Assembly language tutorials: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
Olivier.jan (talk | contribs) |
||
(23 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
− | + | == Tutorials by John Cove aka Tronic of Effect == |
|
* Series 1, part 1 : [[Getting started]] |
* Series 1, part 1 : [[Getting started]] |
||
* Series 1, Part 2 : [[Other Miscellaneous Useful Tit-bits]] |
* Series 1, Part 2 : [[Other Miscellaneous Useful Tit-bits]] |
||
* Series 1, Part 3 : [[Displaying a Neochrome Picture]] |
* Series 1, Part 3 : [[Displaying a Neochrome Picture]] |
||
+ | <br> |
||
+ | == Tutorials by Féroce Lapin (French/English) == |
||
+ | '''SERIE NUMERO 1'''<br> |
||
+ | *Sommaire : [[SOM_SER1.TXT]] |
||
+ | *Cours numéro 1 : [[COURS__1.TXT]] |
||
+ | *Cours numéro 2 : [[COURS__2.TXT]] |
||
+ | *Cours numéro 3 : [[COURS__3.TXT]] |
||
+ | *Cours numéro 4 : [[COURS__4.TXT]] |
||
+ | *Cours numéro 5 : [[COURS__5.TXT]] |
||
+ | *Cours numéro 6 : [[COURS__6.TXT]] |
||
+ | *Cours numéro 7 : [[COURS__7.TXT]] |
||
+ | *Listing numéro 1 / Cours numéro 7 : [[LIST_1_7.TXT]] |
||
+ | *Listing numéro 2 / Cours numéro 7 : [[LIST_2_7.TXT]] |
||
+ | *Listing numéro 3 / Cours numéro 7 : [[LIST_3_7.TXT]] |
||
+ | *COURS SUPLEMENTAIRE réf. A : [[COURS__A.TXT]] |
||
+ | '''SERIE NUMERO 2'''<br> |
||
+ | *Cours numéro 1 : [[COURS201.TXT]] |
||
+ | *Cours numéro 2 : [[COURS202.TXT]] |
||
+ | *Cours numéro 3 : [[COURS203.TXT]] |
||
+ | *Cours numéro 4 : [[COURS204.TXT]] |
||
+ | *Cours numéro 5 : [[COURS205.TXT]] |
||
+ | *Cours numéro 6 : [[COURS206.TXT]] |
||
+ | *Cours numéro 7 : [[COURS207.TXT]] |
||
+ | *Cours numéro 8 : [[COURS208.TXT]] |
||
+ | *Cours numéro 9 : [[COURS209.TXT]] |
||
+ | *Cours numéro 10 : [[COURS210.TXT]] |
||
+ | *Listing numéro 1 : [[LISTING1.TXT]] |
||
+ | *Listing numéro 2 : [[LISTING2.TXT]] |
||
+ | *Listing numéro 3 : [[LISTING3.TXT]] |
||
+ | *Listing numéro 4 : [[LISTING4.TXT]] |
||
+ | *Listing numéro 5 : [[LISTING5.TXT]] |
||
+ | *Listing numéro 6 : [[LISTING6.TXT]] |
||
+ | '''FICHIERS SUPPLÉMENTAIRES'''<br> |
||
+ | *Table des cycles du 68000 : [[CYCLES.TXT]] |
||
+ | *LES FONCTIONS GEMDOS : [[GEMDOS.TXT]] |
||
+ | *TABLEAU DES VECTEURS D'INTERRUPTION DU 68000 ET DU 68901 : [[INTERUP.TXT]] |
||
+ | *Mnemonic descriptions : [[M68000.TXT]] |
||
+ | *AFFECTATIONS DES VECTEURS D'EXCEPTION : [[VEC_EXEP.TXT]] |
||
+ | *L'EMULATEUR VT52 : [[VT52.TXT]] |
||
+ | *Atari ST hardware : [[ADRESSE.TXT]] |
||
+ | <br> |
||
+ | == Tutorials by PIECHOCKI Laurent (French/English) == |
||
+ | ''(Thanks to Lautreamont and Stabylo for their help !)'' |
||
+ | * '''Disquette numéro 1''' : |
||
+ | ** Contenus : [[pl_TABLE.DOC]] |
||
+ | ** Tome 1, Chapitre 1 : Introductions [[pl_INTRODUC.DOC]] |
||
+ | ** Tome 1, Chapitre 2 : Premiers pas en assembleur [[pl_NR#2.DOC]] |
||
+ | ** Tome 1, Chapitre 3 : Premiers programmes [[pl_DEBUTS.DOC]] et [[pl_COURS.DOC]] |
||
+ | ** Tome 1, Chapitre 4 : Les instructions du 68000 [[pl_INSTRUC.DOC]], [[pl_INSTRUC2.DOC]] et [[pl_INSTRUC3.DOC]] |
||
+ | ** Tome 1, Chapitre 5 : Le Gemdos [[pl_GEMDOS.DOC]] |
||
+ | ** Exercices : [[pl_EXOS_1.DOC]] |
||
+ | ** Corrections : [[pl_CORRIG_1.DOC]] |
||
+ | * '''Disquette numéro 2''' : |
||
+ | ** Contenus : [[pl2_TABLE.DOC]] |
||
+ | ** Tome 1, Chapitre 6 : Les fonctions du BIOS et de l'XBIOS [[pl2_BIOS.DOC]] |
||
+ | ** Tome 1, Chapitre 6 : Exercices N°2 [[pl2_EXOS_2.DOC]] et Corrigés N°2 [[pl2_CORRIG_2.DOC]] |
||
+ | ** Tome 1, Chapitre 7 : Le VDI [[pl2_VDI.DOC]] |
||
+ | ** Tome 1, Chapitre 8 : Les LINEAS [[pl2_LINEA.DOC]] |
||
+ | ** Tome 1, Chapitre 8 : Exercices N°3 [[pl2_EXOS_3.DOC]] et Corrigés N°2 [[pl2_CORRIG_3.DOC]] |
||
+ | ** Tome 1, Chapitre 9 : Les Interruptions et les variables systêmes [[pl2_INTERRUP.DOC]] et [[pl2_INTER_2.DOC]] |
||
+ | ** Tome 1, Chapitre 9 : Exercices N°4 [[pl2_EXOS_4.DOC]] et Corrigés N°4 [[pl2_CORRIG_4.DOC]] |
||
+ | ** Tome 1, Chapitre 10 : Annexes [[pl2_ANNEXE.DOC]] |
||
+ | * '''Disquette numéro 3''' : |
||
+ | ** Illustration des operations sur la ram video et l'écran logique : [[pl3_EX_ASS_1.S]] et [[pl3_EX_ASS_2.S]] |
||
+ | ** Exemple de sprites : HEXER SPRITE DEMO [[pl3_HEXER.S]] |
||
+ | ** Démos de LAURENT PIECHOCKI [[pl3_MOUSE_LP.S]] |
||
+ | ** Interrogation de la SOURIS : [[pl3_MOUSECOO.S]] |
||
+ | <br> |
||
+ | == Perihelion tutorials == |
||
− | '''Tutorial by Féroce Lapin (french) :''' |
||
+ | * The Atari ST M68000 [[Perihelion tutorial 1]] on the theory behind programming |
||
− | * soon... |
||
+ | * The Atari ST M68000 [[Perihelion tutorial 2]] of the workings of Devpac 3 and the realisation of some code |
||
+ | * The Atari ST M68000 [[Perihelion tutorial 3]] of various things mystic and important, mainly concerning the art of understanding digits and performing traps |
||
+ | * The Atari ST M68000 [[Perihelion tutorial 4]] of the ways of addressing memory |
||
+ | * The Atari ST M68000 [[Perihelion tutorial 5]] of the workings of the graphics memory and minor skills in branching |
||
+ | * The Atari ST M68000 [[Perihelion tutorial 6]] of seeing behind the curtain of an execution and getting intimate with files |
||
+ | * The Atari ST M68000 [[Perihelion tutorial 7]] on scrollers |
||
+ | * The Atari ST M68000 [[Perihelion tutorial 8]] of scrolling 8 pixels per VBL using double buffer |
||
+ | * The Atari ST M68000 [[Perihelion tutorial 9]] of revealing the unseen and expanding our consciousness without the use of illegal drugs |
||
+ | * The Atari ST M68000 [[Perihelion tutorial 10]] of lighting a candle (and casting a shadow) |
||
+ | * The Atari ST M68000 [[Perihelion tutorial 11]] of making the mountain move to Mohammed |
||
+ | * The Atari ST M68000 [[Perihelion tutorial 12]] of controlling the puppets |
||
+ | * The Atari ST M68000 [[Perihelion tutorial 13]] of hearing that which is spoken |
||
+ | * The Atari ST M68000 [[Perihelion tutorial 14]] of using the gramophone |
||
+ | * The Atari ST M68000 [[Perihelion tutorial 15]] on fading to black |
||
+ | <br> |
||
+ | == Making optimized assembly code by Earx == |
||
+ | * Index : [[earxtutfrontpage]] - Frontpage |
||
+ | * Chapter 0 : [[earxtutchap0]] - Assembler? |
||
+ | * Chapter 1 : [[earxtutchap1]] - Introduction |
||
+ | * Chapter 2 : [[earxtutchap2]] - Pixelpushing |
||
+ | * Chapter 3 : [[earxtutchap3]] - Coding sound |
||
+ | * Chapter 4 : [[earxtutchap4]] - Making loops |
||
+ | * Chapter 5 : [[earxtutchap5]] - Extreme looping |
||
+ | * Chapter 6 : [[earxtutchap6]] - Real graphics |
||
+ | * Chapter 7 : [[earxtutchap7]] - Extreme optimising |
||
+ | * Chapter 8 : [[earxtutchap8]] - Structurising |
||
+ | * Chapter 9 : [[earxtutchap9]] - Usefull stuff |
||
+ | * Chapter 10 : [[earxtutchap10]] - Atari Hardware |
||
+ | * Appendix A : [[earxtutapp1]] - Bits and bytes |
||
+ | * Appendix B : [[earxtutapp2]] - 680x0 instructions |
||
+ | * Appendix C : [[earxtutapp3]] - Suggested reading |
||
+ | * Appendix D : [[earxtutapp4]] - Essential tools |
||
+ | <br> |
||
+ | == Assembly Language Workshop vol. 2 by Clayton Walnum == |
||
+ | * [[CW_Index]] |
||
+ | * [[CW_CHAPTER 1]] : INITIALIZING A GEM PROGRAM |
||
+ | * [[CW_CHAPTER 2]] : HANDLING THE FILE SELECTOR |
||
+ | * [[CW_CHAPTER 3]] : MENU BARS |
||
+ | * [[CW_CHAPTER 4]] : OBJECT TREES AND DIALOG BOXES |
||
+ | * [[CW_CHAPTER 5]] : INTRODUCING THE VDI |
||
+ | <br> |
||
+ | == Assembly Language Guide by Jimmy Mardell == |
||
+ | * [[The Guide to 68000 Assembly Language]] (July 1998) |
||
+ | <br> |
||
− | |||
+ | == Tips and tricks == |
||
− | '''Tutorial by PIECHOCKI Laurent (french) :''' |
||
− | * soon... |
||
− | |||
− | |||
− | |||
− | '''Perihelion tutorial :''' |
||
− | * The Atari ST M68000 [[Perihelion tutorial 1]] – on the theory behind programming |
||
− | * The Atari ST M68000 [[Perihelion tutorial 2]] – of the workings of Devpac 3 and the realisation of some code |
||
− | * The Atari ST M68000 [[Perihelion tutorial 3]] – of various things mystic and important, mainly concerning the art of understanding digits and performing traps |
||
− | * The Atari ST M68000 [[Perihelion tutorial 4]] – of the ways of addressing memory |
||
− | * The Atari ST M68000 [[Perihelion tutorial 5]] – of the workings of the graphics memory and minor skills in branching |
||
− | * The Atari ST M68000 [[Perihelion tutorial 5]] – of the workings of the graphics memory and minor skills in branching |
||
− | * The Atari ST M68000 [[Perihelion tutorial 6]] – of seeing behind the curtain of an execution and getting intimate with files |
||
− | * The Atari ST M68000 [[Perihelion tutorial 7]] – on scrollers |
||
− | * The Atari ST M68000 [[Perihelion tutorial 8]] – of scrolling 8 pixels per VBL using double buffer |
||
− | * The Atari ST M68000 [[Perihelion tutorial 9]] – of revealing the unseen and expanding our consciousness without the use of illegal drugs |
||
− | * The Atari ST M68000 [[Perihelion tutorial 10]] – of lighting a candle (and casting a shadow) |
||
− | * The Atari ST M68000 [[Perihelion tutorial 11]] – of making the mountain move to Mohammed |
||
− | * The Atari ST M68000 [[Perihelion tutorial 12]] – of controlling the puppets |
||
− | * The Atari ST M68000 [[Perihelion tutorial 13]] – of hearing that which is spoken |
||
− | * The Atari ST M68000 [[Perihelion tutorial 14]] – of using the gramophone |
||
− | * The Atari ST M68000 [[Perihelion tutorial 15]] – on fading to black |
||
− | |||
− | |||
− | '''Making optimized assembly code by Earx''' |
||
− | * [[earxtutfrontpage]] - Frontpage |
||
− | * [[earxtutchap0]] - Assembler? |
||
− | * [[earxtutchap1]] - Introduction |
||
− | * [[earxtutchap2]] - Pixelpushing |
||
− | * [[earxtutchap3]] - Coding sound |
||
− | * [[earxtutchap4]] - Making loops |
||
− | * [[earxtutchap5]] - Extreme looping |
||
− | * [[earxtutchap6]] - Real graphics |
||
− | * [[earxtutchap7]] - Extreme optimising |
||
− | * [[earxtutchap8]] - Structurising |
||
− | * [[earxtutchap9]] - Usefull stuff |
||
− | * [[earxtutchap10]] - Atari Hardware |
||
− | * [[earxtutapp1]] - Bits and bytes |
||
− | * [[earxtutapp2]] - 680x0 instructions |
||
− | * [[earxtutapp3]] - Suggested reading |
||
− | * [[earxtutapp4]] - Essential tools |
||
− | |||
− | |||
− | '''Tips and tricks''' |
||
* [[Short Cuts, Hint & Tips Etc]] by unknow |
* [[Short Cuts, Hint & Tips Etc]] by unknow |
||
+ | <br><br> |
||
− | |||
− | |||
Back to [[Programming]] |
Back to [[Programming]] |
||
+ | [[Category:Assembly Language]] |
Latest revision as of 21:45, 17 December 2023
Tutorials by John Cove aka Tronic of Effect
- Series 1, part 1 : Getting started
- Series 1, Part 2 : Other Miscellaneous Useful Tit-bits
- Series 1, Part 3 : Displaying a Neochrome Picture
Tutorials by Féroce Lapin (French/English)
SERIE NUMERO 1
- Sommaire : SOM_SER1.TXT
- Cours numéro 1 : COURS__1.TXT
- Cours numéro 2 : COURS__2.TXT
- Cours numéro 3 : COURS__3.TXT
- Cours numéro 4 : COURS__4.TXT
- Cours numéro 5 : COURS__5.TXT
- Cours numéro 6 : COURS__6.TXT
- Cours numéro 7 : COURS__7.TXT
- Listing numéro 1 / Cours numéro 7 : LIST_1_7.TXT
- Listing numéro 2 / Cours numéro 7 : LIST_2_7.TXT
- Listing numéro 3 / Cours numéro 7 : LIST_3_7.TXT
- COURS SUPLEMENTAIRE réf. A : COURS__A.TXT
SERIE NUMERO 2
- Cours numéro 1 : COURS201.TXT
- Cours numéro 2 : COURS202.TXT
- Cours numéro 3 : COURS203.TXT
- Cours numéro 4 : COURS204.TXT
- Cours numéro 5 : COURS205.TXT
- Cours numéro 6 : COURS206.TXT
- Cours numéro 7 : COURS207.TXT
- Cours numéro 8 : COURS208.TXT
- Cours numéro 9 : COURS209.TXT
- Cours numéro 10 : COURS210.TXT
- Listing numéro 1 : LISTING1.TXT
- Listing numéro 2 : LISTING2.TXT
- Listing numéro 3 : LISTING3.TXT
- Listing numéro 4 : LISTING4.TXT
- Listing numéro 5 : LISTING5.TXT
- Listing numéro 6 : LISTING6.TXT
FICHIERS SUPPLÉMENTAIRES
- Table des cycles du 68000 : CYCLES.TXT
- LES FONCTIONS GEMDOS : GEMDOS.TXT
- TABLEAU DES VECTEURS D'INTERRUPTION DU 68000 ET DU 68901 : INTERUP.TXT
- Mnemonic descriptions : M68000.TXT
- AFFECTATIONS DES VECTEURS D'EXCEPTION : VEC_EXEP.TXT
- L'EMULATEUR VT52 : VT52.TXT
- Atari ST hardware : ADRESSE.TXT
Tutorials by PIECHOCKI Laurent (French/English)
(Thanks to Lautreamont and Stabylo for their help !)
- Disquette numéro 1 :
- Contenus : pl_TABLE.DOC
- Tome 1, Chapitre 1 : Introductions pl_INTRODUC.DOC
- Tome 1, Chapitre 2 : Premiers pas en assembleur pl_NR#2.DOC
- Tome 1, Chapitre 3 : Premiers programmes pl_DEBUTS.DOC et pl_COURS.DOC
- Tome 1, Chapitre 4 : Les instructions du 68000 pl_INSTRUC.DOC, pl_INSTRUC2.DOC et pl_INSTRUC3.DOC
- Tome 1, Chapitre 5 : Le Gemdos pl_GEMDOS.DOC
- Exercices : pl_EXOS_1.DOC
- Corrections : pl_CORRIG_1.DOC
- Disquette numéro 2 :
- Contenus : pl2_TABLE.DOC
- Tome 1, Chapitre 6 : Les fonctions du BIOS et de l'XBIOS pl2_BIOS.DOC
- Tome 1, Chapitre 6 : Exercices N°2 pl2_EXOS_2.DOC et Corrigés N°2 pl2_CORRIG_2.DOC
- Tome 1, Chapitre 7 : Le VDI pl2_VDI.DOC
- Tome 1, Chapitre 8 : Les LINEAS pl2_LINEA.DOC
- Tome 1, Chapitre 8 : Exercices N°3 pl2_EXOS_3.DOC et Corrigés N°2 pl2_CORRIG_3.DOC
- Tome 1, Chapitre 9 : Les Interruptions et les variables systêmes pl2_INTERRUP.DOC et pl2_INTER_2.DOC
- Tome 1, Chapitre 9 : Exercices N°4 pl2_EXOS_4.DOC et Corrigés N°4 pl2_CORRIG_4.DOC
- Tome 1, Chapitre 10 : Annexes pl2_ANNEXE.DOC
- Disquette numéro 3 :
- Illustration des operations sur la ram video et l'écran logique : pl3_EX_ASS_1.S et pl3_EX_ASS_2.S
- Exemple de sprites : HEXER SPRITE DEMO pl3_HEXER.S
- Démos de LAURENT PIECHOCKI pl3_MOUSE_LP.S
- Interrogation de la SOURIS : pl3_MOUSECOO.S
Perihelion tutorials
- The Atari ST M68000 Perihelion tutorial 1 on the theory behind programming
- The Atari ST M68000 Perihelion tutorial 2 of the workings of Devpac 3 and the realisation of some code
- The Atari ST M68000 Perihelion tutorial 3 of various things mystic and important, mainly concerning the art of understanding digits and performing traps
- The Atari ST M68000 Perihelion tutorial 4 of the ways of addressing memory
- The Atari ST M68000 Perihelion tutorial 5 of the workings of the graphics memory and minor skills in branching
- The Atari ST M68000 Perihelion tutorial 6 of seeing behind the curtain of an execution and getting intimate with files
- The Atari ST M68000 Perihelion tutorial 7 on scrollers
- The Atari ST M68000 Perihelion tutorial 8 of scrolling 8 pixels per VBL using double buffer
- The Atari ST M68000 Perihelion tutorial 9 of revealing the unseen and expanding our consciousness without the use of illegal drugs
- The Atari ST M68000 Perihelion tutorial 10 of lighting a candle (and casting a shadow)
- The Atari ST M68000 Perihelion tutorial 11 of making the mountain move to Mohammed
- The Atari ST M68000 Perihelion tutorial 12 of controlling the puppets
- The Atari ST M68000 Perihelion tutorial 13 of hearing that which is spoken
- The Atari ST M68000 Perihelion tutorial 14 of using the gramophone
- The Atari ST M68000 Perihelion tutorial 15 on fading to black
Making optimized assembly code by Earx
- Index : earxtutfrontpage - Frontpage
- Chapter 0 : earxtutchap0 - Assembler?
- Chapter 1 : earxtutchap1 - Introduction
- Chapter 2 : earxtutchap2 - Pixelpushing
- Chapter 3 : earxtutchap3 - Coding sound
- Chapter 4 : earxtutchap4 - Making loops
- Chapter 5 : earxtutchap5 - Extreme looping
- Chapter 6 : earxtutchap6 - Real graphics
- Chapter 7 : earxtutchap7 - Extreme optimising
- Chapter 8 : earxtutchap8 - Structurising
- Chapter 9 : earxtutchap9 - Usefull stuff
- Chapter 10 : earxtutchap10 - Atari Hardware
- Appendix A : earxtutapp1 - Bits and bytes
- Appendix B : earxtutapp2 - 680x0 instructions
- Appendix C : earxtutapp3 - Suggested reading
- Appendix D : earxtutapp4 - Essential tools
Assembly Language Workshop vol. 2 by Clayton Walnum
- CW_Index
- CW_CHAPTER 1 : INITIALIZING A GEM PROGRAM
- CW_CHAPTER 2 : HANDLING THE FILE SELECTOR
- CW_CHAPTER 3 : MENU BARS
- CW_CHAPTER 4 : OBJECT TREES AND DIALOG BOXES
- CW_CHAPTER 5 : INTRODUCING THE VDI
Assembly Language Guide by Jimmy Mardell
- The Guide to 68000 Assembly Language (July 1998)
Tips and tricks
- Short Cuts, Hint & Tips Etc by unknow
Back to Programming