![]() |
Routines |
| Prev: 95B3 | Up: Map | Next: 960F |
|
Used by the routine at 95B3.
|
||||||||
| 95E8 | LD L,(IX+$02) | Multiply the Y position by 32 and put it in HL. | ||||||
| 95EB | LD H,$00 | |||||||
| 95ED | ADD HL,HL | |||||||
| 95EE | ADD HL,HL | |||||||
| 95EF | ADD HL,HL | |||||||
| 95F0 | ADD HL,HL | |||||||
| 95F1 | ADD HL,HL | |||||||
| 95F2 | LD E,(IX+$01) | Put the X position in DE. | ||||||
| 95F5 | LD D,$00 | |||||||
| 95F7 | ADD HL,DE | Add the two together to get a screen offset. | ||||||
| 95F8 | PUSH HL | Remember the base address. | ||||||
| 95F9 | LD DE,$5800 | Convert to an attribute address. | ||||||
| 95FC | ADD HL,DE | |||||||
| 95FD | LD A,(HL) | Switch the attribute colour. | ||||||
| 95FE | OR $07 | |||||||
| 9600 | INC A | |||||||
| 9601 | AND $78 | |||||||
| 9603 | LD (HL),A | |||||||
| 9604 | POP HL | Restore the base address. | ||||||
| 9605 | LD DE,$CF54 | Point to the correct place in the screen attribute buffer (CF54). | ||||||
| 9608 | ADD HL,DE | |||||||
| 9609 | LD (HL),$FF | Flash the attribute here. | ||||||
| 960B | CALL $960F | Redraw the coal and return. | ||||||
| 960E | RET | |||||||
| Prev: 95B3 | Up: Map | Next: 960F |