Site Map | Contact Info | Home  
  
 Home
Products
 
Kangaroo FREEPLAY
   Dragon's Lair Enhancement
   Space Ace Enhancement
   Phoenix FREEPLAY
   Frogger FREEPLAY
   Donkey Kong Foundry
   DigDug FREEPLAY
   D2K Jumpman Returns
 ROMHACK Toolbox
 Ordering Info
 Code Disassembly
 My Gameroom
 Links

 

 
  Ordering Info   
   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

 

HOME  

 ROMHACK 2009