Hunchback | Routines |
Prev: 60D1 | Up: Map | Next: 6120 |
This entry point is called at the start of each level, or after losing a life
|
||||
60D2 | LD HL,$9C40 | Copy the title screen at 9C40 to the main screen memory. | ||
60D5 | LD DE,$4000 | |||
60D8 | LD BC,$1B00 | |||
60DB | LDIR | |||
60DD | CALL $028E | Get a keypress using the ROM keyboard scanning routine. | ||
60E0 | LD A,E | Put the keypress in A. | ||
60E1 | CP $FF | Was a key pressed? | ||
60E3 | JR Z,$60DD | Loop back if not. | ||
60E5 | CALL $0DAF | Clear the screen (ROM routine). | ||
60E8 | LD IX,$948B | 948B - game options UDG data | ||
60EC | CALL $9ACA | Display it. | ||
60EF | CALL $028E | Get a keypress in A. | ||
60F2 | LD A,E | |||
60F3 | CP $24 | Was "1" pressed? | ||
60F5 | JR NZ,$60F9 | Jump forward if not. | ||
60F7 | JR $6120 | Otherwise start the game. | ||
60F9 | CP $1C | Was "2" pressed? | ||
60FB | JR NZ,$6104 | Jump forward if not. | ||
60FD | LD A,$01 | Otherwise set the Kempston flag (60B9) and start the game. | ||
60FF | LD ($60B9),A | |||
6102 | JR $6120 | |||
6104 | CP $14 | Was "3" pressed? | ||
6106 | JR NZ,$610F | Jump forward if not. | ||
6108 | LD A,$01 | Otherwise set the Protek flag (60BB) and start the game. | ||
610A | LD ($60BB),A | |||
610D | JR $6120 | |||
610F | CP $0C | Was "4" pressed? | ||
6111 | JR NZ,$611A | Jump forward if not. | ||
6113 | LD A,$01 | Otherwise set the Interface 2 flag (60BA) and start the game. | ||
6115 | LD ($60BA),A | |||
6118 | JR $6120 | |||
611A | CP $04 | Was "5" pressed? | ||
611C | JR NZ,$60EF | Jump back to find another keypress if not. | ||
611E | JR $6127 | Otherwise run the demo. |
Prev: 60D1 | Up: Map | Next: 6120 |