Prev: 7020 Up: Map Next: 713D
7048: Routine at 7048
GamePlayEntry 7048 LD HL,$5F25 If GameDelayTimer is zero, jump to GamePlay_Start.
704B LD A,(HL)
704C AND A
704D JR Z,GamePlay_Start
704F DEC (HL) Decrement GameDelayTimer by one.
7050 JR NZ,ScoreLabelFlash Jump to ScoreLabelFlash if the delay timer is still active.
7052 LD A,($5F21) If ActivePlayer says this is a 2UP game, jump to Game2UP_UnsetFlash.
7055 AND A
7056 JR NZ,Game2UP_UnsetFlash
Handle turning off flash for 1UP score label.
7058 LD HL,$0018 HL=00,18 (position of the 1UP score label).
Game_UnsetFlash 705B CALL UnsetFlashText Call UnsetFlashText.
705E CALL $7617 Call 7617.
7061 CALL GameStartJingle Call GameStartJingle.
7064 JR GamePlay_Start Jump to GamePlay_Start.
Handle turning off flash for 2UP score label.
Game2UP_UnsetFlash 7066 LD HL,$00D8 HL=00,D8 (position of the 2UP score label).
7069 JR Game_UnsetFlash Jump to Game_UnsetFlash.
Init.
GamePlay_Start 706B CALL $76D0 Call 76D0.
706E CALL $6FB4 Call 6FB4.
7071 BIT 4,A
7073 JR Z,GamePlayEntry_12
7075 LD (IX+$06),$00
GamePlayEntry_0 7079 BIT 0,A
707B LD DE,$0000
707E JR Z,GamePlayEntry_6
7080 BIT 1,A
7082 JR Z,GamePlayEntry_8
7084 LD (IX+$04),$00
GamePlayEntry_1 7088 BIT 3,A
708A JR Z,GamePlayEntry_9
708C BIT 2,A
708E JR Z,GamePlayEntry_11
7090 LD (IX+$05),$00
GamePlayEntry_2 7094 LD A,(IX+$01)
7097 ADD A,(IX+$04)
709A LD E,$00
709C CP $01
709E JR C,GamePlayEntry_3
70A0 CP $C4
70A2 JR NC,GamePlayEntry_3
70A4 LD (IX+$01),A
70A7 LD E,(IX+$04)
GamePlayEntry_3 70AA LD A,(IX+$02)
70AD ADD A,(IX+$05)
70B0 LD D,$00
70B2 CP $28
70B4 JR C,GamePlayEntry_4
70B6 CP $A0
70B8 JR NC,GamePlayEntry_4
70BA LD (IX+$02),A
70BD LD D,(IX+$05)
GamePlayEntry_4 70C0 LD A,E
70C1 OR D
70C2 JR Z,GamePlayEntry_5
70C4 LD ($5F2B),DE
70C8 LD A,($5C78)
70CB RRA
70CC RRA
70CD AND $01
70CF INC A
70D0 LD (IX+$00),A
GamePlayEntry_5 70D3 CALL $75CC
70D6 JP $74EE
GamePlayEntry_6 70D9 LD E,$02
GamePlayEntry_7 70DB LD (IX+$04),E
70DE JR GamePlayEntry_1
GamePlayEntry_8 70E0 LD E,$FE
70E2 JR GamePlayEntry_7
GamePlayEntry_9 70E4 LD D,$FE
GamePlayEntry_10 70E6 LD (IX+$05),D
70E9 JR GamePlayEntry_2
GamePlayEntry_11 70EB LD D,$02
70ED JR GamePlayEntry_10
GamePlayEntry_12 70EF PUSH AF
70F0 LD A,(IX+$06)
70F3 INC (IX+$06)
70F6 AND $07
70F8 JR NZ,GamePlayEntry_14
70FA LD HL,$5F3D
70FD LD B,$02
70FF LD DE,$0008
GamePlayEntry_13 7102 LD A,(HL)
7103 AND A
7104 JR Z,GamePlayEntry_15
7106 ADD HL,DE
7107 DJNZ GamePlayEntry_13
GamePlayEntry_14 7109 POP AF
710A JP GamePlayEntry_0
GamePlayEntry_15 710D LD (HL),$03
710F PUSH HL
7110 INC HL
7111 LD A,(IX+$01)
7114 LD (HL),A
7115 INC HL
7116 LD A,(IX+$02)
7119 LD (HL),A
711A INC HL
711B LD (HL),$47
711D INC HL
711E LD DE,($5F2B)
7122 LD A,E
7123 SLA A
7125 ADD A,E
7126 LD (HL),A
7127 INC HL
7128 LD A,D
7129 SLA A
712B ADD A,D
712C LD (HL),A
712D POP HL
712E PUSH IX
7130 PUSH HL
7131 POP IX
7133 CALL $7617
7136 POP IX
7138 CALL $6825
713B JR GamePlayEntry_14
Prev: 7020 Up: Map Next: 713D