add Boa, Congo, Frazzle, Jawbreaker, Mad Rat, Pulsar II

This commit is contained in:
Peter Ferrie 2020-06-10 18:07:14 -07:00
parent 321d3bc945
commit e0ed82372c
22 changed files with 177 additions and 8 deletions

View File

@ -41,6 +41,7 @@
1000,BLACK.MAGIC 1000,BLACK.MAGIC
0000,BLISTER.BALL 0000,BLISTER.BALL
0000,BLOCKCHAIN=BlockChain 0000,BLOCKCHAIN=BlockChain
0000,BOA
0001,BOLO 0001,BOLO
0000,BOP.N.WRESTLE=Bop'n Wrestle 0000,BOP.N.WRESTLE=Bop'n Wrestle
0001,BORG 0001,BORG
@ -67,6 +68,7 @@
0010,COLUMNS 0010,COLUMNS
0101,COMMANDO 0101,COMMANDO
0003,CONAN 0003,CONAN
0001,CONGO
0001,CONGO.BONGO 0001,CONGO.BONGO
0000,COPTS.ROBBERS=Copts and Robbers 0000,COPTS.ROBBERS=Copts and Robbers
0002,COUNTY.FAIR 0002,COUNTY.FAIR
@ -107,6 +109,7 @@
0000,FLIP.OUT 0000,FLIP.OUT
1101,FORCE.7 1101,FORCE.7
1000,FORMULA.1.RACER 1000,FORMULA.1.RACER
0001,FRAZZLE
0001,FREE.FALL 0001,FREE.FALL
0001,FROGGER 0001,FROGGER
1001,FROGGER.II 1001,FROGGER.II
@ -143,6 +146,7 @@
1000,INTL.GRAN.PRIX=International Gran Prix 1000,INTL.GRAN.PRIX=International Gran Prix
0111,EAGLES.NEST=Into the Eagle's Nest 0111,EAGLES.NEST=Into the Eagle's Nest
0000,I.O.SILVER=I.O. Silver 0000,I.O.SILVER=I.O. Silver
0001,JAWBREAKER
0001,JAWBREAKER.II 0001,JAWBREAKER.II
0001,JOUST 0001,JOUST
0000,JUGGLER 0000,JUGGLER
@ -163,6 +167,7 @@
0001,LODE.RUNNER 0001,LODE.RUNNER
1000,LOST.TOMB 1000,LOST.TOMB
1000,MAD.BOMBER 1000,MAD.BOMBER
0001,MAD.RAT
0001,MANIC.MINER 0001,MANIC.MINER
1100,MARBLE.MADNESS 1100,MARBLE.MADNESS
0001,MARIO.BROS=Mario Bros. 0001,MARIO.BROS=Mario Bros.
@ -219,6 +224,7 @@
1000,POLLYWOG 1000,POLLYWOG
0001,POOYAN 0001,POOYAN
0110,PRINCEUNP=Prince of Persia 0110,PRINCEUNP=Prince of Persia
0001,PULSAR.II
1110,QIX 1110,QIX
1000,QUADRANT.6112 1000,QUADRANT.6112
0110,RADWARRIOR 0110,RADWARRIOR

BIN
res/TITLE.HGR/BOA Normal file

Binary file not shown.

BIN
res/TITLE.HGR/CONGO Normal file

Binary file not shown.

BIN
res/TITLE.HGR/FRAZZLE Normal file

Binary file not shown.

BIN
res/TITLE.HGR/JAWBREAKER Normal file

Binary file not shown.

BIN
res/TITLE.HGR/MAD.RAT Normal file

Binary file not shown.

BIN
res/TITLE.HGR/PULSAR.II Normal file

Binary file not shown.

View File

