diff --git a/res/CACHE10.IDX b/res/CACHE10.IDX index d4c34d3b9..24810fcf5 100644 Binary files a/res/CACHE10.IDX and b/res/CACHE10.IDX differ diff --git a/res/CACHE11.IDX b/res/CACHE11.IDX index 611a7ad4d..4e49b02fe 100644 Binary files a/res/CACHE11.IDX and b/res/CACHE11.IDX differ diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 11e1fc136..843edb7ea 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -350,6 +350,7 @@ 0000,SPACE.KADET=Space Kadet 0000,SPACE.QUARKS=Space Quarks 0000,SPACE.RAIDERS=Space Raiders +1000,SPACE.RESCUE=Space Rescue 0005,SPARE.CHANGE=Spare Change 0001,SPECTRE=Spectre 0100,SPELLWIELDER=Spellwielder diff --git a/res/TITLE.HGR.UNPACKED/SPACE.RESCUE b/res/TITLE.HGR.UNPACKED/SPACE.RESCUE new file mode 100644 index 000000000..58d478629 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/SPACE.RESCUE differ diff --git a/res/TITLE.HGR/SPACE.RESCUE b/res/TITLE.HGR/SPACE.RESCUE new file mode 100644 index 000000000..3e4a3966a Binary files /dev/null and b/res/TITLE.HGR/SPACE.RESCUE differ diff --git a/res/dsk/space rescue 9k file PRODOS (san inc pack).po b/res/dsk/space rescue 9k file PRODOS (san inc pack).po new file mode 100644 index 000000000..dfb168569 Binary files /dev/null and b/res/dsk/space rescue 9k file PRODOS (san inc pack).po differ diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index a6b4f54f0..7317d28e7 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 11368526 + !be24 11376355 !le16 4515 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index 0f3d1b67b..d8725aa53 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 11320372 + !be24 11328163 !le16 5257 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index efb0bbd82..eb645002f 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 11261088 + !be24 11268768 !le16 3641 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index 7109314b3..4926313bd 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 11273802 + !be24 11281482 !le16 4051 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index dceaa5143..c3947d8f1 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 11289739 - !le16 5222 + !be24 11297455 + !le16 5232 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index 07998f0d1..267c5635b 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 11308140 - !le16 5847 + !be24 11315902 + !le16 5857 diff --git a/src/index/count10.a b/src/index/count10.a index a09ecdb07..c59b93dbf 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 385 +!word 386 diff --git a/src/index/count11.a b/src/index/count11.a index 1755f8bd9..c771cabc6 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 426 +!word 427 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index f4221b301..887e77dbb 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 11373041 + !be24 11380870 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index df8578a55..faa51e450 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 11373795 + !be24 11381624 !le16 448 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index 9903b1d20..b8f78a9b9 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 11374243 + !be24 11382072 !le16 303 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index 40a306752..8715c515a 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 11327775 + !be24 11335566 !le16 1242 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index aaa43c75a..7348afc26 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 11373527 + !be24 11381356 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index ad8f30ff5..160cb88fe 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 11368467 + !be24 11376296 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index 070dd9118..094c322bc 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 11367102 + !be24 11374931 !le16 1284 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index 886dee319..9915c4e18 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 11352985 + !be24 11360814 !le16 521 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index c8216d396..79b6d6dab 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 11325629 + !be24 11333420 !le16 2146 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index 5c84cc034..923e12061 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 11329375 - !le16 6385 + !be24 11337166 + !le16 6404 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index 605f59a4e..d72a8d266 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 11373451 + !be24 11381280 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index 895a38615..a1182724a 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 11368386 + !be24 11376215 !le16 81 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index 1934047c5..a688ed1fd 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 11373594 + !be24 11381423 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index 10fc56b50..6309563ef 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 11353506 + !be24 11361335 !le16 4428 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index f74ab9a11..d58a86753 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 11357934 + !be24 11365763 !le16 1562 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index 3133c8df0..64cf38cf6 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 11359496 + !be24 11367325 !le16 1040 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index 142ebb8d7..dd3166ca1 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 11360536 + !be24 11368365 !le16 3237 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index 06851e276..2df489daf 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 11363773 + !be24 11371602 !le16 2764 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index c368e6923..cd2b4a91f 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 11366537 + !be24 11374366 !le16 460 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index d2e286235..0d79d4163 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 11366997 + !be24 11374826 !le16 105 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index 3aac235fd..7b96d6dd5 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 11374546 + !be24 11382375 !le16 2370 diff --git a/src/index/miniattract.idx.a b/src/index/miniattract.idx.a index a5829bb78..37b03f68a 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 11340673 + !be24 11348483 !le16 6366 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index 56058bb1b..c019210d9 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 11313987 - !le16 6385 + !be24 11321759 + !le16 6404 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index 7d186822e..679ab68e4 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 3674112 + !be24 3681792 !le16 8192 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index b82b352bb..fdc042207 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 3690496 + !be24 3698176 !le16 8192 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index 031ad99ce..e30451aa3 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 3682304 + !be24 3689984 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index fcc1ce6a1..d84b82ad7 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 11252859 + !be24 11260539 !le16 8229 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index 1b865774c..c0ed65471 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 11264729 + !be24 11272409 !le16 9073 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index 84361e56b..2f552bae7 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 11277853 - !le16 11886 + !be24 11285533 + !le16 11922 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index 3e3b44141..272bc5f7f 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 11294961 - !le16 13179 + !be24 11302687 + !le16 13215 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index 4288d4737..2360bc086 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 11329017 + !be24 11336808 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index ed3da2301..5615b2150 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 11335760 + !be24 11343570 !le16 4913 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index 73ddf9a97..76d7cbe37 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 11347039 - !le16 5946 + !be24 11354849 + !le16 5965 diff --git a/src/prelaunch/space.rescue.a b/src/prelaunch/space.rescue.a new file mode 100644 index 000000000..3051bf586 --- /dev/null +++ b/src/prelaunch/space.rescue.a @@ -0,0 +1,24 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/SPACE.RESCUE",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + + lda #$60 + sta $67ED + jsr $4B43 ; decompress + +NEW_RESET_VECTOR $200 + ; game leaks stack + + +DISABLE_ACCEL + + jmp $9500 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}