![]() |
Routines |
| Prev: 921B | Up: Map | Next: 925F |
|
Used by the routine at 870E.
|
||||
| 923A | LD HL,($806C) | Pick up the address of Willy's location in the attribute buffer at 5C00 from 806C | ||
| 923D | LD DE,$001F | Prepare DE for addition | ||
| 9240 | LD C,$0F | Set C=0x0F for the top two rows of cells (to make the routine at 925F force white INK) | ||
| 9242 | CALL $925F | Check and set the attribute byte for the top-left cell | ||
| 9245 | INC HL | Move HL to the next cell to the right | ||
| 9246 | CALL $925F | Check and set the attribute byte for the top-right cell | ||
| 9249 | ADD HL,DE | Move HL down a row and back one cell to the left | ||
| 924A | CALL $925F | Check and set the attribute byte for the mid-left cell | ||
| 924D | INC HL | Move HL to the next cell to the right | ||
| 924E | CALL $925F | Check and set the attribute byte for the mid-right cell | ||
| 9251 | LD A,($8068) | Pick up Willy's y-coordinate from 8068 | ||
| 9254 | LD C,A | Copy it to C | ||
| 9255 | ADD HL,DE | Move HL down a row and back one cell to the left | ||
| 9256 | CALL $925F | Check and set the attribute byte for the bottom-left cell | ||
| 9259 | INC HL | Move HL to the next cell to the right | ||
| 925A | CALL $925F | Check and set the attribute byte for the bottom-right cell | ||
| 925D | JR $927F | Draw Willy to the screen buffer at 6000 | ||
| Prev: 921B | Up: Map | Next: 925F |