diff --git a/res/ACTION.HGR.UNCOMPRESSED/ZZFS b/res/ACTION.HGR.UNCOMPRESSED/ZZFS new file mode 100644 index 0000000..6138211 Binary files /dev/null and b/res/ACTION.HGR.UNCOMPRESSED/ZZFS differ diff --git a/res/ACTION.HGR.UNCOMPRESSED/ZZFS2 b/res/ACTION.HGR.UNCOMPRESSED/ZZFS2 new file mode 100644 index 0000000..a0414dc Binary files /dev/null and b/res/ACTION.HGR.UNCOMPRESSED/ZZFS2 differ diff --git a/res/ACTION.HGR/ZZFS b/res/ACTION.HGR/ZZFS new file mode 100644 index 0000000..e24104d Binary files /dev/null and b/res/ACTION.HGR/ZZFS differ diff --git a/res/ACTION.HGR/ZZFS2 b/res/ACTION.HGR/ZZFS2 new file mode 100644 index 0000000..fb6e1fe Binary files /dev/null and b/res/ACTION.HGR/ZZFS2 differ diff --git a/res/ATTRACT/ZZFS b/res/ATTRACT/ZZFS new file mode 100644 index 0000000..942662b --- /dev/null +++ b/res/ATTRACT/ZZFS @@ -0,0 +1,9 @@ +# +# Attract mode for ZZFS +# This file is automatically generated +# + +ZZFS2=A +ZZFS=A + +[eof] diff --git a/res/CACHE00.IDX b/res/CACHE00.IDX index 51f14eb..1b1a7c3 100644 Binary files a/res/CACHE00.IDX and b/res/CACHE00.IDX differ diff --git a/res/CACHE01.IDX b/res/CACHE01.IDX index 35dbd54..6fe8ee8 100644 Binary files a/res/CACHE01.IDX and b/res/CACHE01.IDX differ diff --git a/res/CACHE10.IDX b/res/CACHE10.IDX index 3dbec69..7d8b66b 100644 Binary files a/res/CACHE10.IDX and b/res/CACHE10.IDX differ diff --git a/res/CACHE11.IDX b/res/CACHE11.IDX index b9dc3d4..e453c68 100644 Binary files a/res/CACHE11.IDX and b/res/CACHE11.IDX differ diff --git a/res/GAMEHELP/ZZFS b/res/GAMEHELP/ZZFS new file mode 100644 index 0000000..112e148 --- /dev/null +++ b/res/GAMEHELP/ZZFS @@ -0,0 +1,22 @@ + + +Jump through the maze & capture the flag + + Don't hit stop signs! + + + + joystick, keyboard, or mouse + + move cursor with + + I + J K + M + + press Return or button 0 to select + + + +Esc* * * * * * * * * * * * * * * * *quit +[eof] diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 60cf59a..28561f8 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -94,5 +94,6 @@ 01100,WORLD.GAMES=World Games 01100,WIPEOUT=Wipeout 00000,WORLD.KARATE=World Karate Championship +00001,ZZFS=Zig Zag Flag Shag [eof] diff --git a/res/SS/ACTPUZZ1.CONF b/res/SS/ACTPUZZ1.CONF index 5158928..a8e8af9 100644 --- a/res/SS/ACTPUZZ1.CONF +++ b/res/SS/ACTPUZZ1.CONF @@ -7,5 +7,6 @@ MU.TORERE SEEGA MPL NIMWIT +ZZFS2=ZZFS [eof] diff --git a/res/SS/ACTPUZZ3.CONF b/res/SS/ACTPUZZ3.CONF index db8ec3c..641e8c4 100644 --- a/res/SS/ACTPUZZ3.CONF +++ b/res/SS/ACTPUZZ3.CONF @@ -3,6 +3,7 @@ # MIX.MATCHER +ZZFS WARI FOX.AND.GEESE PLACE.BALL diff --git a/res/SS/ACTTZ1.CONF b/res/SS/ACTTZ1.CONF index a238ad0..6699b02 100644 --- a/res/SS/ACTTZ1.CONF +++ b/res/SS/ACTTZ1.CONF @@ -3,6 +3,7 @@ # WORLD.KARATE2=WORLD.KARATE +ZZFS TOMAHAWK WARI THE.DAM.BUSTERS diff --git a/res/SS/ACTTZ2.CONF b/res/SS/ACTTZ2.CONF index 35a4d47..180a5b1 100644 --- a/res/SS/ACTTZ2.CONF +++ b/res/SS/ACTTZ2.CONF @@ -4,6 +4,7 @@ TAG.TEAM WORLD.KARATE +ZZFS2=ZZFS TRACK.AND.FIELD AMER.CHALLENGE diff --git a/res/SS/CATPUZZLE.CONF b/res/SS/CATPUZZLE.CONF index dd4e5f4..95309ac 100644 --- a/res/SS/CATPUZZLE.CONF +++ b/res/SS/CATPUZZLE.CONF @@ -8,6 +8,7 @@ NIMWIT KONO MPT MU.TORERE +ZZFS MAGNET.MADNESS MIX.MATCHER SEEGA diff --git a/res/SS/TITLETZ.CONF b/res/SS/TITLETZ.CONF index 24fec3b..e9e7dcb 100644 --- a/res/SS/TITLETZ.CONF +++ b/res/SS/TITLETZ.CONF @@ -7,6 +7,7 @@ WINTER.GAMES TRACK.AND.FIELD WORLD.KARATE TOMAHAWK +ZZFS AMER.CHALLENGE WARI TAG.TEAM diff --git a/res/TITLE.HGR.UNPACKED/ZZFS b/res/TITLE.HGR.UNPACKED/ZZFS new file mode 100644 index 0000000..523cf13 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/ZZFS differ diff --git a/res/TITLE.HGR/ZZFS b/res/TITLE.HGR/ZZFS new file mode 100644 index 0000000..9c03cd0 --- /dev/null +++ b/res/TITLE.HGR/ZZFS @@ -0,0 +1 @@ +€€@€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ps?€x?€~søÿŸ€€€€€€€€€p€€€€€€€€€€€€Öªµ€€|Cy?|€pàÿÿ€p€€€€€€||O€€|€€€€€€€€€€€øÿƒ€€€€€À°†@€€€€€€€€€€€€|p?@?|s€€€ÀÿÿתՎ€€€€€p€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€àÿ€€p€€€c@€`€€€€€€€€€€€ØªÕªƒ€€€€À€€€€€€€€€€€€€€€ps?~a€€øÿƒ€€üÿÀÕªÕš€€€€€p€€€€€OLJ€€ÏGgcsqxx<<€@g<<€€€þp€€€€~ÿÿàªÕꀀ€€€À€€€€€€€€€€€€€€€ðªõ€üp?|s?x€ØªÕªƒàÿÿ€€€€€€€€€€€p€€€€€À‡€ÏGgcsqxx<€€OGg<<€€ðÿ?p€€€تժƒ€€€€€€€€€€€€€üÿ€€€€€€€€€€€€¬Õ†€€€€€€€€€€€ÀÕªÕšüp?~C€àªÕê€þÿÿÿƒ¬Õ†€p€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€5€€k€€€€€€~|Oaàÿ‡ØªÕªƒ€€U`*u€€€€ØªÕüp?`s€€€€€€€€€€øÿŸØªÕªƒp€€€€€€€p  €€€€€€€€€€€€€€€€€ €L3Lf€€ÜªÕƒüp€€p|Oc€€€€€€€€€€€ðÿ¿€À«Õº€€€€*D*p€€€€€€€€€€€€Üª€ø?€c€~Oc€Àÿÿ@«Õº€p€€€€fL1030f€3f`€€€€€€€€€€€€€€ €f|qx3sg €?xs€€|O€`s?x€ÿÿÿÿƒ€€€€P*(q€€€€€€€€€€€°ÕªÕ†ÀCy|Oa€üÿ€€€€€€p€€€€€€€€|pqCOyapscx€>xx<€F0fxpcc€€€€€€€€€`ÿ€€àÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€xs?€|?€~cxÿ€€€€€€€€€p€€€€€€€€€€€€Üª€øCyO`ÿ€p€€€ÿÿ?Ø€€þÿ‡€€€€€€€€€€€¬Õ†€€€€€À°æL3<>xppq€€€€€€|p?`?|s€€€@AÕªÕš€€€€€p€€€€€€€€€€€€`€€€x€€€€€€€€€€€<€€€`ÿÿ€€p€€€ªÕªƒp€€€€ðÿ¿€€€€€€€€€€€ØªÕªƒ€€€€Àà€0€LaC€€ps?~a€€¬Õ†€€|€×ªÕŽ€€€€€p€€€€€OLJ€€ÏGgcsqxx<<€@g<<€€€~ÿŸp€€€€€€€ €ÿÿÿÀ«Õº€€€€€À€€€€€€€€€€€€€€€ØªÕüp?~s?x€ØªÕªƒ`€€€€€€€€€€€p€€€€€ÿOÿ‡€ÿÏgcsqx|?~Og|?€€pp€€€3€€€€€€€€€€€€€€€€|ÿ€€€€€€€€€€€€®ÕŽ€€€€€€€p€€€ÀÕªÕšüp?~~€À«Õº€~ÿ®ÕŽ€p€€€€€€€€€€€€€€€€€*U*U*U*U*U*U*U*€€€€€€€€€€€€€€€€€€€€€€~|Oa`تժƒ€€TP*y€€€€ðªõ€€€€€€€€€€€€€€€€€€€€€€xتժƒp€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ €€€€€@€€€€€€€€ €L€€p€|O?~€~€p?€€«Õš€€€@*Q*p€€€€€€€€€€€€Öªµ€ø?€C€|Oa€À€«Õš€p€€€€€3f€€€Àÿÿÿÿ€€®ÕŽ€€€€€ÀªÕªÕªÕªÕªÕªÕª€€ÖªÕ†üp?~s?x€ØªÕªƒp?€€€€€€€€€€€p€€€€€ÿCÿ€üƒ~acsqxp?~~gp?€€xp€€€€€€€€€€€€@|~€~?@«Õº€€€€€€€x€€ÀÕªÕšüp?~€|®ÕŽ€ÿA«Õº€p€€€€€€€L3f€€€€€€€€€€€€€€€€€ €L3€@€€€€€€ €>L€€€|Oapتժƒ€€P*Q*q€€€€ÀŸ€€€€€€€€€€x€x€€|تժƒp€€€€<€`1€3€€€€€€€€€€€€€€€€€€ €€€€€€€€€€€33f €€€x?€|?~a€x€€¬Õ†€€€P*Q*p€€€€€€€€€€€ÀÕªÕø€CaOa€`€€¬Õ†€p€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~€|€€@|O`|s?x@ÿ€€€€€€€€p€€€€€€€€€€€°ÕªÕ†€Cy|€~€p€€€€€€€€fL3FOc`0f`€fL13€0f p3f €€€€€p€€€€€p?€€€€€€€€€€€€€€€€€€€À€€€€€€€€€€€€€€€€€€€|p?€~€~~€€€€þÿ‡ðªõ€€€€€€p€€€€€€€€€€€€€€€€xCaOøÿÿƒ€p€€€s?x€~€€€€€€€€€€€€À«Õº€€€€€À°`L30f 3€€€€€€|p?€€€€€€€€€€€€€€ð¿ÀÕªÕš€€€€€p€€€€€€€€€€€€`€€€x€€€€€€€€€€€<€€€øŸ€ƒp€€€€€€€€€€€€xÿتժƒ€€€€Ààc C3pf0€€€€€€|p?€€s?x€À«Õº€€ÿÿƒ€ØªÕ€€€€€p€€€€€Oÿ‡€€ÏGgcsqxx|?xOg<<€€Àÿÿp€€€T*Q*q€€€@ÿÿÿ€€¬Õ†€€€€€€€€€€€€€€€€€€€€€€×ªÕŽüp?~sx€ØªÕªƒøÿÿÿÿ€€€€p€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€p€€€€€€€€€€€€€@|€ÿŸàªÕꀀp€€€€p€€€ÀÕªÕšüp?~s¬Õ†ÀÿÿÿÿÿàªÕê€p€€€€€€€L3L3f€€€€€€€€€€€€€€€€€ €L3FOOG€°ÕªÕ†à€€@|Oaøÿتժƒ€€P*D*p€€€€€€€€€€€€€€€€`?x~€€þÿ‡ØªÕªƒp€€€€f€00€€€€€€€€€€€€€€€€€€€ €>€€€€€€€ €Cy?|O€€|?€|~~a€üÿ€€xÿƒ€€€T*D*q€€€€€€€€€€€àÕªÕƒð€CqOa€ðÿ¿€€xƒ€p€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€a€x€€€@|O`~s?xàÿÿ€€€€€€€€€p€€€€€€€€€€€°ÕªÕ†€~Cy|ÿ€ÿÿ¿€p€€€€€€€€€3f€€€€€€€€€€€€€€€ €fxpqqcC€`@€€~€|€`€~€@sx€þÿ‡€€€€€€€€U*D*q€€€€€€€€€€€°ÕªÕ†àCyOa€øÿŸ€€€€€€p€€€€€€€€< €€€@€€`0`€€€€0€€€€0f€€€`€€€€€€ÿ€p€€€€€€€€€€€€€p€~s?xðÿ¿€€€€€€€€€p€€€€€€€€€€€ÀÕªÕ€|Cy|xÀÿÿŸ€p€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€üÿ€€€€€€€€€€€€€€€€€€€Àðƒ@3€€€€€€€€€€€€|p?@?~s€€€€ÖªÕ†€€€€€p€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€@ÿÿ€p€€€€€€€€€€€€àÿÿ€€€€€€€€€€€ØªÕªƒ€€€€À€€€€€€€€€€€€€€€ps?~@€€€€€€€xÀÕªÕš€€€€€p€€€€€ÿOLJ€€Ïgsx|?~Og|?€€€|Àp€€€€€€€€€€€€þÿÿÿƒðªÕꀀ€€ÀàCs13`C€€àªµ€üp?|s?x€ØªÕªƒ@€@Ÿ€€€€€€p€€€€€À‡€ÏGgcsqxx<€€OGg<<€€`p€€€€€€€€€€€€€€€€€€€€€€øÿŸ€€€€€€€€€€€€øÿƒ€€€€€€€€€€€ÀÕªÕšüp?~c€ðªÕê|ÿøÿƒ€p€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€8€€€€€€€€€€€€€ \ No newline at end of file diff --git a/res/dsk/zig zag flag shag (4am pack).po b/res/dsk/zig zag flag shag (4am pack).po new file mode 100644 index 0000000..58cf059 Binary files /dev/null and b/res/dsk/zig zag flag shag (4am pack).po differ diff --git a/res/history.md b/res/history.md index 185869e..9fbdd8a 100644 --- a/res/history.md +++ b/res/history.md @@ -29,6 +29,7 @@ - Seega - Wari - Wipeout +- Zig Zag Flag Shag ## Revision 1.0-alpha.3 / 20231114 diff --git a/res/notes/wishlist.txt b/res/notes/wishlist.txt index 0c8fa3d..9d03dbb 100644 --- a/res/notes/wishlist.txt +++ b/res/notes/wishlist.txt @@ -89,7 +89,6 @@ Win, Lose, or Draw (+ Second Edition, Junior Edition) [DHGR][128K] (Junior Editi //idea:Bez collection Slide Glide -Zig Zag Flag Shag Fuelish Future Lumber Jack Crash Weights and Treasure [has construction kit] diff --git a/res/ports/zig-zag-flag-shag/Makefile b/res/ports/zig-zag-flag-shag/Makefile new file mode 100644 index 0000000..51831a7 --- /dev/null +++ b/res/ports/zig-zag-flag-shag/Makefile @@ -0,0 +1,55 @@ +# https://sourceforge.net/projects/acme-crossass/ +ACME=acme + +# https://github.com/mach-kernel/cadius +CADIUS=cadius + +EXOMIZER=exomizer mem -lnone -P23 -f -q + +BUILDDIR=build +DISKVOLUME=ZZFS +LOADER=$(BUILDDIR)/LOADER.SYSTEM\#FF2000 +EXE=$(BUILDDIR)/ZZFS\#068000 +COMPRESSED1=src/OBJ1.X +COMPRESSED2=src/OBJ2.X +SOURCES=$(wildcard src/*.a) $(COMPRESSED1) $(COMPRESSED2) +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) $(COMPRESSED1) $(COMPRESSED2) | $(BUILDDIR) + $(ACME) src/zzfs.a + $(CADIUS) REPLACEFILE "$(BUILDDISK)" "/$(DISKVOLUME)/" "$(EXE)" -C + @touch "$@" + +$(RES): $(BUILDDIR) + $(CADIUS) REPLACEFILE "$(BUILDDISK)" "/$(DISKVOLUME)/" "$@" -C + @touch "$@" + +$(COMPRESSED1): + $(EXOMIZER) src/OBJ1@0x0900 -o "$@" + +$(COMPRESSED2): + $(EXOMIZER) src/OBJ2@0x5000 -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/zig-zag-flag-shag/notes.txt b/res/ports/zig-zag-flag-shag/notes.txt new file mode 100644 index 0000000..dbe70e9 --- /dev/null +++ b/res/ports/zig-zag-flag-shag/notes.txt @@ -0,0 +1,4 @@ +same PUZZLE01..06 system as Place Ball +$5149 JSR $1015 -> JMP $1127 -> JSR $11BC to determine next level name +then loads from PUZZLE* file into $6A00 ($200 bytes each) + diff --git a/res/ports/zig-zag-flag-shag/src/OBJ1 b/res/ports/zig-zag-flag-shag/src/OBJ1 new file mode 100644 index 0000000..71a7e99 Binary files /dev/null and b/res/ports/zig-zag-flag-shag/src/OBJ1 differ diff --git a/res/ports/zig-zag-flag-shag/src/OBJ1.X b/res/ports/zig-zag-flag-shag/src/OBJ1.X new file mode 100644 index 0000000..a053332 Binary files /dev/null and b/res/ports/zig-zag-flag-shag/src/OBJ1.X differ diff --git a/res/ports/zig-zag-flag-shag/src/OBJ2 b/res/ports/zig-zag-flag-shag/src/OBJ2 new file mode 100644 index 0000000..fdc7428 Binary files /dev/null and b/res/ports/zig-zag-flag-shag/src/OBJ2 differ diff --git a/res/ports/zig-zag-flag-shag/src/OBJ2.X b/res/ports/zig-zag-flag-shag/src/OBJ2.X new file mode 100644 index 0000000..b2f4a72 Binary files /dev/null and b/res/ports/zig-zag-flag-shag/src/OBJ2.X differ diff --git a/res/ports/zig-zag-flag-shag/src/loader.a b/res/ports/zig-zag-flag-shag/src/loader.a new file mode 100644 index 0000000..c43e484 --- /dev/null +++ b/res/ports/zig-zag-flag-shag/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 $8000 + !word $FFFF + !word 0 + +filename + !text 4,"ZZFS" diff --git a/res/ports/zig-zag-flag-shag/src/zzfs.a b/res/ports/zig-zag-flag-shag/src/zzfs.a new file mode 100644 index 0000000..1c748ce --- /dev/null +++ b/res/ports/zig-zag-flag-shag/src/zzfs.a @@ -0,0 +1,76 @@ +!cpu 6502 +*=$8000 +!to "build/ZZFS#068000",plain + + !src "../common/src/constants.a" + !src "../common/src/macros.a" + + jmp start + +compressed_data + !bin "src/OBJ1.X" + !bin "src/OBJ2.X" +FORWARD_DECRUNCHING = 1 +SHOW_PROGRESS_DURING_DECRUNCH = 1 +kExoProgressWidth = 7 ; depends on total size, max 38 + !src "../common/src/exodecrunch.a" + +start + +INIT_MACHINE + jsr decrunch ; compressed data contains target address + bit GFXMODE + bit PAGE1 + bit HIRES + bit FULLGFX + jsr decrunch_no_reset_progress + ldx #$0C + ldy #$00 +@a lda $9000, y +@b sta $A200, y + iny + bne @a + inc @a+2 + inc @b+2 + dex + bne @a + lda #load_level + sta $514B +!if * != $B9DF { + !serious "Adjust prelaunch to patch JSR at ", * +} + jsr $900 + bit CLEARKBD + jsr PRODOS_MLI + !byte CMD_QUIT + !word + ++ !byte 4 + +get_crunched_byte + lda compressed_data + inc get_crunched_byte+1 + bne + + inc get_crunched_byte+2 ++ rts + +load_level + jsr $11BC ; use game code to get # of next level + and #$0F + asl + clc + adc #$A0 ; calculate where we stored that level data ($A200+) + sta @a+2 + lda #$6A + sta @b+2 + ldx #$02 + ldy #$00 +@a lda $FD00, y ; SMC +@b sta $6A00, y ; SMC + iny + bne @a + inc @a+2 + inc @b+2 + dex + bne @a + rts diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index 04d6fa3..aca0b40 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 2345218 + !be24 2372018 !le16 571 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index ca3a719..b969bcf 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 2331011 + !be24 2357755 !le16 1370 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index 44cec3e..741b789 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 2320599 - !le16 458 + !be24 2347205 + !le16 465 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index 180ef9c..65e6ed4 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 2322856 - !le16 765 + !be24 2349502 + !le16 772 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index c695ec5..7d60d5e 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 2325447 - !le16 692 + !be24 2352133 + !le16 699 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index 7a46a9b..bad5ebf 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 2328722 - !le16 1047 + !be24 2355448 + !le16 1054 diff --git a/src/index/count00.a b/src/index/count00.a index 2fe2a3e..d9fbc06 100644 --- a/src/index/count00.a +++ b/src/index/count00.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 36 +!word 37 diff --git a/src/index/count01.a b/src/index/count01.a index 6a6d3bb..5815867 100644 --- a/src/index/count01.a +++ b/src/index/count01.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 51 +!word 52 diff --git a/src/index/count10.a b/src/index/count10.a index dabd9b3..79a823f 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 53 +!word 54 diff --git a/src/index/count11.a b/src/index/count11.a index 73da15d..5d2c267 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 72 +!word 73 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index 86b05b5..b03f6d5 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 2345789 + !be24 2372589 !le16 306 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index 0c78793..af570fc 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 2346439 + !be24 2373239 !le16 336 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index 2e62785..aec87ec 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 2346775 + !be24 2373575 !le16 303 diff --git a/src/index/demo.idx.a b/src/index/demo.idx.a index 3855dab..0f4013f 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 1850838 + !be24 1862518 !le16 69 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index 3bb3837..fe3f11c 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 2335021 + !be24 2361765 !le16 1640 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index 6092fb3..b601e67 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 2346171 + !be24 2372971 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index 9e223d1..76fcfd9 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 2345206 + !be24 2372006 !le16 12 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index 2e5c0bf..1e4710e 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 2344316 + !be24 2371116 !le16 838 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index 6bd7286..deda979 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 2342134 + !be24 2368911 !le16 271 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index 7fddfbd..22f800a 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 2332381 + !be24 2359125 !le16 2640 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index 6d55650..f34123d 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 2337019 - !le16 1242 + !be24 2363763 + !le16 1253 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index 9a524a6..224fc70 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 2346095 + !be24 2372895 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index 5ed4cfb..bfffb36 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 2345154 + !be24 2371954 !le16 52 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index bd98352..a411fda 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 2346238 + !be24 2373038 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index e878a20..3b72bea 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 2342405 + !be24 2369182 !le16 383 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index 55fc668..a864caa 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 2342788 + !be24 2369565 !le16 138 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index bc7d77c..1a0f9ec 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 2342926 + !be24 2369703 !le16 107 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index 50f8246..214e5c1 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 2343033 + !be24 2369810 !le16 281 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index 39c4539..c8b3a6d 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 2343314 + !be24 2370091 !le16 713 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index 88d3bc9..173f1f8 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 2344027 + !be24 2370804 !le16 285 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index b7f6c13..e4884b7 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 2344312 - !le16 4 + !be24 2371089 + !le16 27 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index 3d7f747..11a3dba 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 2347078 + !be24 2373878 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index 6c3fbd2..c8c99f7 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 2339859 + !be24 2366614 !le16 720 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index ed8e929..e050935 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 2340579 - !le16 526 + !be24 2367334 + !le16 537 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index 53266d2..960052a 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 2329769 - !le16 1242 + !be24 2356502 + !le16 1253 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index e4ac0af..ad4eb35 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 683051 + !be24 691243 !le16 8184 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index 3f6cee9..195525f 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 699427 + !be24 707619 !le16 8184 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index d82e3c8..819f567 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 691235 + !be24 699427 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index 9de4eac..283ec4a 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 2319405 - !le16 1194 + !be24 2345978 + !le16 1227 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index 94778ed..df8b8e6 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 2321057 - !le16 1799 + !be24 2347670 + !le16 1832 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index 5295621..d211e29 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 2323621 - !le16 1826 + !be24 2350274 + !le16 1859 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index 6a9b893..ec9c308 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 2326139 - !le16 2583 + !be24 2352832 + !le16 2616 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index f8a8bd8..2557f1f 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 2336661 + !be24 2363405 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index 39ed88a..06990b4 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 2338261 + !be24 2365016 !le16 1598 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index 86d834b..46cd5d8 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 2341105 - !le16 1029 + !be24 2367871 + !le16 1040 diff --git a/src/index/xsingle.idx.a b/src/index/xsingle.idx.a index 289856e..1fd2da6 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 2318794 - !le16 611 + !be24 2345354 + !le16 624 diff --git a/src/prelaunch/zzfs.a b/src/prelaunch/zzfs.a new file mode 100644 index 0000000..70c292a --- /dev/null +++ b/src/prelaunch/zzfs.a @@ -0,0 +1,19 @@ +;license:MIT + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/ZZFS",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$4C + sta $B9DF + jsr $8000 + +DISABLE_ACCEL + +RESET_VECTOR $100 + jmp $B9E2 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}