![]() |
Routines |
| Prev: E1D7 | Up: Map | Next: E220 |
|
The screen colours are calculated from the bits that form the room number byte in the routine at C63B.
|
||||
| E207 | LD A,($EAA9) | Get attribute colour for current room | ||
| E20A | LD D,$0E | 14 rows to colour | ||
| E20C | LD HL,$5842 | Screen attribute display, top left of play area, just inside decorative border | ||
| E20F | LD B,$1C | 28 columns to colour | ||
| E211 | LD (HL),A | Colour the attribute square | ||
| E212 | INC HL | Move right to next character square | ||
| E213 | DJNZ $E211 | Repeat for 28 columns | ||
| E215 | INC HL | Move right 4 squares to get to the left hand side of the next character row | ||
| E216 | INC HL | |||
| E217 | INC HL | |||
| E218 | INC HL | |||
| E219 | DEC D | Repeat for 14 rows | ||
| E21A | JR NZ,$E20F | |||
| E21C | CALL $E220 | Colour Maroc's sprite in by combining his colour (white) with the current screen's PAPER value (not all screens have a black background) | ||
| E21F | RET | |||
| Prev: E1D7 | Up: Map | Next: E220 |