![]() |
Routines |
| Prev: F748 | Up: Map |
|
||||||||||||
| F79A | LD L,$0E | Copy the address of the interruptible subcommand routine at F846 into bytes 0x0E and 0x0F of the cat's buffer | ||||||||||
| F79C | LD (HL),C | |||||||||||
| F79D | INC L | |||||||||||
| F79E | LD (HL),B | |||||||||||
| F79F | LD A,H | Save the character number in A briefly | ||||||||||
| F7A0 | POP HL | Drop the return address from the stack | ||||||||||
| F7A1 | PUSH BC | Push the address of the interruptible subcommand routine onto the stack | ||||||||||
| F7A2 | LD C,L | Set BC to the original return address, and point HL at byte 0x08 of the cat's buffer | ||||||||||
| F7A3 | LD L,$08 | |||||||||||
| F7A5 | LD B,H | |||||||||||
| F7A6 | LD H,A | |||||||||||
|
This entry point is used by the routine at F7AB with an interruptible subcommand routine address in BC, and HL pointing at byte 0x0E of the character's buffer.
|
||||||||||||
| F7A7 | LD (HL),C | Set the address of the character's primary command routine or interruptible subcommand routine | ||||||||||
| F7A8 | INC L | |||||||||||
| F7A9 | LD (HL),B | |||||||||||
| F7AA | RET | |||||||||||
| Prev: F748 | Up: Map |