diff --git a/res/CACHE01.IDX b/res/CACHE01.IDX index dac6902c9..7f22cd31f 100644 Binary files a/res/CACHE01.IDX and b/res/CACHE01.IDX differ diff --git a/res/CACHE11.IDX b/res/CACHE11.IDX index fc34e8820..611a7ad4d 100644 Binary files a/res/CACHE11.IDX and b/res/CACHE11.IDX differ diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 8bc126203..11e1fc136 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -126,6 +126,7 @@ 0115,DG=D-Generation 0015,DANGEROUS.DAVE=Dangerous Dave 0115,DD.RETURNS=Dangerous Dave Returns +0115,DD.GOES.NUTZ=Dangerous Dave Goes Nutz 0001,DU=Darkstar Unhinged 1000,DM=David's Midnight Magic 0110,DEATH.SWORD=Death Sword diff --git a/res/TITLE.DHGR/DD.GOES.NUTZ b/res/TITLE.DHGR/DD.GOES.NUTZ new file mode 100644 index 000000000..6edd03d5a Binary files /dev/null and b/res/TITLE.DHGR/DD.GOES.NUTZ differ diff --git a/res/dsk/Dangerous Dave Goes Nutz 6502 (san inc pack).po b/res/dsk/Dangerous Dave Goes Nutz 6502 (san inc pack).po new file mode 100644 index 000000000..924995046 Binary files /dev/null and b/res/dsk/Dangerous Dave Goes Nutz 6502 (san inc pack).po 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 index 39ac34dd1..e54ca69cf 100644 Binary files a/res/dsk/Dangerous Dave Returns 6502 (san inc pack).po and b/res/dsk/Dangerous Dave Returns 6502 (san inc pack).po differ diff --git a/res/dsk/dangerous dave (san inc pack).po b/res/dsk/dangerous dave (san inc pack).po index d94e21ae1..16d704444 100644 Binary files a/res/dsk/dangerous dave (san inc pack).po and b/res/dsk/dangerous dave (san inc pack).po differ diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index 04e4d6287..a6b4f54f0 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 11351923 + !be24 11368526 !le16 4515 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index f6b4051f3..0f3d1b67b 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 11303807 + !be24 11320372 !le16 5257 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index 79c20fe66..efb0bbd82 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 11244704 + !be24 11261088 !le16 3641 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index 1dd54dc87..7109314b3 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 11257370 - !le16 4018 + !be24 11273802 + !le16 4051 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index 4fbfd1ac8..dceaa5143 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 11273274 + !be24 11289739 !le16 5222 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index 12b46b5fa..07998f0d1 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 11291627 - !le16 5814 + !be24 11308140 + !le16 5847 diff --git a/src/index/count01.a b/src/index/count01.a index 8be44a1c0..6cbf87039 100644 --- a/src/index/count01.a +++ b/src/index/count01.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 296 +!word 297 diff --git a/src/index/count11.a b/src/index/count11.a index 940cfed0a..1755f8bd9 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 425 +!word 426 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index acea90a2f..f4221b301 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 11356438 + !be24 11373041 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index 6e6bb008b..df8578a55 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 11357192 + !be24 11373795 !le16 448 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index 7b68b8f9c..9903b1d20 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 11357640 + !be24 11374243 !le16 303 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index c88cc6f23..40a306752 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 11311210 + !be24 11327775 !le16 1242 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index 7d53e41c6..aaa43c75a 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 11356924 + !be24 11373527 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index 780584715..ad8f30ff5 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 11351864 + !be24 11368467 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index cbf3b6bac..070dd9118 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 11350499 + !be24 11367102 !le16 1284 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index a4e5e717b..886dee319 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 11336401 - !le16 502 + !be24 11352985 + !le16 521 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index 9fce8f85b..c8216d396 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 11309064 + !be24 11325629 !le16 2146 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index d24833b4e..5c84cc034 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 11312810 - !le16 6366 + !be24 11329375 + !le16 6385 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index 4f405b869..605f59a4e 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 11356848 + !be24 11373451 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index 745a1d862..895a38615 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 11351783 + !be24 11368386 !le16 81 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index ca8e5ea01..1934047c5 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 11356991 + !be24 11373594 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index 687eb3791..10fc56b50 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 11336903 + !be24 11353506 !le16 4428 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index c760d4d5f..f74ab9a11 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 11341331 + !be24 11357934 !le16 1562 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index 54e270bdf..3133c8df0 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 11342893 + !be24 11359496 !le16 1040 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index dc8812a36..142ebb8d7 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 11343933 + !be24 11360536 !le16 3237 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index 82d149475..06851e276 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 11347170 + !be24 11363773 !le16 2764 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index 2e4b36df5..c368e6923 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 11349934 + !be24 11366537 !le16 460 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index dfdf1fe36..d2e286235 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 11350394 + !be24 11366997 !le16 105 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index 80122cde6..3aac235fd 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 11357943 + !be24 11374546 !le16 2370 diff --git a/src/index/miniattract.idx.a b/src/index/miniattract.idx.a index 6b232162c..a5829bb78 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 11324089 + !be24 11340673 !le16 6366 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index aab20aa69..56058bb1b 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 11297441 - !le16 6366 + !be24 11313987 + !le16 6385 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index 9a8ca685e..7d186822e 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 3657728 + !be24 3674112 !le16 8192 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index 81a067adc..b82b352bb 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 3674112 + !be24 3690496 !le16 8192 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index fff1eb113..031ad99ce 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 3665920 + !be24 3682304 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index 4f9e1f568..fcc1ce6a1 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 11236475 + !be24 11252859 !le16 8229 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index 72fe4c200..1b865774c 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 11248345 - !le16 9025 + !be24 11264729 + !le16 9073 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index f35a39a96..84361e56b 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 11261388 + !be24 11277853 !le16 11886 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index c24a8a813..3e3b44141 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 11278496 - !le16 13131 + !be24 11294961 + !le16 13179 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index fbe43cad9..4288d4737 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 11312452 + !be24 11329017 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index 35a508f18..ed3da2301 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 11319176 + !be24 11335760 !le16 4913 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index c07908f43..73ddf9a97 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 11330455 + !be24 11347039 !le16 5946 diff --git a/src/prelaunch/dd.goes.nutz.a b/src/prelaunch/dd.goes.nutz.a new file mode 100644 index 000000000..ba2384442 --- /dev/null +++ b/src/prelaunch/dd.goes.nutz.a @@ -0,0 +1,37 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/DD.GOES.NUTZ",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 + +RESET_VECTOR $873 + +DISABLE_ACCEL + sta $c009 + jmp $800 +} +x_e + +!if * > $1C0 { + !error "code is too large, ends at ", * +}