Routines |
Prev: B8B5 | Up: Map | Next: B92B |
|
||||||||||||||||||||
CongratulationsPrint | B8F6 | LD HL,$4000 | Writes 00 to all 1800 screen buffer address locations (clears the screen). | |||||||||||||||||
B8F9 | LD DE,$4001 | |||||||||||||||||||
B8FC | LD (HL),$00 | |||||||||||||||||||
B8FE | LD BC,$17FF | |||||||||||||||||||
B901 | LDIR | |||||||||||||||||||
B903 | LD HL,$5800 | Writes 07 to all 0300 attribute buffer address locations. | ||||||||||||||||||
B906 | LD DE,$5801 | |||||||||||||||||||
B909 | LD BC,$02FF | |||||||||||||||||||
B90C | LD (HL),$07 | |||||||||||||||||||
B90E | LDIR | |||||||||||||||||||
B910 | XOR A | Set the border colour to BLACK. | ||||||||||||||||||
B911 | OUT ($FE),A | |||||||||||||||||||
Open the upper screen channel.
|
||||||||||||||||||||
B913 | LD A,$02 | A=02. | ||||||||||||||||||
B915 | CALL $1601 | Call CHAN_OPEN. | ||||||||||||||||||
B918 | LD DE,$B92B | DE=CongratulationsCopy (text). | ||||||||||||||||||
B91B | LD BC,$00BF | BC=BF (counter). | ||||||||||||||||||
B91E | CALL $203C | Call PR_STRING. | ||||||||||||||||||
CongratulationsPrint_Loop | B921 | LD A,$7F | Read from the keyboard;
|
|||||||||||||||||
B923 | IN A,($FE) | |||||||||||||||||||
B925 | AND $01 | Loop back round to CongratulationsPrint_Loop until the "SPACE" button is pressed. | ||||||||||||||||||
B927 | JP NZ,CongratulationsPrint_Loop | |||||||||||||||||||
B92A | RET | Return. |
Prev: B8B5 | Up: Map | Next: B92B |