![]() |
Routines |
| Prev: C2E7 | Up: Map | Next: C32B |
|
|
||||
| WhoopsCopy | C307 | DEFB $16,$0C,$19 | PRINT AT (12, 25). | |
| C30A | DEFB $13,$01 | BRIGHT "ON". | ||
| C30C | DEFM "WHOOPS!" | "WHOOPS!". | ||
|
Open the upper screen channel.
|
||||
| WhoopsPrint | C313 | LD A,$02 | A=02. | |
| C315 | CALL $1601 | Call CHAN_OPEN. | ||
| C318 | LD DE,$C307 | DE=WhoopsCopy (text). | ||
| C31B | LD BC,$000C | BC=0C (counter). | ||
| C31E | CALL $203C | Call PR_STRING. | ||
| C321 | LD B,$20 | B=20 (scroll counter). | ||
| WhoopsPrint_Loop | C323 | PUSH BC | Stash BC on the stack. | |
| C324 | CALL $C2E7 | Call C2E7. | ||
| C327 | POP BC | Restore BC from the stack. | ||
| C328 | DJNZ WhoopsPrint_Loop | Decrease the scroll counter by one and loop back to WhoopsPrint_Loop until counter is zero. | ||
| C32A | RET | Return. | ||
| Prev: C2E7 | Up: Map | Next: C32B |