diff --git a/res/GAMES.CONF b/res/GAMES.CONF index ac22d3203..beb6fd9ed 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -97,6 +97,7 @@ 0001,DU=Darkstar Unhinged 1000,DM=David's Midnight Magic 0110,DEATH.SWORD +1000,DEEP.SPACE 1001,DEFENDER 1000,DJ=Defender (Joe Holt) 0000,DEMONIC.DECKS diff --git a/res/TITLE.HGR/DEEP.SPACE b/res/TITLE.HGR/DEEP.SPACE new file mode 100644 index 000000000..d4ac9c93c Binary files /dev/null and b/res/TITLE.HGR/DEEP.SPACE differ diff --git a/res/TITLE.HGR/_FileInformation.txt b/res/TITLE.HGR/_FileInformation.txt index bc86cd45f..86256ebb0 100644 --- a/res/TITLE.HGR/_FileInformation.txt +++ b/res/TITLE.HGR/_FileInformation.txt @@ -92,6 +92,7 @@ CW=Type(06),AuxType(4000),Access(C3) CYBER.STRIKE=Type(06),AuxType(4000),Access(C3) CYCLOD=Type(06),AuxType(4000),Access(C3) DANGEROUS.DAVE=Type(06),AuxType(4000),Access(C3) +DEEP.SPACE=Type(06),AuxType(4000),Access(C3) DEFENDER=Type(06),AuxType(4000),Access(C3) DEMONIC.DECKS=Type(06),AuxType(4000),Access(C3) DEPTH.CHARGE=Type(06),AuxType(4000),Access(C3) diff --git a/res/dsk/deep space PRODOS (san inc pack).po b/res/dsk/deep space PRODOS (san inc pack).po new file mode 100644 index 000000000..29061a6d3 Binary files /dev/null and b/res/dsk/deep space PRODOS (san inc pack).po differ diff --git a/res/notes/wishlist.txt b/res/notes/wishlist.txt index 492858972..c081cb9a0 100644 --- a/res/notes/wishlist.txt +++ b/res/notes/wishlist.txt @@ -1,7 +1,6 @@ //4am crack Cavern Creatures Conquering Worlds -Deep Space Oil's Well //TODO(woz-imaged but uncracked) diff --git a/src/constants.a b/src/constants.a index d48ab807c..973c99408 100644 --- a/src/constants.a +++ b/src/constants.a @@ -6,7 +6,7 @@ ; YE OLDE GRAND UNIFIED MEMORY MAP ; ; LC RAM BANK 1 -; D000..E8B5 - persistent data structures (gGlobalPrefsStore, gGamesListStore) +; D000..E8D3 - persistent data structures (gGlobalPrefsStore, gGamesListStore) ; E92D..FFF1 - main program code ; FFF2..FFF9 - API functions and global constants available for main program ; code, prelaunchers, transition effects, &c. diff --git a/src/prelaunch/deep.space.a b/src/prelaunch/deep.space.a new file mode 100644 index 000000000..8eeb40e3d --- /dev/null +++ b/src/prelaunch/deep.space.a @@ -0,0 +1,25 @@ +;license:MIT +;(c) 2021 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH/DEEP.SPACE",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$2C + sta $6633 ; disable the bit that overwrites acceleration + lda #$60 + sta $690A + jsr $0800 ; decompress + lda $C083 + jsr DisableAccelerator + lda #$53 + jsr $F800 ; now load that bit + lda $C08B + jmp $0400 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}