Back to Skool Routines
29178: Collect offset from keypress table
Used by the routines at 29278, 29462, 62483 and 64316. Returns with the zero flag set if no game keys were pressed. Otherwise returns with A holding the offset from the keypress table corresponding to the last key pressed.
29178 CALL 29118 Collect the code of the last key pressed in A
29181 RET Z Return if no key was pressed
29182 SUB 48 We're only interested in keys with codes 48 onwards
29184 JR C,29176 Jump if none of these was pressed
29186 LD L,A Point HL at the relevant entry in the keypress table
29187 LD H,229
29189 LD A,(HL) Pick up the offset from that table
29190 AND A Set the zero flag if the offset is 0 (i.e. not a game key)
29191 RET