diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 886b72709..c462b4555 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -96,6 +96,7 @@ 0001,CAPTAIN.POWER=Captain Power 0002,CS=Castle Smurfenstein 0002,CW=Castle Wolfenstein +0000,CAVRN.CREATURES=Cavern Creatures 1001,CC=Caverns of Callisto 1001,CEILING.ZERO=Ceiling Zero 1001,CENTIPEDE=Centipede diff --git a/res/TITLE.HGR.UNPACKED/CAVRN.CREATURES b/res/TITLE.HGR.UNPACKED/CAVRN.CREATURES new file mode 100644 index 000000000..2a84f8c19 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/CAVRN.CREATURES differ diff --git a/res/TITLE.HGR/CAVRN.CREATURES b/res/TITLE.HGR/CAVRN.CREATURES new file mode 100644 index 000000000..02b483964 Binary files /dev/null and b/res/TITLE.HGR/CAVRN.CREATURES differ diff --git a/res/dsk/cavern creatures PRODOS (san inc pack).po b/res/dsk/cavern creatures PRODOS (san inc pack).po new file mode 100644 index 000000000..ce0ae095f Binary files /dev/null and b/res/dsk/cavern creatures PRODOS (san inc pack).po differ diff --git a/res/notes/wishlist.txt b/res/notes/wishlist.txt index dbda2dd31..967bfefa0 100644 --- a/res/notes/wishlist.txt +++ b/res/notes/wishlist.txt @@ -2,9 +2,6 @@ Flobynoid Treasure Dive (Nibble) -//4am crack -Cavern Creatures - //classic crack (clean or salvageable) Trolls and Tribulations diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index 9c56587d9..308fc77cd 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 11283615 + !be24 11292252 !le16 4505 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index 7d249be10..cb3372767 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 11235887 + !be24 11244480 !le16 5257 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index 3e1a61cfc..096bf70c3 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 11177668 + !be24 11186110 !le16 3603 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index b7d105d41..cbbf353b3 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 11190215 + !be24 11198700 !le16 3980 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index 936e3f7b5..5420f74ce 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 11205877 + !be24 11214405 !le16 5114 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index 2ef0dec46..6846137de 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 11223918 + !be24 11232489 !le16 5704 diff --git a/src/index/count00.a b/src/index/count00.a index 28c806afa..f3d58d9b2 100644 --- a/src/index/count00.a +++ b/src/index/count00.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 269 +!word 270 diff --git a/src/index/count01.a b/src/index/count01.a index 49cedd585..c6c6a01f1 100644 --- a/src/index/count01.a +++ b/src/index/count01.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 294 +!word 295 diff --git a/src/index/count10.a b/src/index/count10.a index b7dcdc464..87ecbc786 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 380 +!word 381 diff --git a/src/index/count11.a b/src/index/count11.a index 08b289f9d..fc3b7e308 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 420 +!word 421 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index 2eed51811..9790b3e2c 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 11288120 + !be24 11296757 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index 7fcc6a724..49ec07e01 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 11288874 + !be24 11297511 !le16 448 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index a33146d80..15caeb9b6 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 11289322 + !be24 11297959 !le16 303 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index fb56ef303..8cdcd07f6 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 11243290 + !be24 11251883 !le16 1242 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index 2a467ae4c..4c462f756 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 11288606 + !be24 11297243 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index f80841ac0..e56e92489 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 11283556 + !be24 11292193 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index d58676b0a..337985197 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 11282191 + !be24 11290828 !le16 1284 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index ba0730770..b9a02b0e6 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 11268114 + !be24 11276751 !le16 502 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index bc644f6db..2b4edf3cf 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 11241144 + !be24 11249737 !le16 2146 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index 604e0c953..af7e50bfb 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 11244890 - !le16 6265 + !be24 11253483 + !le16 6287 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index 81aa744f6..5bebd3cd3 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 11288530 + !be24 11297167 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index 05f4d248c..ae37f8a3d 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 11283475 + !be24 11292112 !le16 81 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index 608845a6e..9d37b50c9 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 11288673 + !be24 11297310 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index 6e0ff8b6f..0015def56 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 11268616 + !be24 11277253 !le16 4407 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index a0907f3d7..ee5afb5ea 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 11273023 + !be24 11281660 !le16 1562 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index dc1be924a..3c823f8db 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 11274585 + !be24 11283222 !le16 1040 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index 9a1bd08ad..91da65fb8 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 11275625 + !be24 11284262 !le16 3237 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index 501c73ecd..0a3925d17 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 11278862 + !be24 11287499 !le16 2764 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index 7e1787e4a..4c109f4d4 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 11281626 + !be24 11290263 !le16 460 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index 3516e6c8f..5e6dd9ed7 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 11282086 + !be24 11290723 !le16 105 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index 160c6cad5..2c59b5d01 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 11289625 + !be24 11298262 !le16 2370 diff --git a/src/index/miniattract.idx.a b/src/index/miniattract.idx.a index 040f7bd78..9b9a9c41a 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 11256068 + !be24 11264683 !le16 6201 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index a521199e9..6fdd72a8d 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 11229622 - !le16 6265 + !be24 11238193 + !le16 6287 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index c5587bf23..1dab0ae1b 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 3618304 + !be24 3626496 !le16 8192 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index 9b1f682b1..4d921d9de 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 3634688 + !be24 3642880 !le16 8192 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index 42cfeeacc..9c20cffdf 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 3626496 + !be24 3634688 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index 4005a76b5..3536a02b8 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 11169520 - !le16 8148 + !be24 11177919 + !le16 8191 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index 02f996932..e1bf954c1 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 11181271 - !le16 8944 + !be24 11189713 + !le16 8987 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index 70c685597..4fd2551ec 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 11194195 - !le16 11682 + !be24 11202680 + !le16 11725 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index 8f15c0adb..a02a8aed9 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 11210991 - !le16 12927 + !be24 11219519 + !le16 12970 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index 5e3108d40..423baf123 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 11244532 + !be24 11253125 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index 186a1203d..d62191feb 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 11251155 + !be24 11259770 !le16 4913 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index d8b75d9cf..f64fa2469 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 11262269 - !le16 5845 + !be24 11270884 + !le16 5867 diff --git a/src/prelaunch/cavrn.creatures.a b/src/prelaunch/cavrn.creatures.a new file mode 100644 index 000000000..638333528 --- /dev/null +++ b/src/prelaunch/cavrn.creatures.a @@ -0,0 +1,63 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/CAVRN.CREATURES",plain +*=$106 + + !source "src/prelaunch/common.a" + +callback1 + +ENABLE_ACCEL + + lda #$4C + sta $8F9 + lda #callback2 + sta $8FB + jmp $800 ; decompress + +callback2 + lda #callback1 + sta $BE14 + ldx #$60 + lda $D49 + cmp #'0' + beq patch0 + cmp #'1' + beq patch1 + cmp #'2' + beq patch2 + stx $83BB + jsr $6000 ; decompress + jsr noaccel + jmp $800 + +patch0 + stx $1812 + jsr $1800 ; decompress + jsr noaccel + jmp $1C00 + +patch1 + stx $2023 + jsr $2000 ; decompress + jsr noaccel + jmp $4A00 + +patch2 + stx $2039 + jsr $2000 ; decompress + jsr noaccel + jmp $1A4E + +noaccel + +DISABLE_ACCEL + rts + +!if * > $1C0 { + !error "code is too large, ends at ", * +}