diff --git a/res/GAMES.CONF b/res/GAMES.CONF index dd05ebd4f..60595537f 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -358,6 +358,7 @@ 1111,THE.LAST.NINJA 1100,MM=The Movie Monster Game 0000,THE.SNAPPER +0000,THE.SPACE.ARK 0001,S2=The Spy Strikes Back 0010,THEXDER 0000,THIEF diff --git a/res/TITLE.HGR/THE.SPACE.ARK b/res/TITLE.HGR/THE.SPACE.ARK new file mode 100644 index 000000000..104561767 Binary files /dev/null and b/res/TITLE.HGR/THE.SPACE.ARK differ diff --git a/res/TITLE.HGR/_FileInformation.txt b/res/TITLE.HGR/_FileInformation.txt index d1b702a96..88a6e7669 100644 --- a/res/TITLE.HGR/_FileInformation.txt +++ b/res/TITLE.HGR/_FileInformation.txt @@ -333,6 +333,7 @@ THE.DAM.BUSTERS=Type(06),AuxType(4000),Access(C3) THE.GOONIES=Type(06),AuxType(4000),Access(C3) THE.HEIST=Type(06),AuxType(4000),Access(C3) THE.SNAPPER=Type(06),AuxType(4000),Access(C3) +THE.SPACE.ARK=Type(06),AuxType(4000),Access(C3) THEXDER=Type(06),AuxType(4000),Access(C3) THIEF=Type(06),AuxType(4000),Access(C3) THRESHOLD=Type(06),AuxType(4000),Access(C3) diff --git a/res/dsk/the space ark PRODOS (san inc crack).po b/res/dsk/the space ark PRODOS (san inc crack).po new file mode 100644 index 000000000..7d65f0a2d Binary files /dev/null and b/res/dsk/the space ark PRODOS (san inc crack).po differ diff --git a/res/notes/wishlist.txt b/res/notes/wishlist.txt index c081cb9a0..6dad5be03 100644 --- a/res/notes/wishlist.txt +++ b/res/notes/wishlist.txt @@ -1,7 +1,3 @@ //4am crack Cavern Creatures -Conquering Worlds Oil's Well - -//TODO(woz-imaged but uncracked) -The Space Ark diff --git a/src/constants.a b/src/constants.a index 7c7eae947..2b1a84a3d 100644 --- a/src/constants.a +++ b/src/constants.a @@ -6,7 +6,7 @@ ; YE OLDE GRAND UNIFIED MEMORY MAP ; ; LC RAM BANK 1 -; D000..E907 - persistent data structures (gGlobalPrefsStore, gGamesListStore) +; D000..E917 - 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/the.space.ark.a b/src/prelaunch/the.space.ark.a new file mode 100644 index 000000000..2709c9bf3 --- /dev/null +++ b/src/prelaunch/the.space.ark.a @@ -0,0 +1,28 @@ +;license:MIT +;(c) 2021 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH/THE.SPACE.ARK",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + + +NEW_RESET_VECTOR $120 + + lda #$60 + sta $A27 + jsr $800 ; load "DOS" + lda #$60 + sta $B7A7 + jsr $B700 ; decompress + + +DISABLE_ACCEL + + lda #0 + jmp $B7A9 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}