Routines
29118: Collect code of last key pressed
Used by routines at
24175,
29178,
62178,
62483 and
63166. Return with the zero flag set if no key was pressed.
Otherwise return with A holding the code of the last key pressed.
29118 |
3AEC7F |
LD A,(32748) |
29121 |
A7 |
AND A |
29122 |
281E |
JR Z,29154 |
29124 |
DB1F |
IN A,(31) |
29126 |
E61F |
AND 31 |
29128 |
2818 |
JR Z,29154 |
29130 |
2E4F |
LD L,79 |
29132 |
0F |
RRCA |
29133 |
3810 |
JR C,29151 |
29135 |
2C |
INC L |
29136 |
0F |
RRCA |
29137 |
380C |
JR C,29151 |
29139 |
2E41 |
LD L,65 |
29141 |
0F |
RRCA |
29142 |
3807 |
JR C,29151 |
29144 |
2E51 |
LD L,81 |
29146 |
0F |
RRCA |
29147 |
3802 |
JR C,29151 |
29149 |
2E66 |
LD L,102 |
29151 |
7D |
LD A,L |
29152 |
A7 |
AND A |
29153 |
C9 |
RET |
This entry point is used by the startup routines at
20896,
21152 and
21664:
29154 |
213B5C |
LD HL,23611 |
29157 |
CB6E |
BIT 5,(HL) |
29159 |
CBAE |
RES 5,(HL) |
29161 |
C8 |
RET Z |
29162 |
3A085C |
LD A,(23560) |
29165 |
FE0D |
CP 13 |
29167 |
2804 |
JR Z,29173 |
29169 |
FE20 |
CP 32 |
29171 |
3803 |
JR C,29176 |
29173 |
FE80 |
CP 128 |
29175 |
D8 |
RET C |
This entry point is used by the routine at
29118:
29176 |
AF |
XOR A |
29177 |
C9 |
RET |