diff --git a/res/CACHE00.IDX b/res/CACHE00.IDX index 7ada9282f..ff76cd56b 100644 Binary files a/res/CACHE00.IDX and b/res/CACHE00.IDX differ diff --git a/res/CACHE01.IDX b/res/CACHE01.IDX index fc2da613e..1218613fd 100644 Binary files a/res/CACHE01.IDX and b/res/CACHE01.IDX differ diff --git a/res/CACHE10.IDX b/res/CACHE10.IDX index 8a4e79b93..a49e4f909 100644 Binary files a/res/CACHE10.IDX and b/res/CACHE10.IDX differ diff --git a/res/CACHE11.IDX b/res/CACHE11.IDX index 33abb332c..23c6e2496 100644 Binary files a/res/CACHE11.IDX and b/res/CACHE11.IDX differ diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 8242e1194..48f4a5c55 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -198,6 +198,7 @@ 0000,HADRON=Hadron 0001,HANDY.DANDY=Handy Dandy 0007,HARD.HAT.MACK=Hard Hat Mack +0001,HARDHAT=Hardhat 0001,HEAD.ON=Head On 1111,HEAVY.BARREL=Heavy Barrel 0000,HIGH.RISE=High Rise diff --git a/res/TITLE.HGR.UNPACKED/HARDHAT b/res/TITLE.HGR.UNPACKED/HARDHAT new file mode 100644 index 000000000..1978451ab Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/HARDHAT differ diff --git a/res/TITLE.HGR/HARDHAT b/res/TITLE.HGR/HARDHAT new file mode 100644 index 000000000..58764b24a Binary files /dev/null and b/res/TITLE.HGR/HARDHAT differ diff --git a/res/dsk/hardhat 5k file PRODOS (san inc pack).po b/res/dsk/hardhat 5k file PRODOS (san inc pack).po new file mode 100644 index 000000000..7f6d95ebb Binary files /dev/null and b/res/dsk/hardhat 5k file PRODOS (san inc pack).po differ diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index 5f616fd2e..f7c11859e 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 12043054 + !be24 12051416 !le16 5198 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index 6980c4d95..1776f846a 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 11993703 + !be24 12002037 !le16 5362 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index 17d82e89b..59af69a72 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 11932744 - !le16 3746 + !be24 11940962 + !le16 3752 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index 165183626..1a978bd6e 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 11945874 - !le16 4166 + !be24 11954124 + !le16 4172 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index 99f24daa6..66720ea59 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 11962267 - !le16 5333 + !be24 11970549 + !le16 5339 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index 638ed8308..d1539619e 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 11981150 - !le16 5968 + !be24 11989464 + !le16 5974 diff --git a/src/index/count00.a b/src/index/count00.a index 40f828698..66b0c2ce0 100644 --- a/src/index/count00.a +++ b/src/index/count00.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 280 +!word 281 diff --git a/src/index/count01.a b/src/index/count01.a index 32a1948d0..f66034316 100644 --- a/src/index/count01.a +++ b/src/index/count01.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 307 +!word 308 diff --git a/src/index/count10.a b/src/index/count10.a index d36616f69..ab3376018 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 396 +!word 397 diff --git a/src/index/count11.a b/src/index/count11.a index c69fde769..ec2064964 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 438 +!word 439 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index 247f39ab9..1fefdf117 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 12048252 + !be24 12056614 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index b86c1bb26..03b5d6b7e 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 12049006 + !be24 12057368 !le16 448 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index 36c4551f1..8fc05f3e3 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 12049454 + !be24 12057816 !le16 303 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index 85d66e675..c9ebd98dd 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 12001211 + !be24 12009545 !le16 1242 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index 37235f645..4abcbfc2f 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 12048738 + !be24 12057100 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index 57a146d08..e951fe2ef 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 12042995 + !be24 12051357 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index 9a0895d93..9d22ec375 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 12041461 + !be24 12049823 !le16 1437 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index 39ef94063..f5838e803 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 12027002 + !be24 12035364 !le16 537 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index 8b4bc4424..fc0d69b02 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 11999065 + !be24 12007399 !le16 2146 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index cfd6c1771..2b612a577 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 12002811 - !le16 6585 + !be24 12011145 + !le16 6599 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index 4fa6eb52f..4d5305602 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 12048662 + !be24 12057024 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index 3e56df107..60b9e7f27 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 12042898 + !be24 12051260 !le16 97 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index 8bf894f8d..c087a851f 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 12048805 + !be24 12057167 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index 43bb0efbc..4df3c51a8 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 12027539 + !be24 12035901 !le16 4511 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index a84ba41a8..2481ee727 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 12032050 + !be24 12040412 !le16 1625 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index 4c7d471f0..a8b78db1b 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 12033675 + !be24 12042037 !le16 1053 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index 93591a51f..86757d88e 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 12034728 + !be24 12043090 !le16 3250 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index a6108d4dd..52ab315c1 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 12037978 + !be24 12046340 !le16 2890 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index 81ab0c3af..953249163 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 12040868 + !be24 12049230 !le16 479 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index 9985fe9c5..913332240 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 12041347 + !be24 12049709 !le16 114 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index 76843d40f..5e81e1f1d 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 12049757 + !be24 12058119 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index 8435e0535..1c8ea06bf 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 12014374 + !be24 12022722 !le16 4300 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index 23176b088..26b8ff6a9 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 12018674 + !be24 12027022 !le16 2198 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index 2c2d6a4f2..402eccf70 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 11987118 - !le16 6585 + !be24 11995438 + !le16 6599 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index b97dd1af7..af6c11168 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 3782656 + !be24 3790848 !le16 8192 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index 1be0e658c..00aacbaaa 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 3799040 + !be24 3807232 !le16 8192 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index 748a81cf3..6101a0c6a 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 3790848 + !be24 3799040 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index f655a7913..0dc96cdd7 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 11924234 - !le16 8510 + !be24 11932426 + !le16 8536 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index eba667b0d..254696cf8 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 11936490 - !le16 9384 + !be24 11944714 + !le16 9410 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index bf8052471..2a2da4db9 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 11950040 - !le16 12227 + !be24 11958296 + !le16 12253 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index fd0e9bcd5..ce0ae8673 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 11967600 - !le16 13550 + !be24 11975888 + !le16 13576 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index 8c1bb3dc9..0ce417858 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 12002453 + !be24 12010787 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index 01e271b43..89b46eeb4 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 12009396 + !be24 12017744 !le16 4978 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index 0a6945b73..b390a2390 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 12020872 - !le16 6130 + !be24 12029220 + !le16 6144 diff --git a/src/prelaunch/hardhat.a b/src/prelaunch/hardhat.a new file mode 100644 index 000000000..ac0907893 --- /dev/null +++ b/src/prelaunch/hardhat.a @@ -0,0 +1,28 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/HARDHAT",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $146A + jsr $1400 ; decompress + +READ_RAM2_NO_WRITE + lda MachineStatus + and #CHEATS_ENABLED + beq + + lda #$AD + sta $6576 ; patch - don't decrease lives + sta $670C ; patch - don't increase lives ++ + jsr DisableAccelerator + +READ_ROM_NO_WRITE + jmp $8E63 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}