![]() |
Routines |
Prev: 05606 | Up: Map |
|
|||||||||
OUT_CODE | 05615 | LD E,48 | Increase the value in the A register by 48. | ||||||
05617 | ADD A,E | ||||||||
This entry point is used by the routine at PRINT_A_1 with A holding the code of the character to be printed.
|
|||||||||
PRINT_A_2 | 05618 | EXX | Save the registers. | ||||||
05619 | PUSH HL | ||||||||
05620 | LD HL,(23633) | Fetch the base address for the current channel (CURCHL). This will point to an output address. | |||||||
This entry point is used by the routine at INPUT_AD with A holding the code of the character to be printed.
Now call the actual subroutine. HL points to the output or the input address as directed.
|
|||||||||
CALL_SUB | 05623 | LD E,(HL) | Fetch the low byte. | ||||||
05624 | INC HL | Fetch the high byte. | |||||||
05625 | LD D,(HL) | ||||||||
05626 | EX DE,HL | Move the address to the HL register pair. | |||||||
05627 | CALL CALL_JUMP | Call the actual subroutine. | |||||||
05630 | POP HL | Restore the registers. | |||||||
05631 | EXX | ||||||||
05632 | RET | Return will be from here unless an error occurred. |
Prev: 05606 | Up: Map |