| Handler_Keyboard |
DD97 |
CALL $028E |
|
DD9A |
LD A,E |
|
DD9B |
CP $1E |
|
DD9D |
JR Z,Tape_Save |
|
DD9F |
CP $19 |
|
DDA1 |
JR Z,Tape_Load |
|
DDA3 |
CP $22 |
|
DDA5 |
JR Z,Wait_Keypress |
|
DDA7 |
CP $10 |
|
DDA9 |
JR Z,Cheat_LoseLife |
|
DDAB |
LD A,($FFFF) |
|
DDAE |
CP $0A |
|
DDB0 |
RET NZ |
|
DDB1 |
LD A,($64B4) |
|
DDB4 |
CP $02 |
|
DDB6 |
JR C,Handler_Keyboard_Cheats |
|
DDB8 |
LD A,$03 |
|
DDBA |
LD ($64B4),A |
| Handler_Keyboard_Cheats |
DDBD |
LD HL,$3C00 |
|
DDC0 |
LD ($5C36),HL |
|
DDC3 |
LD A,E |
|
DDC4 |
CP $08 |
|
DDC6 |
JP Z,Cheat_NextRoom |
|
DDC9 |
OR A |
|
DDCA |
JP Z,Cheat_PreviousRoom |
|
DDCD |
CP $20 |
|
DDCF |
JR NZ,Handler_Keyboard_Corner2 |
|
DDD1 |
LD HL,$0705 |
|
DDD4 |
LD ($64A4),HL |
| Handler_Keyboard_Corner2 |
DDD7 |
CP $24 |
|
DDD9 |
JR NZ,Handler_Keyboard_Corner3 |
|
DDDB |
LD HL,$161F |
|
DDDE |
LD ($64A4),HL |
| Handler_Keyboard_Corner3 |
DDE1 |
CP $27 |
|
DDE3 |
JR NZ,Handler_Keyboard_Corner4 |
|
DDE5 |
LD HL,$071F |
|
DDE8 |
LD ($64A4),HL |
| Handler_Keyboard_Corner4 |
DDEB |
CP $23 |
|
DDED |
JR NZ,Handler_Keyboard_Lives |
|
DDEF |
LD HL,$1605 |
|
DDF2 |
LD ($64A4),HL |
| Handler_Keyboard_Lives |
DDF5 |
CP $16 |
|
DDF7 |
JR NZ,Handler_Keyboard_RoomLetter |
|
DDF9 |
LD A,$01 |
|
DDFB |
LD ($64B4),A |
| Handler_Keyboard_RoomLetter |
DDFE |
LD BC,$0321 |
|
DE01 |
CALL JumpTable_SetPrintPosition |
|
DE04 |
LD A,$07 |
|
DE06 |
LD ($5C8F),A |
|
DE09 |
LD A,($64A2) |
|
DE0C |
ADD A,$41 |
|
DE0E |
JP JumpTable_PrintCharacter |
|
DE11 |
RET |
| Print_Digit |
DE12 |
LD A,C |
|
DE13 |
ADD A,$30 |
|
DE15 |
CALL JumpTable_PrintCharacter |
|
DE18 |
RET |