From 234dbfb4066f2d335dd5a59bab385de4bf76dc6b Mon Sep 17 00:00:00 2001 From: 4am Date: Fri, 30 Sep 2022 20:04:02 -0400 Subject: [PATCH] migrate demos to TOTAL.DATA --- Makefile | 16 ++--- src/demo/_FileInformation.txt | 94 ----------------------------- src/demo/agent.u.s.a.a | 2 +- src/demo/alien.ambush.a | 2 +- src/demo/alien.downpour.a | 2 +- src/demo/alien.munchies.a | 2 +- src/demo/alien.typhoon.a | 2 +- src/demo/apple.invader.a | 2 +- src/demo/apple.oids.a | 2 +- src/demo/aquatron.a | 2 +- src/demo/axis.assassin.a | 2 +- src/demo/battlezone.a | 2 +- src/demo/beer.run.a | 2 +- src/demo/bellhop.a | 2 +- src/demo/bolo.a | 2 +- src/demo/borg.a | 2 +- src/demo/bouncing.kmngas.a | 2 +- src/demo/brainteaserblvd.a | 2 +- src/demo/burgertime.a | 2 +- src/demo/buzzard.bait.a | 2 +- src/demo/cannonball.bltz.a | 2 +- src/demo/ceiling.zero.a | 2 +- src/demo/championship.lode.runner.a | 2 +- src/demo/choplifter.a | 2 +- src/demo/cider.spider.a | 2 +- src/demo/conan.a | 2 +- src/demo/crime.wave.a | 2 +- src/demo/cyclod.a | 2 +- src/demo/dig.dug.a | 2 +- src/demo/dino.eggs.a | 2 +- src/demo/dung.beetles.a | 2 +- src/demo/falcons.a | 2 +- src/demo/firebird.a | 2 +- src/demo/firebug.a | 2 +- src/demo/flip.out.a | 2 +- src/demo/galaxian.a | 2 +- src/demo/gamma.goblins.a | 2 +- src/demo/genetic.drift.a | 2 +- src/demo/gremlins.a | 2 +- src/demo/gumball.a | 2 +- src/demo/hard.hat.mack.a | 2 +- src/demo/high.rise.a | 2 +- src/demo/jungle.hunt.a | 2 +- src/demo/kamikaze.a | 2 +- src/demo/karateka.a | 2 +- src/demo/labyrinth.a | 2 +- src/demo/lady.tut.a | 2 +- src/demo/laser.bounce.a | 2 +- src/demo/lazer.silk.a | 2 +- src/demo/lode.runner.a | 2 +- src/demo/lost.tomb.a | 2 +- src/demo/moon.patrol.a | 2 +- src/demo/mr.cool.a | 2 +- src/demo/n.o.r.a.d.a | 2 +- src/demo/nibbler.a | 2 +- src/demo/night.stalker.a | 2 +- src/demo/nightmare.a | 2 +- src/demo/orileys.mine.a | 2 +- src/demo/pacman.a | 2 +- src/demo/pest.patrol.a | 2 +- src/demo/phaser.fire.a | 2 +- src/demo/pieman.a | 2 +- src/demo/pitfall.ii.a | 2 +- src/demo/plasmania.a | 2 +- src/demo/pooyan.a | 2 +- src/demo/repton.a | 2 +- src/demo/robotron.a | 2 +- src/demo/sammy.lightfoot.a | 2 +- src/demo/serpentine.a | 2 +- src/demo/short.circuit.a | 2 +- src/demo/snake.byte.a | 2 +- src/demo/sneakers.a | 2 +- src/demo/space.eggs.a | 2 +- src/demo/space.quarks.a | 2 +- src/demo/spare.change.a | 2 +- src/demo/spcartoon.1.a | 2 +- src/demo/spcartoon.2.a | 2 +- src/demo/spcartoon.3.a | 2 +- src/demo/spcartoon.4.a | 2 +- src/demo/spcartoon.5.a | 2 +- src/demo/spcartoon.6.a | 2 +- src/demo/spider.raid.a | 2 +- src/demo/spy.hunter.a | 2 +- src/demo/spys.demise.a | 2 +- src/demo/star.blazer.a | 2 +- src/demo/stargate.a | 2 +- src/demo/stellar.7.a | 2 +- src/demo/the.goonies.a | 2 +- src/demo/thunder.bombs.a | 2 +- src/demo/tubeway.a | 2 +- src/demo/tunnel.terror.a | 2 +- src/demo/vindicator.a | 2 +- src/demo/warp.destroyer.a | 2 +- src/demo/wavy.navy.a | 2 +- src/glue.launch.a | 15 ++--- src/index/artwork.idx.a | 2 +- src/index/attract.idx.a | 2 +- src/index/cache00.idx.a | 2 +- src/index/cache01.idx.a | 2 +- src/index/cache10.idx.a | 2 +- src/index/cache11.idx.a | 2 +- src/index/coverfade.idx.a | 2 +- src/index/credits.idx.a | 2 +- src/index/decrunch.idx.a | 2 +- src/index/demo.idx.a | 8 +++ src/index/dfx.idx.a | 2 +- src/index/dgr.fizzle.idx.a | 2 +- src/index/dgr.idx.a | 2 +- src/index/dhgr.idx.a | 2 +- src/index/dtitle.idx.a | 2 +- src/index/fx.idx.a | 2 +- src/index/gamehelp.idx.a | 2 +- src/index/gr.fizzle.idx.a | 2 +- src/index/gr.idx.a | 2 +- src/index/helptext.idx.a | 2 +- src/index/hgr0.idx.a | 2 +- src/index/hgr1.idx.a | 2 +- src/index/hgr2.idx.a | 2 +- src/index/hgr3.idx.a | 2 +- src/index/hgr4.idx.a | 2 +- src/index/hgr5.idx.a | 2 +- src/index/hgr6.idx.a | 2 +- src/index/joystick.idx.a | 2 +- src/index/miniattract0.idx.a | 2 +- src/index/miniattract1.idx.a | 2 +- src/index/prelaunch.idx.a | 2 +- src/index/search00.idx.a | 2 +- src/index/search01.idx.a | 2 +- src/index/search10.idx.a | 2 +- src/index/search11.idx.a | 2 +- src/index/sfx.idx.a | 2 +- src/index/slideshow.idx.a | 2 +- src/index/title.idx.a | 2 +- src/index/xsingle.idx.a | 2 +- src/prodos.path.a | 7 +-- src/ui.attract.mode.a | 14 +++-- 136 files changed, 166 insertions(+), 248 deletions(-) delete mode 100644 src/demo/_FileInformation.txt create mode 100644 src/index/demo.idx.a diff --git a/Makefile b/Makefile index 3b6068b4..fc866248 100644 --- a/Makefile +++ b/Makefile @@ -33,7 +33,7 @@ PYTHON=python3 # version 3.1.0 or later EXOMIZER=exomizer mem -q -P23 -lnone -dsk: index asmproboot asmlauncher asmdemo extract +dsk: index asmproboot asmlauncher extract cp res/blank.hdv build/"$(DISK)" cp res/_FileInformation.txt build/ $(CADIUS) ADDFILE build/"$(DISK)" "/$(VOLUME)/" build/LAUNCHER.SYSTEM -C >>build/log @@ -45,7 +45,6 @@ dsk: index asmproboot asmlauncher asmdemo extract bin/buildfileinfo.sh res/ICONS "CA" "0000" bin/buildfileinfo.sh build/FX "06" "6000" cp src/prelaunch/_FileInformation.txt build/PRELAUNCH/ - cp src/demo/_FileInformation.txt build/DEMO/ # # add everything to the disk # @@ -57,7 +56,6 @@ dsk: index asmproboot asmlauncher asmdemo extract $(CADIUS) ADDFILE build/"$(DISK)" "/$(VOLUME)/" "$$f" -C >>build/log; \ done for f in \ - build/DEMO \ res/TITLE.ANIMATED \ res/ICONS \ build/FX \ @@ -65,9 +63,6 @@ dsk: index asmproboot asmlauncher asmdemo extract rm -f "$$f"/.DS_Store; \ $(CADIUS) ADDFOLDER build/"$(DISK)" "/$(VOLUME)/$$(basename $$f)" "$$f" -C >>build/log; \ done - for i in 1 2 3 4 5 6; do \ - $(CADIUS) RENAMEFILE build/"$(DISK)" "/$(VOLUME)/DEMO/SPCARTOON.$${i}$${i}" "SPCARTOON.$${i}." >>build/log; \ - done $(CADIUS) CREATEFOLDER build/"$(DISK)" "/$(VOLUME)/X/" -C >>build/log for f in build/X/*; do \ $(CADIUS) ADDFOLDER build/"$(DISK)" "/$(VOLUME)/X/$$(basename $$f)" "$$f" -C >>build/log; \ @@ -80,7 +75,7 @@ extract: preconditions md for f in $$(grep '^....1' res/GAMES.CONF | awk '!/^$$|^#/' | awk -F, '/,/ { print $$2 }' | awk -F= '{ print $$1 }'); do mv build/X/"$$(basename $$f)"/"$$(basename $$f)"* build/X.INDEXED/; rm -rf build/X/"$$(basename $$f)"; done (for f in build/X.INDEXED/*; do echo "$$(basename $$f)"; done) | bin/buildindexedfile.sh -a -p build/TOTAL.DATA build/X.INDEXED > build/XSINGLE.IDX -index: preconditions md asmfx asmprelaunch compress extract +index: preconditions md asmfx asmprelaunch asmdemo compress extract # # precompute binary data structure for mega-attract mode configuration file # @@ -161,6 +156,13 @@ index: preconditions md asmfx asmprelaunch compress extract # [ -f build/index ] || ((for f in res/ARTWORK.SHR/*; do echo "$$(basename $$f)"; done) | bin/buildindexedfile.sh -a build/TOTAL.DATA res/ARTWORK.SHR > build/ARTWORK.IDX) # +# precompute indexed files for demo launchers +# note: these can not be padded because some of them are loaded too close to $C000 +# + [ -f build/index ] || ((for f in build/DEMO/*; do echo "$$(basename $$f)"; done) | bin/buildindexedfile.sh -a build/TOTAL.DATA build/DEMO > build/DEMO.IDX) + [ -f build/index ] || bin/addfile.sh build/DEMO.IDX build/TOTAL.DATA > src/index/demo.idx.a + +# # precompute indexed files for single-load game binaries # note: these can be padded because they are loaded at a time when all of main memory is clobber-able # diff --git a/src/demo/_FileInformation.txt b/src/demo/_FileInformation.txt deleted file mode 100644 index 24da6a62..00000000 --- a/src/demo/_FileInformation.txt +++ /dev/null @@ -1,94 +0,0 @@ -# This file is maintained by hand - -AC=Type(06),AuxType(9B00),Access(C3) -AGENT.U.S.A=Type(06),AuxType(0300),Access(C3) -ALIEN.AMBUSH=Type(06),AuxType(0300),Access(C3) -ALIEN.DOWNPOUR=Type(06),AuxType(0300),Access(C3) -ALIEN.MUNCHIES=Type(06),AuxType(0200),Access(C3) -ALIEN.TYPHOON=Type(06),AuxType(0300),Access(C3) -AO=Type(06),AuxType(B900),Access(C3) -APPLE.INVADER=Type(06),AuxType(0200),Access(C3) -AQUATRON=Type(06),AuxType(BD00),Access(C3) -AXIS.ASSASSIN=Type(06),AuxType(0300),Access(C3) -BATTLEZONE=Type(06),AuxType(0300),Access(C3) -BEER.RUN=Type(06),AuxType(0300),Access(C3) -BELLHOP=Type(06),AuxType(0300),Access(C3) -BB=Type(06),AuxType(0300),Access(C3) -BOLO=Type(06),AuxType(0300),Access(C3) -BORG=Type(06),AuxType(0310),Access(C3) -BK=Type(06),AuxType(A800),Access(C3) -BU=Type(06),AuxType(0300),Access(C3) -BUZZARD.BAIT=Type(06),AuxType(0300),Access(C3) -CB=Type(06),AuxType(0210),Access(C3) -CEILING.ZERO=Type(06),AuxType(0300),Access(C3) -CL=Type(06),AuxType(0200),Access(C3) -CHOPLIFTER=Type(06),AuxType(0300),Access(C3) -CONAN=Type(06),AuxType(0200),Access(C3) -CRIME.WAVE=Type(06),AuxType(BE00),Access(C3) -CYCLOD=Type(06),AuxType(0300),Access(C3) -DIG.DUG=Type(06),AuxType(0300),Access(C3) -DINO.EGGS=Type(06),AuxType(0210),Access(C3) -DUNG.BEETLES=Type(06),AuxType(0300),Access(C3) -FALCONS=Type(06),AuxType(B000),Access(C3) -FIREBIRD=Type(06),AuxType(0300),Access(C3) -FIREBUG=Type(06),AuxType(0200),Access(C3) -FLIP.OUT=Type(06),AuxType(0300),Access(C3) -GALAXIAN=Type(06),AuxType(0320),Access(C3) -GAMMA.GOBLINS=Type(06),AuxType(B000),Access(C3) -GENETIC.DRIFT=Type(06),AuxType(0300),Access(C3) -THE.GOONIES=Type(06),AuxType(0300),Access(C3) -GREMLINS=Type(06),AuxType(BE00),Access(C3) -GUMBALL=Type(06),AuxType(0210),Access(C3) -HARD.HAT.MACK=Type(06),AuxType(0200),Access(C3) -HIGH.RISE=Type(06),AuxType(0300),Access(C3) -JUNGLE.HUNT=Type(06),AuxType(0210),Access(C3) -KAMIKAZE=Type(06),AuxType(0300),Access(C3) -KARATEKA=Type(06),AuxType(0200),Access(C3) -LABYRINTH=Type(06),AuxType(0310),Access(C3) -LADY.TUT=Type(06),AuxType(0200),Access(C3) -LASER.BOUNCE=Type(06),AuxType(0300),Access(C3) -LAZER.SILK=Type(06),AuxType(0300),Access(C3) -LODE.RUNNER=Type(06),AuxType(0200),Access(C3) -LOST.TOMB=Type(06),AuxType(0300),Access(C3) -MC=Type(06),AuxType(0200),Access(C3) -MOON.PATROL=Type(06),AuxType(0200),Access(C3) -NIGHT.STALKER=Type(06),AuxType(BD00),Access(C3) -NI=Type(06),AuxType(0300),Access(C3) -N.O.R.A.D=Type(06),AuxType(0330),Access(C3) -NIBBLER=Type(06),AuxType(0300),Access(C3) -OM=Type(06),AuxType(0280),Access(C3) -PACMAN=Type(06),AuxType(0300),Access(C3) -PEST.PATROL=Type(06),AuxType(0300),Access(C3) -PM=Type(06),AuxType(0210),Access(C3) -PITFALL.II=Type(06),AuxType(0300),Access(C3) -PLASMANIA=Type(06),AuxType(0200),Access(C3) -PHASER.FIRE=Type(06),AuxType(B200),Access(C3) -POOYAN=Type(06),AuxType(0300),Access(C3) -REPTON=Type(06),AuxType(0200),Access(C3) -ROBOTRON.2084=Type(06),AuxType(9000),Access(C3) -SAMMY.LIGHTFOOT=Type(06),AuxType(BA00),Access(C3) -SERPENTINE=Type(06),AuxType(0300),Access(C3) -SHORT.CIRCUIT=Type(06),AuxType(0210),Access(C3) -SNAKE.BYTE=Type(06),AuxType(0300),Access(C3) -SNEAKERS=Type(06),AuxType(0300),Access(C3) -SPACE.EGGS=Type(06),AuxType(0300),Access(C3) -SPACE.QUARKS=Type(06),AuxType(B000),Access(C3) -SPARE.CHANGE=Type(06),AuxType(0200),Access(C3) -SPCARTOON.11=Type(06),AuxType(0200),Access(C3) -SPCARTOON.22=Type(06),AuxType(0200),Access(C3) -SPCARTOON.33=Type(06),AuxType(0200),Access(C3) -SPCARTOON.44=Type(06),AuxType(0200),Access(C3) -SPCARTOON.55=Type(06),AuxType(0200),Access(C3) -SPCARTOON.66=Type(06),AuxType(0200),Access(C3) -SPIDER.RAID=Type(06),AuxType(0300),Access(C3) -SPY.HUNTER=Type(06),AuxType(0200),Access(C3) -SD=Type(06),AuxType(0300),Access(C3) -STAR.BLAZER=Type(06),AuxType(0300),Access(C3) -STARGATE=Type(06),AuxType(0200),Access(C3) -STELLAR.7=Type(06),AuxType(0200),Access(C3) -THUNDER.BOMBS=Type(06),AuxType(B000),Access(C3) -TB=Type(06),AuxType(0300),Access(C3) -TUNNEL.TERROR=Type(06),AuxType(BD00),Access(C3) -WARP.DESTROYER=Type(06),AuxType(0320),Access(C3) -WAVY.NAVY=Type(06),AuxType(0300),Access(C3) -VINDICATOR=Type(06),AuxType(0320),Access(C3) diff --git a/src/demo/agent.u.s.a.a b/src/demo/agent.u.s.a.a index d2b6a943..bd11319c 100644 --- a/src/demo/agent.u.s.a.a +++ b/src/demo/agent.u.s.a.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/AGENT.U.S.A",plain +!to "build/DEMO/AGENT.U.S.A#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/alien.ambush.a b/src/demo/alien.ambush.a index e81bd3c3..cc261162 100644 --- a/src/demo/alien.ambush.a +++ b/src/demo/alien.ambush.a @@ -2,7 +2,7 @@ ;(c) 2022 by qkumba !cpu 6502 -!to "build/DEMO/ALIEN.AMBUSH",plain +!to "build/DEMO/ALIEN.AMBUSH#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/alien.downpour.a b/src/demo/alien.downpour.a index 53a44990..e840f92d 100644 --- a/src/demo/alien.downpour.a +++ b/src/demo/alien.downpour.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by qkumba !cpu 6502 -!to "build/DEMO/ALIEN.DOWNPOUR",plain +!to "build/DEMO/ALIEN.DOWNPOUR#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/alien.munchies.a b/src/demo/alien.munchies.a index ad20ff3f..4a920bb8 100644 --- a/src/demo/alien.munchies.a +++ b/src/demo/alien.munchies.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/ALIEN.MUNCHIES",plain +!to "build/DEMO/ALIEN.MUNCHIES#060200",plain *=$200 !source "src/constants.a" ; no code in these diff --git a/src/demo/alien.typhoon.a b/src/demo/alien.typhoon.a index d146ef11..ad274cf8 100644 --- a/src/demo/alien.typhoon.a +++ b/src/demo/alien.typhoon.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M./qkumba !cpu 6502 -!to "build/DEMO/ALIEN.TYPHOON",plain +!to "build/DEMO/ALIEN.TYPHOON#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/apple.invader.a b/src/demo/apple.invader.a index 7cc926cd..cb5299a1 100644 --- a/src/demo/apple.invader.a +++ b/src/demo/apple.invader.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/APPLE.INVADER",plain +!to "build/DEMO/APPLE.INVADER#060200",plain *=$200 !source "src/constants.a" ; no code in these diff --git a/src/demo/apple.oids.a b/src/demo/apple.oids.a index 1ae53703..0d4b7a79 100644 --- a/src/demo/apple.oids.a +++ b/src/demo/apple.oids.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/AO",plain +!to "build/DEMO/AO#06B900",plain *=$B900 !source "src/constants.a" ; no code in these diff --git a/src/demo/aquatron.a b/src/demo/aquatron.a index 517df46c..477154e2 100644 --- a/src/demo/aquatron.a +++ b/src/demo/aquatron.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/AQUATRON",plain +!to "build/DEMO/AQUATRON#06BD00",plain *=$BD00 !source "src/constants.a" ; no code in these diff --git a/src/demo/axis.assassin.a b/src/demo/axis.assassin.a index 332f5ab4..023f6abc 100644 --- a/src/demo/axis.assassin.a +++ b/src/demo/axis.assassin.a @@ -2,7 +2,7 @@ ;(c) 2022 by qkumba !cpu 6502 -!to "build/DEMO/AXIS.ASSASSIN",plain +!to "build/DEMO/AXIS.ASSASSIN#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/battlezone.a b/src/demo/battlezone.a index 706e1963..0b288c96 100644 --- a/src/demo/battlezone.a +++ b/src/demo/battlezone.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/BATTLEZONE",plain +!to "build/DEMO/BATTLEZONE#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/beer.run.a b/src/demo/beer.run.a index 2a82ab1b..a8b58d42 100644 --- a/src/demo/beer.run.a +++ b/src/demo/beer.run.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/BEER.RUN",plain +!to "build/DEMO/BEER.RUN#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/bellhop.a b/src/demo/bellhop.a index 6858a1c2..e298bde4 100644 --- a/src/demo/bellhop.a +++ b/src/demo/bellhop.a @@ -2,7 +2,7 @@ ;(c) 2022 by qkumba !cpu 6502 -!to "build/DEMO/BELLHOP",plain +!to "build/DEMO/BELLHOP#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/bolo.a b/src/demo/bolo.a index 056c64ff..fd8336e4 100644 --- a/src/demo/bolo.a +++ b/src/demo/bolo.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/BOLO",plain +!to "build/DEMO/BOLO#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/borg.a b/src/demo/borg.a index 56bfae25..4234ee63 100644 --- a/src/demo/borg.a +++ b/src/demo/borg.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/BORG",plain +!to "build/DEMO/BORG#060310",plain *=$310 !source "src/constants.a" ; no code in these diff --git a/src/demo/bouncing.kmngas.a b/src/demo/bouncing.kmngas.a index 3c52f7af..53179cb5 100644 --- a/src/demo/bouncing.kmngas.a +++ b/src/demo/bouncing.kmngas.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/BK",plain +!to "build/DEMO/BK#06A800",plain *=$A800 !source "src/constants.a" ; no code in these diff --git a/src/demo/brainteaserblvd.a b/src/demo/brainteaserblvd.a index 2af30202..8a8a28da 100644 --- a/src/demo/brainteaserblvd.a +++ b/src/demo/brainteaserblvd.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/BB",plain +!to "build/DEMO/BB#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/burgertime.a b/src/demo/burgertime.a index 05b2965b..b59ac29f 100644 --- a/src/demo/burgertime.a +++ b/src/demo/burgertime.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/BU",plain +!to "build/DEMO/BU#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/buzzard.bait.a b/src/demo/buzzard.bait.a index 2676553e..801c169d 100644 --- a/src/demo/buzzard.bait.a +++ b/src/demo/buzzard.bait.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/BUZZARD.BAIT",plain +!to "build/DEMO/BUZZARD.BAIT#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/cannonball.bltz.a b/src/demo/cannonball.bltz.a index 2fad55be..501ab67a 100644 --- a/src/demo/cannonball.bltz.a +++ b/src/demo/cannonball.bltz.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/CB",plain +!to "build/DEMO/CB#060210",plain *=$210 !source "src/constants.a" ; no code in these diff --git a/src/demo/ceiling.zero.a b/src/demo/ceiling.zero.a index 7b2a7741..cdf4e5d3 100644 --- a/src/demo/ceiling.zero.a +++ b/src/demo/ceiling.zero.a @@ -2,7 +2,7 @@ ;(c) 2022 by qkumba !cpu 6502 -!to "build/DEMO/CEILING.ZERO",plain +!to "build/DEMO/CEILING.ZERO#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/championship.lode.runner.a b/src/demo/championship.lode.runner.a index 47511d28..fb089a37 100644 --- a/src/demo/championship.lode.runner.a +++ b/src/demo/championship.lode.runner.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/CL",plain +!to "build/DEMO/CL#060200",plain *=$200 !source "src/constants.a" ; no code in these diff --git a/src/demo/choplifter.a b/src/demo/choplifter.a index 1d89789b..52e64112 100644 --- a/src/demo/choplifter.a +++ b/src/demo/choplifter.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by qkumba !cpu 6502 -!to "build/DEMO/CHOPLIFTER",plain +!to "build/DEMO/CHOPLIFTER#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/cider.spider.a b/src/demo/cider.spider.a index 5d77e595..cc28ea96 100644 --- a/src/demo/cider.spider.a +++ b/src/demo/cider.spider.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/AC",plain +!to "build/DEMO/AC#069B00",plain *=$9B00 !source "src/constants.a" ; no code in these diff --git a/src/demo/conan.a b/src/demo/conan.a index f4d5307c..25821ebc 100644 --- a/src/demo/conan.a +++ b/src/demo/conan.a @@ -2,7 +2,7 @@ ;(c) 2022 by qkumba !cpu 6502 -!to "build/DEMO/CONAN",plain +!to "build/DEMO/CONAN#060200",plain *=$200 !source "src/constants.a" ; no code in these diff --git a/src/demo/crime.wave.a b/src/demo/crime.wave.a index 57754d85..4856004d 100644 --- a/src/demo/crime.wave.a +++ b/src/demo/crime.wave.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/CRIME.WAVE",plain +!to "build/DEMO/CRIME.WAVE#06BE00",plain *=$BE00 !source "src/constants.a" ; no code in these diff --git a/src/demo/cyclod.a b/src/demo/cyclod.a index 218139ce..a100d94d 100644 --- a/src/demo/cyclod.a +++ b/src/demo/cyclod.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/CYCLOD",plain +!to "build/DEMO/CYCLOD#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/dig.dug.a b/src/demo/dig.dug.a index 7176f2e5..6353dc81 100644 --- a/src/demo/dig.dug.a +++ b/src/demo/dig.dug.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/DIG.DUG",plain +!to "build/DEMO/DIG.DUG#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/dino.eggs.a b/src/demo/dino.eggs.a index cfeaed5f..fb1716b6 100644 --- a/src/demo/dino.eggs.a +++ b/src/demo/dino.eggs.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/DINO.EGGS",plain +!to "build/DEMO/DINO.EGGS#060210",plain *=$210 !source "src/constants.a" ; no code in these diff --git a/src/demo/dung.beetles.a b/src/demo/dung.beetles.a index c8271a33..10ee03cb 100644 --- a/src/demo/dung.beetles.a +++ b/src/demo/dung.beetles.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/DUNG.BEETLES",plain +!to "build/DEMO/DUNG.BEETLES#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/falcons.a b/src/demo/falcons.a index 50db295b..43872c16 100644 --- a/src/demo/falcons.a +++ b/src/demo/falcons.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/FALCONS",plain +!to "build/DEMO/FALCONS#06B000",plain *=$B000 !source "src/constants.a" ; no code in these diff --git a/src/demo/firebird.a b/src/demo/firebird.a index b2e41d83..c084ab71 100644 --- a/src/demo/firebird.a +++ b/src/demo/firebird.a @@ -2,7 +2,7 @@ ;(c) 2022 by qkumba !cpu 6502 -!to "build/DEMO/FIREBIRD",plain +!to "build/DEMO/FIREBIRD#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/firebug.a b/src/demo/firebug.a index 584ef4c2..717e23c1 100644 --- a/src/demo/firebug.a +++ b/src/demo/firebug.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/FIREBUG",plain +!to "build/DEMO/FIREBUG#060200",plain *=$200 !source "src/constants.a" ; no code in these diff --git a/src/demo/flip.out.a b/src/demo/flip.out.a index 472800d6..6708fa2a 100644 --- a/src/demo/flip.out.a +++ b/src/demo/flip.out.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/FLIP.OUT",plain +!to "build/DEMO/FLIP.OUT#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/galaxian.a b/src/demo/galaxian.a index 9c70f491..735373b3 100644 --- a/src/demo/galaxian.a +++ b/src/demo/galaxian.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/GALAXIAN",plain +!to "build/DEMO/GALAXIAN#060320",plain *=$320 !source "src/constants.a" ; no code in these diff --git a/src/demo/gamma.goblins.a b/src/demo/gamma.goblins.a index 2f2f3d58..d4ddb673 100644 --- a/src/demo/gamma.goblins.a +++ b/src/demo/gamma.goblins.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/GAMMA.GOBLINS",plain +!to "build/DEMO/GAMMA.GOBLINS#06B000",plain *=$B000 !source "src/constants.a" ; no code in these diff --git a/src/demo/genetic.drift.a b/src/demo/genetic.drift.a index 1fcd500c..a3239dd2 100644 --- a/src/demo/genetic.drift.a +++ b/src/demo/genetic.drift.a @@ -2,7 +2,7 @@ ;(c) 2022 by qkumba !cpu 6502 -!to "build/DEMO/GENETIC.DRIFT",plain +!to "build/DEMO/GENETIC.DRIFT#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/gremlins.a b/src/demo/gremlins.a index 7c581f42..5905b0eb 100644 --- a/src/demo/gremlins.a +++ b/src/demo/gremlins.a @@ -2,7 +2,7 @@ ;(c) 2022 by qkumba !cpu 6502 -!to "build/DEMO/GREMLINS",plain +!to "build/DEMO/GREMLINS#06BE00",plain *=$be00 !source "src/constants.a" ; no code in these diff --git a/src/demo/gumball.a b/src/demo/gumball.a index e2fd089d..5dcf86c2 100644 --- a/src/demo/gumball.a +++ b/src/demo/gumball.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/GUMBALL",plain +!to "build/DEMO/GUMBALL#060210",plain *=$210 !source "src/constants.a" ; no code in these diff --git a/src/demo/hard.hat.mack.a b/src/demo/hard.hat.mack.a index e8a8791d..72b29544 100644 --- a/src/demo/hard.hat.mack.a +++ b/src/demo/hard.hat.mack.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/HARD.HAT.MACK",plain +!to "build/DEMO/HARD.HAT.MACK#060200",plain *=$200 !source "src/constants.a" ; no code in these diff --git a/src/demo/high.rise.a b/src/demo/high.rise.a index b574ce91..bfa2a174 100644 --- a/src/demo/high.rise.a +++ b/src/demo/high.rise.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/HIGH.RISE",plain +!to "build/DEMO/HIGH.RISE#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/jungle.hunt.a b/src/demo/jungle.hunt.a index 13e6362e..5ad30ae5 100644 --- a/src/demo/jungle.hunt.a +++ b/src/demo/jungle.hunt.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/JUNGLE.HUNT",plain +!to "build/DEMO/JUNGLE.HUNT#060210",plain *=$210 !source "src/constants.a" ; no code in these diff --git a/src/demo/kamikaze.a b/src/demo/kamikaze.a index c5ce7d40..cc4e8f3f 100644 --- a/src/demo/kamikaze.a +++ b/src/demo/kamikaze.a @@ -2,7 +2,7 @@ ;(c) 2022 by qkumba !cpu 6502 -!to "build/DEMO/KAMIKAZE",plain +!to "build/DEMO/KAMIKAZE#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/karateka.a b/src/demo/karateka.a index c748e761..8e2e956a 100644 --- a/src/demo/karateka.a +++ b/src/demo/karateka.a @@ -2,7 +2,7 @@ ;(c) 2022 by qkumba !cpu 6502 -!to "build/DEMO/KARATEKA",plain +!to "build/DEMO/KARATEKA#060200",plain *=$200 !source "src/prelaunch/common.a" diff --git a/src/demo/labyrinth.a b/src/demo/labyrinth.a index c1940747..15f9093e 100644 --- a/src/demo/labyrinth.a +++ b/src/demo/labyrinth.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/LABYRINTH",plain +!to "build/DEMO/LABYRINTH#060310",plain *=$310 !source "src/constants.a" ; no code in these diff --git a/src/demo/lady.tut.a b/src/demo/lady.tut.a index 5399283e..9e9cfb39 100644 --- a/src/demo/lady.tut.a +++ b/src/demo/lady.tut.a @@ -2,7 +2,7 @@ ;(c) 2022 by qkumba !cpu 6502 -!to "build/DEMO/LADY.TUT",plain +!to "build/DEMO/LADY.TUT#060200",plain *=$200 !source "src/constants.a" ; no code in these diff --git a/src/demo/laser.bounce.a b/src/demo/laser.bounce.a index 5e90a912..36ccb055 100644 --- a/src/demo/laser.bounce.a +++ b/src/demo/laser.bounce.a @@ -2,7 +2,7 @@ ;(c) 2022 by qkumba !cpu 6502 -!to "build/DEMO/LASER.BOUNCE",plain +!to "build/DEMO/LASER.BOUNCE#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/lazer.silk.a b/src/demo/lazer.silk.a index dc2700ab..47677f37 100644 --- a/src/demo/lazer.silk.a +++ b/src/demo/lazer.silk.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/LAZER.SILK",plain +!to "build/DEMO/LAZER.SILK#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/lode.runner.a b/src/demo/lode.runner.a index b900c4f4..deccd154 100644 --- a/src/demo/lode.runner.a +++ b/src/demo/lode.runner.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/LODE.RUNNER",plain +!to "build/DEMO/LODE.RUNNER#060200",plain *=$200 !source "src/constants.a" ; no code in these diff --git a/src/demo/lost.tomb.a b/src/demo/lost.tomb.a index 338796d9..22151781 100644 --- a/src/demo/lost.tomb.a +++ b/src/demo/lost.tomb.a @@ -2,7 +2,7 @@ ;(c) 2022 by qkumba !cpu 6502 -!to "build/DEMO/LOST.TOMB",plain +!to "build/DEMO/LOST.TOMB#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/moon.patrol.a b/src/demo/moon.patrol.a index 205b13b4..df00b81b 100644 --- a/src/demo/moon.patrol.a +++ b/src/demo/moon.patrol.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/MOON.PATROL",plain +!to "build/DEMO/MOON.PATROL#060200",plain *=$200 !source "src/constants.a" ; no code in these diff --git a/src/demo/mr.cool.a b/src/demo/mr.cool.a index 8386bc35..dda3d10a 100644 --- a/src/demo/mr.cool.a +++ b/src/demo/mr.cool.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/MC",plain +!to "build/DEMO/MC#060200",plain *=$200 !source "src/constants.a" ; no code in these diff --git a/src/demo/n.o.r.a.d.a b/src/demo/n.o.r.a.d.a index 1cbb186c..da656748 100644 --- a/src/demo/n.o.r.a.d.a +++ b/src/demo/n.o.r.a.d.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/N.O.R.A.D",plain +!to "build/DEMO/N.O.R.A.D#060330",plain *=$330 !source "src/constants.a" ; no code in these diff --git a/src/demo/nibbler.a b/src/demo/nibbler.a index d58398b6..042738fa 100644 --- a/src/demo/nibbler.a +++ b/src/demo/nibbler.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/NIBBLER",plain +!to "build/DEMO/NIBBLER#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/night.stalker.a b/src/demo/night.stalker.a index bb294716..f51f5dc8 100644 --- a/src/demo/night.stalker.a +++ b/src/demo/night.stalker.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by qkumba/Frank M. !cpu 6502 -!to "build/DEMO/NIGHT.STALKER",plain +!to "build/DEMO/NIGHT.STALKER#06BD00",plain *=$BD00 !source "src/constants.a" ; no code in these diff --git a/src/demo/nightmare.a b/src/demo/nightmare.a index 32ad77be..58a83586 100644 --- a/src/demo/nightmare.a +++ b/src/demo/nightmare.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/NI",plain +!to "build/DEMO/NI#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/orileys.mine.a b/src/demo/orileys.mine.a index 93d98dc3..05e1b101 100644 --- a/src/demo/orileys.mine.a +++ b/src/demo/orileys.mine.a @@ -2,7 +2,7 @@ ;(c) 2022 by qkumba !cpu 6502 -!to "build/DEMO/OM",plain +!to "build/DEMO/OM#060280",plain *=$280 !source "src/constants.a" ; no code in these diff --git a/src/demo/pacman.a b/src/demo/pacman.a index a469f2aa..c68ef697 100644 --- a/src/demo/pacman.a +++ b/src/demo/pacman.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/PACMAN",plain +!to "build/DEMO/PACMAN#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/pest.patrol.a b/src/demo/pest.patrol.a index 6743bffd..f6cbbb05 100644 --- a/src/demo/pest.patrol.a +++ b/src/demo/pest.patrol.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/PEST.PATROL",plain +!to "build/DEMO/PEST.PATROL#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/phaser.fire.a b/src/demo/phaser.fire.a index cc6d6efd..65bb91c8 100644 --- a/src/demo/phaser.fire.a +++ b/src/demo/phaser.fire.a @@ -2,7 +2,7 @@ ;(c) 2022 by qkumba !cpu 6502 -!to "build/DEMO/PHASER.FIRE",plain +!to "build/DEMO/PHASER.FIRE#06B200",plain *=$B200 !source "src/constants.a" ; no code in these diff --git a/src/demo/pieman.a b/src/demo/pieman.a index 822e36ae..32bbcdc8 100644 --- a/src/demo/pieman.a +++ b/src/demo/pieman.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/PM",plain +!to "build/DEMO/PM#060210",plain *=$210 !source "src/constants.a" ; no code in these diff --git a/src/demo/pitfall.ii.a b/src/demo/pitfall.ii.a index fd506288..4b168d6f 100644 --- a/src/demo/pitfall.ii.a +++ b/src/demo/pitfall.ii.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/PITFALL.II",plain +!to "build/DEMO/PITFALL.II#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/plasmania.a b/src/demo/plasmania.a index b9a2a016..d3cefce2 100644 --- a/src/demo/plasmania.a +++ b/src/demo/plasmania.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/PLASMANIA",plain +!to "build/DEMO/PLASMANIA#060200",plain *=$200 !source "src/constants.a" ; no code in these diff --git a/src/demo/pooyan.a b/src/demo/pooyan.a index b09e80cd..d20a1817 100644 --- a/src/demo/pooyan.a +++ b/src/demo/pooyan.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/POOYAN",plain +!to "build/DEMO/POOYAN#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/repton.a b/src/demo/repton.a index f9cf54b4..67dabf36 100644 --- a/src/demo/repton.a +++ b/src/demo/repton.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/REPTON",plain +!to "build/DEMO/REPTON#060200",plain *=$200 !source "src/constants.a" ; no code in these diff --git a/src/demo/robotron.a b/src/demo/robotron.a index 3fabceef..6d582841 100644 --- a/src/demo/robotron.a +++ b/src/demo/robotron.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/ROBOTRON.2084",plain +!to "build/DEMO/ROBOTRON.2084#069000",plain *=$9000 !source "src/constants.a" ; no code in these diff --git a/src/demo/sammy.lightfoot.a b/src/demo/sammy.lightfoot.a index fd5effca..59a0398b 100644 --- a/src/demo/sammy.lightfoot.a +++ b/src/demo/sammy.lightfoot.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/SAMMY.LIGHTFOOT",plain +!to "build/DEMO/SAMMY.LIGHTFOOT#06BA00",plain *=$BA00 !source "src/constants.a" ; no code in these diff --git a/src/demo/serpentine.a b/src/demo/serpentine.a index 3af72031..f1d0a8af 100644 --- a/src/demo/serpentine.a +++ b/src/demo/serpentine.a @@ -2,7 +2,7 @@ ;(c) 2022 by qkumba !cpu 6502 -!to "build/DEMO/SERPENTINE",plain +!to "build/DEMO/SERPENTINE#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/short.circuit.a b/src/demo/short.circuit.a index 7529845e..9ec3e64d 100644 --- a/src/demo/short.circuit.a +++ b/src/demo/short.circuit.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/SHORT.CIRCUIT",plain +!to "build/DEMO/SHORT.CIRCUIT#060210",plain *=$210 !source "src/constants.a" ; no code in these diff --git a/src/demo/snake.byte.a b/src/demo/snake.byte.a index 2e679d59..8c1bdb36 100644 --- a/src/demo/snake.byte.a +++ b/src/demo/snake.byte.a @@ -2,7 +2,7 @@ ;(c) 2022 by qkumba !cpu 6502 -!to "build/DEMO/SNAKE.BYTE",plain +!to "build/DEMO/SNAKE.BYTE#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/sneakers.a b/src/demo/sneakers.a index fd3e39f0..cebe87d7 100644 --- a/src/demo/sneakers.a +++ b/src/demo/sneakers.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by qkumba !cpu 6502 -!to "build/DEMO/SNEAKERS",plain +!to "build/DEMO/SNEAKERS#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/space.eggs.a b/src/demo/space.eggs.a index 1b7d351d..89c13185 100644 --- a/src/demo/space.eggs.a +++ b/src/demo/space.eggs.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/SPACE.EGGS",plain +!to "build/DEMO/SPACE.EGGS#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/space.quarks.a b/src/demo/space.quarks.a index 2415528b..ed23211b 100644 --- a/src/demo/space.quarks.a +++ b/src/demo/space.quarks.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by qkumba !cpu 6502 -!to "build/DEMO/SPACE.QUARKS",plain +!to "build/DEMO/SPACE.QUARKS#06B000",plain *=$B000 !source "src/constants.a" ; no code in these diff --git a/src/demo/spare.change.a b/src/demo/spare.change.a index c6c6a57e..f9b45e33 100644 --- a/src/demo/spare.change.a +++ b/src/demo/spare.change.a @@ -2,7 +2,7 @@ ;(c) 2022 by qkumba !cpu 6502 -!to "build/DEMO/SPARE.CHANGE",plain +!to "build/DEMO/SPARE.CHANGE#060200",plain *=$200 !source "src/constants.a" ; no code in these diff --git a/src/demo/spcartoon.1.a b/src/demo/spcartoon.1.a index 07a57693..f2243cde 100644 --- a/src/demo/spcartoon.1.a +++ b/src/demo/spcartoon.1.a @@ -2,7 +2,7 @@ ;(c) 2022 by qkumba !cpu 6502 -!to "build/DEMO/SPCARTOON.11",plain +!to "build/DEMO/SPCARTOON.1.#060200",plain *=$200 !source "src/constants.a" ; no code in these diff --git a/src/demo/spcartoon.2.a b/src/demo/spcartoon.2.a index d728f70d..437debff 100644 --- a/src/demo/spcartoon.2.a +++ b/src/demo/spcartoon.2.a @@ -2,7 +2,7 @@ ;(c) 2022 by qkumba !cpu 6502 -!to "build/DEMO/SPCARTOON.22",plain +!to "build/DEMO/SPCARTOON.2.#060200",plain *=$200 !source "src/constants.a" ; no code in these diff --git a/src/demo/spcartoon.3.a b/src/demo/spcartoon.3.a index bf949b4b..4f831c9d 100644 --- a/src/demo/spcartoon.3.a +++ b/src/demo/spcartoon.3.a @@ -2,7 +2,7 @@ ;(c) 2022 by qkumba !cpu 6502 -!to "build/DEMO/SPCARTOON.33",plain +!to "build/DEMO/SPCARTOON.3.#060200",plain *=$200 !source "src/constants.a" ; no code in these diff --git a/src/demo/spcartoon.4.a b/src/demo/spcartoon.4.a index bd101407..b93c05a1 100644 --- a/src/demo/spcartoon.4.a +++ b/src/demo/spcartoon.4.a @@ -2,7 +2,7 @@ ;(c) 2022 by qkumba !cpu 6502 -!to "build/DEMO/SPCARTOON.44",plain +!to "build/DEMO/SPCARTOON.4.#060200",plain *=$200 !source "src/constants.a" ; no code in these diff --git a/src/demo/spcartoon.5.a b/src/demo/spcartoon.5.a index 8cdec638..8a6d8114 100644 --- a/src/demo/spcartoon.5.a +++ b/src/demo/spcartoon.5.a @@ -2,7 +2,7 @@ ;(c) 2022 by qkumba !cpu 6502 -!to "build/DEMO/SPCARTOON.55",plain +!to "build/DEMO/SPCARTOON.5.#060200",plain *=$200 !source "src/constants.a" ; no code in these diff --git a/src/demo/spcartoon.6.a b/src/demo/spcartoon.6.a index 03a33759..adf8d037 100644 --- a/src/demo/spcartoon.6.a +++ b/src/demo/spcartoon.6.a @@ -2,7 +2,7 @@ ;(c) 2022 by qkumba !cpu 6502 -!to "build/DEMO/SPCARTOON.66",plain +!to "build/DEMO/SPCARTOON.6.#060200",plain *=$200 !source "src/constants.a" ; no code in these diff --git a/src/demo/spider.raid.a b/src/demo/spider.raid.a index 8723e012..e19ba744 100644 --- a/src/demo/spider.raid.a +++ b/src/demo/spider.raid.a @@ -2,7 +2,7 @@ ;(c) 2022 by qkumba !cpu 6502 -!to "build/DEMO/SPIDER.RAID",plain +!to "build/DEMO/SPIDER.RAID#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/spy.hunter.a b/src/demo/spy.hunter.a index 79942ba0..eb00495b 100644 --- a/src/demo/spy.hunter.a +++ b/src/demo/spy.hunter.a @@ -2,7 +2,7 @@ ;(c) 2022 by qkumba !cpu 6502 -!to "build/DEMO/SPY.HUNTER",plain +!to "build/DEMO/SPY.HUNTER#060200",plain *=$200 !source "src/constants.a" ; no code in these diff --git a/src/demo/spys.demise.a b/src/demo/spys.demise.a index e89694b9..787bacde 100644 --- a/src/demo/spys.demise.a +++ b/src/demo/spys.demise.a @@ -2,7 +2,7 @@ ;(c) 2022 by qkumba !cpu 6502 -!to "build/DEMO/SD",plain +!to "build/DEMO/SD#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/star.blazer.a b/src/demo/star.blazer.a index 92a7d3e6..699b8def 100644 --- a/src/demo/star.blazer.a +++ b/src/demo/star.blazer.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/STAR.BLAZER",plain +!to "build/DEMO/STAR.BLAZER#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/stargate.a b/src/demo/stargate.a index 339c3b45..6cd6759a 100644 --- a/src/demo/stargate.a +++ b/src/demo/stargate.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/STARGATE",plain +!to "build/DEMO/STARGATE#060200",plain *=$200 !source "src/constants.a" ; no code in these diff --git a/src/demo/stellar.7.a b/src/demo/stellar.7.a index 1af11b54..82413ff4 100644 --- a/src/demo/stellar.7.a +++ b/src/demo/stellar.7.a @@ -2,7 +2,7 @@ ;(c) 2022 by qkumba !cpu 6502 -!to "build/DEMO/STELLAR.7",plain +!to "build/DEMO/STELLAR.7#060200",plain *=$200 !source "src/constants.a" ; no code in these diff --git a/src/demo/the.goonies.a b/src/demo/the.goonies.a index 091307e9..fae7e022 100644 --- a/src/demo/the.goonies.a +++ b/src/demo/the.goonies.a @@ -2,7 +2,7 @@ ;(c) 2022 by qkumba !cpu 6502 -!to "build/DEMO/THE.GOONIES",plain +!to "build/DEMO/THE.GOONIES#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/thunder.bombs.a b/src/demo/thunder.bombs.a index 383000e1..54700c04 100644 --- a/src/demo/thunder.bombs.a +++ b/src/demo/thunder.bombs.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/THUNDER.BOMBS",plain +!to "build/DEMO/THUNDER.BOMBS#06B000",plain *=$B000 !source "src/constants.a" ; no code in these diff --git a/src/demo/tubeway.a b/src/demo/tubeway.a index 68c91c7e..b1e1b3c4 100644 --- a/src/demo/tubeway.a +++ b/src/demo/tubeway.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by qkumba !cpu 6502 -!to "build/DEMO/TB",plain +!to "build/DEMO/TB#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/demo/tunnel.terror.a b/src/demo/tunnel.terror.a index 02527ab7..fcf84929 100644 --- a/src/demo/tunnel.terror.a +++ b/src/demo/tunnel.terror.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/TUNNEL.TERROR",plain +!to "build/DEMO/TUNNEL.TERROR#06BD00",plain *=$BD00 !source "src/constants.a" ; no code in these diff --git a/src/demo/vindicator.a b/src/demo/vindicator.a index c8a8e198..9899b5e0 100644 --- a/src/demo/vindicator.a +++ b/src/demo/vindicator.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/VINDICATOR",plain +!to "build/DEMO/VINDICATOR#060320",plain *=$320 !source "src/constants.a" ; no code in these diff --git a/src/demo/warp.destroyer.a b/src/demo/warp.destroyer.a index 7b015f66..4c876855 100644 --- a/src/demo/warp.destroyer.a +++ b/src/demo/warp.destroyer.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by Frank M., qkumba !cpu 6502 -!to "build/DEMO/WARP.DESTROYER",plain +!to "build/DEMO/WARP.DESTROYER#060320",plain *=$320 !source "src/constants.a" ; no code in these diff --git a/src/demo/wavy.navy.a b/src/demo/wavy.navy.a index 7495a6a8..c5eeabc5 100644 --- a/src/demo/wavy.navy.a +++ b/src/demo/wavy.navy.a @@ -2,7 +2,7 @@ ;(c) 2021-2022 by qkumba !cpu 6502 -!to "build/DEMO/WAVY.NAVY",plain +!to "build/DEMO/WAVY.NAVY#060300",plain *=$300 !source "src/constants.a" ; no code in these diff --git a/src/glue.launch.a b/src/glue.launch.a index 885028e4..d7db8a07 100644 --- a/src/glue.launch.a +++ b/src/glue.launch.a @@ -217,20 +217,21 @@ Launch jmp LaunchInternal ;------------------------------------------------------------------------------ -; LoadXSingle -; load an indexed file from the xsingle OKVS +; LoadXSingle/LoadXSingle_NameIsAlreadySet/LoadXFile +; load an indexed file via an extended index record that also contains starting +; address information ; ; in: A/Y points to game filename (must be listed in xsingle OKVS) ; out: all flags & registers clobbered ;------------------------------------------------------------------------------ -LoadXSingle +LoadXSingle ; entry point used by demos to load additional resources +ST16 xfile -LoadXSingle_NameIsAlreadySet +LoadXSingle_NameIsAlreadySet ; entry point used by PlayGame jsr LoadIndexedFile ; load xsingle index file (contains pointers to game binaries) -- !word gSearchCache ; clobber prelaunch index file which we no longer need +- !word gSearchCache ; clobber search cache which we no longer need !word kXSingleRecord - - jsr okvs_find ; find this game's xsingle index record +LoadXFile ; entry point used by attract mode to load self-running demo + jsr okvs_find ; find this game's extended index record !word - xfile !word $FDFD ; SMC +ST16 @xsingleIndexRecordPtr diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index 410b5367..980ea7a5 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 15164123 + !be24 15176957 !le16 5108 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index 4900aba6..86ddd5db 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 15110964 + !be24 15123798 !le16 5605 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index 573897c7..0f4bface 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 15045757 + !be24 15058591 !le16 3993 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index 60ccfcdf..755dc399 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 15059825 + !be24 15072659 !le16 4412 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index dc99b240..26f2d873 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 15077447 + !be24 15090281 !le16 5632 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index 73a26fc4..d215aaa6 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 15097612 + !be24 15110446 !le16 6248 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index 5197b018..c219e7e7 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 15169231 + !be24 15182065 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index 96724e38..3df2ad66 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 15169985 + !be24 15182819 !le16 448 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index b6ab1ac5..02482f66 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 15170433 + !be24 15183267 !le16 303 diff --git a/src/index/demo.idx.a b/src/index/demo.idx.a new file mode 100644 index 00000000..3f214638 --- /dev/null +++ b/src/index/demo.idx.a @@ -0,0 +1,8 @@ +; +; Index record for build/DEMO.IDX +; +; This file is automatically generated +; + !byte 0 + !be24 12121865 + !le16 1652 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index 0065753d..3ac90062 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 15119209 + !be24 15132043 !le16 1640 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index dd0633db..604b3ab9 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 15169717 + !be24 15182551 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index 15b1270f..e40a0d76 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 15164064 + !be24 15176898 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index f2bc5c45..0f4a7b06 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 15162530 + !be24 15175364 !le16 1437 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index 0d1340e8..2b560c74 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 15147337 + !be24 15160171 !le16 537 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index 3b6b0fa9..56a99af5 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 15116569 + !be24 15129403 !le16 2640 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index 048e3cbc..096eed65 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 15121207 + !be24 15134041 !le16 7104 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index d5bdbb25..d31b0230 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 15169641 + !be24 15182475 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index e0cd784e..19050156 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 15163967 + !be24 15176801 !le16 97 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index 851d49d3..afa77c79 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 15169784 + !be24 15182618 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index 44763d60..91c96cdb 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 15147874 + !be24 15160708 !le16 4702 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index b4d9c0d5..a9e03e0d 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 15152576 + !be24 15165410 !le16 1702 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index 4461f814..d8a5470b 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 15154278 + !be24 15167112 !le16 1129 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index d1f58fd3..68bbfe39 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 15155407 + !be24 15168241 !le16 3388 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index 04a133b3..46b691dc 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 15158795 + !be24 15171629 !le16 3142 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index 913a22a9..a8560334 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 15161937 + !be24 15174771 !le16 479 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index ff9f5f0b..f5ad0533 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 15162416 + !be24 15175250 !le16 114 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index 916bef0d..18f4027e 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 15170736 + !be24 15183570 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index dfecb479..c535aed3 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 15133580 + !be24 15146414 !le16 4728 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index 597f4ae8..0acce65a 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 15138308 + !be24 15151142 !le16 2380 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index 08dbbbab..ca9bbd59 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 15103860 + !be24 15116694 !le16 7104 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index 75c13648..db854362 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 15036556 + !be24 15049390 !le16 9201 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index b7a28db2..708c410e 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 15049750 + !be24 15062584 !le16 10075 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index f88bb3cc..8e7c9d18 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 15064237 + !be24 15077071 !le16 13210 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index e071fcfa..a1a43d99 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 15083079 + !be24 15095913 !le16 14533 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index 1820593c..d3a0a903 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 15120849 + !be24 15133683 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index 7b0ec7e7..565dcef7 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 15128311 + !be24 15141145 !le16 5269 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index f428798a..4d9aa3f6 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 15140688 + !be24 15153522 !le16 6649 diff --git a/src/index/xsingle.idx.a b/src/index/xsingle.idx.a index 774b7119..cdb0e188 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 15032573 + !be24 15045407 !le16 3983 diff --git a/src/prodos.path.a b/src/prodos.path.a index 7b5b69cd..12d72cbe 100644 --- a/src/prodos.path.a +++ b/src/prodos.path.a @@ -59,6 +59,9 @@ kSearchCacheRecord kPrelaunchIndexRecord !source "src/index/prelaunch.idx.a" +kDemoIndexRecord + !source "src/index/demo.idx.a" + kAttractModeIndexRecord !source "src/index/attract.idx.a" @@ -160,10 +163,6 @@ kAnimatedTitleDirectory !byte 15 !raw "TITLE.ANIMATED/" -kDemoDirectory - !byte 5 - !raw "DEMO/" - kGameDirectory !byte 2 !raw "X/" diff --git a/src/ui.attract.mode.a b/src/ui.attract.mode.a index 39d44e5a..900916de 100644 --- a/src/ui.attract.mode.a +++ b/src/ui.attract.mode.a @@ -195,7 +195,6 @@ ATTRTS rts ;------------------------------------------------------------------------------ RunAttractModule +ST16 @key - +ST16 @key2 cpx #$30 bne @NotDemo @@ -217,14 +216,17 @@ RunAttractModule bpl - +LDADDR DemoFilename +ST16 gLastMegaAttractGame ; save game filename in LC in case user hits Return to launch + +ST16 xfile jsr ClearScreens ; avoid seeing code load into the HGR page ; (clobbers $106, must do now before loading prelaunch code) jsr LoadStandardPrelaunch ; load standard prelaunch code (|Launch| will call it) - jsr LoadFile ; load self-running demo into its default address (varies) - !word kDemoDirectory -@key !word $FDFD - !word 0 + + jsr LoadIndexedFile ; load demo index file +- !word gSearchCache + !word kDemoIndexRecord + + jsr LoadXFile ; load self-running demo into its default address (varies) jmp Launch ; will return to caller via |Reenter| ; not a demo, so maybe a slideshow or single screenshot @@ -240,7 +242,7 @@ RunAttractModule !word kAttractModeSlideshowIndexRecord jsr okvs_find !word - -@key2 !word $FDFD ; SMC +@key !word $FDFD ; SMC +ST16 + jsr LoadIndexedFile !word $800