@ -36,6 +36,7 @@ BEYOND.WOLFEN=Type(06),AuxType(4000),Access(C3)
BLACK.MAGIC=Type(06),AuxType(4000),Access(C3) BLACK.MAGIC=Type(06),AuxType(4000),Access(C3)
BLISTER.BALL=Type(06),AuxType(4000),Access(C3) BLISTER.BALL=Type(06),AuxType(4000),Access(C3)
BLOCKCHAIN=Type(06),AuxType(4000),Access(C3) BLOCKCHAIN=Type(06),AuxType(4000),Access(C3)
BOA=Type(06),AuxType(4000),Access(C3)
BOLO=Type(06),AuxType(4000),Access(C3) BOLO=Type(06),AuxType(4000),Access(C3)
BOP.N.WRESTLE=Type(06),AuxType(4000),Access(C3) BOP.N.WRESTLE=Type(06),AuxType(4000),Access(C3)
BORG=Type(06),AuxType(4000),Access(C3) BORG=Type(06),AuxType(4000),Access(C3)
@ -61,6 +62,7 @@ CIDER.SPIDER=Type(06),AuxType(4000),Access(C3)
COLUMNS=Type(06),AuxType(4000),Access(C3) COLUMNS=Type(06),AuxType(4000),Access(C3)
COMMANDO=Type(06),AuxType(4000),Access(C3) COMMANDO=Type(06),AuxType(4000),Access(C3)
CONAN=Type(06),AuxType(4000),Access(C3) CONAN=Type(06),AuxType(4000),Access(C3)
CONGO=Type(06),AuxType(4000),Access(C3)
CONGO.BONGO=Type(06),AuxType(4000),Access(C3) CONGO.BONGO=Type(06),AuxType(4000),Access(C3)
COPTS.ROBBERS=Type(06),AuxType(4000),Access(C3) COPTS.ROBBERS=Type(06),AuxType(4000),Access(C3)
COUNTY.FAIR=Type(06),AuxType(4000),Access(C3) COUNTY.FAIR=Type(06),AuxType(4000),Access(C3)
@ -98,6 +100,7 @@ FLAPPLE.BIRD=Type(06),AuxType(4000),Access(C3)
FLIP.OUT=Type(06),AuxType(4000),Access(C3) FLIP.OUT=Type(06),AuxType(4000),Access(C3)
FORCE.7=Type(06),AuxType(4000),Access(C3) FORCE.7=Type(06),AuxType(4000),Access(C3)
FORMULA.1.RACER=Type(06),AuxType(4000),Access(C3) FORMULA.1.RACER=Type(06),AuxType(4000),Access(C3)
FRAZZLE=Type(06),AuxType(4000),Access(C3)
FREE.FALL=Type(06),AuxType(4000),Access(C3) FREE.FALL=Type(06),AuxType(4000),Access(C3)
FROGGER=Type(06),AuxType(4000),Access(C3) FROGGER=Type(06),AuxType(4000),Access(C3)
FROGGER.II=Type(06),AuxType(4000),Access(C3) FROGGER.II=Type(06),AuxType(4000),Access(C3)
@ -131,6 +134,7 @@ I.O.SILVER=Type(06),AuxType(4000),Access(C3)
IKARI.WARRIORS=Type(06),AuxType(4000),Access(C3) IKARI.WARRIORS=Type(06),AuxType(4000),Access(C3)
IMPOSSIBLE.MISS=Type(06),AuxType(4000),Access(C3) IMPOSSIBLE.MISS=Type(06),AuxType(4000),Access(C3)
INTL.GRAN.PRIX=Type(06),AuxType(4000),Access(C3) INTL.GRAN.PRIX=Type(06),AuxType(4000),Access(C3)
JAWBREAKER=Type(06),AuxType(4000),Access(C3)
JAWBREAKER.II=Type(06),AuxType(4000),Access(C3) JAWBREAKER.II=Type(06),AuxType(4000),Access(C3)
JOUST=Type(06),AuxType(4000),Access(C3) JOUST=Type(06),AuxType(4000),Access(C3)
JUGGLER=Type(06),AuxType(4000),Access(C3) JUGGLER=Type(06),AuxType(4000),Access(C3)
@ -152,6 +156,7 @@ LOCK.N.CHASE=Type(06),AuxType(4000),Access(C3)
LODE.RUNNER=Type(06),AuxType(4000),Access(C3) LODE.RUNNER=Type(06),AuxType(4000),Access(C3)
LOST.TOMB=Type(06),AuxType(4000),Access(C3) LOST.TOMB=Type(06),AuxType(4000),Access(C3)
MAD.BOMBER=Type(06),AuxType(4000),Access(C3) MAD.BOMBER=Type(06),AuxType(4000),Access(C3)
MAD.RAT=Type(06),AuxType(4000),Access(C3)
MANIC.MINER=Type(06),AuxType(4000),Access(C3) MANIC.MINER=Type(06),AuxType(4000),Access(C3)
MARBLE.MADNESS=Type(06),AuxType(4000),Access(C3) MARBLE.MADNESS=Type(06),AuxType(4000),Access(C3)
MARIO.BROS=Type(06),AuxType(4000),Access(C3) MARIO.BROS=Type(06),AuxType(4000),Access(C3)
@ -203,6 +208,7 @@ PITSTOP.II=Type(06),AuxType(4000),Access(C3)
PLASMANIA=Type(06),AuxType(4000),Access(C3) PLASMANIA=Type(06),AuxType(4000),Access(C3)
POLLYWOG=Type(06),AuxType(4000),Access(C3) POLLYWOG=Type(06),AuxType(4000),Access(C3)
POOYAN=Type(06),AuxType(4000),Access(C3) POOYAN=Type(06),AuxType(4000),Access(C3)
PULSAR.II=Type(06),AuxType(4000),Access(C3)
QUADRANT.6112=Type(06),AuxType(4000),Access(C3) QUADRANT.6112=Type(06),AuxType(4000),Access(C3)
RAID.OVR.MOSCOW=Type(06),AuxType(4000),Access(C3) RAID.OVR.MOSCOW=Type(06),AuxType(4000),Access(C3)
RANDAMN=Type(06),AuxType(4000),Access(C3) RANDAMN=Type(06),AuxType(4000),Access(C3)

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -3,7 +3,6 @@ The American Challenge
C'est La Vie C'est La Vie
Conquering Worlds Conquering Worlds
Dive Bomber Dive Bomber
Mad Rat
Marauder Marauder
MIRV MIRV
The Movie Monster Game The Movie Monster Game
@ -16,22 +15,17 @@ Super Taxman II
Video Vegas Video Vegas
//4am crack (unreleased) //4am crack (unreleased)
Congo
Frazzle
Galactic Attack Galactic Attack
Rear Guard Rear Guard
Space Kadet Space Kadet
//TODO(woz-imaged but uncracked) //TODO(woz-imaged but uncracked)
Alien Lander Alien Lander
Boa
Infiltrator Infiltrator
Infiltrator II Infiltrator II
Jawbreaker
Lemmings Lemmings
Lunar Leepers Lunar Leepers
Peeping Tom Peeping Tom
Pulsar II
Retro-Ball Retro-Ball
Roach Hotel Roach Hotel
The Space Ark The Space Ark

