diff --git a/res/CACHE00.IDX b/res/CACHE00.IDX index 017a7a83e..af3ce5503 100644 Binary files a/res/CACHE00.IDX and b/res/CACHE00.IDX differ diff --git a/res/CACHE01.IDX b/res/CACHE01.IDX index 7a27bebdb..64b354fe5 100644 Binary files a/res/CACHE01.IDX and b/res/CACHE01.IDX differ diff --git a/res/CACHE10.IDX b/res/CACHE10.IDX index a3af5b478..674a006da 100644 Binary files a/res/CACHE10.IDX and b/res/CACHE10.IDX differ diff --git a/res/CACHE11.IDX b/res/CACHE11.IDX index c5fa84484..a6b6d34d2 100644 Binary files a/res/CACHE11.IDX and b/res/CACHE11.IDX differ diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 798dd61de..9fc082a2a 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -300,6 +300,7 @@ 00070,NM=Night Mission Pinball 00011,NIGHT.STALKER=Night Stalker 00010,NI=Nightmare Gallery +00000,OLD.IRONSIDES=Old Ironsides 00011,OM=O'Riley's Mine 00010,OID.ZONE=Oid Zone 10010,OI=Oil's Well diff --git a/res/TITLE.HGR.UNPACKED/OLD.IRONSIDES b/res/TITLE.HGR.UNPACKED/OLD.IRONSIDES new file mode 100644 index 000000000..db7452f73 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/OLD.IRONSIDES differ diff --git a/res/TITLE.HGR/OLD.IRONSIDES b/res/TITLE.HGR/OLD.IRONSIDES new file mode 100644 index 000000000..8a1d87562 Binary files /dev/null and b/res/TITLE.HGR/OLD.IRONSIDES differ diff --git a/res/dsk/old ironsides PRODOS (san inc pack).po b/res/dsk/old ironsides PRODOS (san inc pack).po new file mode 100644 index 000000000..a3eb2dfb8 Binary files /dev/null and b/res/dsk/old ironsides PRODOS (san inc pack).po differ diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index afb0c341e..67fb674c3 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 15210064 + !be24 15218524 !le16 5129 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index 7967a98a6..499fab2ef 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 15156523 + !be24 15164943 !le16 5642 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index 59dc246fe..140b74d0c 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 15091021 - !le16 4012 + !be24 15099251 + !le16 4026 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index ea71bb4bb..a82e9220c 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 15105170 - !le16 4431 + !be24 15113452 + !le16 4445 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index dc35941f8..14e3dbcfa 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 15122873 - !le16 5651 + !be24 15131207 + !le16 5665 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index a9e6ff996..ec9b753db 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 15143119 - !le16 6267 + !be24 15151505 + !le16 6281 diff --git a/src/index/count00.a b/src/index/count00.a index f729cc016..d4eb98177 100644 --- a/src/index/count00.a +++ b/src/index/count00.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 303 +!word 304 diff --git a/src/index/count01.a b/src/index/count01.a index de38bac8f..a69a8fc7a 100644 --- a/src/index/count01.a +++ b/src/index/count01.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 330 +!word 331 diff --git a/src/index/count10.a b/src/index/count10.a index fc8383905..b09f39511 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 428 +!word 429 diff --git a/src/index/count11.a b/src/index/count11.a index 32d9bcf53..2f77dc315 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 470 +!word 471 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index d658e415a..c78371f5a 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 15215193 + !be24 15223653 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index d16d3f901..703184691 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 15215947 + !be24 15224407 !le16 448 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index 952a6c621..51b06cdfd 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 15216395 + !be24 15224855 !le16 303 diff --git a/src/index/demo.idx.a b/src/index/demo.idx.a index 0ff33102e..1680642e0 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 12170307 + !be24 12178499 !le16 1652 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index fc9966d9a..caa60911d 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 15164805 + !be24 15173225 !le16 1640 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index 450a5767a..87ef2dc93 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 15215679 + !be24 15224139 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index e41fc3468..a12413dc2 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 15210005 + !be24 15218465 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index 64b9d82f8..bf76aef65 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 15208471 + !be24 15216931 !le16 1437 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index 900bcce5a..76cf6b260 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 15193075 + !be24 15201535 !le16 537 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index ea0b66be9..2a9511986 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 15162165 + !be24 15170585 !le16 2640 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index 76d00213d..6ee8e9ead 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 15166803 - !le16 7137 + !be24 15175223 + !le16 7157 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index 81b5db9c2..97507a7ed 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 15215603 + !be24 15224063 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index c5dc544a6..a63cd2580 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 15209908 + !be24 15218368 !le16 97 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index 34a9a3504..2de5b4028 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 15215746 + !be24 15224206 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index 76b10e04e..df8266b38 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 15193612 + !be24 15202072 !le16 4702 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index feafefae6..bacf6d533 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 15198314 + !be24 15206774 !le16 1715 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index 4495bbedd..ba7fb021f 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 15200029 + !be24 15208489 !le16 1129 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index 8565097a7..3d63aac6a 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 15201158 + !be24 15209618 !le16 3388 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index 0301e59b5..5879b5e54 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 15204546 + !be24 15213006 !le16 3332 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index 7f511d68c..e6b122e9b 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 15207878 + !be24 15216338 !le16 479 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index 9cde49d54..4c7148107 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 15208357 + !be24 15216817 !le16 114 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index b00a71c1a..3aa46dd26 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 15216698 + !be24 15225158 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index bfde9e2f9..c11f19c4f 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 15179252 + !be24 15187692 !le16 4741 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index 88e3d074c..5345885b7 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 15183993 + !be24 15192433 !le16 2400 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index f0b5ccffd..2a1691aea 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 15149386 - !le16 7137 + !be24 15157786 + !le16 7157 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index 97b2ceec8..3c5d0ee7d 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 4032000 + !be24 4040192 !le16 8192 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index 96c274140..5b0c58151 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 4048384 + !be24 4056576 !le16 8192 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index 07fa286af..8c70ab45e 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 4040192 + !be24 4048384 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index 1e1e68912..74f8008d1 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 15081758 - !le16 9263 + !be24 15089950 + !le16 9301 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index 4e837f325..599e38f05 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 15095033 - !le16 10137 + !be24 15103277 + !le16 10175 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index 22ed5405a..898b1fc93 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 15109601 - !le16 13272 + !be24 15117897 + !le16 13310 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index bf0f5ea62..251ae1329 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 15128524 - !le16 14595 + !be24 15136872 + !le16 14633 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index 53ce32370..362f5c990 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 15166445 + !be24 15174865 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index f8afbea76..5cd29bbc8 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 15173940 + !be24 15182380 !le16 5312 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index 0e7ac882b..77babc3f8 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 15186393 - !le16 6682 + !be24 15194833 + !le16 6702 diff --git a/src/index/xsingle.idx.a b/src/index/xsingle.idx.a index 1928d72b9..4b866ce9d 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 15077789 + !be24 15085981 !le16 3969 diff --git a/src/prelaunch/old.ironsides.a b/src/prelaunch/old.ironsides.a new file mode 100644 index 000000000..6cdfadc28 --- /dev/null +++ b/src/prelaunch/old.ironsides.a @@ -0,0 +1,35 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/OLD.IRONSIDES",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $1E84 + lda #callback1 + sta $1EA1 + sta $1EB8 + jsr $1E00 ; decompress + +ENABLE_ACCEL + jmp $120C + +callback1 + jsr $BE23 ; preserve $7FE for Laser + +ENABLE_ACCEL + rts + +callback2 + +DISABLE_ACCEL + jmp $BE23 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}