Prev: 43182 Up: Map Next: 43212
43197: Calculate Dart Board Address
Input
D Source Y position
E Source X position
Output
HL Dart Board buffer location
CalculateDartBoardAddress 43197 LD A,%00000111 Mask out the bottom 3 bits of the Y position.
43199 AND D
43200 RRCA Rotate the bits right three positions.
43201 RRCA
43202 RRCA
43203 OR E Combine with the X position.
43204 LD L,A L=low byte of the dart board buffer address.
43205 LD A,D Mask out bits 3-4 of the Y position.
43206 AND %00011000
43208 OR %01100000 Add the dart board buffer memory base address (24576).
43210 LD H,A H=high byte of the dart board buffer address.
43211 RET Return.
Prev: 43182 Up: Map Next: 43212