diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 5cc6bcc53..05ccdc5c7 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -14,6 +14,7 @@ 0001,AC=Apple Cider Spider 0000,APE.ESCAPE 1000,APPLE.INVADER +0001,AO=Apple-Oids 0001,APPLE.PANIC 0001,AQUATRON 1000,AB=Arcade Boot Camp @@ -74,6 +75,7 @@ 1001,CENTIPEDE 0000,CV=C'est La Vie 0001,CL=Championship Lode Runner +0001,CHIP.OUT 0000,CHIVALRY 1000,CHOPLIFTER 0010,COLUMNS @@ -361,6 +363,7 @@ 0000,THE.SNAPPER 0000,THE.SPACE.ARK 0001,S2=The Spy Strikes Back +1000,VV=The Voyage of the Valkyrie 0010,THEXDER 0000,THIEF 0001,THRESHOLD @@ -377,7 +380,6 @@ 0000,VIDEO.VEGAS 0001,VINDICATOR 0000,VORTEX -1000,VV=The Voyage of the Valkyrie 0000,WARP.DESTROYER 0001,WAVY.NAVY 0000,WAYOUT diff --git a/res/TITLE.HGR/AO b/res/TITLE.HGR/AO new file mode 100644 index 000000000..6a13b2e26 Binary files /dev/null and b/res/TITLE.HGR/AO differ diff --git a/res/TITLE.HGR/CHIP.OUT b/res/TITLE.HGR/CHIP.OUT new file mode 100644 index 000000000..47d8083d0 Binary files /dev/null and b/res/TITLE.HGR/CHIP.OUT differ diff --git a/res/TITLE.HGR/_FileInformation.txt b/res/TITLE.HGR/_FileInformation.txt index 0b8847c2a..ec66f0a39 100644 --- a/res/TITLE.HGR/_FileInformation.txt +++ b/res/TITLE.HGR/_FileInformation.txt @@ -14,6 +14,7 @@ ALIEN.LANDER=Type(06),AuxType(4000),Access(C3) ALIEN.MUNCHIES=Type(06),AuxType(4000),Access(C3) ALIEN.TYPHOON=Type(06),AuxType(4000),Access(C3) ANKH=Type(06),AuxType(4000),Access(C3) +AO=Type(06),AuxType(4000),Access(C3) APE.ESCAPE=Type(06),AuxType(4000),Access(C3) APPLE.INVADER=Type(06),AuxType(4000),Access(C3) APPLE.PANIC=Type(06),AuxType(4000),Access(C3) @@ -69,6 +70,7 @@ CEILING.ZERO=Type(06),AuxType(4000),Access(C3) CENTIPEDE=Type(06),AuxType(4000),Access(C3) CF=Type(06),AuxType(4000),Access(C3) CG=Type(06),AuxType(4000),Access(C3) +CHIP.OUT=Type(06),AuxType(4000),Access(C3) CHIVALRY=Type(06),AuxType(4000),Access(C3) CHOPLIFTER=Type(06),AuxType(4000),Access(C3) CL=Type(06),AuxType(4000),Access(C3) diff --git a/res/dsk/apple-oids 6k file PRODOS (san inc crack).po b/res/dsk/apple-oids 6k file PRODOS (san inc crack).po new file mode 100644 index 000000000..146b813b0 Binary files /dev/null and b/res/dsk/apple-oids 6k file PRODOS (san inc crack).po differ diff --git a/res/dsk/chip out 2k file PRODOS (san inc crack).po b/res/dsk/chip out 2k file PRODOS (san inc crack).po new file mode 100644 index 000000000..94a6dcdfc Binary files /dev/null and b/res/dsk/chip out 2k file PRODOS (san inc crack).po differ diff --git a/res/notes/wishlist.txt b/res/notes/wishlist.txt index 46d273c7d..4d6bcb99a 100644 --- a/res/notes/wishlist.txt +++ b/res/notes/wishlist.txt @@ -2,10 +2,6 @@ Cavern Creatures Oil's Well -//woz but no crack -Apple-Oids (California Pacific) -Chip Out (California Pacific) - //flux but no woz Grapple (In-Soft) diff --git a/src/constants.a b/src/constants.a index 88321de9f..85fc88a5a 100644 --- a/src/constants.a +++ b/src/constants.a @@ -6,7 +6,7 @@ ; YE OLDE GRAND UNIFIED MEMORY MAP ; ; LC RAM BANK 1 -; D000..E789 - persistent data structures (gGlobalPrefsStore, gGamesListStore) +; D000..E7D2 - persistent data structures (gGlobalPrefsStore, gGamesListStore) ; E92D..FFEE - main program code ; FFEF..FFF9 - API functions and global constants available for main program ; code, prelaunchers, transition effects, &c. @@ -15,8 +15,8 @@ ; ; LC RAM BANK 2 ; D000..D3FF - ProRWTS data -; D400..D6B8 - ProRWTS code -; D6B9..DB90 - HGR font code & ProRWTS glue code +; D400..D6C2 - ProRWTS code +; D6C3..DB90 - HGR font code & ProRWTS glue code ; DB91..DBA0 - backup of stack (during gameplay and self-running demos) ; ...unused... ; DBB4..DBFF - (de)acceleration function diff --git a/src/prelaunch/apple-oids.a b/src/prelaunch/apple-oids.a new file mode 100644 index 000000000..c37ecbfc5 --- /dev/null +++ b/src/prelaunch/apple-oids.a @@ -0,0 +1,25 @@ +;license:MIT +;(c) 2021 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/AO",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $604E + jsr $6000 ; decompress + +GET_MACHINE_STATUS + and #CHEATS_ENABLED + beq + + lda #$A5 + sta $0E55 ++ + +DISABLE_ACCEL + jmp $4D00 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/chip.out.a b/src/prelaunch/chip.out.a new file mode 100644 index 000000000..7a197899f --- /dev/null +++ b/src/prelaunch/chip.out.a @@ -0,0 +1,25 @@ +;license:MIT +;(c) 2021 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/CHIP.OUT",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $604B + jsr $6000 ; decompress + +GET_MACHINE_STATUS + and #CHEATS_ENABLED + beq + + lda #$A5 + sta $0B71 ++ + +DISABLE_ACCEL + jmp $200 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}