![]() |
Routines |
| Prev: 6736 | Up: Map |
|
||||||||
| 673A | CALL $67D8 | Get input from the Kempston joystick if it's in use | ||||||
|
This entry point is used by the routines at 68A0 and FA49.
|
||||||||
| 673D | BIT 5,(HL) | Check bit 5 of 5C3B, which will be set if a key was pressed; reset bit 5 afterwards | ||||||
| 673F | RES 5,(HL) | |||||||
| 6741 | RET Z | Return with the zero flag set if no key was pressed | ||||||
| 6742 | LD A,($5C08) | Get the code of the last key pressed | ||||||
| 6745 | CP $0D | Was it ENTER? | ||||||
| 6747 | JR Z,$674D | Jump if so | ||||||
| 6749 | CP $20 | Return with the zero flag reset if the last key pressed had an ASCII code between 0x20 and 0x7F inclusive (or it was ENTER) | ||||||
| 674B | JR C,$6750 | |||||||
| 674D | CP $80 | |||||||
| 674F | RET C | |||||||
| 6750 | XOR A | Set the zero flag to indicate that no key of interest was pressed | ||||||
| 6751 | RET | |||||||
| Prev: 6736 | Up: Map |