diff --git a/res/CACHE10.IDX b/res/CACHE10.IDX index e5a0601bd..fe5480f49 100644 Binary files a/res/CACHE10.IDX and b/res/CACHE10.IDX differ diff --git a/res/CACHE11.IDX b/res/CACHE11.IDX index a16c4e55e..260c1349f 100644 Binary files a/res/CACHE11.IDX and b/res/CACHE11.IDX differ diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 941052e81..ad6b407f4 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -129,6 +129,7 @@ 00000,CR=Copts and Robbers 10011,COSMIC.COMBAT=Cosmic Combat 00021,COUNTY.FAIR=County Fair +10041,CRACKY=Cracky 00010,CRAZY.MAZEY=Crazy Mazey 00011,CREEPY.CRRIDORS=Creepy Corridors 00011,CRICKATEER=Cricketeer @@ -210,6 +211,7 @@ 00011,GREMLINS=Gremlins 00011,GUARDIAN=Guardian 00000,GUMBALL=Gumball +10011,GUNTUS=Guntus 10031,H.E.R.O=H E R O 00001,HADRON=Hadron 00011,HANDY.DANDY=Handy Dandy diff --git a/res/TITLE.HGR.UNPACKED/CRACKY b/res/TITLE.HGR.UNPACKED/CRACKY new file mode 100644 index 000000000..326cf79a4 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/CRACKY differ diff --git a/res/TITLE.HGR.UNPACKED/GUNTUS b/res/TITLE.HGR.UNPACKED/GUNTUS new file mode 100644 index 000000000..d6e630525 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/GUNTUS differ diff --git a/res/TITLE.HGR/CRACKY b/res/TITLE.HGR/CRACKY new file mode 100644 index 000000000..4f73bd700 Binary files /dev/null and b/res/TITLE.HGR/CRACKY differ diff --git a/res/TITLE.HGR/GUNTUS b/res/TITLE.HGR/GUNTUS new file mode 100644 index 000000000..9652e6317 Binary files /dev/null and b/res/TITLE.HGR/GUNTUS differ diff --git a/res/dsk/cracky 6k file PRODOS (san inc pack).po b/res/dsk/cracky 6k file PRODOS (san inc pack).po new file mode 100644 index 000000000..349d7b041 Binary files /dev/null and b/res/dsk/cracky 6k file PRODOS (san inc pack).po differ diff --git a/res/dsk/guntus 8k file PRODOS (san inc pack).po b/res/dsk/guntus 8k file PRODOS (san inc pack).po new file mode 100644 index 000000000..ef1df2507 Binary files /dev/null and b/res/dsk/guntus 8k file PRODOS (san inc pack).po differ diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index f6b329382..1be0f77fc 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 15265338 + !be24 15295231 !le16 5112 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index 9c0e0efd9..9a43c67ab 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 15211697 + !be24 15241538 !le16 5642 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index f7c394809..b86449581 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 15145669 + !be24 15175362 !le16 4033 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index de0ee9cad..c0427a925 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 15159851 + !be24 15189544 !le16 4473 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index 7640899d4..f2935a7f1 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 15177728 - !le16 5717 + !be24 15207469 + !le16 5730 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index 5291b4021..377f64a0a 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 15198173 - !le16 6316 + !be24 15227975 + !le16 6329 diff --git a/src/index/count10.a b/src/index/count10.a index a4b7b691e..38f16f388 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 433 +!word 435 diff --git a/src/index/count11.a b/src/index/count11.a index fdabefd49..e7d5d5459 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 475 +!word 477 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index 95ba172ab..08a1f3c18 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 15270450 + !be24 15300343 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index 77ae16580..e6894c2aa 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 15271204 + !be24 15301097 !le16 448 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index d22e569a5..54d8474b2 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 15271652 + !be24 15301545 !le16 303 diff --git a/src/index/demo.idx.a b/src/index/demo.idx.a index e4fb922e2..f70f11c95 100644 --- a/src/index/demo.idx.a +++ b/src/index/demo.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 12187455 + !be24 12202815 !le16 1652 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index 0d96d4f0e..04c8d7491 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 15219979 + !be24 15249820 !le16 1640 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index 36bb88080..cb93540e7 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 15270936 + !be24 15300829 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index b20402f6f..989708a3f 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 15265279 + !be24 15295172 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index 00e52a5e2..465bee64f 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 15263772 + !be24 15293665 !le16 1410 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index e95fa5fa3..98087c10a 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 15248390 + !be24 15278283 !le16 540 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index 7ace5a25b..88a9c801b 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 15217339 + !be24 15247180 !le16 2640 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index 9983b86ee..271a0f03d 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 15221977 - !le16 7208 + !be24 15251818 + !le16 7234 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index 94d32a3a0..efd444eb7 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 15270860 + !be24 15300753 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index 350f21c16..ce69e4b94 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 15265182 + !be24 15295075 !le16 97 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index 1b0f664b7..e67f77969 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 15271003 + !be24 15300896 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index 27e68c03e..7117ef366 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 15248930 + !be24 15278823 !le16 4702 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index 406751f55..f08952b01 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 15253632 + !be24 15283525 !le16 1715 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index 76041d36c..a5772cc99 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 15255347 + !be24 15285240 !le16 1129 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index c2351b563..38528a9a9 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 15256476 + !be24 15286369 !le16 3371 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index 8096820a9..3ff5d7aad 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 15259847 + !be24 15289740 !le16 3332 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index 6a18b3511..45d146178 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 15263179 + !be24 15293072 !le16 479 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index 0368b203a..5b38344fd 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 15263658 + !be24 15293551 !le16 114 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index df093b016..96ae8ffe1 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 15271955 + !be24 15301848 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index d843e65d2..0af40014f 100644 --- a/src/index/miniattract0.idx.a +++ b/src/index/miniattract0.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15234497 + !be24 15264364 !le16 4756 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index 94498b5cb..1c0077948 100644 --- a/src/index/miniattract1.idx.a +++ b/src/index/miniattract1.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15239253 + !be24 15269120 !le16 2387 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index 572221181..8661a2b04 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 15204489 - !le16 7208 + !be24 15234304 + !le16 7234 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index b73f16add..ffe6b0cb2 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 4071425 + !be24 4086785 !le16 8192 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index 6efba7dc7..49e7f94ac 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 4087809 + !be24 4103169 !le16 8192 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index 617d88fce..bee44168e 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 4079617 + !be24 4094977 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index 8502bb7a6..17580fb3e 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 15136424 + !be24 15166117 !le16 9245 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index b0e1a13fe..f8de7ddf2 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 15149702 + !be24 15179395 !le16 10149 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index 3a4282d8f..54ab4c0c5 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 15164324 - !le16 13404 + !be24 15194017 + !le16 13452 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index ff05ab759..694bd15d6 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 15183445 - !le16 14728 + !be24 15213199 + !le16 14776 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index 13b5b86f4..424cb89f1 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 15221619 + !be24 15251460 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index 7138e87dc..18aa97cc3 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 15229185 + !be24 15259052 !le16 5312 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index e939118a5..265fdd33a 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 15241640 - !le16 6750 + !be24 15271507 + !le16 6776 diff --git a/src/index/xsingle.idx.a b/src/index/xsingle.idx.a index a8d54f609..e5733b9d3 100644 --- a/src/index/xsingle.idx.a +++ b/src/index/xsingle.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15132359 - !le16 4065 + !be24 15162022 + !le16 4095 diff --git a/src/prelaunch/cracky.a b/src/prelaunch/cracky.a new file mode 100644 index 000000000..293ac194b --- /dev/null +++ b/src/prelaunch/cracky.a @@ -0,0 +1,29 @@ +;license:MIT +;(c) 2023 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/CRACKY",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + + lda #$60 + sta $813 + jsr $800 ; decompress + + +GET_MACHINE_STATUS + and #CHEATS_ENABLED + beq + + lda #$AD + sta $4276 ; patch - don't decrease lives + sta $4259 ; patch - don't decrease time ++ + + +DISABLE_ACCEL + jmp $4000 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/guntus.a b/src/prelaunch/guntus.a new file mode 100644 index 000000000..af22c0e4c --- /dev/null +++ b/src/prelaunch/guntus.a @@ -0,0 +1,29 @@ +;license:MIT +;(c) 2023 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/GUNTUS",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + + lda #$60 + sta $813 + jsr $800 ; decompress + + +GET_MACHINE_STATUS + and #CHEATS_ENABLED + beq + + lda #$AD + sta $4EA8 ; patch - don't decrease lives + sta $5290 ; patch - don't increase lives ++ + + +DISABLE_ACCEL + jmp $4000 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}