View File

@ -6,8 +6,8 @@
; YE OLDE GRAND UNIFIED MEMORY MAP ; YE OLDE GRAND UNIFIED MEMORY MAP
; ;
; LC RAM BANK 1 ; LC RAM BANK 1
; D000..E8C9 - persistent data structures (gGlobalPrefsStore, gGamesListStore) ; D000..E910 - persistent data structures (gGlobalPrefsStore, gGamesListStore)
; ...unused... ; ...unused... yes, just one byte to spare
; E912..FFF1 - main program code ; E912..FFF1 - main program code
; FFF2..FFF9 - API functions and global constants available for main program ; FFF2..FFF9 - API functions and global constants available for main program
; code, prelaunchers, transition effects, &c. ; code, prelaunchers, transition effects, &c.

20
src/prelaunch/boa.a Normal file
View File

@ -0,0 +1,20 @@
;license:MIT
;(c) 2020 by qkumba
!cpu 6502
!to "build/PRELAUNCH/BOA",plain
*=$106
!source "src/prelaunch/common.a"
+ENABLE_ACCEL
lda #$60
sta $835
jsr $800 ; decompress
+DISABLE_ACCEL
jmp ($6000)
!if * > $1C0 {
!error "code is too large, ends at ", *
}

27
src/prelaunch/congo.a Normal file
View File

