diff --git a/res/CACHE10.IDX b/res/CACHE10.IDX index deb4bf804..9414c072d 100644 Binary files a/res/CACHE10.IDX and b/res/CACHE10.IDX differ diff --git a/res/CACHE11.IDX b/res/CACHE11.IDX index c1293b22c..100908f8b 100644 Binary files a/res/CACHE11.IDX and b/res/CACHE11.IDX differ diff --git a/res/GAMEHELP/AERONAUTS b/res/GAMEHELP/AERONAUTS new file mode 100644 index 000000000..308f8b89e --- /dev/null +++ b/res/GAMEHELP/AERONAUTS @@ -0,0 +1,25 @@ + + destroy barracks + + trucks + + saucer launchers + + saucers + + + avoid missiles + + and bullets + + +Space* * * * * * * * * * * * * * * pause + +Ctrl-S * * * * * * * * * * * * * * sound + +Ctrl-R * * * * * * * * * * * * * restart + +Ctrl-E Y * * * * * * * * * *erase scores + + (space bar skips intro) +[eof] diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 8c472a2ff..778c98d23 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -24,6 +24,7 @@ 00000,A.CITY.DIES=A City Dies 10010,A.E=A E 10011,AERIAL=Aerial +10010,AERONAUTS=Aeronauts 00001,AGENT.U.S.A=Agent U S A 11100,AIRHEART=Airheart 00011,ALCAZAR=Alcazar diff --git a/res/TITLE.HGR.UNPACKED/AERONAUTS b/res/TITLE.HGR.UNPACKED/AERONAUTS new file mode 100644 index 000000000..fd7bd56ad Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/AERONAUTS differ diff --git a/res/TITLE.HGR/AERONAUTS b/res/TITLE.HGR/AERONAUTS new file mode 100644 index 000000000..6ab2c092c Binary files /dev/null and b/res/TITLE.HGR/AERONAUTS differ diff --git a/res/dsk/aeronauts 17k file PRODOS (san inc pack).po b/res/dsk/aeronauts 17k file PRODOS (san inc pack).po new file mode 100644 index 000000000..7b2d1c902 Binary files /dev/null and b/res/dsk/aeronauts 17k file PRODOS (san inc pack).po differ diff --git a/res/dsk/berzap PRODOS (san inc pack).po b/res/dsk/berzap PRODOS (san inc pack).po index 281550801..9bec43fa8 100644 Binary files a/res/dsk/berzap PRODOS (san inc pack).po and b/res/dsk/berzap PRODOS (san inc pack).po differ diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index f9d890a84..31f0604dd 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 15586492 + !be24 15595157 !le16 5112 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index 098e928d9..48780c8fe 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 15531952 + !be24 15540585 !le16 5662 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index 65a68df2a..f72f1393a 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 15463098 + !be24 15471649 !le16 4179 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index 12e3994e8..54d6cb260 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 15477708 + !be24 15486259 !le16 4637 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index 2a77a69ca..9769c7c0a 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 15496343 - !le16 6053 + !be24 15504924 + !le16 6056 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index 26cc21f06..7bc6d00c9 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 15517751 - !le16 6672 + !be24 15526365 + !le16 6675 diff --git a/src/index/count10.a b/src/index/count10.a index 249ec9e2c..b4efe1296 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 454 +!word 455 diff --git a/src/index/count11.a b/src/index/count11.a index 61bc05651..2ff8532fb 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 497 +!word 498 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index 02f1eccae..ae346014d 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 15591604 + !be24 15600269 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index ff072349a..47093f9c9 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 15592358 + !be24 15601023 !le16 449 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index e524772e6..fcad5c58f 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 15592807 + !be24 15601472 !le16 303 diff --git a/src/index/demo.idx.a b/src/index/demo.idx.a index be39c06ad..e72ba090c 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 12359406 + !be24 12367957 !le16 1652 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index 16c3a6633..b0eb83193 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 15540254 + !be24 15548887 !le16 1640 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index e146dcbe1..b1f68511d 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 15592090 + !be24 15600755 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index a0a5fb132..3a841dac1 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 15586433 + !be24 15595098 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index 79f76644a..60a8dbdac 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 15584853 + !be24 15593518 !le16 1426 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index dea930e8d..63a22215b 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 15569691 + !be24 15578356 !le16 557 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index ec067ac13..8ace23f6a 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 15537614 + !be24 15546247 !le16 2640 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index 2f3be6290..db1630409 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 15542252 - !le16 7529 + !be24 15550885 + !le16 7545 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index 8147e6649..7dd718eef 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 15592014 + !be24 15600679 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index 389c805db..dd041767c 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 15586279 + !be24 15594944 !le16 154 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index cab7a5526..23d6805c5 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 15592157 + !be24 15600822 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index 6d395a40a..10c403b0c 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 15570248 + !be24 15578913 !le16 4319 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index fbd24979d..8a1649ef7 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 15574567 + !be24 15583232 !le16 1733 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index c8a641cc2..6cab02667 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 15576300 + !be24 15584965 !le16 1181 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index b27d88e5c..675bf4462 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 15577481 + !be24 15586146 !le16 3337 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index 093ef420a..b0c982db2 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 15580818 + !be24 15589483 !le16 3429 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index f1c8eab7a..43512dc67 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 15584247 + !be24 15592912 !le16 479 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index dafc9b490..a02999077 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 15584726 + !be24 15593391 !le16 127 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index 8a4cbd6ee..8c567f791 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 15593110 + !be24 15601775 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index d8870da04..1f762c7a8 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 15555104 + !be24 15563753 !le16 5048 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index 0cf2270d4..aed77c2d6 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 15560152 + !be24 15568801 !le16 2485 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index d7cf5c719..55e834091 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 15524423 - !le16 7529 + !be24 15533040 + !le16 7545 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index 8baeff995..8145a0544 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 4251136 + !be24 4259328 !le16 8192 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index 47628cd01..f5748cb98 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 4267520 + !be24 4275712 !le16 8192 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index b4ec78ae0..287c48ae3 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 4259328 + !be24 4267520 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index c7537317f..b3d60bef8 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 15453604 + !be24 15462155 !le16 9494 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index bba789d65..1368fc26e 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 15467277 + !be24 15475828 !le16 10431 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index 1c464e818..73b83e72b 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 15482345 - !le16 13998 + !be24 15490896 + !le16 14028 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index 89c3316ba..6df033148 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 15502396 - !le16 15355 + !be24 15510980 + !le16 15385 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index cb2e535bd..76c05bb70 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 15541894 + !be24 15550527 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index 86c3d50e5..509c2eb62 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 15549781 + !be24 15558430 !le16 5323 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index 1e19defef..789084a93 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 15562637 - !le16 7054 + !be24 15571286 + !le16 7070 diff --git a/src/index/xsingle.idx.a b/src/index/xsingle.idx.a index 3cd3a2239..8091e640c 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 15449256 + !be24 15457807 !le16 4348 diff --git a/src/prelaunch/aeronauts.a b/src/prelaunch/aeronauts.a new file mode 100644 index 000000000..bdf81992b --- /dev/null +++ b/src/prelaunch/aeronauts.a @@ -0,0 +1,30 @@ +;license:MIT +;(c) 2024 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/AERONAUTS",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $2086 + jsr $2000 ; decompress + +READ_RAM2_NO_WRITE + lda MachineStatus + and #CHEATS_ENABLED + beq + + lda #$a5 + sta $4105 ; patch - don't decrease lives + sta $588B ; patch - don't increase lives + sta $5D40 ; patch - don't increase lives ++ + jsr DisableAccelerator + +READ_ROM_NO_WRITE + + jmp $4000 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/berzap.a b/src/prelaunch/berzap.a index 76ff071d3..f4185a197 100644 --- a/src/prelaunch/berzap.a +++ b/src/prelaunch/berzap.a @@ -1,5 +1,5 @@ ;license:MIT -;(c) 2019-2020 by qkumba +;(c) 2024 by qkumba !cpu 6502 !to "build/PRELAUNCH.INDEXED/BERZAP",plain @@ -9,9 +9,9 @@ +ENABLE_ACCEL lda #callback1 - sta $872 + sta $87a jmp $800 ; decompress callback1