Prev: C2E0 Up: Map Next: C3BB
C300: Draw Playfield
Used by the routine at Draw_PlayWithDoors.
Playfield Output
playfield
Draw_Playfield C300 LD L,(IX+$00) Set Copy_Routine as the destination address at Alias_Copy_Routine.
C303 LD H,(IX+$01)
C306 LD ($C3B8),HL
C309 LD HL,$4000 Clears the screen buffer by writing 00 to all 6912 memory locations.
C30C LD DE,$4001
C30F LD BC,$1AFF
C312 LD (HL),$00
C314 LDIR
Draws the numbering of the deposit boxes on the left and right of the screen.
C316 LD HL,$4001 Points HL to 4001 (screen buffer) and DE to SlotNumbers_Left, then calls the routine at Alias_Copy_Routine.
C319 LD DE,$DFA0
C31C LD BC,$080C
C31F CALL Alias_Copy_Routine
C322 LD HL,$4013 Points HL to 4013 (screen buffer) and DE to SlotNumbers_Right, then calls the routine at Alias_Copy_Routine.
C325 LD DE,$E000
C328 LD BC,$080C
C32B CALL Alias_Copy_Routine
Draws the centrepiece "till" image.
C32E LD HL,$400E Points HL to 400E (screen buffer) and DE to Centrepiece, then calls the routine at Alias_Copy_Routine.
C331 LD DE,$E060
C334 LD B,$18
C336 LD C,$04
C338 CALL Alias_Copy_Routine
Draws the game play area (doors and wall sections).
C33B LD HL,$4060 Points HL to 4060 (screen buffer) and DE to DoorsTop, then calls the routine at Alias_Copy_Routine.
C33E LD DE,$E0C0
C341 LD BC,$0820
C344 CALL Alias_Copy_Routine
C347 LD HL,$4080 Points HL to 4080 (screen buffer) and DE to WallLeft, then calls the routine at Alias_Copy_Routine.
C34A LD DE,$E1C0
C34D LD B,$58
C34F LD C,$02
C351 CALL Alias_Copy_Routine
C354 LD HL,$4089 Points HL to 4089 (screen buffer) and DE to WallMiddle, then calls the routine at Alias_Copy_Routine.
C357 LD DE,$E270
C35A LD B,$58
C35C LD C,$04
C35E CALL Alias_Copy_Routine
C361 LD HL,$4094 Points HL to 4094 (screen buffer) and DE to WallMiddle, then calls the routine at Alias_Copy_Routine.
C364 LD DE,$E270
C367 LD B,$58
C369 LD C,$04
C36B CALL Alias_Copy_Routine
C36E LD HL,$409F Points HL to 409F (screen buffer) and DE to DoorFrame_Side, then calls the routine at Alias_Copy_Routine.
C371 LD DE,$E3D0
C374 LD B,$58
C376 LD C,$01
C378 CALL Alias_Copy_Routine
C37B LD HL,$48E0 Points HL to 48E0 (screen buffer) and DE to DoorBottom, then calls the routine at Alias_Copy_Routine.
C37E LD DE,$E428
C381 LD BC,$0820
C384 CALL Alias_Copy_Routine
Draws the Bank Teller desks.
C387 LD HL,$5020 Points HL to 5020 (screen buffer) and DE to Tellers, then calls the routine at Alias_Copy_Routine.
C38A LD DE,$E528
C38D LD BC,$2020
C390 CALL Alias_Copy_Routine
Writes the "SCORE" and "LIVES" labels (these aren't text, they're images).
C393 LD HL,$50C1 Points HL to 50C1 (screen buffer) and DE to Score_Text_Image, then calls the routine at Alias_Copy_Routine.
C396 LD DE,$E928
C399 LD BC,$1006
C39C CALL Alias_Copy_Routine
C39F LD HL,$50B0 Points HL to 50B0 (screen buffer) and DE to Lives_Text_Image, then calls the routine at Alias_Copy_Routine.
C3A2 LD DE,$E988
C3A5 LD BC,$1606
C3A8 CALL Alias_Copy_Routine
Copies attribute data to the screen.
C3AB LD HL,$ED00 Copies 0300 bytes of attribute data from ED00 to 5800.
C3AE LD DE,$5800
C3B1 LD BC,$0300
C3B4 LDIR
C3B6 RET Return.
An alias which just calls the normal Copy_Routine.
Alias_Copy_Routine C3B7 CALL Copy_Routine Draws the image pointed to in DE to the screen location in HL using the dimensions in BC.
C3BA RET Return.
Prev: C2E0 Up: Map Next: C3BB