LIST 3 7.TXT: Difference between revisions
Jump to navigation
Jump to search
Olivier.jan (talk | contribs) (Olivier.jan moved page LIST 3 7.TXT to LIST 3 7.TXT/fr: Renaming for language version) Tag: New redirect |
Olivier.jan (talk | contribs) mNo edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
− | + | {{Languages|LIST 3 7.TXT}} |
|
+ | <pre> |
||
+ | ********************************************************************** |
||
+ | * * |
||
+ | * 68000 ASSEMBLER COURSE ON ATARI ST * |
||
+ | * * |
||
+ | * by The Fierce Rabbit (from 44E) * |
||
+ | * * |
||
+ | * Listing number 3 / Course number * |
||
+ | * * |
||
+ | ********************************************************************** |
||
+ | |||
+ | * Clears the screen by displaying escape+E with GEMDOS 9 |
||
+ | MOVE.L #CLS,-(SP) |
||
+ | MOVE.W #9,-(SP) |
||
+ | TRAP #1 |
||
+ | ADDQ.L #6,SP |
||
+ | |||
+ | MOVEA.L #TXT_FINAL,A6 address of txt_final in A6 |
||
+ | PROCHAINE MOVE.B #255,LETTRE initializes the letter |
||
+ | ADD.B #1,COLONE and changes column |
||
+ | MOVE.B (A6)+,D6 retrieves a letter and points to the next one |
||
+ | CMP.B #0,D6 end of text to display? |
||
+ | BEQ FIN yes -> end |
||
+ | |||
+ | DISPLAY MOVE.L #TXT,-(SP) displays the letter |
||
+ | MOVE.W #9,-(SP) gemdos 9 since the letter is included |
||
+ | TRAP #1 in a sentence (escape+Y...) |
||
+ | ADDQ.L #6,SP |
||
+ | |||
+ | CMP.B LETTRE,D6 was this letter the right one? |
||
+ | BEQ PROCHAINE yes so move on to the next one |
||
+ | |||
+ | SUB.B #1,LETTRE no so start over |
||
+ | BRA DISPLAY |
||
+ | |||
+ | END MOVE.W #7,-(SP) waits for a key press |
||
+ | TRAP #1 |
||
+ | ADDQ.L #2,SP |
||
+ | |||
+ | MOVE.W #0,-(SP) and bye bye! |
||
+ | TRAP #1 |
||
+ | *----------------------------------------------* |
||
+ | SECTION DATA |
||
+ | CLS DC.B 27,"E",0 |
||
+ | EVEN |
||
+ | TXT DC.B 27,"Y",42 |
||
+ | COLUMN DC.B 42 |
||
+ | LETTER DC.B 0,0 |
||
+ | TXT_FINAL DC.B "FEROCIOUS RABBIT",0 |
||
+ | </pre> |
||
+ | Back to [[ASM_Tutorial]] |
||
+ | [[Category: 68000 ASSEMBLY ON ATARI ST Part 1 ]] |
Latest revision as of 00:56, 17 December 2023
********************************************************************** * * * 68000 ASSEMBLER COURSE ON ATARI ST * * * * by The Fierce Rabbit (from 44E) * * * * Listing number 3 / Course number * * * ********************************************************************** * Clears the screen by displaying escape+E with GEMDOS 9 MOVE.L #CLS,-(SP) MOVE.W #9,-(SP) TRAP #1 ADDQ.L #6,SP MOVEA.L #TXT_FINAL,A6 address of txt_final in A6 PROCHAINE MOVE.B #255,LETTRE initializes the letter ADD.B #1,COLONE and changes column MOVE.B (A6)+,D6 retrieves a letter and points to the next one CMP.B #0,D6 end of text to display? BEQ FIN yes -> end DISPLAY MOVE.L #TXT,-(SP) displays the letter MOVE.W #9,-(SP) gemdos 9 since the letter is included TRAP #1 in a sentence (escape+Y...) ADDQ.L #6,SP CMP.B LETTRE,D6 was this letter the right one? BEQ PROCHAINE yes so move on to the next one SUB.B #1,LETTRE no so start over BRA DISPLAY END MOVE.W #7,-(SP) waits for a key press TRAP #1 ADDQ.L #2,SP MOVE.W #0,-(SP) and bye bye! TRAP #1 *----------------------------------------------* SECTION DATA CLS DC.B 27,"E",0 EVEN TXT DC.B 27,"Y",42 COLUMN DC.B 42 LETTER DC.B 0,0 TXT_FINAL DC.B "FEROCIOUS RABBIT",0
Back to ASM_Tutorial