diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 934231347..cd97d0b84 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -122,6 +122,7 @@ 0001,CYCLOD=Cyclod 0115,DG=D-Generation 0001,DANGEROUS.DAVE=Dangerous Dave +0115,DD.RETURNS=Dangerous Dave Returns 0001,DU=Darkstar Unhinged 1000,DM=David's Midnight Magic 0110,DEATH.SWORD=Death Sword diff --git a/res/TITLE.DHGR/DD.RETURNS b/res/TITLE.DHGR/DD.RETURNS new file mode 100644 index 000000000..9cdb4e068 Binary files /dev/null and b/res/TITLE.DHGR/DD.RETURNS differ diff --git a/res/dsk/Dangerous Dave Returns 6502 (san inc pack).po b/res/dsk/Dangerous Dave Returns 6502 (san inc pack).po new file mode 100644 index 000000000..2b62a24c3 Binary files /dev/null and b/res/dsk/Dangerous Dave Returns 6502 (san inc pack).po differ diff --git a/res/notes/wishlist.txt b/res/notes/wishlist.txt index 7699d731b..8a821d0e1 100644 --- a/res/notes/wishlist.txt +++ b/res/notes/wishlist.txt @@ -1,7 +1,6 @@ //unprotected Alf (Box Office) California Raisins -Dangerous Dave Returns Flobynoid Treasure Dive (Nibble) diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index 0dbd613ab..b42b053aa 100644 --- a/src/index/artwork.idx.a +++ b/src/index/artwork.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11197019 + !be24 11213542 !le16 4505 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index 4acf26487..9fe0f7d76 100644 --- a/src/index/attract.idx.a +++ b/src/index/attract.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11149638 + !be24 11166127 !le16 5251 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index bfd2aa0ef..9ffeab015 100644 --- a/src/index/cache00.idx.a +++ b/src/index/cache00.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11092405 + !be24 11108789 !le16 3586 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index 3d3dbb725..799a9c44d 100644 --- a/src/index/cache01.idx.a +++ b/src/index/cache01.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11104801 + !be24 11121229 !le16 3946 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index 3df22836a..51ecdf074 100644 --- a/src/index/cache10.idx.a +++ b/src/index/cache10.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11120226 + !be24 11136654 !le16 4998 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index b658517e8..a8fcf1f62 100644 --- a/src/index/cache11.idx.a +++ b/src/index/cache11.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11137904 + !be24 11154376 !le16 5571 diff --git a/src/index/count01.a b/src/index/count01.a index 912985401..0ffa133a8 100644 --- a/src/index/count01.a +++ b/src/index/count01.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 290 +!word 291 diff --git a/src/index/count11.a b/src/index/count11.a index ada0d5fd2..64d2bf07f 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 413 +!word 414 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index 10fd3b584..33e814414 100644 --- a/src/index/coverfade.idx.a +++ b/src/index/coverfade.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11201524 + !be24 11218047 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index 581a6d5ee..bb497c351 100644 --- a/src/index/credits.idx.a +++ b/src/index/credits.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11202278 + !be24 11218801 !le16 448 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index 9c613a187..8ba355b3b 100644 --- a/src/index/decrunch.idx.a +++ b/src/index/decrunch.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11202726 + !be24 11219249 !le16 303 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index 59dc7cbae..2c0648f90 100644 --- a/src/index/dfx.idx.a +++ b/src/index/dfx.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11157035 + !be24 11173524 !le16 1242 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index 430787033..65cd86deb 100644 --- a/src/index/dgr.fizzle.idx.a +++ b/src/index/dgr.fizzle.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11202010 + !be24 11218533 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index 2e97eea4f..1d74ebe8f 100644 --- a/src/index/dgr.idx.a +++ b/src/index/dgr.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11196960 + !be24 11213483 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index 0acb45fd9..cbfda5b97 100644 --- a/src/index/dhgr.idx.a +++ b/src/index/dhgr.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11195630 + !be24 11212153 !le16 1249 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index b868a5b9b..1a103fc96 100644 --- a/src/index/dtitle.idx.a +++ b/src/index/dtitle.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11181620 - !le16 464 + !be24 11198126 + !le16 481 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index 113855bc6..204b28f30 100644 --- a/src/index/fx.idx.a +++ b/src/index/fx.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11154889 + !be24 11171378 !le16 2146 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index ccecc931d..e7b7fae62 100644 --- a/src/index/gamehelp.idx.a +++ b/src/index/gamehelp.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11158635 - !le16 6163 + !be24 11175124 + !le16 6180 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index 645a28e1a..374c3d569 100644 --- a/src/index/gr.fizzle.idx.a +++ b/src/index/gr.fizzle.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11201934 + !be24 11218457 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index 0548d2418..c983779c0 100644 --- a/src/index/gr.idx.a +++ b/src/index/gr.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11196879 + !be24 11213402 !le16 81 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index d5b62ecc6..7ec30109e 100644 --- a/src/index/helptext.idx.a +++ b/src/index/helptext.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11202077 + !be24 11218600 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index 83ad0a76d..973555380 100644 --- a/src/index/hgr0.idx.a +++ b/src/index/hgr0.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11182084 + !be24 11198607 !le16 4407 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index 5782afa38..d518e8d7f 100644 --- a/src/index/hgr1.idx.a +++ b/src/index/hgr1.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11186491 + !be24 11203014 !le16 1533 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index c499cfb8e..4aa78db00 100644 --- a/src/index/hgr2.idx.a +++ b/src/index/hgr2.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11188024 + !be24 11204547 !le16 1040 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index 6af9c05e9..6b62f61d7 100644 --- a/src/index/hgr3.idx.a +++ b/src/index/hgr3.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11189064 + !be24 11205587 !le16 3237 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index b1375f9c4..0d6fee897 100644 --- a/src/index/hgr4.idx.a +++ b/src/index/hgr4.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11192301 + !be24 11208824 !le16 2764 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index 7b91f95a0..d52443c03 100644 --- a/src/index/hgr5.idx.a +++ b/src/index/hgr5.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11195065 + !be24 11211588 !le16 460 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index afb370098..9af1f44ed 100644 --- a/src/index/hgr6.idx.a +++ b/src/index/hgr6.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11195525 + !be24 11212048 !le16 105 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index 72e0fea3c..30d3bd7d5 100644 --- a/src/index/joystick.idx.a +++ b/src/index/joystick.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11203029 + !be24 11219552 !le16 2370 diff --git a/src/index/miniattract.idx.a b/src/index/miniattract.idx.a index 35e45f232..aa641a186 100644 --- a/src/index/miniattract.idx.a +++ b/src/index/miniattract.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11169711 + !be24 11186217 !le16 6149 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index 4489f20b4..7375676e8 100644 --- a/src/index/prelaunch.idx.a +++ b/src/index/prelaunch.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11143475 - !le16 6163 + !be24 11159947 + !le16 6180 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index a2881b51a..ec201c7e4 100644 --- a/src/index/res.cover.idx.a +++ b/src/index/res.cover.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 3538944 + !be24 3555328 !le16 8192 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index 6b6a9a46f..d2579419a 100644 --- a/src/index/res.help.idx.a +++ b/src/index/res.help.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 3555328 + !be24 3571712 !le16 8192 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index 835baa74c..6a533c3b0 100644 --- a/src/index/res.title.idx.a +++ b/src/index/res.title.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 3547136 + !be24 3563520 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index 268ee1c0e..18afef613 100644 --- a/src/index/search00.idx.a +++ b/src/index/search00.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11084347 + !be24 11100731 !le16 8058 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index d48cc9b7c..c56cd8c4b 100644 --- a/src/index/search01.idx.a +++ b/src/index/search01.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11095991 - !le16 8810 + !be24 11112375 + !le16 8854 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index 7c2211fb8..4de01b662 100644 --- a/src/index/search10.idx.a +++ b/src/index/search10.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11108747 + !be24 11125175 !le16 11479 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index e725315a3..ae22dadd4 100644 --- a/src/index/search11.idx.a +++ b/src/index/search11.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11125224 - !le16 12680 + !be24 11141652 + !le16 12724 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index 6abcc6c34..fde9b196e 100644 --- a/src/index/sfx.idx.a +++ b/src/index/sfx.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11158277 + !be24 11174766 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index 3429fa3fb..7a080e347 100644 --- a/src/index/slideshow.idx.a +++ b/src/index/slideshow.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11164798 + !be24 11181304 !le16 4913 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index 4e1acf9a5..8a720f526 100644 --- a/src/index/title.idx.a +++ b/src/index/title.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11175860 + !be24 11192366 !le16 5760 diff --git a/src/prelaunch/dd.returns.a b/src/prelaunch/dd.returns.a new file mode 100644 index 000000000..5ad008d73 --- /dev/null +++ b/src/prelaunch/dd.returns.a @@ -0,0 +1,36 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/DD.RETURNS",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + + lda #$60 + sta $2035 + sta $20A1 + ldy #(x_e - x_b) - 1 +- lda x_b, y + sta $200, y + dey + bpl - + jmp $200 + +x_b !pseudopc $200 { + jsr $2000 ; ProDOS init + tay + sta $c009 + jsr $2036 ; decompress + sta $c008 + +DISABLE_ACCEL + sta $c009 + jmp $800 +} +x_e + +!if * > $1C0 { + !error "code is too large, ends at ", * +}