![]() |
Routines |
| Prev: 32311 | Up: Map | Next: 32360 |
|
Find attribute address from cx,cy
|
||||||||||||||
| cxy2aaddr | 32343 | LD A,B | ||||||||||||
| 32344 | OR 192 | Input B with top 2 bits now set | ||||||||||||
| 32346 | LD L,A | |||||||||||||
| 32347 | LD H,2 | HL is now 0x02Cx, where x came from B | ||||||||||||
| 32349 | ADD HL,HL | x2 | ||||||||||||
| 32350 | ADD HL,HL | x4 | ||||||||||||
| 32351 | ADD HL,HL | x8 | ||||||||||||
| 32352 | ADD HL,HL | x16 | ||||||||||||
| 32353 | ADD HL,HL | x32 - HL now at start of row cy | ||||||||||||
| 32354 | LD A,C | Pick up cx from input parameter | ||||||||||||
| 32355 | ADD A,L | Add as offset | ||||||||||||
| 32356 | LD L,A | |||||||||||||
| 32357 | RET NC | If cx was greater than 32 move to next row | ||||||||||||
| 32358 | INC H | |||||||||||||
| 32359 | RET | Result address in HL | ||||||||||||
| Prev: 32311 | Up: Map | Next: 32360 |