@ -0,0 +1,27 @@
;license:MIT
;(c) 2020 by qkumba
!cpu 6502
!to "build/PRELAUNCH/CONGO",plain
*=$106
!source "src/prelaunch/common.a"
+ENABLE_ACCEL
lda #$60
sta $4326
jsr $4300 ; decompress
+GET_MACHINE_STATUS
and #CHEATS_ENABLED
beq +
lda #$ad
sta $5227 ; patch - don't decrease lives
sta $5889 ; patch - don't increase lives
+
+DISABLE_ACCEL
jmp $4800
!if * > $1C0 {
!error "code is too large, ends at ", *
}

28
src/prelaunch/frazzle.a Normal file
View File

@ -0,0 +1,28 @@
;license:MIT
;(c) 2020 by qkumba
!cpu 6502
!to "build/PRELAUNCH/FRAZZLE",plain
*=$106
!source "src/prelaunch/common.a"
+ENABLE_ACCEL
lda #$60
sta $94DB
jsr $720A ; decompress
+GET_MACHINE_STATUS
and #CHEATS_ENABLED
beq +
lda #$ad
sta $1CD2 ; patch - don't increase lives
sta $1CD8 ; patch - don't increase lives
sta $1CE4 ; patch - don't decrease lives
+
+DISABLE_ACCEL
jmp $6EA0
!if * > $1C0 {
!error "code is too large, ends at ", *
}

View File

@ -0,0 +1,29 @@
;license:MIT
;(c) 2020 by qkumba
!cpu 6502
!to "build/PRELAUNCH/JAWBREAKER",plain
*=$106
!source "src/prelaunch/common.a"
+ENABLE_ACCEL
lda #$60
sta $4023
jsr $4000 ; decompress
+GET_MACHINE_STATUS
and #CHEATS_ENABLED
beq +
lda #$AD
sta $6C48 ; patch - don't decrease lives
sta $6D19 ; patch - don't increase lives
lda #$00
sta $6C71 ; patch - don't decrease lives
+
+DISABLE_ACCEL
jmp $6000
!if * > $1C0 {
!error "code is too large, ends at ", *
}

29
src/prelaunch/mad.rat.a Normal file
View File

@ -0,0 +1,29 @@
;license:MIT
;(c) 2020 by qkumba
!cpu 6502
!to "build/PRELAUNCH/MAD.RAT",plain
*=$106
!source "src/prelaunch/common.a"
+ENABLE_ACCEL
lda #>(callback-1)
sta $75C2
lda #<(callback-1)
sta $75C5
jmp $3FF8 ; decompress
callback
+GET_MACHINE_STATUS
and #CHEATS_ENABLED
beq +
lda #$a5
sta $692D ; patch - don't decrease lives
+
+DISABLE_ACCEL
jmp $91D0
!if * > $1C0 {
!error "code is too large, ends at ", *
}

30
src/prelaunch/pulsar.ii.a Normal file
View File

@ -0,0 +1,30 @@
;license:MIT
;(c) 2020 by qkumba
!cpu 6502
!to "build/PRELAUNCH/PULSAR.II",plain
*=$106
!source "src/prelaunch/common.a"
+ENABLE_ACCEL
lda #<callback
sta $7B26
lda #>callback
sta $7B27
jmp $3FF8 ; decompress
callback
jsr $BF00
+GET_MACHINE_STATUS
and #CHEATS_ENABLED
beq +
lda #$ad
sta $9400 ; patch - don't decrease lives
+
+DISABLE_ACCEL
jmp $1F00
!if * > $1C0 {
!error "code is too large, ends at ", *
}