![]() |
Routines |
Prev: 25160 | Up: Map | Next: 25282 |
Set screen attributes to cyan on black, expect for the spaceship row (magenta) and the player's ship row (white).
Used by the routine at start.
|
||||
init_attributes | 25228 | LD A,(_SCREEN_ATT_CYAN_ON_BLACK) | Pick up screen default attributes | |
This entry point is used by the routine at game_over.
|
||||
25231 | AND 56 | Mask out ink bits, leaving border same as screen paper | ||
25233 | LD (_PORT254_SHADOW),A | Copy into port 254 shadow | ||
25236 | LD A,(_SCREEN_ATT_CYAN_ON_BLACK) | Pick up screen default attributes again | ||
This entry point is used by the routine at game_over.
|
||||
25239 | LD BC,3 | Writing 256*3 attributes. | ||
25242 | LD HL,22528 | Start of attributes, top left corner | ||
init_attributes_0 | 25245 | LD (HL),A | Set to A | |
25246 | INC HL | Next | ||
This entry point is used by the routine at game_over.
|
||||
25247 | DJNZ init_attributes_0 | Back for next byte | ||
25249 | DEC C | |||
This entry point is used by the routine at game_over.
|
||||
25250 | JR NZ,init_attributes_0 | Back for next third | ||
Whole screen attributes have been set, there's a little beep here
|
||||
25252 | CALL sound_burbler | Sound burbler | ||
25255 | DEFB 100,100,0 | Tiny beep before player ship appears | ||
Sound burbler return point
|
||||
25258 | LD BC,256 | Row 1, col 0, spaceship row | ||
25261 | LD A,(SCREEN_ATT_MAGENTA_ON_BLACK) | Spaceship colour (magenta) from here | ||
25264 | LD E,A | |||
25265 | LD D,32 | Set the full row (32 cells) to that colour | ||
25267 | CALL set_attributes_xy_n | |||
25270 | LD BC,5888 | Row 23, col 0, player row | ||
25273 | LD A,(SCREEN_ATT_WHITE_ON_BLACK) | Player colour (white) from here | ||
25276 | LD E,A | |||
25277 | LD D,32 | Set the full row (32 cells) to that colour, then return | ||
25279 | JP set_attributes_xy_n |
Prev: 25160 | Up: Map | Next: 25282 |