 |
Technical |
Number
of ROMs to replace:
|
EPROM type: |
2716 2k
x 8 |
Freeplay
DIP Setting: |
SW7
0=Freeplay,1=Normal |
Replaces
Locations: |
IC45,IC48 |
|
|
|
|
Phoenix Freeplay mode has the following features:
- The COINS info at the
top is replaced by the words FREEPLAY
- Walk up to game and
press 1 or 2 player start, no need for coins
- Attract mode runs, no
need to stare at the 1 or 2 player screen
- INSERT COINS message
removed from attract mode
|
Here is a snippet of code from
Phoenix
;----------------------------------------------------
; Do Barrier and LEFT/RIGHT Ship Movement
;----------------------------------------------------
L08C4: LXI H,$43C0 ; HL = Barrier Status (43C0)
MOV A,M ; Get Barrier Status
ANI 08h ; Is barrier already ON?
JZ L0AA0 ; Yes, so go handle barrier
MVI L,0A6h ; HL = Barrier Repeat Timer (43A6)
MOV A,M ; Get Barrier Repeat Timer
ANA A
; Has proper time expired before nextbarrier?
JNZ L08EA ; No, so don't allow barrier now, skip ahead
MVI B,80h ; Check Barrier Button (bit 7)
CALL L00BB ; Check if Barrier input is active
JZ L08EB ; Barrier not pressed so skip ahead
;----------------------------------------------------
; Barrier button pressed
;----------------------------------------------------
MVI L,62h ; HL = Barrier Sound Timer (4362)
MVI M,40h ; Set Barrier Sound Timer to 64
MVI L,0C0h ; HL = Barrier Status (43C0)
MOV A,M ; Get Barrier Status
ANI 0F7h ; Turn Barrier ON (bit3 =0)
MOV M,A ; Save Barrier Status
MVI L,0A6h ; Get Barrier Repeat Timer (43A6)
MVI M,0FFh ; Don't allow another barrier for FF counts
L08EA: DCR M ; Decrement Barrier Repeat Timer
;----------------------------------------------------
; Do LEFT/RIGHT Ship Movement
;----------------------------------------------------
L08EB: MVI L,0C2h ; HL = Ship X Position (43C2)
CALL L0900 ; LEFT/RIGHT Ship Movement
LXI B,L1600 ; Point to Ship Graphic Table
JMP L0926 ; Update Ship Graphic based on position
|