Marsport | Routines |
Prev: A345 | Up: Map | Next: A606 |
Used by the routine at Keys_UpdateAction.
|
||||
Runs through every keybaord layer stores the state.
|
||||
Keyboard_GetState | A5F1 | LD HL,KeyState_BtoSpace | ||
A5F4 | LD E,$80 | Bit mask | ||
A5F6 | LD BC,$7FFE | Keyboard layer B to SPACE. | ||
Keyboard_GetState_0 | A5F9 | IN D,(C) | Get keyboard layer state. | |
A5FB | LD (HL),D | |||
A5FC | AND A | |||
A5FD | RR E | Shift bit mask by 1 to the right | ||
A5FF | RET Z | If E is left empty, end. | ||
A600 | DEC HL | Move to previous key state store. | ||
A601 | LD A,B | Use bitmaks to move address to next key layer. | ||
A602 | ADD A,E | |||
A603 | LD B,A | |||
A604 | JR Keyboard_GetState_0 |
Prev: A345 | Up: Map | Next: A606 |