diff --git a/res/ACTION.HGR.UNCOMPRESSED/JUMP.PIT b/res/ACTION.HGR.UNCOMPRESSED/JUMP.PIT new file mode 100644 index 0000000..5eeec09 Binary files /dev/null and b/res/ACTION.HGR.UNCOMPRESSED/JUMP.PIT differ diff --git a/res/ACTION.HGR/JUMP.PIT b/res/ACTION.HGR/JUMP.PIT new file mode 100644 index 0000000..de7031f Binary files /dev/null and b/res/ACTION.HGR/JUMP.PIT differ diff --git a/res/ATTRACT/JUMP.PIT b/res/ATTRACT/JUMP.PIT new file mode 100644 index 0000000..8721e7f --- /dev/null +++ b/res/ATTRACT/JUMP.PIT @@ -0,0 +1,8 @@ +# +# Attract mode for JUMP.PIT +# This file is automatically generated +# + +JUMP.PIT=A + +[eof] diff --git a/res/CACHE00.IDX b/res/CACHE00.IDX index 1456e58..80e7ea2 100644 Binary files a/res/CACHE00.IDX and b/res/CACHE00.IDX differ diff --git a/res/CACHE01.IDX b/res/CACHE01.IDX index 987f68e..f4f44bd 100644 Binary files a/res/CACHE01.IDX and b/res/CACHE01.IDX differ diff --git a/res/CACHE10.IDX b/res/CACHE10.IDX index 29718f4..dc8dcc9 100644 Binary files a/res/CACHE10.IDX and b/res/CACHE10.IDX differ diff --git a/res/CACHE11.IDX b/res/CACHE11.IDX index 856dace..2c8a092 100644 Binary files a/res/CACHE11.IDX and b/res/CACHE11.IDX differ diff --git a/res/GAMEHELP/JUMP.PIT b/res/GAMEHELP/JUMP.PIT new file mode 100644 index 0000000..423343f --- /dev/null +++ b/res/GAMEHELP/JUMP.PIT @@ -0,0 +1,23 @@ + + Fill the empty pits by + + jumping into them + + + + joystick, keyboard, or mouse + + move cursor with + + I + J K + M + + press Return or button 0 to select + + press letter O to undo + + + +Esc* * * * * * * * * * * * * * * * *quit +[eof] diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 1bcc698..b3e30fc 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -47,6 +47,7 @@ 10001,HIRES.SOCCER=Hi-Res Soccer 10001,INTL.GRAN.PRIX=International Gran Prix 10000,INTL.HOCKEY=International Hockey +00001,JUMP.PIT=Jump Pit 10000,KARATE.CHAMP=Karate Champ 00001,KONO=Kono 00001,MAGNET.MADNESS=Magnet Madness diff --git a/res/SS/ACTBOARD.CONF b/res/SS/ACTBOARD.CONF index 663b9c4..3bac06a 100644 --- a/res/SS/ACTBOARD.CONF +++ b/res/SS/ACTBOARD.CONF @@ -9,6 +9,7 @@ CHECKERS SEEGA NIMWIT MICROCHESS +JUMP.PIT ROCK.N.SCROLL NINE.MENS PENSATE diff --git a/res/SS/ACTGM.CONF b/res/SS/ACTGM.CONF index aa8d38a..dad0a2e 100644 --- a/res/SS/ACTGM.CONF +++ b/res/SS/ACTGM.CONF @@ -9,6 +9,7 @@ KONO MICROGOLF2=MICROGOLF HIRES.SOCCER MPL +JUMP.PIT INTL.GRAN.PRIX MAGNET.MADNESS MIX.MATCHER diff --git a/res/SS/CATBOARD.CONF b/res/SS/CATBOARD.CONF index 56ab2b2..5ee5adb 100644 --- a/res/SS/CATBOARD.CONF +++ b/res/SS/CATBOARD.CONF @@ -17,5 +17,6 @@ SEEGA NINE.MENS MICROCHESS ROCK.N.SCROLL +JUMP.PIT [eof] diff --git a/res/SS/TITLEDM.CONF b/res/SS/TITLEDM.CONF index 5586fe2..9711c67 100644 --- a/res/SS/TITLEDM.CONF +++ b/res/SS/TITLEDM.CONF @@ -3,6 +3,7 @@ # KARATE.CHAMP +JUMP.PIT FIGHT.NIGHT FORMULA.1.RACER MU.TORERE diff --git a/res/TITLE.HGR.UNPACKED/JUMP.PIT b/res/TITLE.HGR.UNPACKED/JUMP.PIT new file mode 100644 index 0000000..42d5115 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/JUMP.PIT differ diff --git a/res/TITLE.HGR/JUMP.PIT b/res/TITLE.HGR/JUMP.PIT new file mode 100644 index 0000000..a6102dd --- /dev/null +++ b/res/TITLE.HGR/JUMP.PIT @@ -0,0 +1,66 @@ +n}{wo}};~;wn];wn];wn];wn}?U*U*U*U*U*U*€€€€€€€€€€(U*U*U*U*U*U*U +€€0(EU*U*U*U*"DU*U*U"EQ"U(€@*U*T1€€o;w}??n];wn]{n]{xp?€`€p?wn]n]o}€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€0(E(U*€€U"T*U +U€(U"D"D +U*U*U*E1€€nx€?~?~}?w{xp?€€€€p{€|xwn_?wn};wo€€Ns8€€Nsg9€gpg9Ns*Q*D +U*U*U*U*1€€€0(DQ*U**E(U*T +U*U*"T"D*T +"D1€€€`€€€p?]?wo;n}xxp?€>pp€€@;~wo];w~€€€€€€€€€€€€€€€€€€€€€€€*U*D("D*U*U1€€€0(U*U*U*U*T +"U*U*U*U*U*"D"D"D1€€wown_wn;wox€€?w}€|_o?wo}wo}€0(U*U*U*U*U*U*U*U*U(U*U*U*T"D*€P +1€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€o?~n_wo];€|x€€@€€€p{o}{{}{}€0(€P*E"D(Uj€€*U +U*U*}+EHU*T(U*U +1€€€€€€`0 x0€€€€‚€€€€€€€€€€€€€ €L3Lf€€0(€P*€€~€€px€|;w~w}o}€0(U*Uj*U*Uz_*U*U*u€(U*U*]*U*U*U1€€€fL1030f 3f`€‚€€€€€€€€€€€€€ €f|qx3sg €"D*T*?U*U*U*U*U*U€x€€~€€€P*U*U*U*U*U*Uj€0(U*Q*U*€T*U*E("D(U +*"T(U/U**T1€€€€€€€|pqCOyapscx€>xx<€F0fxpcc€€€€€€€€*"TQ_;wn_;w~]n?wn;€|pn];wn];wn];w~];w€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€0("U*U*U*U"E*U*@*U("D*€@*U*Q"1€€*u/`U +o]{wn_;w~?w}xp?€`€p€€@]?wn};w~_;w€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€0(Q"U*€€U"DQ*T +€*U +"D*U +U*U*"1€€""T*0€€o_?n{wo}?xp?€€p€|x];wn];wn];w€€~a€€Ns|g9€|c~qgyGs*D(Q"D(Q*U*U*1€€€0("U*U*E(U*U(Q"U*U*U"D*D"D"0€€€€€€0@1o}wo?n;xxp?€~xp€|o};n;wn}{€€€€€€€€€€€€€€€€€€€€€€€*U*"U(Q"U*"1€€€0€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€0€€La€€€€‚€o_{_{o}xp_w€|~}{w};o];€0(U€U +U*U*U*U*U*U**U*Q*U*@T +*€P"0€€€€€€€€€€€€€€€€ͺΥͺΥͺΥͺΥͺΥͺΥͺΥͺ€€€€€€€€€€€€€€€€€€€o{}?~€|x`@x€|w}?o€0(€|*"T"Uz_€€.U*U*U**UzU*U"U"U*0€€€€€€€€€€€€€€€€‚€€€€€€€€€€€€€ €€€€€@€€€€€€€€ €L€@€€xx€|}{€0(U*U*+U*U~W*U*U*U€(U*Q*}*U*T("0€€€€|p;wn];wn];wn];wn}€U*U*U*U*U*U*€€€€€€€€€€*U*U*U*U*U*U*U +€€0(DU*(U*U*"D*U +€*U"D"D(€@*U*T1€€€€|€?o]{w~_{}xp?€@€p€€€>wo]?wo]{n}€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€0(EU* U"DQ"T +U€(U*D"T +U*U*U"E1€€€`x€|n];~}?oxp?€€p€|xw~_{wn];wn}€€~A€€Ns|g9€|c|syOs +"D*U*U*U*1€€€0(D +*U*"D*DU*U*"U +"D"E +"D1€€~]?{?w_?o]?w~}xxp?€~xp{€|;~_;~};n€p*U*U*"D(U*U(1€€€0€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€0€€wwoxw}€|_o_?wo};w~}€0(T*T(U*U(U*U +P*E("E(U*€T"D*€P +1€€€€€€`8U*U*Uj_*UhU*E(U*U +1€€€€€€€€€€€€€€€€‚€€€€€€€€€€€€€ €€€€€€€€€€€"U*Uj*U€x€€~x€|w€0(U*U*}/ UU*U*U*U*U€(U*U*}*U +Q*E1€€€€€€€€€€€€€€€ͺΥͺΥͺΥͺΥͺΥͺΥͺΥͺ€fxxp1p`C€*T*} ?U*U*U*U*U*U +€x€€~€€€T*U*U*U*U*U*Uj€0(E(U"U*€U**E +*D(U*Q*"D*U>U**U1€€€€€€€Lq3fL3`0f8€fL1~€F0f|cg€€€€€€*U*U*_*Uo]?w~}w~]n}~?€|p];wn];wn];wn_;€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€0"U*!U*"E"U +"*U +"D*€@*U*Q"0€€*U*"0€€o}?wn]w~;}xp?€@€po€€€|}?w~]?wn]{w€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€0(Q"E*€€U +"DQ*T*@*U"D*U*U*U +"0€€€`L103o;};wo}xp?€@po€€€x]?w~];n];w€€N€€Nsg9€g@s9Ns*D"D("U**1€€€0(Q*D*U*D"T("U*U*U"E("D*D"0€€>€3f€€‚€}?w_{xpp?€~p€|wo};wo_;n];€p*U*U*U("U*U"1€€€0€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€0€€€€€€€€€€?_}x~€|}wn};n]{€0(@T +*U**E(UB*"D(Q"Uj€T +Q*€P*0€€€€€€0@1fL€€€‚€€€€€€€€€€€€€ €L3€@€€€€€€ €>L{}€|x`@x€|o]{w_{w~]n€0(U€}/U"U(U*UU€€~U*U*UzW*UjW**U*U*1€€€<€`1€3€€€€€‚€€€€€€€€€€€€€ €€€€€€€€€€€33f €`x€|}€0(U*U*u?u?U*U*U*U*U€(U +*u*U*T"0€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€?€€€€€€€?€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€`€0(*T(U*€T*E(*DU*U*U*E*U>U*U*U"0€€€€€€€fL3FOc`0f`€fL13€0f p3f €€€€€€€€€|`w];w};w~_?w>€x€pwn];wn];wn];n€U*U*U*U*U*U*U€€€€€€€€€@*U*U*U*U*U*U*U +€€0(D(U* U*E(Q"D +U€("D"D(U€P*U*T1€€x€|]{w~];o_wxp?€€€p{€€€|wo];wo}{wn€€~q8€€?g€|c?|q~xG?x?€€€0(EQ*(U*T"T(U +*"D +"T*U*U*"D1€€€€€€€€n_?];woxp?€@p{€€€xo};;wn}€€N€€Nsg9€g@sg9Ns*"D*E(U*D*1€€€0(T +*U"D"TU*U**T*D"D +"D1€€€€€€€€`o_;w~x€€p?€~p{€|}{o];?n€0€€€€€€€€€€€€€€€€€€€€€€*U*U*U"D(U€U(1€€€0€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€0€€€0(U*D*Uowx€€|€€€p{€|?_{w]{w€0(€P*UQ*U*UH*U"D(Uz€T"E(€T +1€€€€€€0N1fL€€€‚€€€€€€€€€€€€€ €L3FOOG€j€\*U*€x€x`@x€|;wn_{n_?w~?w€0("t?UU*U*u?U +PzW*U*U~U*UjW*E(U*U(1€€€f€00€€€€€€‚€€€€€€€€€€€€€ €>€€€€€€€ €*U(Q*U*@`x€|€0(U*U*U}/U*U*U*U*U€(U"D*u+U(*E1€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€*U +Q*U/U?U*U*U*U*U*U*€x€€~€€€U*U*U*U*U*U*Uj€0(TU"U* U*"E +"T(U*U +"D(UT*U*U +1€€€€€€€U*U*W*U*U**1€€€xxyq3€3f€€‚€€€€€€€€€€€€€ €fxpqqcC€"D*€@?U*U*U*U*U*U€€x€€~€€€@*U*U*U*U*U*Uj€0(U*Q*Uz€|*U*U(U"T*U€("D*U+U(*D1€€€€€€€< €€€@€€`0`€€€€0€€€€0f€€€`€€€€€€*U("1€€?U*U*U*U*U*U*x€€~€€ U*U*U*U*U*U*Uj€0(DU*U*U*U*Q*DU*U*U*U"D(U€P*U"T(1€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€_{wo_;wn{w~xp?€p?€poo];wn];w;w€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€0(*E*€€UU"EU*U€(U("T*UQ*U*"0€€€€€€€€€€o];o{wo]w~xp?€€€€po€|x_{wn]{wn]€€Ns8€€Nsg9€gNsg9Ns€€€€€€€€€€€€€0€€€0("T**U"UU*U*U*U"D"D(Q*D"0€€€€€€€€€€o?wwn_;xxp?€>pp€€€~?~}?n]€€~€p?g9€|c?|qg9N?*U"U*U*"1€€€0(U*U*U*UQ*D*U*U*U*Q*D"D"D"0€€€€€€€€€€o{w~_o];x€€|o}€|}wn?w~];w€0(U*U*U*U*U*U*U*U**U*U*U*€U +*€P"1€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ \ No newline at end of file diff --git a/res/dsk/jump pit (4am pack).po b/res/dsk/jump pit (4am pack).po new file mode 100644 index 0000000..f69991b Binary files /dev/null and b/res/dsk/jump pit (4am pack).po differ diff --git a/res/history.md b/res/history.md index 96b6e2e..cfb64b7 100644 --- a/res/history.md +++ b/res/history.md @@ -11,6 +11,7 @@ - Go - Hi-Res Football - Hi-Res Soccer +- Jump Pit - Kono - Magnet Madness - Micro Golf diff --git a/res/notes/wishlist.txt b/res/notes/wishlist.txt index 05f51c9..afb3c12 100644 --- a/res/notes/wishlist.txt +++ b/res/notes/wishlist.txt @@ -91,7 +91,6 @@ Slide Glide Zig Zag Flag Shag Fuelish Future Lumber Jack Crash -Jump Pit Weights and Treasure [has construction kit] Brain Machine [has construction kit] diff --git a/res/ports/jump-pit/Makefile b/res/ports/jump-pit/Makefile new file mode 100644 index 0000000..6a2b154 --- /dev/null +++ b/res/ports/jump-pit/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=JUMP.PIT +LOADER=$(BUILDDIR)/LOADER.SYSTEM\#FF2000 +EXE=$(BUILDDIR)/JUMP.PIT\#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/jump.pit.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/jump-pit/src/OBJ1 b/res/ports/jump-pit/src/OBJ1 new file mode 100644 index 0000000..7645374 Binary files /dev/null and b/res/ports/jump-pit/src/OBJ1 differ diff --git a/res/ports/jump-pit/src/OBJ1.X b/res/ports/jump-pit/src/OBJ1.X new file mode 100644 index 0000000..8f5caf1 Binary files /dev/null and b/res/ports/jump-pit/src/OBJ1.X differ diff --git a/res/ports/jump-pit/src/OBJ2 b/res/ports/jump-pit/src/OBJ2 new file mode 100644 index 0000000..48eaf3a Binary files /dev/null and b/res/ports/jump-pit/src/OBJ2 differ diff --git a/res/ports/jump-pit/src/OBJ2.X b/res/ports/jump-pit/src/OBJ2.X new file mode 100644 index 0000000..3a3f289 Binary files /dev/null and b/res/ports/jump-pit/src/OBJ2.X differ diff --git a/res/ports/jump-pit/src/jump.pit.a b/res/ports/jump-pit/src/jump.pit.a new file mode 100644 index 0000000..1a326cb --- /dev/null +++ b/res/ports/jump-pit/src/jump.pit.a @@ -0,0 +1,41 @@ +!cpu 6502 +*=$8000 +!to "build/JUMP.PIT#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 +!if * != $B8A9 { + !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 diff --git a/res/ports/jump-pit/src/loader.a b/res/ports/jump-pit/src/loader.a new file mode 100644 index 0000000..e922bdd --- /dev/null +++ b/res/ports/jump-pit/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 8,"JUMP.PIT" diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index 9216387..e1e75e2 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 2290255 + !be24 2314147 !le16 571 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index 630dd51..8d3fc0c 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 2277086 + !be24 2300918 !le16 978 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index c0f5842..92ce9c9 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 2267156 - !le16 420 + !be24 2290861 + !le16 427 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index 04bea56..6a99ad6 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 2269279 - !le16 727 + !be24 2293019 + !le16 734 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index 2a2616f..23049ad 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 2271736 - !le16 654 + !be24 2295511 + !le16 661 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index bcaf19c..afef5c9 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 2274877 - !le16 1009 + !be24 2298687 + !le16 1016 diff --git a/src/index/count00.a b/src/index/count00.a index 57a5dd0..041fc67 100644 --- a/src/index/count00.a +++ b/src/index/count00.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 33 +!word 34 diff --git a/src/index/count01.a b/src/index/count01.a index bed4c12..e011533 100644 --- a/src/index/count01.a +++ b/src/index/count01.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 48 +!word 49 diff --git a/src/index/count10.a b/src/index/count10.a index 9fe0e05..6a6d3bb 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 50 +!word 51 diff --git a/src/index/count11.a b/src/index/count11.a index 2ff46ad..b3778ad 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 69 +!word 70 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index 0bc2f43..4dd30fc 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 2290826 + !be24 2314718 !le16 306 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index 6cdbf72..8947036 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 2291476 + !be24 2315368 !le16 336 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index 87c3df6..ebe9f09 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 2291812 + !be24 2315704 !le16 303 diff --git a/src/index/demo.idx.a b/src/index/demo.idx.a index 5740dbe..cce8c5a 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 1825066 + !be24 1834196 !le16 69 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index f31ef76..3ef8ae9 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 2280704 + !be24 2304536 !le16 1640 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index f611a21..27a7a98 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 2291208 + !be24 2315100 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index eb464ef..a65ec66 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 2290243 + !be24 2314135 !le16 12 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index f10272c..b5d7c41 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 2289353 + !be24 2313245 !le16 838 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index 3d4d2de..1700b6a 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 2287213 + !be24 2311090 !le16 271 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index ac4dc04..25ede64 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 2278064 + !be24 2301896 !le16 2640 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index 923ae35..0699672 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 2282702 - !le16 1200 + !be24 2306534 + !le16 1215 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index 73889a9..95db98b 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 2291132 + !be24 2315024 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index ec57f27..c7e452e 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 2290191 + !be24 2314083 !le16 52 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index 313fbd3..d1426fd 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 2291275 + !be24 2315167 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index 228b607..91d2b5c 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 2287484 + !be24 2311361 !le16 383 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index d29c83b..afb6b8c 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 2287867 + !be24 2311744 !le16 138 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index 731bfa0..718b48b 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 2288005 - !le16 92 + !be24 2311882 + !le16 107 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index c53a80c..e43914e 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 2288097 + !be24 2311989 !le16 254 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index 996b8ea..7addefb 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 2288351 + !be24 2312243 !le16 713 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index 3116d2b..8354991 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 2289064 + !be24 2312956 !le16 285 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index b84ee03..113e862 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 2289349 + !be24 2313241 !le16 4 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index 32b4c32..efc5659 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 2292115 + !be24 2316007 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index 79407ef..a623261 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 2285022 - !le16 678 + !be24 2308869 + !le16 693 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index 18b5108..717f3b7 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 2285700 + !be24 2309562 !le16 526 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index bcebaae..c836203 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 2275886 - !le16 1200 + !be24 2299703 + !le16 1215 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index 853658a..3e919f7 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 660011 + !be24 667691 !le16 8184 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index 4f3d325..1c08c2e 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 676387 + !be24 684067 !le16 8184 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index 7ed320d..7fd5406 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 668195 + !be24 675875 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index 07959a3..b3c9ca3 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 2266058 - !le16 1098 + !be24 2289735 + !le16 1126 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index 3a47576..5373742 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 2267576 - !le16 1703 + !be24 2291288 + !le16 1731 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index 4398a61..1493824 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 2270006 - !le16 1730 + !be24 2293753 + !le16 1758 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index fd39f67..2e87669 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 2272390 - !le16 2487 + !be24 2296172 + !le16 2515 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index e725ee2..e7231c6 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 2282344 + !be24 2306176 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index 3aa1c15..0af9028 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 2283902 + !be24 2307749 !le16 1120 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index 75eaefc..b87ff15 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 2286226 - !le16 987 + !be24 2310088 + !le16 1002 diff --git a/src/index/xsingle.idx.a b/src/index/xsingle.idx.a index de4fe5f..35a50f9 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 2265483 - !le16 575 + !be24 2289143 + !le16 592 diff --git a/src/prelaunch/jump.pit.a b/src/prelaunch/jump.pit.a new file mode 100644 index 0000000..0c196d4 --- /dev/null +++ b/src/prelaunch/jump.pit.a @@ -0,0 +1,19 @@ +;license:MIT + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/JUMP.PIT",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$4C + sta $B8A9 + jsr $8000 + +DISABLE_ACCEL + +RESET_VECTOR $100 + jmp $B8AC + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/magnet.madness.a b/src/prelaunch/magnet.madness.a new file mode 100644 index 0000000..51bff66 --- /dev/null +++ b/src/prelaunch/magnet.madness.a @@ -0,0 +1,19 @@ +;license:MIT + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/MAGNET.MADNESS",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$4C + sta $B057 + jsr $8000 + +DISABLE_ACCEL + +RESET_VECTOR $100 + jmp $B05A + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/mix.matcher.a b/src/prelaunch/mix.matcher.a new file mode 100644 index 0000000..d8978f9 --- /dev/null +++ b/src/prelaunch/mix.matcher.a @@ -0,0 +1,19 @@ +;license:MIT + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/MIX.MATCHER",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$4C + sta $B1A0 + jsr $8000 + +DISABLE_ACCEL + +RESET_VECTOR $100 + jmp $B1A3 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/nimwit.a b/src/prelaunch/nimwit.a index 51bff66..2414576 100644 --- a/src/prelaunch/nimwit.a +++ b/src/prelaunch/nimwit.a @@ -1,18 +1,18 @@ ;license:MIT !cpu 6502 -!to "build/PRELAUNCH.INDEXED/MAGNET.MADNESS",plain +!to "build/PRELAUNCH.INDEXED/NIMWIT",plain *=$106 !source "src/prelaunch/common.a" +ENABLE_ACCEL lda #$4C - sta $B057 + sta $B931 jsr $8000 +DISABLE_ACCEL +RESET_VECTOR $100 - jmp $B05A + jmp $B934 !if * > $1C0 { !error "code is too large, ends at ", *