![]() |
Routines |
| Prev: BD31 | Up: Map | Next: BD98 |
|
Used by the routines at DISPLAY_MENU and WON.
From BORDER_DATA, into the buffer through the spare record at PANEL_RECORD: the corner sprite drawn four times, turned each way, the top and bottom edges as eight pieces 24 pixels apart and a shorter one to close each, and the sides as six pieces 24 pixels apart. It frames the menu and the end screens (DISPLAY_MENU, WON); a room has none.
|
||||
| PRINT_BORDER | BD59 | LD IX,PANEL_RECORD | the four corners | |
| BD5D | LD HL,BORDER_DATA | |||
| BD60 | CALL TRANSFER_SPRITE_AND_PRINT | |||
| BD63 | CALL TRANSFER_SPRITE_AND_PRINT | |||
| BD66 | CALL TRANSFER_SPRITE_AND_PRINT | |||
| BD69 | CALL TRANSFER_SPRITE_AND_PRINT | |||
| BD6C | CALL TRANSFER_SPRITE | the top edge: eight pieces, 24 pixels apart | ||
| BD6F | LD DE,$0018 | |||
| BD72 | LD B,$08 | |||
| BD74 | CALL MULTIPLE_PRINT_SPRITE | |||
| BD77 | CALL TRANSFER_SPRITE | the bottom edge | ||
| BD7A | LD B,$08 | |||
| BD7C | CALL MULTIPLE_PRINT_SPRITE | |||
| BD7F | CALL TRANSFER_SPRITE_AND_PRINT | the short pieces that close the top and bottom | ||
| BD82 | CALL TRANSFER_SPRITE_AND_PRINT | |||
| BD85 | CALL TRANSFER_SPRITE | the left edge: six pieces, 24 pixels apart going up | ||
| BD88 | LD DE,$1800 | |||
| BD8B | LD B,$06 | |||
| BD8D | CALL MULTIPLE_PRINT_SPRITE | |||
| BD90 | CALL TRANSFER_SPRITE | the right edge | ||
| BD93 | LD B,$06 | |||
| BD95 | JP MULTIPLE_PRINT_SPRITE | |||
| Prev: BD31 | Up: Map | Next: BD98 |