Routines |
Prev: 27425 | Up: Map | Next: 27509 |
Used by the routine at 27425.
|
||||||||||||||||||||||
27464 | INC A | Compute in A the ASCII code for the digit. | ||||||||||||||||||||
27465 | SBC HL,BC | |||||||||||||||||||||
27467 | JR NC,27464 | |||||||||||||||||||||
27469 | ADD HL,BC | |||||||||||||||||||||
27470 | DEC A | |||||||||||||||||||||
This entry point is used by the routines at 24576, 26017, 26426 and 27425 with A holding the ASCII code of the character to print.
|
||||||||||||||||||||||
27471 | PUSH BC | Save BC. | ||||||||||||||||||||
27472 | PUSH AF | Save the character code briefly. | ||||||||||||||||||||
27473 | LD A,(27403) | Pick up the game mode indicator. | ||||||||||||||||||||
27476 | LD B,A | Copy it to B. | ||||||||||||||||||||
27477 | POP AF | Restore the character code to A. | ||||||||||||||||||||
27478 | BIT 0,B | Set the zero flag if it's demo mode. | ||||||||||||||||||||
27480 | POP BC | Restore BC. | ||||||||||||||||||||
27481 | RET Z | Return if it's demo mode. | ||||||||||||||||||||
27482 | EX DE,HL | Swap DE and HL for no apparent reason. | ||||||||||||||||||||
27483 | PUSH BC | Save BC. | ||||||||||||||||||||
27484 | PUSH DE | Save DE. | ||||||||||||||||||||
27485 | EX DE,HL | Swap DE and HL back again. | ||||||||||||||||||||
27486 | LD H,0 | Compute in HL the address of the graphic data for the character in the ROM. | ||||||||||||||||||||
27488 | LD L,A | |||||||||||||||||||||
27489 | ADD HL,HL | |||||||||||||||||||||
27490 | ADD HL,HL | |||||||||||||||||||||
27491 | ADD HL,HL | |||||||||||||||||||||
27492 | LD BC,15360 | |||||||||||||||||||||
27495 | ADD HL,BC | |||||||||||||||||||||
27496 | EX DE,HL | Point DE at the character's graphic data, and set HL to the display file address. | ||||||||||||||||||||
27497 | LD C,56 | This is the attribute byte for the character (INK 0: PAPER 7). | ||||||||||||||||||||
27499 | CALL 27642 | Print the character. | ||||||||||||||||||||
27502 | POP DE | Restore DE. | ||||||||||||||||||||
27503 | POP BC | Restore BC. | ||||||||||||||||||||
27504 | EX DE,HL | Point DE back at the display file, and restore the original value of HL. | ||||||||||||||||||||
27505 | LD A,"0" | Reset A to the ASCII code for '0'. | ||||||||||||||||||||
27507 | AND A | Clear the carry flag. (This instruction is redundant.) | ||||||||||||||||||||
27508 | RET |
Prev: 27425 | Up: Map | Next: 27509 |