![]() |
Routines |
| Prev: 915A | Up: Map | Next: 918D |
|
Used by the routine at Initialise_SubGame.
|
||||
| PaintHeaderFooter | 9163 | LD A,($99CC) | A=*99CC. | |
| 9166 | LD C,A | Stash this value temporarily in C. | ||
| 9167 | AND %00111000 | Keep only bits 3-5. | ||
| 9169 | RRCA | RRCA. | ||
| 916A | RRCA | |||
| 916B | RRCA | |||
| 916C | OUT ($FE),A | Set border to the colour held by A. | ||
| 916E | LD ($99CC),A | Write A to *99CC. | ||
| 9171 | LD A,C | Restore the original value of A. | ||
| 9172 | LD HL,$5800 | HL=5800 (screen buffer location). | ||
| 9175 | CALL Handler_PaintHeaderFooter | Call Handler_PaintHeaderFooter. | ||
| 9178 | LD HL,$5AA0 | HL=5AA0 (attribute buffer location). | ||
| 917B | CALL Handler_PaintHeaderFooter | Call Handler_PaintHeaderFooter. | ||
| 917E | LD B,$12 | Set a counter in B for the playarea height: 12. | ||
| 9180 | LD DE,$001F | DE=001F. | ||
| 9183 | LD HL,$5860 | HL=5860 (attribute buffer location). | ||
| PaintRightHandSide_Loop | 9186 | LD (HL),A | Write A to *HL. | |
| 9187 | ADD HL,DE | HL+=DE. | ||
| 9188 | LD (HL),A | Write A to *HL. | ||
| 9189 | INC HL | Increment HL by one. | ||
| 918A | DJNZ PaintRightHandSide_Loop | Decrease counter by one and loop back to PaintRightHandSide_Loop until counter is zero. | ||
| 918C | RET | Return. | ||
| Prev: 915A | Up: Map | Next: 918D |