diff --git a/res/CACHE10.IDX b/res/CACHE10.IDX index 056a51a51..e5a0601bd 100644 Binary files a/res/CACHE10.IDX and b/res/CACHE10.IDX differ diff --git a/res/CACHE11.IDX b/res/CACHE11.IDX index f0f3ff5ec..a16c4e55e 100644 Binary files a/res/CACHE11.IDX and b/res/CACHE11.IDX differ diff --git a/res/GAMES.CONF b/res/GAMES.CONF index f10f4bd92..941052e81 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 00001,AGENT.U.S.A=Agent U S A 11100,AIRHEART=Airheart 00011,ALCAZAR=Alcazar @@ -53,6 +54,7 @@ 10010,ARKANOID=Arkanoid 10060,ARTESIANS=Artesians 10011,AS=Asteroid Blaster +10041,ASCEND=Ascend 10011,AXIS.ASSASSIN=Axis Assassin 00000,AZTEC=Aztec 10010,BQ=BC's Quest for Tires @@ -63,6 +65,7 @@ 00000,BY=Bats in the Belfry 00011,BATTLE.CRUISER=Battle Cruiser 00011,BATTLEZONE=Battlezone +10041,BATTLOT=Battlot 00010,BEACH.LANDING=Beach Landing 00000,B1=Beach-Head 00000,B2=Beach-Head II @@ -81,6 +84,7 @@ 00041,BLOODSUCKERS=Bloodsuckers 00001,BOA=Boa 00011,BOLO=Bolo +10041,BOOTSKELL=Bootskell 00011,BH=Bongo's Bash 00010,BORG=Borg 10011,BOULDER.DASH=Boulder Dash @@ -97,6 +101,7 @@ 00011,BUTCHERBOB.86=ButcherBob '86 00011,BUZZARD.BAIT=Buzzard Bait 00000,CV=C'est La Vie +10041,CACORM=Cacorm 00040,CALI.RAISINS=California Raisins 00011,CB=Cannonball Blitz 00011,CANYON.CLIMBER=Canyon Climber diff --git a/res/TITLE.HGR.UNPACKED/AERIAL b/res/TITLE.HGR.UNPACKED/AERIAL new file mode 100644 index 000000000..850c42b80 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/AERIAL differ diff --git a/res/TITLE.HGR.UNPACKED/ASCEND b/res/TITLE.HGR.UNPACKED/ASCEND new file mode 100644 index 000000000..fbf3af1a3 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/ASCEND differ diff --git a/res/TITLE.HGR.UNPACKED/BATTLOT b/res/TITLE.HGR.UNPACKED/BATTLOT new file mode 100644 index 000000000..9b5098eab Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/BATTLOT differ diff --git a/res/TITLE.HGR.UNPACKED/BOOTSKELL b/res/TITLE.HGR.UNPACKED/BOOTSKELL new file mode 100644 index 000000000..0deebaa58 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/BOOTSKELL differ diff --git a/res/TITLE.HGR.UNPACKED/CACORM b/res/TITLE.HGR.UNPACKED/CACORM new file mode 100644 index 000000000..bdadce663 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/CACORM differ diff --git a/res/TITLE.HGR/AERIAL b/res/TITLE.HGR/AERIAL new file mode 100644 index 000000000..5ef6f4a19 Binary files /dev/null and b/res/TITLE.HGR/AERIAL differ diff --git a/res/TITLE.HGR/ASCEND b/res/TITLE.HGR/ASCEND new file mode 100644 index 000000000..29e48856c Binary files /dev/null and b/res/TITLE.HGR/ASCEND differ diff --git a/res/TITLE.HGR/BATTLOT b/res/TITLE.HGR/BATTLOT new file mode 100644 index 000000000..8efbcc3b3 Binary files /dev/null and b/res/TITLE.HGR/BATTLOT differ diff --git a/res/TITLE.HGR/BOOTSKELL b/res/TITLE.HGR/BOOTSKELL new file mode 100644 index 000000000..059ed3bd0 Binary files /dev/null and b/res/TITLE.HGR/BOOTSKELL differ diff --git a/res/TITLE.HGR/CACORM b/res/TITLE.HGR/CACORM new file mode 100644 index 000000000..2397e7160 Binary files /dev/null and b/res/TITLE.HGR/CACORM differ diff --git a/res/dsk/aerial 8k file PRODOS (san inc pack).po b/res/dsk/aerial 8k file PRODOS (san inc pack).po new file mode 100644 index 000000000..691158db8 Binary files /dev/null and b/res/dsk/aerial 8k file PRODOS (san inc pack).po differ diff --git a/res/dsk/ascend 6k file PRODOS (san inc pack).po b/res/dsk/ascend 6k file PRODOS (san inc pack).po new file mode 100644 index 000000000..c136afbc7 Binary files /dev/null and b/res/dsk/ascend 6k file PRODOS (san inc pack).po differ diff --git a/res/dsk/battlot 7k file PRODOS (san inc pack).po b/res/dsk/battlot 7k file PRODOS (san inc pack).po new file mode 100644 index 000000000..32c44117f Binary files /dev/null and b/res/dsk/battlot 7k file PRODOS (san inc pack).po differ diff --git a/res/dsk/bootskell 7k file PRODOS (san inc pack).po b/res/dsk/bootskell 7k file PRODOS (san inc pack).po new file mode 100644 index 000000000..ca2cd8109 Binary files /dev/null and b/res/dsk/bootskell 7k file PRODOS (san inc pack).po differ diff --git a/res/dsk/cacorm 6k file PRODOS (san inc pack).po b/res/dsk/cacorm 6k file PRODOS (san inc pack).po new file mode 100644 index 000000000..60ae2341b Binary files /dev/null and b/res/dsk/cacorm 6k file PRODOS (san inc pack).po differ diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index 527bb4adf..f6b329382 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 15188261 + !be24 15265338 !le16 5112 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index f3055c6d6..9c0e0efd9 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 15134758 + !be24 15211697 !le16 5642 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index b938aa395..f7c394809 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 15069116 + !be24 15145669 !le16 4033 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index 0c6aaf63e..de0ee9cad 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 15083298 + !be24 15159851 !le16 4473 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index 51f91a5fc..7640899d4 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 15101047 - !le16 5685 + !be24 15177728 + !le16 5717 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index 7f9013a1e..5291b4021 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 15121332 - !le16 6287 + !be24 15198173 + !le16 6316 diff --git a/src/index/count10.a b/src/index/count10.a index fc8383905..a4b7b691e 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 428 +!word 433 diff --git a/src/index/count11.a b/src/index/count11.a index 32d9bcf53..fdabefd49 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 470 +!word 475 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index 7bad40a8f..95ba172ab 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 15193373 + !be24 15270450 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index dbcf98614..77ae16580 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 15194127 + !be24 15271204 !le16 448 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index 4dacf94cf..d22e569a5 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 15194575 + !be24 15271652 !le16 303 diff --git a/src/index/demo.idx.a b/src/index/demo.idx.a index 2cfcd45d5..e4fb922e2 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 12148030 + !be24 12187455 !le16 1652 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index 9404c55e9..0d96d4f0e 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 15143040 + !be24 15219979 !le16 1640 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index e0c6a8de4..36bb88080 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 15193859 + !be24 15270936 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index 3b8dadcd3..b20402f6f 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 15188202 + !be24 15265279 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index 24ff07586..00e52a5e2 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 15186695 + !be24 15263772 !le16 1410 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index 1fa3d625e..e95fa5fa3 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 15171313 + !be24 15248390 !le16 540 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index 0a322abe4..7ace5a25b 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 15140400 + !be24 15217339 !le16 2640 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index dae3e6b3f..9983b86ee 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 15145038 - !le16 7139 + !be24 15221977 + !le16 7208 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index bf45bb280..94d32a3a0 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 15193783 + !be24 15270860 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index 0bceda02e..350f21c16 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 15188105 + !be24 15265182 !le16 97 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index e7ddb8f16..1b0f664b7 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 15193926 + !be24 15271003 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index 4d32fbf5b..27e68c03e 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 15171853 + !be24 15248930 !le16 4702 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index e9fc21516..406751f55 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 15176555 + !be24 15253632 !le16 1715 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index 45fd28a7b..76041d36c 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 15178270 + !be24 15255347 !le16 1129 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index 2931a583f..c2351b563 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 15179399 + !be24 15256476 !le16 3371 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index e31e6d7b1..8096820a9 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 15182770 + !be24 15259847 !le16 3332 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index dd61c032a..6a18b3511 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 15186102 + !be24 15263179 !le16 479 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index 37cc468ec..0368b203a 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 15186581 + !be24 15263658 !le16 114 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index 7078982f7..df093b016 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 15194878 + !be24 15271955 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index 0f9fbd017..d843e65d2 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 15157489 + !be24 15234497 !le16 4756 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index bc7d73a30..94498b5cb 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 15162245 + !be24 15239253 !le16 2387 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index 3d07b8dd0..572221181 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 15127619 - !le16 7139 + !be24 15204489 + !le16 7208 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index 97b2ceec8..b73f16add 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 4071425 !le16 8192 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index 96c274140..6efba7dc7 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 4087809 !le16 8192 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index 07fa286af..617d88fce 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 4079617 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index 4bad619ef..8502bb7a6 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 15059871 + !be24 15136424 !le16 9245 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index ed977d7f8..b0e1a13fe 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 15073149 + !be24 15149702 !le16 10149 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index 8d16c1a29..3a4282d8f 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 15087771 - !le16 13276 + !be24 15164324 + !le16 13404 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index 5a57df659..ff05ab759 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 15106732 - !le16 14600 + !be24 15183445 + !le16 14728 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index 0d1f59af3..13b5b86f4 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 15144680 + !be24 15221619 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index 1cc733d30..7138e87dc 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 15152177 + !be24 15229185 !le16 5312 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index 2854341a9..e939118a5 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 15164632 - !le16 6681 + !be24 15241640 + !le16 6750 diff --git a/src/index/xsingle.idx.a b/src/index/xsingle.idx.a index 03de91a79..a8d54f609 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 15055885 - !le16 3986 + !be24 15132359 + !le16 4065 diff --git a/src/prelaunch/aerial.a b/src/prelaunch/aerial.a new file mode 100644 index 000000000..53e20880b --- /dev/null +++ b/src/prelaunch/aerial.a @@ -0,0 +1,29 @@ +;license:MIT +;(c) 2023 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/AERIAL",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + + lda #$60 + sta $813 + jsr $800 ; decompress + + +GET_MACHINE_STATUS + and #CHEATS_ENABLED + beq + + lda #$AD + sta $5393 ; patch - don't decrease lives + sta $7166 ; patch - don't increase lives ++ + + +DISABLE_ACCEL + jmp $4000 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/ascend.a b/src/prelaunch/ascend.a new file mode 100644 index 000000000..f80402653 --- /dev/null +++ b/src/prelaunch/ascend.a @@ -0,0 +1,30 @@ +;license:MIT +;(c) 2023 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/ASCEND",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + + lda #$60 + sta $813 + jsr $800 ; decompress + + +GET_MACHINE_STATUS + and #CHEATS_ENABLED + beq + + lda #$AD + sta $40D8 ; patch - don't decrease lives + sta $63B0 ; patch - don't increase lives + sta $40BE ; patch - don't decrease time ++ + + +DISABLE_ACCEL + jmp $4000 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/battlot.a b/src/prelaunch/battlot.a new file mode 100644 index 000000000..eb790b3f2 --- /dev/null +++ b/src/prelaunch/battlot.a @@ -0,0 +1,29 @@ +;license:MIT +;(c) 2023 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/BATTLOT",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + + lda #$60 + sta $813 + jsr $800 ; decompress + + +GET_MACHINE_STATUS + and #CHEATS_ENABLED + beq + + lda #$AD + sta $40D6 ; patch - don't decrease lives + sta $4095 ; patch - don't decrease time ++ + + +DISABLE_ACCEL + jmp $4000 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/bootskell.a b/src/prelaunch/bootskell.a new file mode 100644 index 000000000..a924ff0d6 --- /dev/null +++ b/src/prelaunch/bootskell.a @@ -0,0 +1,29 @@ +;license:MIT +;(c) 2023 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/BOOTSKELL",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + + lda #$60 + sta $813 + jsr $800 ; decompress + + +GET_MACHINE_STATUS + and #CHEATS_ENABLED + beq + + lda #$AD + sta $4097 ; patch - don't decrease lives + sta $4080 ; patch - don't decrease time ++ + + +DISABLE_ACCEL + jmp $4000 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/cacorm.a b/src/prelaunch/cacorm.a new file mode 100644 index 000000000..462df44e6 --- /dev/null +++ b/src/prelaunch/cacorm.a @@ -0,0 +1,30 @@ +;license:MIT +;(c) 2023 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/CACORM",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + + lda #$60 + sta $813 + jsr $800 ; decompress + + +GET_MACHINE_STATUS + and #CHEATS_ENABLED + beq + + lda #$AD + sta $40A8 ; patch - don't decrease lives + sta $584E ; patch - don't increase lives + sta $4091 ; patch - don't decrease time ++ + + +DISABLE_ACCEL + jmp $4000 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}