diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 4615f1d3a..093ee023d 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -54,6 +54,7 @@ 0001,CRIME.WAVE 1001,CRISIS.MOUNTAIN 0001,CROSSFIRE +0001,CRYSTAL.CASTLES 0001,CUBIT 0000,CYBER.STRIKE 0001,CYCLOD diff --git a/res/TITLE.HGR/CRYSTAL.CASTLES b/res/TITLE.HGR/CRYSTAL.CASTLES new file mode 100644 index 000000000..33b744e58 Binary files /dev/null and b/res/TITLE.HGR/CRYSTAL.CASTLES differ diff --git a/res/TITLE.HGR/_FileInformation.txt b/res/TITLE.HGR/_FileInformation.txt index 1728fb27a..e61d5b2b2 100644 --- a/res/TITLE.HGR/_FileInformation.txt +++ b/res/TITLE.HGR/_FileInformation.txt @@ -48,6 +48,7 @@ CRAZY.MAZEY=Type(06),AuxType(4000),Access(C3) CRIME.WAVE=Type(06),AuxType(4000),Access(C3) CRISIS.MOUNTAIN=Type(06),AuxType(4000),Access(C3) CROSSFIRE=Type(06),AuxType(4000),Access(C3) +CRYSTAL.CASTLES=Type(06),AuxType(4000),Access(C3) CUBIT=Type(06),AuxType(4000),Access(C3) CYBER.STRIKE=Type(06),AuxType(4000),Access(C3) CYCLOD=Type(06),AuxType(4000),Access(C3) diff --git a/res/dsk/crystal castles 13k file PRODOS (san inc pack).po b/res/dsk/crystal castles 13k file PRODOS (san inc pack).po new file mode 100644 index 000000000..118f3bb76 Binary files /dev/null and b/res/dsk/crystal castles 13k file PRODOS (san inc pack).po differ diff --git a/res/notes/wishlist.txt b/res/notes/wishlist.txt index a61afde21..c3ad419e5 100644 --- a/res/notes/wishlist.txt +++ b/res/notes/wishlist.txt @@ -103,6 +103,3 @@ Zargs Fly Wars Jellyfish Minotaur - -//TODO(unreleased) -Crystal Castles diff --git a/src/prelaunch/crystal.castles.a b/src/prelaunch/crystal.castles.a new file mode 100644 index 000000000..05f3664cb --- /dev/null +++ b/src/prelaunch/crystal.castles.a @@ -0,0 +1,25 @@ +;license:MIT +;(c) 2020 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH/CRYSTAL.CASTLES",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $53D7 + jsr $2000 ; decompress + +GET_MACHINE_STATUS + and #CHEATS_ENABLED + beq + + lda #$b5 + sta $1DCF ; patch - don't decrease lives ++ + +DISABLE_ACCEL + jmp $93D + +!if * > $1C0 { + !error "code is too large, ends at ", * +}