diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 8862fa0e0..4665315a9 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -57,7 +57,7 @@ 1111,BAD.DUDES=Bad Dudes 1000,BALLBLAZER=Ballblazer 0001,BANDITS=Bandits -1110,BATMAN=Batman +1115,BATMAN=Batman 0000,BY=Bats in the Belfry 0001,BATTLE.CRUISER=Battle Cruiser 0001,BATTLEZONE=Battlezone diff --git a/res/dsk/batman PRODOS (san inc pack).po b/res/dsk/batman PRODOS (san inc pack).po index b405b7487..23205a6cb 100644 Binary files a/res/dsk/batman PRODOS (san inc pack).po and b/res/dsk/batman PRODOS (san inc pack).po differ diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index 02cfd5289..3bf654ae5 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 11540791 + !be24 11541303 !le16 4626 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index b06397489..378642353 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 11491874 + !be24 11492386 !le16 5343 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index c22e8241f..f2995a1b4 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 11432140 + !be24 11432652 !le16 3654 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index 311974d8b..a93b1be4f 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 11444951 + !be24 11445463 !le16 4074 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index 827fcc7ef..b95d98e2e 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 11461001 + !be24 11461513 !le16 5245 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index 8e756c67e..99c3af9f9 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 11479545 + !be24 11480057 !le16 5880 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index 770aa7572..4fb827c21 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 11545417 + !be24 11545929 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index b2c0bf79d..941d3b370 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 11546171 + !be24 11546683 !le16 448 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index 2d491c79c..83b650804 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 11546619 + !be24 11547131 !le16 303 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index 536c32b69..6caae1806 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 11499363 + !be24 11499875 !le16 1242 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index 86e54ad66..46d2ef780 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 11545903 + !be24 11546415 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index d707e6d3f..18607515b 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 11540732 + !be24 11541244 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index 42563422a..49ba3b25e 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 11539214 + !be24 11539726 !le16 1437 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index dd3e988db..dbe3b4933 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 11524815 + !be24 11525327 !le16 537 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index f0dd7a1f9..61375048e 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 11497217 + !be24 11497729 !le16 2146 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index 0fe961b6b..64fc95d6e 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 11500963 + !be24 11501475 !le16 6449 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index 90901f659..d66827573 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 11545827 + !be24 11546339 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index ff94b6871..dd9dd9c9a 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 11540651 + !be24 11541163 !le16 81 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index adfa75a81..ab30698b1 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 11545970 + !be24 11546482 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index 477a266e2..660a0e12c 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 11525352 + !be24 11525864 !le16 4511 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index ecc4c4222..f723dfed3 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 11529863 + !be24 11530375 !le16 1591 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index 4c9d9f7ed..41aec6015 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 11531454 + !be24 11531966 !le16 1053 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index 3702e6bd6..836a123cd 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 11532507 + !be24 11533019 !le16 3237 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index 791bd34c6..cb9ace2a4 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 11535744 + !be24 11536256 !le16 2877 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index 2e5c4e933..9e17e1b2b 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 11538621 + !be24 11539133 !le16 479 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index 45faf162d..bab2c272f 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 11539100 + !be24 11539612 !le16 114 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index 552a945a3..ef6695096 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 11546922 + !be24 11547434 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index cefe1f67a..5e413bdd2 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 11512368 + !be24 11512880 !le16 3658 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index ea69f599e..afec52de3 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 11516026 + !be24 11516538 !le16 2795 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index 59d6e763a..6695911cb 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 11485425 + !be24 11485937 !le16 6449 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index 1265a8c72..662c8c4c9 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 3719680 + !be24 3720192 !le16 8192 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index a50394804..7e7eeb831 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 3736064 + !be24 3736576 !le16 8192 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index 61b0d048d..4a9e5dcc2 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 3727872 + !be24 3728384 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index 90b6bc779..4bf288ef1 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 11423857 + !be24 11424369 !le16 8283 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index 5c831a9e9..1d4010bf0 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 11435794 + !be24 11436306 !le16 9157 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index 9415975f2..54835b12b 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 11449025 + !be24 11449537 !le16 11976 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index 8a3b3d553..13543dc2a 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 11466246 + !be24 11466758 !le16 13299 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index d66314dec..f875f6e91 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 11500605 + !be24 11501117 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index ef3b36d8b..07e4aa82d 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 11507412 + !be24 11507924 !le16 4956 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index 91e0f4eca..5707b0131 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 11518821 + !be24 11519333 !le16 5994 diff --git a/src/prelaunch/batman.a b/src/prelaunch/batman.a index dfa5cfe90..b5813dcd7 100644 --- a/src/prelaunch/batman.a +++ b/src/prelaunch/batman.a @@ -1,5 +1,5 @@ ;license:MIT -;(c) 2020 by Frank M. +;(c) 2020, 2022 by Frank M., qkumba !cpu 6502 !to "build/PRELAUNCH.INDEXED/BATMAN",plain @@ -7,9 +7,36 @@ !source "src/prelaunch/common.a" + +ENABLE_ACCEL inc $3F4 ; force reboot - jmp $1000 + lda #$60 + sta $1196 + jsr $1000 ; decompress + dex + jsr $D300 ; decompress + lda #$60 + sta $901 + jsr $800 ; decompress + jsr DisableAccelerator + ldx #7 + jsr $984 + lda MachineStatus + and #CHEATS_ENABLED + beq + + lda #callback + sta $AD38 ++ lda #0 + sta $FD31 ; uninitialised variable + jmp $904 +callback + lda #$AD + sta $FC14 + sta $FC65 + jmp $AB18 + !if * > $1C0 { !error "code is too large, ends at ", * }