Routines |
Prev: 95AE | Up: Map | Next: 95E8 |
95B3 | LD IX,$C53F | Point IX at the coal data (C53F). | ||
95B7 | LD HL,$CF54 | Blank out the screen attribute buffer CF54. | ||
95BA | LD (HL),$00 | |||
95BC | LD DE,$CF55 | |||
95BF | LD BC,$02FF | |||
95C2 | LDIR | |||
95C4 | LD B,$05 | Loop round five items. | ||
95C6 | PUSH BC | |||
95C7 | LD L,(IX+$00) | Get the coal score index in HL. | ||
95CA | LD H,$00 | |||
95CC | LD DE,$964D | 964D is the base pointer to the coal score table. | ||
95CF | ADD HL,DE | Get the right position. | ||
95D0 | BIT 7,(HL) | Has Monty already picked the coal up? | ||
95D2 | JR Z,$95DF | If so, there's nothing to do here. | ||
95D4 | LD A,(IX+$01) | Are the X and Y co-ordinates both zero? | ||
95D7 | OR (IX+$02) | |||
95DA | JR Z,$95DF | Move forward if so, there's no coal here. | ||
95DC | CALL $95E8 | |||
95DF | LD DE,$0003 | Point at the next position. | ||
95E2 | ADD IX,DE | |||
95E4 | POP BC | Loop round to the next item. | ||
95E5 | DJNZ $95C6 | |||
95E7 | RET |
Prev: 95AE | Up: Map | Next: 95E8 |