From 9e19e4e4b178f2dbe0b5ee79aff3cc4dc9e3e054 Mon Sep 17 00:00:00 2001 From: 4am Date: Sun, 21 Apr 2024 22:07:31 -0400 Subject: [PATCH] add Go Four It --- res/ACTION.HGR.UNCOMPRESSED/GO.FOUR.IT | Bin 0 -> 8192 bytes res/ACTION.HGR/GO.FOUR.IT | Bin 0 -> 1165 bytes res/ATTRACT/GO.FOUR.IT | 8 ++++ res/GAMEHELP/GO.FOUR.IT | 22 +++++++++++ res/GAMES.CONF | 1 + res/SS/ACTBOARD.CONF | 1 + res/SS/ACTGHIJ1.CONF | 1 + res/SS/CATBOARD.CONF | 1 + res/SS/TITLEGHIJ.CONF | 1 + res/TITLE.HGR.UNPACKED/GO.FOUR.IT | Bin 0 -> 8192 bytes res/TITLE.HGR/GO.FOUR.IT | Bin 0 -> 7680 bytes res/dsk/go four it (4am pack).po | Bin 0 -> 143360 bytes res/history.md | 1 + res/notes/wishlist.txt | 2 +- res/ports/go-four-it/Makefile | 51 +++++++++++++++++++++++++ res/ports/go-four-it/src/OBJ | Bin 0 -> 13261 bytes res/ports/go-four-it/src/OBJ.X | Bin 0 -> 3795 bytes res/ports/go-four-it/src/go.four.it.a | 29 ++++++++++++++ res/ports/go-four-it/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 | 2 +- src/index/cache11.idx.a | 2 +- src/index/count00.a | 2 +- src/index/count01.a | 2 +- 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 | 4 +- src/index/search01.idx.a | 4 +- 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/go.four.it.a | 19 +++++++++ 66 files changed, 217 insertions(+), 57 deletions(-) create mode 100644 res/ACTION.HGR.UNCOMPRESSED/GO.FOUR.IT create mode 100644 res/ACTION.HGR/GO.FOUR.IT create mode 100644 res/ATTRACT/GO.FOUR.IT create mode 100644 res/GAMEHELP/GO.FOUR.IT create mode 100644 res/TITLE.HGR.UNPACKED/GO.FOUR.IT create mode 100644 res/TITLE.HGR/GO.FOUR.IT create mode 100644 res/dsk/go four it (4am pack).po create mode 100644 res/ports/go-four-it/Makefile create mode 100644 res/ports/go-four-it/src/OBJ create mode 100644 res/ports/go-four-it/src/OBJ.X create mode 100644 res/ports/go-four-it/src/go.four.it.a create mode 100644 res/ports/go-four-it/src/loader.a create mode 100644 src/prelaunch/go.four.it.a diff --git a/res/ACTION.HGR.UNCOMPRESSED/GO.FOUR.IT b/res/ACTION.HGR.UNCOMPRESSED/GO.FOUR.IT new file mode 100644 index 0000000000000000000000000000000000000000..db025dd15a0e149eb17c467ec6e0f6f992f4bd38 GIT binary patch literal 8192 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 fAO}tp$cADdBw1B3!OF&h1ONb_2%u + + press Return to place + + + +S* * * * * * * * * * * * * *toggle sound + +T* * * * * * * * * * * * *take back move + +A* * * * * * * * * * * * * * * * *advice + +Esc* * * * * * * * * * * * * * * * *quit +[eof] diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 2504680..2975140 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -48,6 +48,7 @@ 10001,FUJI.SPEED.WAY=Fuji Crowded Speedway/1983 10000,GFL.FOOTBALL=GFL Championship Football/1987 00001,GO=Go/1982 +00001,GO.FOUR.IT=Go Four It/1988 10001,HARDBALL=Hardball/1985 10001,HIRES.FOOTBALL=Hi-Res Football/1980 10001,HIRES.SOCCER=Hi-Res Soccer/1980 diff --git a/res/SS/ACTBOARD.CONF b/res/SS/ACTBOARD.CONF index faded61..f4a3a9a 100644 --- a/res/SS/ACTBOARD.CONF +++ b/res/SS/ACTBOARD.CONF @@ -5,6 +5,7 @@ REVERSI CHECKERS MICROCHESS +GO.FOUR.IT ODIN PENSATE GO diff --git a/res/SS/ACTGHIJ1.CONF b/res/SS/ACTGHIJ1.CONF index 9e0741d..3ac1bc4 100644 --- a/res/SS/ACTGHIJ1.CONF +++ b/res/SS/ACTGHIJ1.CONF @@ -6,6 +6,7 @@ INTL.HOCKEY GO HIRES.FOOTBALL GFL.FOOTBALL +GO.FOUR.IT INTL.GRAN.PRIX [eof] diff --git a/res/SS/CATBOARD.CONF b/res/SS/CATBOARD.CONF index 3e2cb9f..a430b4b 100644 --- a/res/SS/CATBOARD.CONF +++ b/res/SS/CATBOARD.CONF @@ -4,6 +4,7 @@ PENSATE ODIN +GO.FOUR.IT REVERSI GO CHECKERS diff --git a/res/SS/TITLEGHIJ.CONF b/res/SS/TITLEGHIJ.CONF index 5efdcfe..e903760 100644 --- a/res/SS/TITLEGHIJ.CONF +++ b/res/SS/TITLEGHIJ.CONF @@ -5,6 +5,7 @@ GFL.FOOTBALL JUMP.PIT HARDBALL +GO.FOUR.IT HIRES.SOCCER GO INTL.GRAN.PRIX diff --git a/res/TITLE.HGR.UNPACKED/GO.FOUR.IT b/res/TITLE.HGR.UNPACKED/GO.FOUR.IT new file mode 100644 index 0000000000000000000000000000000000000000..cfb2dff11a11b73195d01a1ef3908c4dc4ad6165 GIT binary patch literal 8192 zcmcgx-)q}Q5Z>U!ZttA*;a=nmtsV<9nHrh=vzH28b^=*S+t1S zJ&Pl$2R5$m*R^`TsyWL%)!5wj&-(4D)wlW_e;noD$9oPL7vOK=-}d9vxPLu;?qB;0 zUIF>TuT7uV2iKKO_M{p6Svjz?)%yZ%|AY8fte@}~<5vGxWEJYa5VC!dU&JjKUtYi;uyL_|^`k8S z(|`Ej49Th6aR}GHn_MS5`mc0fEAt2J3BmHh`lSFt!*nl~tH5)fmLJSo?OmDv;jG~d z)q`F`&g%Izn^#yrH8!^s{R{o&^#4lu-SI%{|1!@V{41aJ|K$18%hP`~e4zhbe7a0J zJ=FhTyDEqeuB(WbtSXY&($3Mp#tZ6S=1Z^P3{lUeAFONHIW{hKUe#xF=jrQk`n@({ z`lk-le|Hjg8}58Iduok_KYL!6^H+5QZCO_=|1!Lyzr*>rQ>P#NoJ{neuD|p2R|&tn zh&BEDnVw)B*!uf9ve^FPs=w$>UakL^;?u{Z@~WD+om`cA#XkSVdP43bR78(MmVP2GcBE~{Ts@a@vH11o=_l{^Pv;}zn&u7Hzd3sH{w5pm*t`7W z{QM{N|A1HJb6^{`cX`50qo^KOURb{(oU-es`bX}6u=^R9kI#BTTBTUfdh|T>oNLX8TnvFWnEWKXUN*?$@Qi9vA9Q@k`$)z|IffCuID! zx`syZKllG4E_U4izCz)p3`@RasAhM|G#xR$4vj7#`$W#YT4f}cJz;oi_J6T z9lT+N&Gi56#BMUPSpR5z$XPv?b;8yi`jzUxQvX$RD|GW5^{=xgV^sylIUx|PD`-j)=fAm)E_t1_qKBBgIy+Yg8^e^kB`{D1az$qHB zaj|~&Kjf?e5!v}`BoY^b;)c(h5-oGag z?*Xnj#m2?@iMWT3rTW+QiSYhUvvoCgKL_*kuLcvL|G_w?|D*BM+@Stto&ulVru*-+ zzNM-q*?&(ny2$&iw|3t!Z(L_`=iE=4eE&b6wP+AtfW)wIv3_az;KBLYaYju4UmUOX zkr*EVt~kZ&&qLWSvAnQ;8NS9V1mC}8zSy{8J)`cT6?<3zIzDTXss<0o7rd||nwOTR xnj^Pmo@}WdunWpE|Ap`cc+v6t_**2Ve|NssKl}b>*6K#l=eHk(Uqn~G{vRv-u#Nx# literal 0 HcmV?d00001 diff --git a/res/TITLE.HGR/GO.FOUR.IT b/res/TITLE.HGR/GO.FOUR.IT new file mode 100644 index 0000000000000000000000000000000000000000..fe192240188127a7c9711f45b1ea27af99c7f0b8 GIT binary patch literal 7680 zcmc&(U2EG&6rJG3Zo5wUurKn4R*wZ4vJ!=)Ng$C4$ot?nPeyq$)?%+J-Vlg5Q{#H;&Z99Hs6{wupUfA}#? zp5?F1SDYj^FqxHb6+hWW^;@RE6*nTmd;5YM#4WoT`Fmu|39H=teEq5Xn{iG32(i8p z5>+@2Gd@FAFYxI3<38;6`E#D=Z!h@j4Zrujj@Q|%1Xe|kDA%zXRaq~q7vj>bG@of* z^>Os!hrVD;_3waX^dDsR3G|OJOmR*9fNN?^aZUX=Z&b5`)5S9Cc=wBscBS%O)jxD1qSRLnn_2nt z&oS3Uc9O3vGe2MmhD`s^U%~#r6My@*uk8Pbvw;6Br2BvN{OK0ye>Z+j|4;e-MYhxH z`tPT21<96mrSr=1vbTy1TeP8np;vXjbp0b#Eh1=vh{3^tHz1>gBASM z>CC(THkkaV45|KokLtfYirckdHl5x#h6DBs@gB?gfl*`yuBl&n)))oX|Id$z^!1n3 z38OSlWuHL&u%TF|Mt;H{44MA<`*)H4jBxch+w(-xzszez;AWP-e?N>Jdj2@;&AX!) z+y6K5=i88fmsMU?6KiL8p;tXG)E!pjh4%?@l8{^CeS(ljQm1*V^BOOw4PY`W;TqPT z)pDE5Z|a%L{q6ay^~2AdKRzE1NnqO-O#k-qzVi=RclJA{e;yy_h37%4`OCTgQvMP9 z^_R%C+|KC%ZCZLw^5>snT}|WEd5ZhUQ;a^Vf5Y>a**U3*pQ;b%?`DDicH-Z3{ucZ` zUvA-9cfD$MlkRQE^p91!!}%N7%!Q^#>D!=y=V3R%Fn5A-d~UZ;`_g| z;;R$U(K_wKuj@b0JG$|LnMdJs{cGRf`0NV(@5Zlvf8_i__t2%^Wf=HN?|=TKyx;5X zah6Y|YT$#8w7O!Z&3Zetq<$; zlWXL;$2_czch_}=_+Ukx96qw_#nfHWdH&a{Uwu8x@3#MH-`_;t!H@lt@+{Y%8F`eA*-N`CqySMBG|vo!yog3z#z literal 0 HcmV?d00001 diff --git a/res/dsk/go four it (4am pack).po b/res/dsk/go four it (4am pack).po new file mode 100644 index 0000000000000000000000000000000000000000..2575ec4a55a96b3c46c02ea20e53fb4e8616c8b0 GIT binary patch literal 143360 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 literal 0 HcmV?d00001 diff --git a/res/ports/go-four-it/src/OBJ.X b/res/ports/go-four-it/src/OBJ.X new file mode 100644 index 0000000000000000000000000000000000000000..d875aeda2a7999aecbf583a8d674a556da795d36 GIT binary patch literal 3795 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 Jd@Jb200BZ7>?QyJ literal 0 HcmV?d00001 diff --git a/res/ports/go-four-it/src/go.four.it.a b/res/ports/go-four-it/src/go.four.it.a new file mode 100644 index 0000000..c1a3853 --- /dev/null +++ b/res/ports/go-four-it/src/go.four.it.a @@ -0,0 +1,29 @@ +!cpu 6502 +*=$8000 +!to "build/GO.FOUR.IT#068000",plain + + !src "../common/src/constants.a" + !src "../common/src/macros.a" + + jmp start + +compressed_data + !bin "src/OBJ.X" +FORWARD_DECRUNCHING = 1 +SHOW_PROGRESS_DURING_DECRUNCH = 0 + !src "../common/src/exodecrunch.a" + +start + +INIT_MACHINE +!if * != $9001 { + !serious "Adjust prelaunch to patch JSR at ", *, " to JMP" +} + jsr decrunch ; compressed data contains target address + jmp $6000 + +get_crunched_byte + lda compressed_data + inc get_crunched_byte+1 + bne + + inc get_crunched_byte+2 ++ rts diff --git a/res/ports/go-four-it/src/loader.a b/res/ports/go-four-it/src/loader.a new file mode 100644 index 0000000..964dde2 --- /dev/null +++ b/res/ports/go-four-it/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 10,"GO.FOUR.IT" diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index 2da505d..2d8b056 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 2585368 + !be24 2598963 !le16 592 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index 845501e..47fecbb 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 2569775 + !be24 2583302 !le16 1543 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index 806a9d0..71be84f 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 2557550 + !be24 2570964 !le16 514 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index 098e0a3..2d60ea5 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 2560120 + !be24 2573566 !le16 883 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index b426ef2..002bccd 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 2563111 + !be24 2576589 !le16 843 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index 770f2e5..775cbc8 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 2567023 + !be24 2580533 !le16 1297 diff --git a/src/index/count00.a b/src/index/count00.a index 6ae9328..1b3f161 100644 --- a/src/index/count00.a +++ b/src/index/count00.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 39 +!word 40 diff --git a/src/index/count01.a b/src/index/count01.a index d572194..057de96 100644 --- a/src/index/count01.a +++ b/src/index/count01.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 58 +!word 59 diff --git a/src/index/count10.a b/src/index/count10.a index f5e679b..8971ac4 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 60 +!word 61 diff --git a/src/index/count11.a b/src/index/count11.a index 7bfd73d..2ab8ef7 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 84 +!word 85 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index c06b6e3..80bc1e6 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 2585960 + !be24 2599555 !le16 306 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index 4eed2aa..a9f923e 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 2586610 + !be24 2600205 !le16 336 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index 8ec97f6..bcd6061 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 2586946 + !be24 2600541 !le16 303 diff --git a/src/index/demo.idx.a b/src/index/demo.idx.a index 92cf56c..5f6b8e2 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 2061933 + !be24 2071181 !le16 69 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index aa542bf..8e201be 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 2573958 + !be24 2587485 !le16 1640 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index e08e954..aa6ca45 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 2586342 + !be24 2599937 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index ea68970..db1f651 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 2585356 + !be24 2598951 !le16 12 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index c50d361..96d7868 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 2584242 + !be24 2597837 !le16 1062 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index 46da4f0..b0ceee7 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 2581775 + !be24 2595353 !le16 365 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index 98c372e..035a4dd 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 2571318 + !be24 2584845 !le16 2640 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index a24cd00..147423d 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 2575956 - !le16 1455 + !be24 2589483 + !le16 1472 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index a96bc93..08dedfa 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 2586266 + !be24 2599861 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index 95ef808..65630b2 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 2585304 + !be24 2598899 !le16 52 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index 856fee2..6fd87ce 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 2586409 + !be24 2600004 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index a683cab..09ed8d6 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 2582140 + !be24 2595718 !le16 421 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index 9cf1785..e31275b 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 2582561 - !le16 192 + !be24 2596139 + !le16 209 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index 5a38394..e503018 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 2582753 + !be24 2596348 !le16 107 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index b6c3add..ffdd66a 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 2582860 + !be24 2596455 !le16 292 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index 825fcfb..58daa01 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 2583152 + !be24 2596747 !le16 778 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index 3b99f5a..ab558d4 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 2583930 + !be24 2597525 !le16 285 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index b45ca75..44f1e1c 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 2584215 + !be24 2597810 !le16 27 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index c7cb384..a5340e4 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 2587249 + !be24 2600844 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index 2dc625d..a354b42 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 2579168 - !le16 863 + !be24 2592712 + !le16 880 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index 5412b02..135062f 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 2580031 + !be24 2593592 !le16 596 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index 79be165..f0a4b49 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 2568320 - !le16 1455 + !be24 2581830 + !le16 1472 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index 0ecc88c..2f9af0f 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 819755 + !be24 827435 !le16 8184 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index 2e3357b..50fd708 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 836131 + !be24 843811 !le16 8184 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index 828d44e..81fa83b 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 827939 + !be24 835619 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index a07e539..ae5be81 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 2556253 - !le16 1297 + !be24 2569635 + !le16 1329 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index a623c82..e25a2f1 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 2558064 - !le16 2056 + !be24 2571478 + !le16 2088 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index 3233d05..1e9cb73 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 2561003 - !le16 2108 + !be24 2574449 + !le16 2140 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index 9d27e71..59442d5 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 2563954 - !le16 3069 + !be24 2577432 + !le16 3101 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index 9dc3c9b..68a9ac0 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 2575598 + !be24 2589125 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index 28efc81..e0c63c6 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 2577411 + !be24 2590955 !le16 1757 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index 353602d..d96f9c2 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 2580627 - !le16 1148 + !be24 2594188 + !le16 1165 diff --git a/src/index/xsingle.idx.a b/src/index/xsingle.idx.a index cd46791..b48734f 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 2555616 - !le16 637 + !be24 2568979 + !le16 656 diff --git a/src/prelaunch/go.four.it.a b/src/prelaunch/go.four.it.a new file mode 100644 index 0000000..6a903bd --- /dev/null +++ b/src/prelaunch/go.four.it.a @@ -0,0 +1,19 @@ +;license:MIT + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/GO.FOUR.IT",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$4C + sta $9001 + jsr $8000 + +DISABLE_ACCEL + +RESET_VECTOR $100 + jmp $9004 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}