diff --git a/res/ACTION.HGR.UNCOMPRESSED/ANCHORMAN b/res/ACTION.HGR.UNCOMPRESSED/ANCHORMAN new file mode 100644 index 0000000..5575315 Binary files /dev/null and b/res/ACTION.HGR.UNCOMPRESSED/ANCHORMAN differ diff --git a/res/ACTION.HGR.UNCOMPRESSED/ANCHORMAN2 b/res/ACTION.HGR.UNCOMPRESSED/ANCHORMAN2 new file mode 100644 index 0000000..a612d92 Binary files /dev/null and b/res/ACTION.HGR.UNCOMPRESSED/ANCHORMAN2 differ diff --git a/res/ACTION.HGR/ANCHORMAN b/res/ACTION.HGR/ANCHORMAN new file mode 100644 index 0000000..41b9495 Binary files /dev/null and b/res/ACTION.HGR/ANCHORMAN differ diff --git a/res/ACTION.HGR/ANCHORMAN2 b/res/ACTION.HGR/ANCHORMAN2 new file mode 100644 index 0000000..945ec18 Binary files /dev/null and b/res/ACTION.HGR/ANCHORMAN2 differ diff --git a/res/ATTRACT/ANCHORMAN b/res/ATTRACT/ANCHORMAN new file mode 100644 index 0000000..ab303b2 --- /dev/null +++ b/res/ATTRACT/ANCHORMAN @@ -0,0 +1,9 @@ +# +# Attract mode for ANCHORMAN +# This file is automatically generated +# + +ANCHORMAN2=A +ANCHORMAN=A + +[eof] diff --git a/res/CACHE01.IDX b/res/CACHE01.IDX index 038d8be..5b7e37f 100644 Binary files a/res/CACHE01.IDX and b/res/CACHE01.IDX differ diff --git a/res/CACHE11.IDX b/res/CACHE11.IDX index f412c20..4f31f79 100644 Binary files a/res/CACHE11.IDX and b/res/CACHE11.IDX differ diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 263b24c..8ea5dfc 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -23,6 +23,7 @@ # 11100,SLICKS=8bit-Slicks +01000,ANCHORMAN=Anchorman 01100,ADVANCE=Advance to Boardwalk 00001,AUTOBAHN=Autobahn 01100,BATTLE.CHESS=Battle Chess diff --git a/res/SS/ACTABC.CONF b/res/SS/ACTABC.CONF index 92d04b5..1100579 100644 --- a/res/SS/ACTABC.CONF +++ b/res/SS/ACTABC.CONF @@ -5,11 +5,13 @@ CHAMP.WRESTLE CHAMP.BSKETBAL2=CHAMP.BSKETBALL BLACK.BELT +ANCHORMAN2=ANCHORMAN BOP.N.WRESTLE CHECKERS AUTOBAHN BLACK.BELT2=BLACK.BELT CHAMP.BSKETBALL +ANCHORMAN CHAMP.WRESTLE2=CHAMP.WRESTLE CMPTR.FOOSBALL BOP.N.WRESTLE2=BOP.N.WRESTLE diff --git a/res/SS/TITLEABC.CONF b/res/SS/TITLEABC.CONF index fd44a79..861d7e2 100644 --- a/res/SS/TITLEABC.CONF +++ b/res/SS/TITLEABC.CONF @@ -3,6 +3,7 @@ # BLACK.BELT +ANCHORMAN CHAMP.BSKETBALL BOP.N.WRESTLE AUTOBAHN diff --git a/res/TITLE.HGR.UNPACKED/ANCHORMAN b/res/TITLE.HGR.UNPACKED/ANCHORMAN new file mode 100644 index 0000000..2e12391 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/ANCHORMAN differ diff --git a/res/TITLE.HGR/ANCHORMAN b/res/TITLE.HGR/ANCHORMAN new file mode 100644 index 0000000..2bf56d8 Binary files /dev/null and b/res/TITLE.HGR/ANCHORMAN differ diff --git a/res/dsk/anchorman (4am pack).po b/res/dsk/anchorman (4am pack).po new file mode 100644 index 0000000..deb5775 Binary files /dev/null and b/res/dsk/anchorman (4am pack).po differ diff --git a/res/history.md b/res/history.md index 8ef6a0d..41292f4 100644 --- a/res/history.md +++ b/res/history.md @@ -5,6 +5,7 @@ ### New games - Advance to Boardwalk +- Anchorman - Checkers - Fox & Geese - Go diff --git a/res/ports/anchorman/Makefile b/res/ports/anchorman/Makefile new file mode 100644 index 0000000..246760b --- /dev/null +++ b/res/ports/anchorman/Makefile @@ -0,0 +1,60 @@ +# https://sourceforge.net/projects/acme-crossass/ +ACME=acme + +# https://github.com/mach-kernel/cadius +CADIUS=cadius + +# note: flags set to decrunch backwards +EXOMIZER=exomizer mem -lnone -P23 -q + +BUILDDIR=build +DISKVOLUME=ANCHORMAN +LOADER=$(BUILDDIR)/LOADER.SYSTEM\#FF2000 +EXE=$(BUILDDIR)/ANCHORMAN\#064800 +COMPRESSED1=src/AUXOBJ.6000.87FF.X +COMPRESSED2=src/OBJ.0800.47FF.X +COMPRESSED3=src/OBJ.6000.B8FF.X +SOURCES=$(wildcard src/*.a) $(COMPRESSED1) $(COMPRESSED2) $(COMPRESSED3) +RES=$(wildcard res/*) $(wildcard ../common/res/*) +BUILDDISK=$(BUILDDIR)/$(DISKVOLUME).po + +.PHONY: clean mount all + +$(BUILDDISK): $(EXE) $(LOADER) $(RES) + +$(LOADER): $(SOURCES) | $(BUILDDIR) + $(ACME) src/loader.a + $(CADIUS) REPLACEFILE "$(BUILDDISK)" "/$(DISKVOLUME)/" "$(LOADER)" -C + @touch "$@" + +$(EXE): $(SOURCES) | $(BUILDDIR) + $(ACME) src/anchorman.a + $(CADIUS) REPLACEFILE "$(BUILDDISK)" "/$(DISKVOLUME)/" "$(EXE)" -C + @touch "$@" + +$(RES): $(BUILDDIR) + $(CADIUS) REPLACEFILE "$(BUILDDISK)" "/$(DISKVOLUME)/" "$@" -C + @touch "$@" + +$(COMPRESSED1): + $(EXOMIZER) src/AUXOBJ.6000.87FF@0x0800 -o "$@" + +$(COMPRESSED2): + $(EXOMIZER) src/OBJ.0800.47FF@0x0800 -o "$@" + +$(COMPRESSED3): + $(EXOMIZER) src/OBJ.6000.B8FF@0x6000 -o "$@" + +mount: $(BUILDDISK) + @open "$(BUILDDISK)" + +clean: + rm -rf "$(BUILDDIR)" + +$(BUILDDIR): + mkdir -p "$@" + $(CADIUS) CREATEVOLUME "$(BUILDDISK)" "$(DISKVOLUME)" 140KB -C + +all: clean mount + +.NOTPARALLEL: diff --git a/res/ports/anchorman/notes.txt b/res/ports/anchorman/notes.txt new file mode 100644 index 0000000..22b294f --- /dev/null +++ b/res/ports/anchorman/notes.txt @@ -0,0 +1,29 @@ +requires 128K even though single hi-res + +- SYSTEM file -> $2000..$47FF/main +jumps to $3000 then loads from disk into mainmem: +- ANCHB4FTO67 -> $9F00..$B8FF/main +- ANCHB76 -> $9600..$9FFF/main (slight overlap) +- ANCHB2 -> $2000..$2FFF/main (clobbers part of SYSTEM file) +- ANCHB3 -> $0800..$13FF/main +- ANCHB4 -> $1400..$1FFF/main + +ends up with $0800..$47FF/main and $9600..$B8FF/main + +then calls $3100 to move to auxmem +- $2000..$2FFF/main to $6000..$6FFF/aux +- $0800..$1FFF/main to $7000..$87FF/aux + +ends up with $3000..$47FF/main, $9600..$B8FF/main, and $6000..$87FF/aux + +then jumps to $3180 to load more from disk into mainmem +- ANCHB8TO20 -> $0800..$1FFF +- ANCHB6 -> $6000..$6FFF +- ANCHB7 -> $7000..$7FFF +- B80T96 -> $8000..$95FF + +ends up with $0800..$47FF/main, $6000..$B8FF/main, and $6000..$87FF/aux + +do not need to call $A58A at all (is all protection-related, already disabled) + +game entry point is $AEE0 diff --git a/res/ports/anchorman/res/PLAYERS#068a00 b/res/ports/anchorman/res/PLAYERS#068a00 new file mode 100644 index 0000000..458efb9 Binary files /dev/null and b/res/ports/anchorman/res/PLAYERS#068a00 differ diff --git a/res/ports/anchorman/res/RECORDS#066000 b/res/ports/anchorman/res/RECORDS#066000 new file mode 100644 index 0000000..0c6c309 Binary files /dev/null and b/res/ports/anchorman/res/RECORDS#066000 differ diff --git a/res/ports/anchorman/src/AUXOBJ.6000.87FF b/res/ports/anchorman/src/AUXOBJ.6000.87FF new file mode 100644 index 0000000..988293b Binary files /dev/null and b/res/ports/anchorman/src/AUXOBJ.6000.87FF differ diff --git a/res/ports/anchorman/src/AUXOBJ.6000.87FF.X b/res/ports/anchorman/src/AUXOBJ.6000.87FF.X new file mode 100644 index 0000000..96cd5aa Binary files /dev/null and b/res/ports/anchorman/src/AUXOBJ.6000.87FF.X differ diff --git a/res/ports/anchorman/src/OBJ.0800.47FF b/res/ports/anchorman/src/OBJ.0800.47FF new file mode 100644 index 0000000..7eb053b Binary files /dev/null and b/res/ports/anchorman/src/OBJ.0800.47FF differ diff --git a/res/ports/anchorman/src/OBJ.0800.47FF.X b/res/ports/anchorman/src/OBJ.0800.47FF.X new file mode 100644 index 0000000..2216e9c Binary files /dev/null and b/res/ports/anchorman/src/OBJ.0800.47FF.X differ diff --git a/res/ports/anchorman/src/OBJ.6000.B8FF b/res/ports/anchorman/src/OBJ.6000.B8FF new file mode 100644 index 0000000..e18a436 Binary files /dev/null and b/res/ports/anchorman/src/OBJ.6000.B8FF differ diff --git a/res/ports/anchorman/src/OBJ.6000.B8FF.X b/res/ports/anchorman/src/OBJ.6000.B8FF.X new file mode 100644 index 0000000..efcf9c1 Binary files /dev/null and b/res/ports/anchorman/src/OBJ.6000.B8FF.X differ diff --git a/res/ports/anchorman/src/anchorman.a b/res/ports/anchorman/src/anchorman.a new file mode 100644 index 0000000..38eb95a --- /dev/null +++ b/res/ports/anchorman/src/anchorman.a @@ -0,0 +1,46 @@ +!cpu 6502 +*=$4800 +!to "build/ANCHORMAN#064800",plain + + !src "../common/src/constants.a" + !src "../common/src/macros.a" + + +INIT_MACHINE + jsr decrunch ; decompress auxmem data into $800/main first + +COPY_TO_AUXMEM $800, $2FFF, $6000 + dec ExoProgressPtr+1 + dec ExoProgressPtr+1 + dec ExoProgressPtr+1 + dec ExoProgressPtr+1 + dec ExoProgressPtr+1 + jsr decrunch_no_reset_progress ; decompress more data into $800/main + dec ExoProgressPtr+1 + dec ExoProgressPtr+1 + dec ExoProgressPtr+1 + dec ExoProgressPtr+1 + jsr decrunch_no_reset_progress ; decompress more data into $6000/main + +!if * != $485C { + !serious "Adjust prelaunch to patch JSR at ", * +} + jmp $AEE0 + +get_crunched_byte + lda _byte_lo + bne + + dec _byte_hi ++ dec _byte_lo +_byte_lo = * + 1 +_byte_hi = * + 2 + lda end_of_compressed_data + rts + +FORWARD_DECRUNCHING = 0 +SHOW_PROGRESS_DURING_DECRUNCH = 1 +kExoProgressWidth = 33 ; depends on total size, max 38 + !src "../common/src/exodecrunch.a" + + !bin "src/OBJ.6000.B8FF.X" + !bin "src/OBJ.0800.47FF.X" + !bin "src/AUXOBJ.6000.87FF.X" +end_of_compressed_data diff --git a/res/ports/anchorman/src/loader.a b/res/ports/anchorman/src/loader.a new file mode 100644 index 0000000..7b53f1e --- /dev/null +++ b/res/ports/anchorman/src/loader.a @@ -0,0 +1,25 @@ +!cpu 6502 +*=$2000 +!to "build/LOADER.SYSTEM#FF2000",plain + + !src "../common/src/constants.a" + !src "../common/src/macros.a" + + +READ_ENTIRE_FILE parm_boot_open, parm_boot_read + jmp (entry) + +parm_boot_open + !byte 3 + !word filename + !word $2100 + !byte 0 + +parm_boot_read + !byte 4 + !byte 1 +entry !word $4800 + !word $FFFF + !word 0 + +filename + !text 9,"ANCHORMAN" diff --git a/res/ports/common/src/exodecrunch.a b/res/ports/common/src/exodecrunch.a index eaca8ed..eee15c3 100644 --- a/res/ports/common/src/exodecrunch.a +++ b/res/ports/common/src/exodecrunch.a @@ -162,14 +162,14 @@ decrunch: !IF SHOW_PROGRESS_DURING_DECRUNCH = 1 { ldx #(kExoProgressWidth+2) lda #$DF -- sta $0528+(20-(kExoProgressWidth/2))-1, x - sta $05A8+(20-(kExoProgressWidth/2))-1, x +- sta $0528+(20-(kExoProgressWidth/2))-2, x + sta $05A8+(20-(kExoProgressWidth/2))-2, x dex bpl - lda #$20 - sta $05A8+(20-(kExoProgressWidth/2))-1 - sta $05A8+(20-(kExoProgressWidth/2))+kExoProgressWidth+1 - lda #$A8+(20-(kExoProgressWidth/2)) + sta $05A8+(20-(kExoProgressWidth/2))-2 + sta $05A8+(20-(kExoProgressWidth/2))+kExoProgressWidth + lda #$A8+(20-(kExoProgressWidth/2))-1 sta ExoProgressPtr+1 decrunch_no_reset_progress: } diff --git a/res/ports/common/src/macros.a b/res/ports/common/src/macros.a index 10b83fa..6535604 100644 --- a/res/ports/common/src/macros.a +++ b/res/ports/common/src/macros.a @@ -36,3 +36,20 @@ + !byte 1 !byte 0 } + +!macro COPY_TO_AUXMEM .mainstart, .mainend, .auxstart { + lda #<.mainstart + sta $3C + lda #>.mainstart + sta $3D + lda #<.mainend + sta $3E + lda #>.mainend + sta $3F + lda #<.auxstart + sta $42 + lda #>.auxstart + sta $43 + sec + jsr AUXMOVE +} diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index 57edde8..545d96f 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 2211272 + !be24 2221182 !le16 571 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index a9ab33d..c906db7 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 2198392 + !be24 2208221 !le16 978 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index 31f899b..ba31d9e 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 2189164 + !be24 2198889 !le16 357 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index 445cde2..091ba28 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 2191096 - !le16 643 + !be24 2200851 + !le16 664 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index 6670547..ee415a4 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 2193371 + !be24 2203147 !le16 591 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index f51c10c..077017f 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 2196321 - !le16 939 + !be24 2206127 + !le16 946 diff --git a/src/index/count01.a b/src/index/count01.a index 4f2a3b4..b30f849 100644 --- a/src/index/count01.a +++ b/src/index/count01.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 44 +!word 45 diff --git a/src/index/count11.a b/src/index/count11.a index c4f2655..e5666d9 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 65 +!word 66 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index c6d6260..16343fb 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 2211843 + !be24 2221753 !le16 306 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index 061842c..a4b8ab1 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 2212493 + !be24 2222403 !le16 336 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index 8b5102e..93a2f18 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 2212829 + !be24 2222739 !le16 303 diff --git a/src/index/demo.idx.a b/src/index/demo.idx.a index 5a51cf3..c70222e 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 1787025 + !be24 1796750 !le16 69 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index 0f914a9..d8b27bf 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 2202010 + !be24 2211839 !le16 1640 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index 877c58c..6ca9be6 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 2212225 + !be24 2222135 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index 3a04c82..27b4a15 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 2211260 + !be24 2221170 !le16 12 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index 745c315..85629a8 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 2210370 + !be24 2220280 !le16 838 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index 80796a9..8fd772d 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 2208315 + !be24 2218192 !le16 271 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index 2a50bab..b9c0819 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 2199370 + !be24 2209199 !le16 2640 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index 618d01c..d36083e 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 2204008 - !le16 1132 + !be24 2213837 + !le16 1148 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index 6376bd3..ab03a39 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 2212149 + !be24 2222059 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index 7fca511..063b127 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 2211208 + !be24 2221118 !le16 52 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index dca80a7..73bbc24 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 2212292 + !be24 2222202 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index 84c9503..6e1e5ce 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 2208586 - !le16 350 + !be24 2218463 + !le16 383 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index 22551b7..41d8630 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 2208936 + !be24 2218846 !le16 138 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index 768cd30..6de4c17 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 2209074 + !be24 2218984 !le16 92 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index e6655fd..70ce4fb 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 2209166 + !be24 2219076 !le16 202 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index fed2daf..4791925 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 2209368 + !be24 2219278 !le16 713 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index fdeb0ea..73b5ffc 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 2210081 + !be24 2219991 !le16 285 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index c26cef4..ee4fe2f 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 2210366 + !be24 2220276 !le16 4 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index c188cb8..818f24c 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 2213132 + !be24 2223042 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index 8a395ee..603b3b7 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 2206260 - !le16 610 + !be24 2216105 + !le16 626 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index a3523f9..4628fcd 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 2206870 + !be24 2216731 !le16 526 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index 70e3b1d..529fb0c 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 2197260 - !le16 1132 + !be24 2207073 + !le16 1148 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index 8ee0ffa..d0265fe 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 628779 + !be24 636459 !le16 8184 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index 3dbc19b..93a7591 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 645155 + !be24 652835 !le16 8184 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index 631af93..6f21703 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 636963 + !be24 644643 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index 32afad9..7c62b94 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 2188164 + !be24 2197889 !le16 1000 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index 3232a60..0515abb 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 2189521 - !le16 1575 + !be24 2199246 + !le16 1605 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index 3675507..3437cab 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 2191739 + !be24 2201515 !le16 1632 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index 8788c83..f89b23a 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 2193962 - !le16 2359 + !be24 2203738 + !le16 2389 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index cd1d7b6..7aee667 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 2203650 + !be24 2213479 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index a390cff..b21198f 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 2205140 + !be24 2214985 !le16 1120 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index b0c95ad..5284d70 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 2207396 - !le16 919 + !be24 2217257 + !le16 935 diff --git a/src/index/xsingle.idx.a b/src/index/xsingle.idx.a index 331ffc8..cf1f559 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 2187647 + !be24 2197372 !le16 517 diff --git a/src/prelaunch/anchorman.a b/src/prelaunch/anchorman.a new file mode 100644 index 0000000..e7a745b --- /dev/null +++ b/src/prelaunch/anchorman.a @@ -0,0 +1,19 @@ +;license:MIT + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/ANCHORMAN",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$4C + sta $485C + jsr $4800 + +DISABLE_ACCEL + +RESET_VECTOR $100 + jmp $485F + +!if * > $1C0 { + !error "code is too large, ends at ", * +}