diff --git a/res/GAMES.CONF b/res/GAMES.CONF index cd97d0b84..d2ac6ff69 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -378,6 +378,7 @@ 0000,SUPER.TAXMAN.2=Super Taxman 2 1001,SUPER.ZAXXON=Super Zaxxon 0000,SWASHBUCKLER=Swashbuckler +1000,SWORD.OF.SHEOL=Sword of Sheol 0004,TALON=Talon 0001,TAPPER=Tapper 0114,TC=TechnoCop diff --git a/res/TITLE.HGR.UNPACKED/SWORD.OF.SHEOL b/res/TITLE.HGR.UNPACKED/SWORD.OF.SHEOL new file mode 100644 index 000000000..90e491d74 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/SWORD.OF.SHEOL differ diff --git a/res/TITLE.HGR/SWORD.OF.SHEOL b/res/TITLE.HGR/SWORD.OF.SHEOL new file mode 100644 index 000000000..cd79825a7 Binary files /dev/null and b/res/TITLE.HGR/SWORD.OF.SHEOL differ diff --git a/res/dsk/sword of sheol PRODOS (san inc crack).po b/res/dsk/sword of sheol PRODOS (san inc crack).po new file mode 100644 index 000000000..97495bf5e Binary files /dev/null and b/res/dsk/sword of sheol PRODOS (san inc crack).po differ diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index ccd61ab6d..3296845ea 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 11219502 + !be24 11227325 !le16 4505 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index 749447372..5bbe57de2 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 11171992 + !be24 11179773 !le16 5251 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index 7da49d76a..1744f72c5 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 11114592 + !be24 11122272 !le16 3593 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index 2a0adf427..f4aec95b3 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 11127039 + !be24 11134719 !le16 3970 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index 6f0aaa4ad..c8a822106 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 11142488 + !be24 11150208 !le16 5005 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index fd377a8b3..d4ca19fbc 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 11160217 + !be24 11167977 !le16 5595 diff --git a/src/index/count10.a b/src/index/count10.a index f014c875d..e072d0784 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 374 +!word 375 diff --git a/src/index/count11.a b/src/index/count11.a index 64d2bf07f..4b54d26a5 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 414 +!word 415 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index 48ebfc5c4..2f1ab1efb 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 11224007 + !be24 11231830 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index b3958321e..4e7fada05 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 11224761 + !be24 11232584 !le16 448 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index 322adcad3..477ac0739 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 11225209 + !be24 11233032 !le16 303 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index ddbe934a4..7345b1a49 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 11179389 + !be24 11187170 !le16 1242 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index fe1138b31..b56e14ad3 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 11224493 + !be24 11232316 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index 05f395e1a..d8748fa43 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 11219443 + !be24 11227266 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index 849f48f4c..94a5569d1 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 11218078 + !be24 11225901 !le16 1284 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index 5abe6876c..a4767128e 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 11204022 + !be24 11211845 !le16 481 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index 36c188857..a3947970d 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 11177243 + !be24 11185024 !le16 2146 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index cb08dca41..f1ee07687 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 11180989 - !le16 6180 + !be24 11188770 + !le16 6201 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index 9ad08df8e..37885e798 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 11224417 + !be24 11232240 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index 4704288f7..dccbb7f71 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 11219362 + !be24 11227185 !le16 81 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index dcfb8e1a0..e37360a00 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 11224560 + !be24 11232383 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index c35d6b42d..5ab95b162 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 11204503 + !be24 11212326 !le16 4407 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index 9063094b0..2058e9c31 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 11208910 + !be24 11216733 !le16 1562 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index d5a7b33f4..42431ad06 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 11210472 + !be24 11218295 !le16 1040 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index 3a5768503..8f4fa7153 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 11211512 + !be24 11219335 !le16 3237 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index aa42b6f00..9068996f3 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 11214749 + !be24 11222572 !le16 2764 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index bdaceaac8..4526a851b 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 11217513 + !be24 11225336 !le16 460 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index 5894f1343..c56a575bb 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 11217973 + !be24 11225796 !le16 105 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index 04cd341cd..c43dd7094 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 11225512 + !be24 11233335 !le16 2370 diff --git a/src/index/miniattract.idx.a b/src/index/miniattract.idx.a index 43aed1b7f..1f2846f72 100644 --- a/src/index/miniattract.idx.a +++ b/src/index/miniattract.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11192082 + !be24 11199884 !le16 6180 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index 8d56978d5..dae5e8991 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 11165812 - !le16 6180 + !be24 11173572 + !le16 6201 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index ec201c7e4..7358d5421 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 3555328 + !be24 3563008 !le16 8192 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index d2579419a..0c4cc03bc 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 3571712 + !be24 3579392 !le16 8192 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index 6a533c3b0..d7bd2f6af 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 3563520 + !be24 3571200 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index 3eac66107..098297eea 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 11106534 + !be24 11114214 !le16 8058 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index cd023212e..561dbc9a0 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 11118185 + !be24 11125865 !le16 8854 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index 6a49b5925..d0aa0d981 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 11131009 - !le16 11479 + !be24 11138689 + !le16 11519 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index 065f31c3f..8531f637e 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 11147493 - !le16 12724 + !be24 11155213 + !le16 12764 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index b93393927..9694de05b 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 11180631 + !be24 11188412 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index 9b2dd6046..d88fbf3fb 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 11187169 + !be24 11194971 !le16 4913 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index e8bb04bd5..4e58cf58b 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 11198262 - !le16 5760 + !be24 11206064 + !le16 5781 diff --git a/src/prelaunch/sword.of.sheol.a b/src/prelaunch/sword.of.sheol.a new file mode 100644 index 000000000..ff276e81d --- /dev/null +++ b/src/prelaunch/sword.of.sheol.a @@ -0,0 +1,24 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/SWORD.OF.SHEOL",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + + lda #$60 + sta $86A3 + jsr $6300 ; decompress + +RESET_VECTOR $106 + + inc $70 ; uninitialised variable + + +DISABLE_ACCEL + jmp $50F + +!if * > $1C0 { + !error "code is too large, ends at ", * +}