diff --git a/res/ATTRACT/BEZOFF b/res/ATTRACT/BEZOFF new file mode 100644 index 000000000..bc4882788 --- /dev/null +++ b/res/ATTRACT/BEZOFF @@ -0,0 +1,7 @@ +# +# Attract mode for BEZOFF +# This file is automatically generated +# + + +[eof] diff --git a/res/ATTRACT/BH b/res/ATTRACT/BH new file mode 100644 index 000000000..212157055 --- /dev/null +++ b/res/ATTRACT/BH @@ -0,0 +1,7 @@ +# +# Attract mode for BH +# This file is automatically generated +# + + +[eof] diff --git a/res/ATTRACT/DRAGONFIRE b/res/ATTRACT/DRAGONFIRE new file mode 100644 index 000000000..a3103ca44 --- /dev/null +++ b/res/ATTRACT/DRAGONFIRE @@ -0,0 +1,7 @@ +# +# Attract mode for DRAGONFIRE +# This file is automatically generated +# + + +[eof] diff --git a/res/ATTRACT/FEDERATION b/res/ATTRACT/FEDERATION new file mode 100644 index 000000000..1a64142af --- /dev/null +++ b/res/ATTRACT/FEDERATION @@ -0,0 +1,7 @@ +# +# Attract mode for FEDERATION +# This file is automatically generated +# + + +[eof] diff --git a/res/ATTRACT/LL b/res/ATTRACT/LL new file mode 100644 index 000000000..ea006d2f9 --- /dev/null +++ b/res/ATTRACT/LL @@ -0,0 +1,7 @@ +# +# Attract mode for LL +# This file is automatically generated +# + + +[eof] diff --git a/res/ATTRACT/TORAX b/res/ATTRACT/TORAX new file mode 100644 index 000000000..0371a7e75 --- /dev/null +++ b/res/ATTRACT/TORAX @@ -0,0 +1,7 @@ +# +# Attract mode for TORAX +# This file is automatically generated +# + + +[eof] diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 18b799780..d9d67b36f 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -67,12 +67,14 @@ 0001,BERZAP=Berzap 0002,BW=Beyond Castle Wolfenstein 1000,BEZARE=Bezare +1000,BEZOFF 0000,BT=Bill Budge's Trilogy 1000,BLACK.MAGIC=Black Magic 1000,BLISTER.BALL=Blister Ball 0000,BC=BlockChain 0000,BOA=Boa 0001,BOLO=Bolo +0000,BH=Bongo's Bash 0001,BORG=Borg 1001,BOULDER.DASH=Boulder Dash 1000,BOULDER.DASH.II=Boulder Dash II @@ -135,6 +137,7 @@ 0000,DOGFIGHT.II=Dogfight II 0001,DONKEY.KONG=Donkey Kong 0000,DOUBLE.TROUBLE=Double Trouble +0000,DRAGONFIRE 1001,DRELBS=Drelbs 0001,DROL=Drol 0000,DUNG.BEETLES=Dung Beetles @@ -146,6 +149,7 @@ 0001,EXTERMINATOR=Exterminator 0001,FALCONS=Falcons 0004,FAT.CITY=Fat City +0000,FEDERATION 0001,FIREBIRD=Firebird 0000,FIREBUG=Firebug 0110,FLAPPLE.BIRD=Flapple Bird @@ -213,6 +217,7 @@ 1000,LASER.BOUNCE=Laser Bounce 0001,LAZER.SILK=Lazer Silk 0000,LEMMINGS=Lemmings +0000,LL=Lethal Labyrinth 0000,LP=Little Computer People 0001,LC=Lock 'n' Chase 0001,LODE.RUNNER=Lode Runner @@ -393,6 +398,7 @@ 0001,THRESHOLD=Threshold 0000,THUNDER.BOMBS=Thunder Bombs 1000,TOMAHAWK=Tomahawk +0000,TORAX 0000,TRACK.ATTACK=Track Attack 0000,TRIAD=Triad 0001,TROMPERS=Trompers diff --git a/res/TITLE.HGR/BEZOFF b/res/TITLE.HGR/BEZOFF new file mode 100644 index 000000000..b48fd6aac Binary files /dev/null and b/res/TITLE.HGR/BEZOFF differ diff --git a/res/TITLE.HGR/BH b/res/TITLE.HGR/BH new file mode 100644 index 000000000..0512e66a9 Binary files /dev/null and b/res/TITLE.HGR/BH differ diff --git a/res/TITLE.HGR/DRAGONFIRE b/res/TITLE.HGR/DRAGONFIRE new file mode 100644 index 000000000..922e84e19 Binary files /dev/null and b/res/TITLE.HGR/DRAGONFIRE differ diff --git a/res/TITLE.HGR/FEDERATION b/res/TITLE.HGR/FEDERATION new file mode 100644 index 000000000..859ba2355 Binary files /dev/null and b/res/TITLE.HGR/FEDERATION differ diff --git a/res/TITLE.HGR/LL b/res/TITLE.HGR/LL new file mode 100644 index 000000000..8463f596f Binary files /dev/null and b/res/TITLE.HGR/LL differ diff --git a/res/TITLE.HGR/TORAX b/res/TITLE.HGR/TORAX new file mode 100644 index 000000000..71d722c4b Binary files /dev/null and b/res/TITLE.HGR/TORAX differ diff --git a/res/TITLE.HGR/_FileInformation.txt b/res/TITLE.HGR/_FileInformation.txt index 233d298ed..51d57d266 100644 --- a/res/TITLE.HGR/_FileInformation.txt +++ b/res/TITLE.HGR/_FileInformation.txt @@ -43,6 +43,8 @@ BEJEWELED=Type(06),AuxType(4000),Access(C3) BELLHOP=Type(06),AuxType(4000),Access(C3) BERZAP=Type(06),AuxType(4000),Access(C3) BEZARE=Type(06),AuxType(4000),Access(C3) +BEZOFF=Type(06),AuxType(4000),Access(C3) +BH=Type(06),AuxType(4000),Access(C3) BK=Type(06),AuxType(4000),Access(C3) BLACK.MAGIC=Type(06),AuxType(4000),Access(C3) BLISTER.BALL=Type(06),AuxType(4000),Access(C3) @@ -110,6 +112,7 @@ DM=Type(06),AuxType(4000),Access(C3) DOGFIGHT.II=Type(06),AuxType(4000),Access(C3) DONKEY.KONG=Type(06),AuxType(4000),Access(C3) DOUBLE.TROUBLE=Type(06),AuxType(4000),Access(C3) +DRAGONFIRE=Type(06),AuxType(4000),Access(C3) DRELBS=Type(06),AuxType(4000),Access(C3) DROL=Type(06),AuxType(4000),Access(C3) DU=Type(06),AuxType(4000),Access(C3) @@ -122,6 +125,7 @@ EVOLUTION=Type(06),AuxType(4000),Access(C3) EXTERMINATOR=Type(06),AuxType(4000),Access(C3) FALCONS=Type(06),AuxType(4000),Access(C3) FAT.CITY=Type(06),AuxType(4000),Access(C3) +FEDERATION=Type(06),AuxType(4000),Access(C3) FIREBIRD=Type(06),AuxType(4000),Access(C3) FIREBUG=Type(06),AuxType(4000),Access(C3) FLIP.OUT=Type(06),AuxType(4000),Access(C3) @@ -186,6 +190,7 @@ LAZER.SILK=Type(06),AuxType(4000),Access(C3) LC=Type(06),AuxType(4000),Access(C3) LEMMINGS=Type(06),AuxType(4000),Access(C3) LG=Type(06),AuxType(4000),Access(C3) +LL=Type(06),AuxType(4000),Access(C3) LODE.RUNNER=Type(06),AuxType(4000),Access(C3) LOST.TOMB=Type(06),AuxType(4000),Access(C3) LP=Type(06),AuxType(4000),Access(C3) @@ -347,6 +352,7 @@ THUNDER.BOMBS=Type(06),AuxType(4000),Access(C3) TIME.PILOT=Type(06),AuxType(4000),Access(C3) TITAN.CRONUS=Type(06),AuxType(4000),Access(C3) TOMAHAWK=Type(06),AuxType(4000),Access(C3) +TORAX=Type(06),AuxType(4000),Access(C3) TRACK.ATTACK=Type(06),AuxType(4000),Access(C3) TRIAD=Type(06),AuxType(4000),Access(C3) TROMPERS=Type(06),AuxType(4000),Access(C3) diff --git a/res/dsk/bezoff 14k file PRODOS (san inc pack).po b/res/dsk/bezoff 14k file PRODOS (san inc pack).po new file mode 100644 index 000000000..715904f11 Binary files /dev/null and b/res/dsk/bezoff 14k file PRODOS (san inc pack).po differ diff --git a/res/dsk/bongo's bash 4k file PRODOS (san inc pack).po b/res/dsk/bongo's bash 4k file PRODOS (san inc pack).po new file mode 100644 index 000000000..95e1e3f77 Binary files /dev/null and b/res/dsk/bongo's bash 4k file PRODOS (san inc pack).po differ diff --git a/res/dsk/dragonfire 15k file PRODOS (san inc crack).po b/res/dsk/dragonfire 15k file PRODOS (san inc crack).po new file mode 100644 index 000000000..e6214a7f1 Binary files /dev/null and b/res/dsk/dragonfire 15k file PRODOS (san inc crack).po differ diff --git a/res/dsk/federation 7k file PRODOS (san inc pack).po b/res/dsk/federation 7k file PRODOS (san inc pack).po new file mode 100644 index 000000000..306dadc97 Binary files /dev/null and b/res/dsk/federation 7k file PRODOS (san inc pack).po differ diff --git a/res/dsk/lethal labyrinth PRODOS (san inc pack).po b/res/dsk/lethal labyrinth PRODOS (san inc pack).po new file mode 100644 index 000000000..9235d1a4c Binary files /dev/null and b/res/dsk/lethal labyrinth PRODOS (san inc pack).po differ diff --git a/res/dsk/torax 6k file PRODOS (san inc pack).po b/res/dsk/torax 6k file PRODOS (san inc pack).po new file mode 100644 index 000000000..4b516c4c4 Binary files /dev/null and b/res/dsk/torax 6k file PRODOS (san inc pack).po differ diff --git a/res/notes/wishlist.txt b/res/notes/wishlist.txt index 2a56a9fe6..6c4fd740d 100644 --- a/res/notes/wishlist.txt +++ b/res/notes/wishlist.txt @@ -1,10 +1,8 @@ //unprotected Alf (Box Office) -Bongo's Bash California Raisins Dangerous Dave Returns Flobynoid -Lethal Labyrinth (Uptime) The Chase on Tom Sawyer's Island Treasure Dive (Nibble) Wall Defence (2010) @@ -14,20 +12,16 @@ Cavern Creatures Sheila //classic crack (clean or salvageable) -Bezoff -Federation Raiders of the Lost Ring Star Clones Starmines Trolls and Tribulations //woz (needs crack) -Dragonfire J-Bird (Orion) Zero Gravity Pinball (Avant-Garde) //unacquired Star Avenger (Western MicroData) -Torax (Creative Computing) Torpedo Terror (Continental) Tsunami (Creative Computing) diff --git a/src/constants.a b/src/constants.a index ef0b8bc5b..3072749fe 100644 --- a/src/constants.a +++ b/src/constants.a @@ -10,7 +10,7 @@ ; ...unused... ; E000..E3FF - HGR font data ; ...unused... -; E994..FFEE - main program code +; E984..FFEE - main program code ; FFEF..FFF9 - API functions and global constants available for main program ; code, prelaunchers, transition effects, &c. ; (LoadFileDirect, Wait/UnwaitForVBL, MockingboardStuff, MachineStatus) diff --git a/src/prelaunch/bezoff.a b/src/prelaunch/bezoff.a new file mode 100644 index 000000000..093536c28 --- /dev/null +++ b/src/prelaunch/bezoff.a @@ -0,0 +1,19 @@ +;license:MIT +;(c) 2021 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/BEZOFF",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $823 + jsr $800 ; decompress + +DISABLE_ACCEL + jmp $7000 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/bongos.bash.a b/src/prelaunch/bongos.bash.a new file mode 100644 index 000000000..9dd48d087 --- /dev/null +++ b/src/prelaunch/bongos.bash.a @@ -0,0 +1,19 @@ +;license:MIT +;(c) 2021 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/BH",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $2061 + jsr $2000 ; decompress + +DISABLE_ACCEL + jmp $D566 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/dragonfire.a b/src/prelaunch/dragonfire.a new file mode 100644 index 000000000..ee1e4c4ff --- /dev/null +++ b/src/prelaunch/dragonfire.a @@ -0,0 +1,19 @@ +;license:MIT +;(c) 2021 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/DRAGONFIRE",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $3621 + jsr $3600 ; decompress + +DISABLE_ACCEL + jmp $4000 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/federation.a b/src/prelaunch/federation.a new file mode 100644 index 000000000..8a8c0ad2b --- /dev/null +++ b/src/prelaunch/federation.a @@ -0,0 +1,19 @@ +;license:MIT +;(c) 2021 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/FEDERATION",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $1C7C + jsr $1C00 ; decompress + +DISABLE_ACCEL + jmp $D566 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/lethal.labyrnth.a b/src/prelaunch/lethal.labyrnth.a new file mode 100644 index 000000000..732ff82b2 --- /dev/null +++ b/src/prelaunch/lethal.labyrnth.a @@ -0,0 +1,31 @@ +;license:MIT +;(c) 2021 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/LL",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $9EA + jsr $800 ; find and load "DOS" + lda #callback + sta $B749 + jmp $B700 + +callback + ldx #$00 + stx $9E52 + inx + stx $9E53 + + +DISABLE_ACCEL + jmp $9D84 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/torax.a b/src/prelaunch/torax.a new file mode 100644 index 000000000..af62cf301 --- /dev/null +++ b/src/prelaunch/torax.a @@ -0,0 +1,20 @@ +;license:MIT +;(c) 2021 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/TORAX",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $2086 + jsr $2000 ; decompress + +DISABLE_ACCEL + ldy #$20 + jmp $2088 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}