From 255f472da5f614101febc95560c393c4bd9abf14 Mon Sep 17 00:00:00 2001 From: 4am Date: Mon, 1 Apr 2024 22:53:53 -0400 Subject: [PATCH] add Hi-Res Football --- res/ACTION.HGR.UNCOMPRESSED/HIRES.FOOTBALL | Bin 0 -> 8192 bytes res/ACTION.HGR/HIRES.FOOTBALL | Bin 0 -> 515 bytes res/ATTRACT/HIRES.FOOTBALL | 8 +++ res/CACHE10.IDX | Bin 528 -> 542 bytes res/CACHE11.IDX | Bin 834 -> 848 bytes res/GAMES.CONF | 1 + res/SS/ACTGM.CONF | 1 + res/SS/TITLEDM.CONF | 1 + res/TITLE.HGR.UNPACKED/HIRES.FOOTBALL | Bin 0 -> 8192 bytes res/TITLE.HGR/HIRES.FOOTBALL | Bin 0 -> 7680 bytes res/dsk/hires football (4am pack).po | Bin 0 -> 143360 bytes res/history.md | 1 + res/notes/wishlist.txt | 1 - res/ports/hires-football/Makefile | 51 ++++++++++++++++++ res/ports/hires-football/notes.txt | 3 ++ res/ports/hires-football/src/OBJ | Bin 0 -> 27904 bytes res/ports/hires-football/src/OBJ.X | Bin 0 -> 11270 bytes res/ports/hires-football/src/hires.football.a | 45 ++++++++++++++++ res/ports/hires-football/src/loader.a | 25 +++++++++ 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 | 4 +- src/index/cache11.idx.a | 4 +- src/index/count10.a | 2 +- src/index/count11.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 | 2 +- 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 | 4 +- 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 | 4 +- 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 | 4 +- src/index/miniattract1.idx.a | 2 +- src/index/prelaunch.idx.a | 4 +- src/index/res.cover.idx.a | 2 +- src/index/res.help.idx.a | 2 +- src/index/res.title.idx.a | 2 +- src/index/search00.idx.a | 2 +- src/index/search01.idx.a | 2 +- src/index/search10.idx.a | 4 +- src/index/search11.idx.a | 4 +- src/index/sfx.idx.a | 2 +- src/index/slideshow.idx.a | 2 +- src/index/title.idx.a | 4 +- src/index/xsingle.idx.a | 4 +- src/prelaunch/hires.football.a | 19 +++++++ 64 files changed, 209 insertions(+), 55 deletions(-) create mode 100644 res/ACTION.HGR.UNCOMPRESSED/HIRES.FOOTBALL create mode 100644 res/ACTION.HGR/HIRES.FOOTBALL create mode 100644 res/ATTRACT/HIRES.FOOTBALL create mode 100644 res/TITLE.HGR.UNPACKED/HIRES.FOOTBALL create mode 100644 res/TITLE.HGR/HIRES.FOOTBALL create mode 100644 res/dsk/hires football (4am pack).po create mode 100644 res/ports/hires-football/Makefile create mode 100644 res/ports/hires-football/notes.txt create mode 100644 res/ports/hires-football/src/OBJ create mode 100644 res/ports/hires-football/src/OBJ.X create mode 100644 res/ports/hires-football/src/hires.football.a create mode 100644 res/ports/hires-football/src/loader.a create mode 100644 src/prelaunch/hires.football.a diff --git a/res/ACTION.HGR.UNCOMPRESSED/HIRES.FOOTBALL b/res/ACTION.HGR.UNCOMPRESSED/HIRES.FOOTBALL new file mode 100644 index 0000000000000000000000000000000000000000..42fc18d28d7aa2f646521cb8799c0027c89cae8b GIT binary patch literal 8192 zcmd^EJ!>055MAl8vZ3-Ogy| zjL!rjgLcurdv88=_T${_8{c0Y=mXpdGw#i~v)MOY-1909XgGeNho>JkeDm>&Mj^Gc zxljLVP;o>SSih=>7Y9`Ru3zoLrvBBU9S+amwimGj)dQKny#Eq^3ERy+bwaEEIrV{m zGW4(4;dqCb0`6u@Jg0F4690?5t^W>v=JmEQ{);wbAdk4>U&yPF6*`=M(KmQA9P(;* z7UZ&FFE8TG!n(~Z2*<1F`>MZR*JOdF-}C1pRe*+LCwll(yufgElO%a-2#y=JmFbx4Zuv^CisBmG6Z9vW-<1^xc?6IjrG5&k7+qO?C4x`sCMZ!1T5#|L;wCg-Ym}w?_AG2`XT&oO$Pqy?dN}2-}Ra`et?fzd_r`i8v z{daj=OAX$prusXcsK47yxBkd)pw{6RAyxlxX#Ig~{W+|7{pr{LF42|ro%es|eU6=t z@$c@xIH3A9jK6_nUT@3!m%29d%8ZaY#yNpe-Zs<62X+6~*NGESgWnoX2A!Qz`q2as z<~P+Jp1;uwO~2<)d;d4~X?B9~qwC*T|K-r`2-@gAh)^iqP|3}xqvHnZ_f9Lv__iy2n>%V{g-z8gsP160Zee3^p@841X uU#fp2{t`rIhx0G%sxekZ-RwpK|8qJ(2=f4l|CKWW7~&fO$R1z^^K1>r#K2f$GelSK`|tzt z6`vT{$cV29|I8_W>K_k4tPo805CUZz2nA)&kIjY8|I5*wBF5*})%^yafAh2ECVqm!1H83&}fEP^=AoB=-q*(%8Dpe*%1O|Xq(*g_;>nH%Ieu!Z}2s{ulnivM3 zFDezsKs$;7Hv-=BC{+fS0097i3N`{Y0001h3pNsfQ6m7z8kitfWmEwJ05DM$R8wSd F0AOOU%4Yxo literal 0 HcmV?d00001 diff --git a/res/ATTRACT/HIRES.FOOTBALL b/res/ATTRACT/HIRES.FOOTBALL new file mode 100644 index 0000000..01812ec --- /dev/null +++ b/res/ATTRACT/HIRES.FOOTBALL @@ -0,0 +1,8 @@ +# +# Attract mode for HIRES.FOOTBALL +# This file is automatically generated +# + +HIRES.FOOTBALL=A + +[eof] diff --git a/res/CACHE10.IDX b/res/CACHE10.IDX index d4590508da98d7190abf21452b9c5a1089d893c9..3bc7f4ac8a7acb65256f2df398d301759cc76fc5 100644 GIT binary patch literal 542 zcmX|+Jxml)6os#%i{dVS3bG5hv;6o&K|w)?F@{i3SQ}&M?7+-EmSu+B*=#JdprEj# zBY}c@mYRaX!bA%S3JVGg6D;g3NHEbv6HF}dJRB&#oO924dH22IxO!7M_elL|Ej?57 zLdy$UiFN6K>Rc&fD&>KTaB zCVm%84_#VHSu73Gb%;9#Z=9}Ef(e*Ox^CWZll02`Lzu@*Zc8|W+ALjGyeIIVB6yBc z5yqfgLAZ>lj`$_&uXtiq+&3t$V{Q}v7E0Tw?jYVp<1M>;;=M!g0cH>7eS{wwUFIUo zb#jfQ&a`^KDkae;ifwKrWT+VlJ|p^q_$$kH29~abTht!Xm(VZnH!L3Uh6~SM{X_acL0Tef?JBM`_6fw#QS%q$xjnzw>ad7Q{sA}pi7o&D literal 528 zcmX|*FHBou6vZ#2qlL1;7-NjTkB+elLM9Lu2-L(hK@73HzS6HRg}#^eHJw0UA(EWlqv@e=|M zp+QtcHQ>gixNFF6Aom6NEfl_@yn|>LwQuaE#M^`U4u2oTLj*^R9`TT+lO#w-Q_IJ! zIwU-y*rvOQ`GN2!qF)T3FtGHtcuwsnFIx)dm+*Vr~&hy%wvB^O~*YO;g=OeYu;dohDkOsc&0YZ;2E8_vC*}QbKF( YDW3H07fAjUb?jlhxAzZQO^LYV4i~kBD*ylh diff --git a/res/CACHE11.IDX b/res/CACHE11.IDX index c06f64863e40366deb00975b746dd09b5fff7c72..ff7b64d16199ec0fceb707e15bf6caf706e420a4 100644 GIT binary patch literal 848 zcmYL_Pe@cz6vj_!Vr6A&X=(Z##s8^OO*IQ4p@Cc(v@j@$_n!0qFgow?W~LV*5fKv6 z!l0mn;-2$pA=DzGpoP1jprA$2GTgOj)23aEzB@D4;>Y)$@0@$zyT?o`E2He3TD+*7 z%gT$CzoH7OYI#i+pQzxO3PnXPROziMe^)Uv8QX}A1~S{(?&P4G<340N$Qod0n7wfh zG8|_S?ZVh@vS-+x<)s`4b6h&ll?8NK$+^V-6}UF?Y%aQR2goe5eGTp)xhw47gzLf$ zhd>YIZ?k^~$q@?facK>%kE{o5KVnDNU1#q#`x{*Nz`-XDzi{a*mp8fc3vA@QaqIwR$?5}y+?GGxz-dqMmKDVP%E5pBmuHH~$epgTbmnUTa-F`=tw zun+77Eme)Kqt!y;4T$dSuhR}~C-;_wt5Uv;W(NXIXPv{)ZqQq25ZX`XeOY>l=@bQz zA){nI6`$e8DR?fGb+|FIUyAn%t{+EIU;qr0^+ud`5^kU|Le_h6K1%diO5du7-A(a+ zi2qZTe@plW(Gj7fh1bl31;%CQ+RLX)-&KxU1SXdy>47xMNA2MyEu4Y!R#ZAXB9#SoD{2GvXuIYv#j zH}rzgw+6|9Y?b=q_2j=Bt=?{=^e*rx1(jEW+ literal 834 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 literal 0 HcmV?d00001 diff --git a/res/dsk/hires football (4am pack).po b/res/dsk/hires football (4am pack).po new file mode 100644 index 0000000000000000000000000000000000000000..c178a5b24d43381f589a035543152cfcde72de4e GIT binary patch literal 143360 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 z2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y z2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y z2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y z2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y z2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y z2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y z2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y z2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y z2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y z2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y z2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z`la5CI}U1c(3;AOb{y v2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&IhyW2F0z}|{F@gUJaFoTU literal 0 HcmV?d00001 diff --git a/res/history.md b/res/history.md index 0b9b6b7..cba46c7 100644 --- a/res/history.md +++ b/res/history.md @@ -5,6 +5,7 @@ ### New games - Fox & Geese +- Hi-Res Football - Kono - Micro Golf - Mu Torere diff --git a/res/notes/wishlist.txt b/res/notes/wishlist.txt index 02168a5..6320a6f 100644 --- a/res/notes/wishlist.txt +++ b/res/notes/wishlist.txt @@ -32,7 +32,6 @@ Golf's Best GFL Championship Football [4am crack] Hi-Res Computer Golf [4am crack] Hi-Res Computer Golf 2 -Hi-Res Football Hi-Res Soccer Jet [priority] Joe Thiesmann's Pro Football [4am crack] diff --git a/res/ports/hires-football/Makefile b/res/ports/hires-football/Makefile new file mode 100644 index 0000000..4dc4a59 --- /dev/null +++ b/res/ports/hires-football/Makefile @@ -0,0 +1,51 @@ +# 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=HIRES.FOOTBALL +LOADER=$(BUILDDIR)/LOADER.SYSTEM\#FF2000 +EXE=$(BUILDDIR)/HIRES.FOOTBALL\#068000 +COMPRESSED=src/OBJ.X +SOURCES=$(wildcard src/*.a) $(COMPRESSED) +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) $(COMPRESSED) | $(BUILDDIR) + $(ACME) src/hires.football.a + $(CADIUS) REPLACEFILE "$(BUILDDISK)" "/$(DISKVOLUME)/" "$(EXE)" -C + @touch "$@" + +$(RES): $(BUILDDIR) + $(CADIUS) REPLACEFILE "$(BUILDDISK)" "/$(DISKVOLUME)/" "$@" -C + @touch "$@" + +$(COMPRESSED): + $(EXOMIZER) src/OBJ@0x0800 -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/hires-football/notes.txt b/res/ports/hires-football/notes.txt new file mode 100644 index 0000000..7574bc7 --- /dev/null +++ b/res/ports/hires-football/notes.txt @@ -0,0 +1,3 @@ +OBJ contains $0800..$70FF then $0400..$07FF +entry point is $4000 +?might need to JSR $1603 before jumping to $4000? diff --git a/res/ports/hires-football/src/OBJ b/res/ports/hires-football/src/OBJ new file mode 100644 index 0000000000000000000000000000000000000000..12c8845c4d9402d32457846665132b58220a26ee GIT binary patch literal 27904 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 PVTY*tA1T_e&}aS+|~gd5Hi+gWHgp+MfQ+o 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 K?zzegF#R88Bq!?t literal 0 HcmV?d00001 diff --git a/res/ports/hires-football/src/hires.football.a b/res/ports/hires-football/src/hires.football.a new file mode 100644 index 0000000..1cf8e86 --- /dev/null +++ b/res/ports/hires-football/src/hires.football.a @@ -0,0 +1,45 @@ +!cpu 6502 +*=$8000 +!to "build/HIRES.FOOTBALL#068000",plain + + !src "../common/src/constants.a" + !src "../common/src/macros.a" + + jmp start + +compressed_data + !bin "src/OBJ.X" +DECRUNCH_FORWARDS = 1 +SHOW_PROGRESS_DURING_DECRUNCH = 1 +kExoProgressWidth = 14 ; depends on total size, max 38 + !src "../common/src/exodecrunch.a" + +start + +INIT_MACHINE +!if * != $AD5C { + !serious "Adjust prelaunch to patch JSR at ", * +} + jsr decrunch ; compressed data contains target address + jsr ROM_TEXT ; game expects current VTAB to be at bottom + bit GFXMODE + bit PAGE1 + bit HIRES + bit FULLGFX + ldx #$04 + ldy #$00 +@a lda $7100, y +@b sta $0400, y + iny + bne @a + inc @a+2 + inc @b+2 + dex + bne @a + jmp $4000 + +get_crunched_byte + lda compressed_data + inc get_crunched_byte+1 + bne + + inc get_crunched_byte+2 ++ rts diff --git a/res/ports/hires-football/src/loader.a b/res/ports/hires-football/src/loader.a new file mode 100644 index 0000000..1630a3a --- /dev/null +++ b/res/ports/hires-football/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 14,"HIRES.FOOTBALL" diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index 72a604f..43265de 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 2065113 + !be24 2085288 !le16 571 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index a282d01..84d02fb 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 2052709 + !be24 2072800 !le16 978 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index e8635a0..83c1e0a 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 2044498 + !be24 2064458 !le16 322 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index cb50d72..892b119 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 2046216 + !be24 2066176 !le16 576 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index 4725f7e..adb20eb 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 2048232 - !le16 528 + !be24 2068233 + !le16 542 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index 5d3764b..b82a916 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 2050862 - !le16 834 + !be24 2070918 + !le16 848 diff --git a/src/index/count10.a b/src/index/count10.a index 789f3de..5ee285f 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 41 +!word 42 diff --git a/src/index/count11.a b/src/index/count11.a index a2b3f31..d572194 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 57 +!word 58 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index b02a693..b1c8bcd 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 2065684 + !be24 2085859 !le16 306 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index 338fb99..d778105 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 2066334 + !be24 2086509 !le16 336 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index 47665b3..4a2ef12 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 2066670 + !be24 2086845 !le16 303 diff --git a/src/index/demo.idx.a b/src/index/demo.idx.a index a4e9ef4..56a2baf 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 1693246 + !be24 1701516 !le16 69 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index 1d806d1..66b5565 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 2056327 + !be24 2076418 !le16 1640 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index 89be47c..b96c434 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 2066066 + !be24 2086241 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index b632093..2c5b606 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 2065101 + !be24 2085276 !le16 12 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index f1be0c0..03da6fc 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 2064239 + !be24 2084414 !le16 810 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index c50a7ca..90375c8 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 2062303 + !be24 2082457 !le16 243 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index f891558..3064a7b 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 2053687 + !be24 2073778 !le16 2640 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index a561132..b7b8250 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 2058325 - !le16 1013 + !be24 2078416 + !le16 1034 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index d4446e5..02e003d 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 2065990 + !be24 2086165 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index 18f33c0..b2ea182 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 2065049 + !be24 2085224 !le16 52 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index cedeae0..9477609 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 2066133 + !be24 2086308 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index 60f395b..92a6d35 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 2062546 + !be24 2082700 !le16 335 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index 320b187..eed266d 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 2062881 - !le16 89 + !be24 2083035 + !le16 110 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index f3a165d..8d0d6f3 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 2062970 + !be24 2083145 !le16 92 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index 649d7db..7c2d45f 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 2063062 + !be24 2083237 !le16 175 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index 749aabf..3774299 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 2063237 + !be24 2083412 !le16 713 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index 4e1a556..9661103 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 2063950 + !be24 2084125 !le16 285 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index c47bb08..742a363 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 2064235 + !be24 2084410 !le16 4 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index b69b8a9..fdb2768 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 2066973 + !be24 2087148 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index 3922857..a574d2a 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 2060458 - !le16 491 + !be24 2080570 + !le16 512 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index eecd5c1..5ed1d28 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 2060949 + !be24 2081082 !le16 526 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index 80bbad2..52f0ebb 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 2051696 - !le16 1013 + !be24 2071766 + !le16 1034 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index dcc29e6..3a66d5f 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 549419 + !be24 557099 !le16 8184 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index 3738afa..1579eee 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 565795 + !be24 573475 !le16 8184 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index c5b92d4..2b8eba0 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 557603 + !be24 565283 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index 9c8e00b..9c4ab3f 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 2043612 + !be24 2063572 !le16 886 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index b587d0c..7e77f42 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 2044820 + !be24 2064780 !le16 1396 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index 994c1ce..2a6844b 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 2046792 - !le16 1440 + !be24 2066752 + !le16 1481 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index eb27f42..3d493d3 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 2048760 - !le16 2102 + !be24 2068775 + !le16 2143 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index 42a0db3..743b412 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 2057967 + !be24 2078058 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index adfc78d..5673155 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 2059338 + !be24 2079450 !le16 1120 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index ca53888..b763dc0 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 2061475 - !le16 828 + !be24 2081608 + !le16 849 diff --git a/src/index/xsingle.idx.a b/src/index/xsingle.idx.a index 417381a..456b848 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 2043186 - !le16 426 + !be24 2063123 + !le16 449 diff --git a/src/prelaunch/hires.football.a b/src/prelaunch/hires.football.a new file mode 100644 index 0000000..afcf50e --- /dev/null +++ b/src/prelaunch/hires.football.a @@ -0,0 +1,19 @@ +;license:MIT + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/HIRES.FOOTBALL",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$4C + sta $AD5C + jsr $8000 + +DISABLE_ACCEL + +RESET_VECTOR $100 + jmp $AD5F + +!if * > $1C0 { + !error "code is too large, ends at ", * +}