diff --git a/res/CACHE00.IDX b/res/CACHE00.IDX index 058fcebbd..baa04a060 100644 Binary files a/res/CACHE00.IDX and b/res/CACHE00.IDX differ diff --git a/res/CACHE01.IDX b/res/CACHE01.IDX index 94b2f54fa..25877f43f 100644 Binary files a/res/CACHE01.IDX and b/res/CACHE01.IDX differ diff --git a/res/CACHE10.IDX b/res/CACHE10.IDX index 9414c072d..233adbd6a 100644 Binary files a/res/CACHE10.IDX and b/res/CACHE10.IDX differ diff --git a/res/CACHE11.IDX b/res/CACHE11.IDX index 100908f8b..aa5df1ce8 100644 Binary files a/res/CACHE11.IDX and b/res/CACHE11.IDX differ diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 778c98d23..480e6b46d 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -330,6 +330,7 @@ 00011,PACMAN=Pacman 10001,PAIPEC=Paipec 00011,PB=Pandora's Box +00010,PANIC.BUTTON=Panic Button 01010,PAPERBOY=Paperboy 10010,PEEPING.TOM=Peeping Tom 10040,PEGASUS.II=Pegasus II diff --git a/res/TITLE.HGR.UNPACKED/PANIC.BUTTON b/res/TITLE.HGR.UNPACKED/PANIC.BUTTON new file mode 100644 index 000000000..9bb0e94bd Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/PANIC.BUTTON differ diff --git a/res/dsk/panic button PRODOS (san inc pack).po b/res/dsk/panic button PRODOS (san inc pack).po new file mode 100644 index 000000000..9966aaca3 Binary files /dev/null and b/res/dsk/panic button PRODOS (san inc pack).po differ diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index a1d2a7e6e..563e9a2ae 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 15597963 + !be24 15598197 !le16 5112 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index 36bdba5d5..af6000069 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 15543190 + !be24 15543405 !le16 5732 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index 3dc944b3c..b8d996a5b 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 15474254 - !le16 4179 + !be24 15474290 + !le16 4192 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index 15c43d06c..da3f3b992 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 15488864 - !le16 4637 + !be24 15488949 + !le16 4650 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index dc5cd9284..20d480c12 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 15507529 - !le16 6056 + !be24 15507663 + !le16 6069 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index a23a473d3..2f5f9031f 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 15528970 - !le16 6675 + !be24 15529153 + !le16 6688 diff --git a/src/index/count00.a b/src/index/count00.a index 1a5b9c442..8e51456ad 100644 --- a/src/index/count00.a +++ b/src/index/count00.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 310 +!word 311 diff --git a/src/index/count01.a b/src/index/count01.a index 2da1b3a7f..cdcfea31d 100644 --- a/src/index/count01.a +++ b/src/index/count01.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 339 +!word 340 diff --git a/src/index/count10.a b/src/index/count10.a index b4efe1296..8d8d3611c 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 455 +!word 456 diff --git a/src/index/count11.a b/src/index/count11.a index 2ff8532fb..4ce2327fe 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 498 +!word 499 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index 539da6d23..ceb2e304d 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 15603075 + !be24 15603309 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index 462671eab..da824fff5 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 15603829 + !be24 15604063 !le16 449 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index 7a0765508..aea91fb43 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 15604278 + !be24 15604512 !le16 303 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index 482e40d39..481443e2e 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 15551562 + !be24 15551777 !le16 1640 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index c3fc70a45..d930db6f0 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 15603561 + !be24 15603795 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index 54b239f76..e94aa1ce5 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 15597904 + !be24 15598138 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index e36045166..0aa65d961 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 15596324 + !be24 15596558 !le16 1426 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index faf653394..d66e71a52 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 15581129 + !be24 15581363 !le16 557 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index 4e6bdee46..af416feaa 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 15548922 + !be24 15549137 !le16 2640 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index 7d74f2c3c..80e9e80f6 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 15553560 - !le16 7545 + !be24 15553775 + !le16 7564 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index 378f1c5bf..48dd5e93d 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 15603485 + !be24 15603719 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index 71c81a09f..640254bea 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 15597750 + !be24 15597984 !le16 154 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index fbc869dbd..9a82b1d18 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 15603628 + !be24 15603862 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index 42fa039b5..a1f12a0a1 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 15581686 + !be24 15581920 !le16 4352 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index 988b42707..8833859f7 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 15586038 + !be24 15586272 !le16 1733 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index 857e394b8..4c2781c31 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 15587771 + !be24 15588005 !le16 1181 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index 1abaea47b..8ab1ada48 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 15588952 + !be24 15589186 !le16 3337 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index 0a5d8effb..786ec06ff 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 15592289 + !be24 15592523 !le16 3429 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index 72fb5ccc4..771a066b9 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 15595718 + !be24 15595952 !le16 479 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index 5fa94b1fa..99dcf1b25 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 15596197 + !be24 15596431 !le16 127 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index ffa0af91e..202934e0f 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 15604581 + !be24 15604815 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index a46375ac3..57484cd92 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 15566510 + !be24 15566744 !le16 5064 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index 3af5cad3b..9e458519c 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 15571574 + !be24 15571808 !le16 2485 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index f24c2d951..c23d5204c 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 15535645 - !le16 7545 + !be24 15535841 + !le16 7564 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index 731a57e52..0739f137d 100644 --- a/src/index/search00.idx.a +++ b/src/index/search00.idx.a @@ -5,4 +5,4 @@ ; !byte 0 !be24 15464760 - !le16 9494 + !le16 9530 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index 841e5f59d..396f8151f 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 15478433 - !le16 10431 + !be24 15478482 + !le16 10467 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index fd9034e08..1b85cc2e9 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 15493501 - !le16 14028 + !be24 15493599 + !le16 14064 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index 74fa312e0..8a17ebb51 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 15513585 - !le16 15385 + !be24 15513732 + !le16 15421 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index 0224dcda9..206df89f6 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 15553202 + !be24 15553417 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index d2a0b3b9e..e29ce46b9 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 15561105 + !be24 15561339 !le16 5405 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index 20f215d95..6bbd9cce7 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 15574059 + !be24 15574293 !le16 7070 diff --git a/src/prelaunch/panic.button.a b/src/prelaunch/panic.button.a new file mode 100644 index 000000000..cfa768d82 --- /dev/null +++ b/src/prelaunch/panic.button.a @@ -0,0 +1,28 @@ +;license:MIT +;(c) 2024 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/PANIC.BUTTON",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $852 + jsr $800 ; decompress + +READ_RAM2_NO_WRITE + lda MachineStatus + and #CHEATS_ENABLED + beq + + lda #$ad + sta $72AF ; patch - don't decrease lives ++ + jsr DisableAccelerator + +READ_ROM_NO_WRITE + + jmp $6A00 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}