From 7cc42d199e84ada570ccb14a8687905866dc4432 Mon Sep 17 00:00:00 2001 From: 4am Date: Fri, 31 Jan 2025 18:04:31 -0500 Subject: [PATCH] add Fastgammon --- res/ACTION.HGR.UNCOMPRESSED/FASTGAMMON | Bin 0 -> 8192 bytes res/ACTION.HGR/FASTGAMMON | Bin 0 -> 1583 bytes res/ATTRACT/FASTGAMMON | 6 +++ res/CACHE00.IDX | Bin 588 -> 602 bytes res/CACHE01.IDX | Bin 956 -> 981 bytes res/CACHE10.IDX | Bin 938 -> 952 bytes res/CACHE11.IDX | Bin 1405 -> 1430 bytes res/GAMES.CONF | 1 + res/SS/ACTBOARD.CONF | 1 + res/SS/ACTDEF1.CONF | 1 + res/SS/CATBOARD.CONF | 1 + res/SS/TITLEDEF.CONF | 1 + res/TITLE.HGR.UNPACKED/FASTGAMMON | Bin 0 -> 8192 bytes res/TITLE.HGR/FASTGAMMON | Bin 0 -> 7680 bytes res/dsk/fastgammon (4am pack).po | Bin 0 -> 143360 bytes res/history.md | 4 ++ res/ports/fastgammon/Makefile | 51 +++++++++++++++++++++++++ res/ports/fastgammon/src/OBJ | Bin 0 -> 9217 bytes res/ports/fastgammon/src/OBJ.X | Bin 0 -> 5763 bytes res/ports/fastgammon/src/fastgammon.a | 30 +++++++++++++++ res/ports/fastgammon/src/loader.a | 25 ++++++++++++ src/index/artwork.idx.a | 2 +- src/index/attract.idx.a | 2 +- src/index/cache00.idx.a | 4 +- src/index/cache01.idx.a | 4 +- src/index/cache10.idx.a | 4 +- src/index/cache11.idx.a | 4 +- 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/fxcode.idx.a | 2 +- src/index/fxdata.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/fastgammon.a | 19 +++++++++ 70 files changed, 202 insertions(+), 62 deletions(-) create mode 100644 res/ACTION.HGR.UNCOMPRESSED/FASTGAMMON create mode 100644 res/ACTION.HGR/FASTGAMMON create mode 100644 res/ATTRACT/FASTGAMMON create mode 100644 res/TITLE.HGR.UNPACKED/FASTGAMMON create mode 100644 res/TITLE.HGR/FASTGAMMON create mode 100644 res/dsk/fastgammon (4am pack).po create mode 100644 res/ports/fastgammon/Makefile create mode 100644 res/ports/fastgammon/src/OBJ create mode 100644 res/ports/fastgammon/src/OBJ.X create mode 100644 res/ports/fastgammon/src/fastgammon.a create mode 100644 res/ports/fastgammon/src/loader.a create mode 100644 src/prelaunch/fastgammon.a diff --git a/res/ACTION.HGR.UNCOMPRESSED/FASTGAMMON b/res/ACTION.HGR.UNCOMPRESSED/FASTGAMMON new file mode 100644 index 0000000000000000000000000000000000000000..f3132629827c77a68d579909b041e6150a6e603b GIT binary patch literal 8192 zcmc(kk8j&l5XYY#&vqb7yfSUpG#a;S>97Q3;)hbmW{*{@1&PrLPeT(W8$ZSmA-pl6 zl!oSC=e~Kp-g|Ch+Ok1XKl@z!-TQH$yL&Hbk)G_kxpUEZc=4Q4s>sS<*oZuR1Z680 zX=2uv4Hn&G+;x+U3vLpWC?VmPP(9O6TI`o!fA&TC{`d4|6h_U+p)Z|DY9`IxOG5gR zq}EkKzfxqwM(*$tlzfG=t-lpJ`MB%kW#HsNi4xMdd;Wo;-)wQs^BFJQndO|sp#CBuPj843U}W6G+c5QsINSPqMho^9j>(ug0kNh$<{CJ z@}i)OTii-7vc}1*yLvrKfAtwl?(IBR#l_cM*gxpwF-JQ^vh-&>e^;-9f0TU3u>bx0 zUq8J6%lp5Qw#bh%d{!v^>R)%vj7nG*fPzj6~7{G-G-S2q6}OKN*<0RBH- z()RJ;+t81aEymX0irMz_ZHv-uN_=I~E00Q~pcLOl8}QbqqM`ImaY|BtW! z6aOIpzv4gHd5`$l@n6Op^KWJY_B`?YRr!B>&ERkUgWV_he>pehKP2*z1L*i4hE4LV zZb%=B|7YNzT zesQ%)b~WxE5Zeb72N8c!LQ-nnwd{)S$friX^z8T*S71h>Z13K<+Zcj994H|*hUAyb z8p!`AE+4Rek*s#6l*!HDKdJDq^oRQYY;DwWlToML2Y)Cb;eh_hB%?p@=l8?{gL2dn z$<}{b{x>d2WDUx}qDatB@E`KuiiK3zzepAR$(3@oxTZ>PYyI=fi2pxtg-`b8#($}& zp8tMZd#c<4|0ubo);yVWR=qwPbn?1v^wlRSaT)lKT7SfVE;T| zr^r7lGicGk)e-+2d(QUdn~1-EeZ$0qf6czWW6x`D5MRrGhxqpu`3l7UobrF=4k=Tx zi9ijV zACW5hlPl3Gr5cgfY5LRrKiv!;DT{xe2+phH*06y?=hZAt^&9?26OZ=6|NJZd@2vYj ze5K>BWg#*y)2ndzvV$}Y?dzd9lsY45_YM0u^h`7VfbxBv z|AzyASgEu>C0^EvXM#>dEi)f>wS8#`0}^!)fe@Q+f@*zx!;a}NGRvhCkcsOIZGe2Vms zyP9}JeB?hi{}O*+R{S4z$^g{kK>tOu`F9h3sujckh-CM_NEV{i?S%N>3SXJ>e|%E`oX}*c`eCg!;`#rWF z@Q+N6?Q1swwfb+LjDM-4$l8782l@ZAH7y-vbN2t3%~@w-Z0hq5L;tLL_#Qu&7U7lU zSS_qJ$o^mW{+o~Zn>!SF8?^pb!$v~!m!h$?|F)4Z|IgOgKZE~vpZPz&{ukow_&;WK zVv*8+xi^jfuw_Jk9sk*~ZToM<%thQnToI|lpVVEwnyG)>72@H4M6&t!dqOZZz)tJ@_BVl+MEc z2jA=;@=x)%Njq>39oT>KV{$aH9|tk^-;X{;mK?4AawjNF$j`VZ;9^FCwN2%{D4(xH|mvOGqpT^C&5jPXwe^ZG{X#Xvt*%SLKl(&S9UBv%+ z`)?Z;Z2e-F*ncx6Yn-agnKF05yhr)Bj%BSF{G+V!f4KkNZwvA8KO$B1vzF@F;Lor* z;!oD{I{tHJkN!*k(TaJM!1*_?6s&O)Ej9W#cb_XPzrg>vD`N@&BNFNr{{5a154#qr zqTd`{`0hGDl?pw0@y~OeVBHNBpDI9^vj&%dRqh8Rr`Q zW^vE=xC+|;UwHgkUf#t1-;3s-)={+oR^?y0cKr92ryIMZpYyZo?{8PHT6RUhzsiam z{TIm^r@3=U%t`;{sf_pEu=6%^|LwHDza7Tk(tG32_E1s${c-EoZ;lmzP5!a|XX5qx xpC$BP_~-pM_$T-u_EKm0{muMcy*~aQwKT)J8rih0t9hr?nkO0A<5xWXe*>##HaP$Q literal 0 HcmV?d00001 diff --git a/res/ACTION.HGR/FASTGAMMON b/res/ACTION.HGR/FASTGAMMON new file mode 100644 index 0000000000000000000000000000000000000000..05b6a36d63411e13accecceb3e22a85b551fb620 GIT binary patch literal 1583 zcmV+~2GIEd08ktY*Z$A6wNF}q^BFd9T}$Fn|Me5eg#mxPl_*p|1RV$<34iu`1LQ9A zwDY3>8+*khkXNfupNd{~08(#`YI#p@sSh*o!pq3?j*pKqUbYbQXp8vptqO98f<2HWijb6Wr~Qgm3azd$y5`}OeJ8D!Tw z|MvSe>msKt2Y>8b4nx^*QD5)75B)3Jf17vzU@s4Nz>`qzb7#F{3)eb$Qg1szbpQWu zX!0h3e;oWj?s-q;9dSqCNg)3xKjZ$t;(v9om}bvN!Qi(N(Oy7YM2R7$r`-SKI~XS~ zKCw@iwHrw7WE1md{Q0K&^KBLo$0b|01t|&=5dAH^N(dnWzZ3{+q1qS>dm(UCAcayi zSl1(4`oXmuKlRNX93Qm4S$j5K=Vw;`+qV@7BU60>3${T(1osU9g7lh%YDaPJT|;!7r&C^QPN`5>Z<4LIYL=oOPF6DKcF>_(Xs0pTf3DT(ns065cF&+os z89(UF9z5P3^kxM=KR9nNAH94Z=gux|79vPM6eS7&dA3g{k=pxJyZrgUrVUVsLU{q( z{`6~oUwf84&8c{^6VvQ(#hZG;PyHf54w<{(QRu z)ii(igjuo@ZPWbu|Lhri8vin7e-8-;eJYWEVU3of+1fY`=gq)&bN}*ZeM310W?A@a z1#LG}2!vi20Z}JB|H8MxYuC>HAJofc6r%?!MgL_Z2nMHk1V;}CqdW+23n=$MJ}05t zMlpLimrgeTI2vL(023wt2itK+o`h;$ua|(-Ts8-Ir6wZqF0pD7$o=_NnX}CS(Ep>x zC|#34?$4zMZ%}Sxnm_-ay+PYLZHw{eo955A93cNCQ6S&CZb=9V5RA`jQYc6WA^HIl z@0$j%X@Bfoo69D|z$P;dw*Qm&uvT4L_f_EavClMnG_qNVwn-rO=Mzkd=55AED0A9D zZVg*plThtNaqSIQ!1BZZkNp}Vz!(4$B?G?=K{^T5IZocYMlrlONVPRqGOE3I>tL@@ zU`Y!^An{wYt#T*rNvQS?INl}L+K74nGM3jc2K7cjH3{VYd`t0XW}m^@z-Rt2ZB6s% zW7M(?%3YeQY5sgh@=I6$FFO!CDdTt&|Jx{d$Otb248IRBe>VxcV7o~mhwT;uHeY+` z7D+T|A0-DH2`vFO4=TbH86`KTdtzknpem?>3Kps4YSHwJz1&#!- zhzMvj5D6`ca%qK0Ac+Di0fm<%1R~8?X}Qd}ImoqQBiekpAGf(2pwJf~HO*t4DwwHT z;Pnt5@X|yPcoN99JRVvK*#a*m05cj{$uxu&Z%N^5c`RT6-f$Ax5Is=`AF2cFsNj~~-0SuSmm!-=qE)9hHWix;{uBl;*VS7aVkrzOesk)ZNoWRIZab!-6O{(I%8|+tT}I! z3pTsR=!8U literal 588 zcmYk1y-!nN6vht~s#a_SY~{;xDWCNt(ZPifqlqM#Xd(jxCJy(O_V%Usa&KsBjc!g3 z4EzHo=e!QA3=9koCOSAcm_P!F3~mf0nn(f(L*w(dcj)lTd7kr}-21%t3_A}wKhMk0 zxcGwIm%QR~xy*jRtM55j=Wv79K5}J~t6#ac%dhvj{)^xKVX``itQZCVxPA)P1s4aG z$UEms1DnfKjERa%kPx!2AnFEvWcP@h5;Y)xPQrVLu9KP(|1ne=2RF!>6ZKTQ=U5C< zuppI1s9|!JB>zg>6)9Cky_50>3D>2zfoziOPg2^F>bBH(;HU7JX^^A*XK}xX`X=S? z68u1P2kQ$F7cmWq7R8^U_Hc3)Hrd2G5dToZ-}2@N`(Cn-F?y)*SG*G;|4ddJSfp?} z0Q#djglXsm8FFH}6xUutlQl|qQmbC5F{-68vg8cvd`1_tFd3YW0E^s7UAn8)eeFNc z;VhyFav$mH6J4Kg8nVW5XSfY+MHp>}UW1;dvgzwxYsqE2tf}D(De_HmgDGmj-&Gb9 U6mPceO*Yz!##(W^H9aE!1HUbj>i_@% diff --git a/res/CACHE01.IDX b/res/CACHE01.IDX index 21090679805d6b797973ae919428dc60f8718efc..3dd5235842e3ce229ab579f978ea418375b98257 100644 GIT binary patch literal 981 zcmYk3Pe>GD7{=c+D=SM&D@$!GEiEi zJ+2?m`o@rdYS>SX`1UnFHSRliefNQ%p7Jvv{A@n=uI1C^>?u4DVN&u)YvxoNXFFi> zNj<t^Hd)-Kvk$QrS7$;25xa?&S6%r}SN$unK88!ylI>*j=&RoD|CB-kX zIn2%oObL#af^t#?8`s&q$@T=h53#BsbCT_sP#bVSA#I9dZ`gdt)<;f%;r?&f)R6Oo zGryp=koJf5JP|JvMu|vN3bR%uTZG##GEtE|DteC#QudH)3u8be&Wh|s;ax%0inrT9 zJL#js@P#=hlDC92j@5p|^TE8_T!6U{%*;j50R?2-7uI9kSWKio72YId0TxS%;xB~# z3U&o-F({fdS3!gLYhk{{k=3wkLag_~{v_PbqVFs6^`w5sSVys+!ul=9{wq@Xl9WoE z-2|$@Mo>*^fz%4IsSX_}n=u2nkyDJgjS z)SG0iT_&R8B~rHH>~_))%J?Da9znQ`;$1S`Ei)?24l< z^hRNtN%f^S7RIp~(zq?XJ1|Xnw290K$SCAK&_TvMnR+yv=uc$wnM^-NfM!EbX;5p} zXV7V`L$nhV6|`iPP0Jqi8EW`gCD}n;GnECkEtvy8&}@Vch~SUZ=5`U%W{x4oXNSFM z`23*00MwFm|5d~EW9T%v)JS@S5`mh{%?P=>5KLDPPOk+X7|j&Q+{mTMUTgz`rhp!$ GB*s4?wEzkL literal 956 zcmYk3Pe>GD7{=eyN=wVk%uH*`O4Dq0{ZpEM>Ja6jLqUh2sF`thcHEhrX?JzXprWK8 z4crCB{5!+)Li}>?zNg_EN9C^m{Key$^*d|7I5xw2j))fuW1UD;3#U$`!y?lm`g;V0_Kl?sl-3 zv|*u-2;+uGObDB?+J|^CSd^W)m`lOjTn6ovPx@V9KEM}wM9P$Kry=vPSOJQ_ss*zc z8pIw6;|Y$fg)I#*p9$-Qa9)YCZ;_Xi@(yD?ML!DjvmooMNd7=jiL+Zk2y6ybr2G`> zZ)~apN1<()KDA{3L0m)XUlAv1=1L0fL>?w3PZ|YqjbsEoP(~L`-$zaHC$WG8j`YoB9oKLhnGI3v~9wI=U0e+7@+3wJaUy$F9SvD(s z(PNkE`r(_7zl5k^WHptGw(4UPP#C#Ffb_k zgj&SC=SBz#1x77e)S`_ixv?P5)mOSg8p|LL0bIyf1LA}xyR@d!Q;X_DF*t5 z6&Cgd5xyauyJB!k3{8v36A_&i-aFyXiP*e|FNj3BOm@iOPMPYKqrH*>Sww*q&Tpt_M~(!OZS?L-jd!O8J9Bo0JBYGK9tssbY4jB zCGuvnUPpB zYT$NLu#Q9Z>@>35id;ut2gf_%_ENB$%^tQ+vweocA$D9II>+95_Ahe$5+|;3@;df9 z$hgnJ86J4b)-w)2=h!SKUUTX#W{2^Yj(|=w-?ROZojD%*%-$D_j-g(eA&1;=9G_>h zesc0RkNm+r2eZ{6H^W9~K3EU(GMZ1ZzgS&MPL}es6$SKC0VpIhS6O+=EkIdFWECl= z6t)PnEo7C!mcW*fU7`GHm8eCr6@_LyC`;ous7RCY+tk@k%qz&~h6E_oqudjUBBxZe z7ey6zcV?)C)_`3=`#l*}K^w^EQ^9@}4l38ecl*&blQF2AC{imWV~`dK4l8q1g~pUS zuHqA@8nCB#4}f~m2%5;ARN<@2xv3(zl`pW?PWC;Om{O@}goD`897?P4NQEAw)u}DR zQD|2N?KS$`|FZ#|KKIgP^>r67oIY&&qQ&TdT}-~V0Z@@vw|vnK;HGJh9IB#-KAA>8 kMW054=Q%AzRJGrg?Ft6;`hGEf50~P=>Px# literal 938 zcmZ9IUucbS7{?!mv0-MmnPF#}jg6VHGdmbtxuDQ4R(7$L_xySP*n7_VI)9u^BSI9p zptKbIe$TJ1Tqs<)k)&Nv$c2j~Ns^XaNG>E7e1B(WwOoAq{&}9abAFG}EyDXnW4^I$xKk549RSlJk={HFpnrOpS(Vq z?MGTj=76+K>G^Ubjl7urVVN9-E2hXU8RAvO=Pb(rm=> zj^1VS9@`H%`IysBIXj8j9{i;)u$Lmw*?P&&8y_WwR8BGMD$L5sEP<_r ztt6{V`IRbNjiL&LrW&lx;nt~mqw<^8a2w_UGJ=pAiiMQhr6}H`5(iM!W49sCCTJtr z2(;gvX92X8j6*8itL#4I_T#&4=-SB`P|h)=4$4F!K?>U{;;NXh+_Xv!qiV&T-faV0 z!FI5NtWjm3SI#9BzoPu>SnDL~rb^#Z**gd!>}Yo9)L<2xK&#WvJl)WJd9>H)Gyl&r zbo$h@m(|yuxp3~Vxrz-9SVV+@K?MaD1bu(AyY@$aeE5E!@AK^J zGS9PmDl(}}VNBkR@3J{9H9M$VVf{>xF}N>uzgDosRQ6Z2bG`F<9xV3iS8eSwX> z%)*0g{1_u`G8xC2DOmOdE1hDM(}->+{R3uv%*?aQ{fv2Eu<#<%8Khrg##Lth$n5JZ z{~Pm~crcZR&3tSIC+#-!XYq17TpQ_gxY^0AE^aU4&Jyk}=cQHLTf>7*ygGo1yUEOO zYlu7hxR*tJ4_O87cyOJRALXTSxCKO77wHGMc^K7V(vNWaHSWB@izm4M4x%OGoaV)k z;FeM84EN5#ts?zAH!kq(S3LI(cfRB9_q_ZIANv)()#UxogFoTckTJnc64p#%w~PEd z;dG0_CgE)nep&>BqB1P1`vqx_lK!kP4vFkhkvk@=?rV;6F(&&(uCaVi%xKNJuAZ|@QLfUlbOfaj4wM-UQqCE%Y9bh(S2Y1$W zHkDVSeLFepq@St}cAz2dUXNPiB}O}Q7P`--IEAz3<#U@2xFsIwgUAW*sjtOUKJzb=h8 zG1;3`q&);xq{w><@p{skG-8>5Te>GvZy@ho$X3$dlg|5a+sOM+RzHF3C*xCTelBwt zW&V5R2$h78zXVTIJnGz1DynTN)D{&jps%jVt9Se` zk<$-Vq;Xtpp{kcALrKl5Rn$m9@eyq^87Z=q`+xFZZ)@$@*f}1JuQ1b;SMEmcq{)8- tLG4}FRK5EhHNu@x#UTD_$aQQuL%}Xe8kw4?`NrHHc!gRRFo&rC`4>bCeD44N literal 1405 zcmZXTU2GI}6vZ#{B{mf*AQmi4TY=C@selDbX|O=^M>6(c4-C`L>$F@~s#CTijXM9+U_7ax51<(zx& zo!MsYt^Rmqj6|jrWzI&{xyYW1a&wXMX>{VNDF1a-xDgfqh`ig8znGO;S+JRvkFv@n z8$ZRuGi>s8M%n^0-eTrOmSLZnIz>4;S)@C7iVT$gk(62Dp`EuH<$jcbd4{%!})}w}}UxywZ){gJkw{tDifE zxHp1&Em>pSIS$uMxhyX_aIHkzdeXw40m4Qg*Ui=5z%IH-sXiVxGhwi z=H3k4qomJrV~%Go@$6;pT;c9jUb@C7uA{euyc<0D5$-WEZgTTCZvDgUMIyIMIIBgz zQ+V5jzf%M~qP$O3Mg?h4lkN&*LS#;h?90M>RoLf5?t&;yi(p2SXGJ)Np%MI@&w!(3 zek|BNLAIwWIZi@1+V*GbB?y5ExLKlOY-VLv~hwMLv`!^=*P&JTy zO9UiITSBBSkVc)fmdeU<8LpBOYY;aikC1jRbQxG)Wi_-B+z(b&wUJ8e@W={sTBW}c zP7SRAO=Px9Ym0QZA#5VDc1ULz>^k%`vie|KU|Yx@kp5m--jCoR1d0t{V}g4`7LG}O zOrF%yZznwqX``$o-GZdT^RjpnK?i0#t2_eT4wP;M+dvoTFG%AwCcBb~w4G2zA9*h# z?jilGG+vRp*Q9$M^=|UsgzO>xf^;Idz2r$*c?WKgjCZB^p3J^4b00|eLm7O8vCBG{^|8MqChY*(YvXcD9Bx2y zkn}dle$qQ)V{76_JA$_klin4F-RVegZ1l(3!Pp*&gRwX~j#SMY22Uk82BJ~eXTfu1 zTXFHkoy080`BGdON1)EB2ChL}M6ztxBz z$bj8UzOrqgJyCa4YBN}K;!$TisGzo}P}@_~gMq3lufFXQM9v^oF@&S)hN|8W8A?*C zR*=#M#Uolj8GU3a_y6R--k$W`*fm~_pD>3gr`(;~86tllg7h1ws=oQbl<*K#aRC2U d$aQRXn1aKUG=@`A^R>BS@CvmkV2)BA@-LoQbkzU= diff --git a/res/GAMES.CONF b/res/GAMES.CONF index a7aa8c2..f0df8bf 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -43,6 +43,7 @@ 100001,DIVE.BOMBER=Dive Bomber/1988 000010,DRAW.POKER=Draw Poker/1981 100001,F15.STRK.EGL=F-15 Strike Eagle/1985 +000010,FASTGAMMON=Fastgammon/1979 011000,FAMILY.FEUD=Family Feud/1989 100001,FIGHT.NIGHT=Fight Night/1985 000001,FS2=Flight Simulator II/1984 diff --git a/res/SS/ACTBOARD.CONF b/res/SS/ACTBOARD.CONF index 819a8a4..9217379 100644 --- a/res/SS/ACTBOARD.CONF +++ b/res/SS/ACTBOARD.CONF @@ -3,6 +3,7 @@ REVERSI CHECKERS MICROCHESS GO.FOUR.IT +FASTGAMMON DRAW.POKER ACEY.DEUCEY ODIN diff --git a/res/SS/ACTDEF1.CONF b/res/SS/ACTDEF1.CONF index 23001a3..846d720 100644 --- a/res/SS/ACTDEF1.CONF +++ b/res/SS/ACTDEF1.CONF @@ -2,6 +2,7 @@ DIVE.BOMBER2=DIVE.BOMBER FIGHT.NIGHT DIVE.BOMBER +FASTGAMMON F15.STRK.EGL DIVE.BOMBER5=DIVE.BOMBER FORMULA.1.RACER diff --git a/res/SS/CATBOARD.CONF b/res/SS/CATBOARD.CONF index 07c8b6e..a9fe9df 100644 --- a/res/SS/CATBOARD.CONF +++ b/res/SS/CATBOARD.CONF @@ -4,6 +4,7 @@ ACEY.DEUCEY ODIN GO.FOUR.IT ULTRACHECKERS +FASTGAMMON DRAW.POKER REVERSI GO diff --git a/res/SS/TITLEDEF.CONF b/res/SS/TITLEDEF.CONF index df8b30e..b5f9a21 100644 --- a/res/SS/TITLEDEF.CONF +++ b/res/SS/TITLEDEF.CONF @@ -4,5 +4,6 @@ FIGHT.NIGHT F15.STRK.EGL DRAW.POKER FORMULA.1.RACER +FASTGAMMON FOX.AND.GEESE FS2 diff --git a/res/TITLE.HGR.UNPACKED/FASTGAMMON b/res/TITLE.HGR.UNPACKED/FASTGAMMON new file mode 100644 index 0000000000000000000000000000000000000000..8c13bb29c74872d04be669a7c7a79b940da11e6b GIT binary patch literal 8192 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 b0R#|0009ILKmY**5I_I{1Q0;r|4iV&<4Wbc literal 0 HcmV?d00001 diff --git a/res/history.md b/res/history.md index 96adaa7..a8062c0 100644 --- a/res/history.md +++ b/res/history.md @@ -2,6 +2,10 @@ ## Revision 1.0-alpha.5 / unreleased +### New games in v1.0-alpha.5 + +- Fastgammon + ### Migrated from Total Replay in v1.0-alpha.5 - Bejeweled diff --git a/res/ports/fastgammon/Makefile b/res/ports/fastgammon/Makefile new file mode 100644 index 0000000..45e5b6c --- /dev/null +++ b/res/ports/fastgammon/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=FASTGAMMON +LOADER=$(BUILDDIR)/LOADER.SYSTEM\#FF2000 +EXE=$(BUILDDIR)/FASTGAMMON\#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/fastgammon.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/fastgammon/src/OBJ b/res/ports/fastgammon/src/OBJ new file mode 100644 index 0000000000000000000000000000000000000000..3bcf3b5593fbdfd5df5fe3cd6638a8bc52ebdea4 GIT binary patch literal 9217 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 BTjBr! literal 0 HcmV?d00001 diff --git a/res/ports/fastgammon/src/fastgammon.a b/res/ports/fastgammon/src/fastgammon.a new file mode 100644 index 0000000..4e05da1 --- /dev/null +++ b/res/ports/fastgammon/src/fastgammon.a @@ -0,0 +1,30 @@ +!cpu 6502 +*=$8000 +!to "build/FASTGAMMON#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 = 1 +kExoProgressWidth = 7 ; depends on total size, max 38 + !src "../common/src/exodecrunch.a" + +start + +INIT_MACHINE +!if * != $97D9 { + !serious "Adjust prelaunch to patch JSR at ", *, " to JMP" +} + jsr decrunch ; compressed data contains target address + jmp $0800 + +get_crunched_byte + lda compressed_data + inc get_crunched_byte+1 + bne + + inc get_crunched_byte+2 ++ rts diff --git a/res/ports/fastgammon/src/loader.a b/res/ports/fastgammon/src/loader.a new file mode 100644 index 0000000..513d19c --- /dev/null +++ b/res/ports/fastgammon/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,"FASTGAMMON" diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index 294e989..d544e79 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 2999136 + !be24 3015442 !le16 652 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index 55bd3b0..d4c2b66 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 2981413 + !be24 2997632 !le16 1559 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index 4363df1..c8c40c3 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 2968093 - !le16 588 + !be24 2984121 + !le16 602 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index 97dbe89..0b2ae4b 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 2970953 - !le16 956 + !be24 2987027 + !le16 981 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index c1f88c8..7ffe039 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 2974211 - !le16 938 + !be24 2990342 + !le16 952 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index 610396a..3c0e5b9 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 2978434 - !le16 1405 + !be24 2994611 + !le16 1430 diff --git a/src/index/count00.a b/src/index/count00.a index b30f849..8be9fcf 100644 --- a/src/index/count00.a +++ b/src/index/count00.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 45 +!word 46 diff --git a/src/index/count01.a b/src/index/count01.a index c4f2655..e5666d9 100644 --- a/src/index/count01.a +++ b/src/index/count01.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 65 +!word 66 diff --git a/src/index/count10.a b/src/index/count10.a index e5666d9..b7e1d10 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 66 +!word 67 diff --git a/src/index/count11.a b/src/index/count11.a index 74aaff5..7d455df 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 91 +!word 92 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index 68d59f4..0c691ec 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 2999788 + !be24 3016094 !le16 237 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index 2aebc86..799075a 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 3000369 + !be24 3016675 !le16 336 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index 595f4d9..f86f37a 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 3000705 + !be24 3017011 !le16 309 diff --git a/src/index/demo.idx.a b/src/index/demo.idx.a index 4998230..2d2ccc6 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 2982972 + !be24 2999191 !le16 69 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index 52cb28a..0d024e0 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 2986398 + !be24 3002636 !le16 1640 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index 33ccba2..6bc2dae 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 3000101 + !be24 3016407 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index 3cc489b..cf2aa52 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 2999116 + !be24 3015422 !le16 20 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index c3c1245..e32d73e 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 2998002 + !be24 3014308 !le16 1062 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index d28bae8..649183e 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 2995375 + !be24 3011664 !le16 365 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index d5b3271..3a3b27c 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 2983758 + !be24 2999996 !le16 2640 diff --git a/src/index/fxcode.idx.a b/src/index/fxcode.idx.a index 6e3e377..2a70333 100644 --- a/src/index/fxcode.idx.a +++ b/src/index/fxcode.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 2988396 + !be24 3004634 !le16 246 diff --git a/src/index/fxdata.idx.a b/src/index/fxdata.idx.a index 658b123..17d8566 100644 --- a/src/index/fxdata.idx.a +++ b/src/index/fxdata.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 2988642 + !be24 3004880 !le16 538 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index b2c2a87..0d37dab 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 2989180 - !le16 1574 + !be24 3005418 + !le16 1591 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index 4f58070..2bbe13a 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 3000025 + !be24 3016331 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index 74fa009..a63b1e2 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 2999064 + !be24 3015370 !le16 52 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index b8f15ae..a60acd3 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 3000168 + !be24 3016474 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index 90265e5..96c8eee 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 2995740 + !be24 3012029 !le16 456 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index 45b54fe..5fed9e4 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 2996196 - !le16 209 + !be24 3012485 + !le16 226 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index 61c9738..28f7eca 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 2996405 + !be24 3012711 !le16 107 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index dae5805..0a73010 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 2996512 + !be24 3012818 !le16 292 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index cde805b..fa3200b 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 2996804 + !be24 3013110 !le16 791 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index 10d8aab..65c514d 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 2997595 + !be24 3013901 !le16 380 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index 076cc3f..6103013 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 2997975 + !be24 3014281 !le16 27 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index acd58c5..fff72be 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 3001014 + !be24 3017320 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index ea8d394..67c77fb 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 2992530 - !le16 931 + !be24 3008785 + !le16 948 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index 461c02f..a6a7b99 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 2993461 + !be24 3009733 !le16 647 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index 9981b99..e7661d8 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 2979839 - !le16 1574 + !be24 2996041 + !le16 1591 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index ae843d1..7b3a46f 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 869931 + !be24 878123 !le16 8184 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index d235964..202780f 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 886307 + !be24 894499 !le16 8184 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index 75627eb..7b3a352 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 878115 + !be24 886307 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index fe455ef..df578d8 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 2966602 - !le16 1491 + !be24 2982598 + !le16 1523 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index 67d83a9..7b776db 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 2968681 - !le16 2272 + !be24 2984723 + !le16 2304 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index 898e539..d42cbb8 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 2971909 - !le16 2302 + !be24 2988008 + !le16 2334 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index 0d4cb46..3a3bdaf 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 2975149 - !le16 3285 + !be24 2991294 + !le16 3317 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index 8c88c7c..f91ebec 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 2988038 + !be24 3004276 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index 0d0925b..1611b89 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 2990754 + !be24 3007009 !le16 1776 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index fe5d81b..9517cba 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 2994108 - !le16 1267 + !be24 3010380 + !le16 1284 diff --git a/src/index/xsingle.idx.a b/src/index/xsingle.idx.a index adb5b0a..849cbb5 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 2983041 - !le16 717 + !be24 2999260 + !le16 736 diff --git a/src/prelaunch/fastgammon.a b/src/prelaunch/fastgammon.a new file mode 100644 index 0000000..d3eec30 --- /dev/null +++ b/src/prelaunch/fastgammon.a @@ -0,0 +1,19 @@ +;license:MIT +;(c) 2024 by 4am + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/FASTGAMMON",plain +*=$106 + + !source "src/macros.a" + + +ENABLE_ACCEL + lda #$4C + sta $97D9 + jsr $8000 + +DISABLE_ACCEL + jmp $97D9+3 + +!if * > HideLaunchArtwork { + !error "code is too large, ends at ", * +}