diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 12cce5051..76cbc81bd 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -68,6 +68,7 @@ 0001,DIAMOND.MINE 0001,DIG.DUG 1001,DINO.EGGS +1001,DINO.SMURF 1001,DONKEY.KONG 1001,DRELBS 0001,DROL diff --git a/res/TITLE.HGR/DINO.SMURF b/res/TITLE.HGR/DINO.SMURF new file mode 100644 index 000000000..e83f6bd0f Binary files /dev/null and b/res/TITLE.HGR/DINO.SMURF differ diff --git a/res/TITLE.HGR/_FileInformation.txt b/res/TITLE.HGR/_FileInformation.txt index cfa1d6d0a..63ad80e9e 100644 --- a/res/TITLE.HGR/_FileInformation.txt +++ b/res/TITLE.HGR/_FileInformation.txt @@ -61,6 +61,7 @@ DEFENDER=Type(06),AuxType(4000),Access(C3) DIAMOND.MINE=Type(06),AuxType(4000),Access(C3) DIG.DUG=Type(06),AuxType(4000),Access(C3) DINO.EGGS=Type(06),AuxType(4000),Access(C3) +DINO.SMURF=Type(06),AuxType(4000),Access(C3) DONKEY.KONG=Type(06),AuxType(4000),Access(C3) DRELBS=Type(06),AuxType(4000),Access(C3) DROL=Type(06),AuxType(4000),Access(C3) diff --git a/res/dsk/dino smurf PRODOS (san incn pack).po b/res/dsk/dino smurf PRODOS (san incn pack).po new file mode 100644 index 000000000..9a630b9f5 Binary files /dev/null and b/res/dsk/dino smurf PRODOS (san incn pack).po differ diff --git a/res/notes/wishlist.txt b/res/notes/wishlist.txt index 760b2b962..1b8abe20a 100644 --- a/res/notes/wishlist.txt +++ b/res/notes/wishlist.txt @@ -60,7 +60,6 @@ Jawbreaker ][ [priority] //other Battle Chess [DHGR] -Dino Smurf [priority] //TODO(woz-imaged but uncracked) Alien Lander diff --git a/src/prelaunch/dino.smurf.a b/src/prelaunch/dino.smurf.a new file mode 100644 index 000000000..10665490c --- /dev/null +++ b/src/prelaunch/dino.smurf.a @@ -0,0 +1,24 @@ +;license:MIT +;(c) 2020 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH/DINO.SMURF",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $2183 + jsr $2100 ; decompress + +GET_MACHINE_STATUS + and #CHEATS_ENABLED + beq + + lda #$ad + sta $1895 ; patch - don't decrease lives ++ +DISABLE_ACCEL + jmp $A892 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}