Routines |
Prev: 38740 | Up: Map | Next: 38795 |
Used by the routines at PrintCharacter and Controller_CharacterPrinting.
|
||||
Handler_ControlCode | 38774 | LD A,(63508) | Retrieve *Buffer_ControlCode and store it in A. | |
38777 | ADD A,A | Multiply it by 2. | ||
38778 | LD HL,39301 | HL=JumpTable_ControlCodes. | ||
38781 | ADD A,L | Calculate the offset. | ||
38782 | LD L,A | |||
38783 | JR NC,ControlCode_NoCarry | Jump to ControlCode_NoCarry if there's no carry. | ||
38785 | INC H | Handle the carry. | ||
ControlCode_NoCarry | 38786 | LD A,(HL) | Get the referenced address from the jump table. | |
38787 | INC HL | |||
38788 | LD H,(HL) | |||
38789 | LD L,A | |||
38790 | PUSH HL | Stash the handler address on the stack. | ||
38791 | LD HL,63512 | HL=63512. | ||
38794 | RET | Return. |
Prev: 38740 | Up: Map | Next: 38795 |