Routines |
Prev: 43125 | Up: Map | Next: 43197 |
Used by the routines at MainMenu_PrintDartPointer, DrawFloatingHand, 42810, 43458, 44654, Print_MatchCard, Draw_OpponentPortrait, Draw_OpponentPubScene and CopyFloatingHandToDartboard.
|
||||||||||||||
CalculateScreenBuffer | 43182 | LD A,%00000111 | Mask out the bottom 3 bits of the Y position. | |||||||||||
43184 | AND D | |||||||||||||
43185 | RRCA | Rotate the bits right three positions. | ||||||||||||
43186 | RRCA | |||||||||||||
43187 | RRCA | |||||||||||||
43188 | OR E | Combine with the X position. | ||||||||||||
43189 | LD L,A | L=low byte of the screen buffer address. | ||||||||||||
43190 | LD A,D | Mask out bits 3-4 of the Y position. | ||||||||||||
43191 | AND %00011000 | |||||||||||||
43193 | OR %01000000 | Add the screen buffer memory base address (16384). | ||||||||||||
43195 | LD H,A | H=high byte of the screen buffer address. | ||||||||||||
43196 | RET | Return. |
Prev: 43125 | Up: Map | Next: 43197 |