From 7d9a6ec67ffa76792a7854e4e7204e1f369aecba Mon Sep 17 00:00:00 2001 From: 4am Date: Sun, 31 Mar 2024 22:20:23 -0400 Subject: [PATCH] add Micro Golf --- res/ACTION.HGR.UNCOMPRESSED/MICROGOLF | Bin 0 -> 8192 bytes res/ACTION.HGR.UNCOMPRESSED/MICROGOLF2 | Bin 0 -> 8192 bytes res/ACTION.HGR.UNCOMPRESSED/MICROGOLF3 | Bin 0 -> 8192 bytes res/ACTION.HGR/MICROGOLF | Bin 0 -> 791 bytes res/ACTION.HGR/MICROGOLF2 | Bin 0 -> 904 bytes res/ACTION.HGR/MICROGOLF3 | Bin 0 -> 958 bytes res/ATTRACT/MICROGOLF | 10 +++++ res/CACHE00.IDX | Bin 294 -> 308 bytes res/CACHE01.IDX | Bin 534 -> 548 bytes res/CACHE10.IDX | Bin 500 -> 514 bytes res/CACHE11.IDX | Bin 792 -> 806 bytes res/GAMEHELP/MICROGOLF | 18 +++++++++ res/GAMES.CONF | 1 + res/SS/ACTDEF.CONF | 1 + res/SS/ACTGM.CONF | 4 ++ res/SS/ACTNZ.CONF | 4 ++ res/SS/ACTS2.CONF | 1 + res/SS/TITLEDM.CONF | 1 + res/TITLE.HGR.UNPACKED/MICROGOLF | Bin 0 -> 8192 bytes res/TITLE.HGR/MICROGOLF | Bin 0 -> 7680 bytes res/dsk/microgolf (4am pack).po | Bin 0 -> 143360 bytes res/history.md | 1 + res/notes/wishlist.txt | 1 - res/ports/microgolf/Makefile | 51 +++++++++++++++++++++++++ res/ports/microgolf/src/OBJ | Bin 0 -> 8470 bytes res/ports/microgolf/src/OBJ.X | Bin 0 -> 3976 bytes res/ports/microgolf/src/loader.a | 25 ++++++++++++ res/ports/microgolf/src/microgolf.a | 29 ++++++++++++++ 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/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 | 2 +- src/index/hgr2.idx.a | 2 +- src/index/hgr3.idx.a | 4 +- 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/microgolf.a | 19 +++++++++ 75 files changed, 225 insertions(+), 61 deletions(-) create mode 100644 res/ACTION.HGR.UNCOMPRESSED/MICROGOLF create mode 100644 res/ACTION.HGR.UNCOMPRESSED/MICROGOLF2 create mode 100644 res/ACTION.HGR.UNCOMPRESSED/MICROGOLF3 create mode 100644 res/ACTION.HGR/MICROGOLF create mode 100644 res/ACTION.HGR/MICROGOLF2 create mode 100644 res/ACTION.HGR/MICROGOLF3 create mode 100644 res/ATTRACT/MICROGOLF create mode 100644 res/GAMEHELP/MICROGOLF create mode 100644 res/TITLE.HGR.UNPACKED/MICROGOLF create mode 100644 res/TITLE.HGR/MICROGOLF create mode 100644 res/dsk/microgolf (4am pack).po create mode 100644 res/ports/microgolf/Makefile create mode 100644 res/ports/microgolf/src/OBJ create mode 100644 res/ports/microgolf/src/OBJ.X create mode 100644 res/ports/microgolf/src/loader.a create mode 100644 res/ports/microgolf/src/microgolf.a create mode 100644 src/prelaunch/microgolf.a diff --git a/res/ACTION.HGR.UNCOMPRESSED/MICROGOLF b/res/ACTION.HGR.UNCOMPRESSED/MICROGOLF new file mode 100644 index 0000000000000000000000000000000000000000..6c1bd3651e4228b91f8f2803e561ebbdd96669fa GIT binary patch literal 8192 zcmb_h&5B(`5boeYkbpaJ5yXuP7lIEEWI*r%T)G-xL`clw;6frepdeTvft%|K%(B53 zxPo_|P4-#3($rU7)z#HM$CHp6ZlA8IufOWwQ+@BGv`+}IN9p>G#QO?`^VawWX-*IL(ZxSiVvGMlu{f?GQbUt@WSs~-+X(hB{tOGtWBxcV!IZ4k zdY%M^;wPm(p=O;hF8r@w4xH{>+4eQ8eeh4bJo{tAgnJsqulH zj{h6pmA0|~H4^t2!Q=6EZ=RVgFxS{!Mz|KBQ}7^&CNvCPeG-5%{(AfwU=fS|iK|qqwQOi|HF^cp%R(qZ{LBV?rt7b*cAWo5Od-PO zUu*GER#ALI{Pq5~wg0XqdxmZaQ?X*A$^YLS@cpI2rG^Q@T;KT<;-lfLJ{I;Hk>%nbp5r} zj`LsN$JdLDRq_~dv>`s-92WQg%7q(jm0Q%Ps!`+ffB9+fLHYa+iA~CW{B(Y@djH6@ zZ14#w7ai~NebwQ3T{E{{od3_*)r}LDB4ibLiWbJzy1RW9a9M%V^@q^_iqpp_ssuIg zihuaNI>D7xE=eQy^YU%su$^5LE$2BVK&A@8I`&hsF+Sr=;Aq5gjd53%fC}*~$>VF5 z^9s(t`)T}*^WW0UzOkuIcw>ByyFCBK^uOcx``E#I&CD)k#R!Hz{^9CyGk^co?6!vOME=osIJdjNg#>yw7h>bV_f#r`_#}(GN7&27(Xk;?EG6RJO61|&l>-vH9W7X z)hp^JSi<--8^MCy7$?E&}D*H|2+qgD|=y zjTnFP{C7EK!iz{Mk+;Mb*N$^#9B<}Hpo!xbQPv_iDXyZ(P >}DQ>_30kmNSA=Htd9gtEq$-_68c3V&Y`435+InT?b4pDzCt xG#8`98!!P7cwrd7FA~fVr$l(obo+lR{{!9#p&oe~Z^tV*al_Gw;~L|x>PuV|#dQDx literal 0 HcmV?d00001 diff --git a/res/ACTION.HGR.UNCOMPRESSED/MICROGOLF2 b/res/ACTION.HGR.UNCOMPRESSED/MICROGOLF2 new file mode 100644 index 0000000000000000000000000000000000000000..83c1185a0db71d9910a19dfdf5995e5886d65952 GIT binary patch literal 8192 zcmc&&F^}U!6n?PMAp{62M0*kxD9sg!isFi^==cRJ5m14ri|8-cY>ozk2_aewsdeNB^nYD^_xrkF{>zx4xo`Uav*ywM{IC7_BL1(- z>(P|?FUfeQY{1}u{IfnmZvFp>p8%sNzQ?oQ=(Scgx!Ntp`R(X5UlG&SaJG{aNAxnP z$z-^q2iy41xdFY@*qzRAN4F*F>x_lfOYGsh@`0(>I6Wg@66= zYEeLcoNBdTbFpXU&;k8t?LQU$|6@rvrBlv@zlf_X|1SOU{O^q|YzF_UESvHA=gUtp zz-`k%S|)A84X5}XWlw;>;6I;DDC6}%AwR)zaN-o{zsy)LHld$1b@<)Ds{F)a$$~ss z{e1;?Y$?S-aRbynZdF+Kjy`VV_C zCcZ~qH(uZgF!)!q$tleyvJ2U&KfKf=JOA-G=8W&dD?VQM*W;V=`vLlw9@7T+_Oy0C ze$~I*|4l#9hiVl71PBcN z<+Nb^BmTJZ6HL%QENxO^K5Mn*PumsT5?ToINVQY#9y(Wk39~!aU&EbP&lS_}FMqw% z{wK;;L~i_%j#+{$0y(2Y>A&n z?lK`54$(Fx_Ol8yUFC1<8^4I-Z$@D|k=m!I-9zWnPI0cx`19}1v#Jr~`in0FV zssFtM9QI#Ch`*PtzwY#Z+s=QOX_B3PcpP)a_u&;E4_vjbGUD-nJpKRu$?=Pg{zGHq zYrFpO5VgtoN9*_VzgT@B`ghM?+Ieb>TK*?T+xwpdnASgke~nh0=J(0#O{(SO-h_+DaP{qffbm5!}qt$zT`QD+8vz3Wc*|E zrYs-)8-6~2VE&BN-#;YTw9)#*5AXc()b{o8iSYss=PwKH|Hso`dA(SD&hw8`jY~fb z^+(?viU+P*7oYwi`qQ^fK1WIH#nV60pZaExf9dOG!_V=T*PrEycl;~dV(*DsM{e!y z(!VD_*cARv{LOv&wfy(jzbioHCyqQEfARV59TN(_d?LebO_OjgtwqjdoU|&#ux71D3BoiD(t z|C6f_e`N<$s|A}6wWn_l#RFHZdGB}i#qRSrH7>dDk3#n2FFyJ@t^X1>#okn{Bj1xh zF`GTroj3mJ4bbiI;xO62AJPh$N?gRDRNAQ4ZraXoxu zz5RT=kNDe{uAf`v2k87X3H<{}BBr_G{uluYXT(SpPfr zf6ujZCAa$Db^hlG5Zw4<{pa(4j=~-)V1Rpo{@sN|`T6XZ`1~K;?8z_8{dg~pd)B|V apO$9wCA3#d?q`KyEYAN>>0;FCw){UT^!5e- literal 0 HcmV?d00001 diff --git a/res/ACTION.HGR.UNCOMPRESSED/MICROGOLF3 b/res/ACTION.HGR.UNCOMPRESSED/MICROGOLF3 new file mode 100644 index 0000000000000000000000000000000000000000..0e902a853afa5c2578eda8396f993936bd5a7871 GIT binary patch literal 8192 zcmb7JJC5T<5beQY9TX`>0omi@B$9! z2y*}f_NyOR-CZS0EeuJqU)Squ)$1y9O1Z5a1$HWz1piYhAJ8?_-RB5TIBROxzINwN zdgoYHZ%Wyh=MF(PM)Vz--`mdc9uxC_`H0Vfsa}PUaocj1Z}E}rdfO$zdrZvF_V>c_ zvZgcPHbtf+_w`6K<k>6-W!h?TZc6N);;|4SP{Oe!O=K~$Z?uYXJ zK~Zb?AGVl(U_Yw?I$rVPrs@QKT{eFXr~Q_W=p!8dRty_yz2c_!xN};6;Ja4y*YmrS zWJiB z5kB%iFv+)6ejNV=@vow2;DU1gYk!Qtkzc4@WEnY5c3DIVUB{o`m-*fPQ&@iFKjN*4 zXquW+fbu`8^F3ZWmiZOv@JEWbI-*AUKIspuCHz0=DB$b;Vlo=@4^#hiQR{D@C9|6;xFT=Byn-%hO}&3^$w2Q}V}jrgHwhwztAGT&x?`v9;0(_qR| zckz2hcP+xgjbr)#Elx>BE9DasHSst4+(j8P^51dda*qEO^+NXPETjFx!=3+XF2*nO z^Kfxx6g2av5iN8be}cb}UwtS)(go?i%{Ua1F+B=ba)$iCqLUgBHjiwAmx`rfl0?`r*p&~SE?8S0WiLK^4zqU7Es4e zGfxZqh<}<~eF1i9$MX0NS4l?01Nh6@^XsS~#G6e5v91-}oFpJrOpHr2nv8V*%Z&to z7r)3)^xtN{X2QmAReF~(6@MeYS?A&g{&(+Qo)KXeefmBhcDDX+bYO=!g9-oN*W&*- zybfs;a7Hvt?4M`-zZaffpV#@D%t7E<|BD&W)}MI-eO~2HD_hakEtRe3$8y}I|F}}c zj8#{*7U}~sTfbh8KjpSHu=5rDF~oA2=pTBHEx+16MzN4$Su7-|ZLb z@MbXKSG5@m=URVl#@QkkUDnH~us{gZ$Rvzs+ z#rwvJ31;FkSNKJLB0s4U(u^kaCA;2spD|~gc^LD%{im?}m_L6;o9%*se5=MYyq{yt zZ?oewB7pb5E<+u#w({*Hx@9A1D74sLBuVPw)S-j7CMWyr-<^5Z8bnbA?~@FY*)prx{HqPj@eG2=Gq3^c-!1w;^0Jho8ZwU15_%9fG e-JaT3{-ja`2m&O#n4fQ__FWKln(rRCbp1d1gR?LI literal 0 HcmV?d00001 diff --git a/res/ACTION.HGR/MICROGOLF b/res/ACTION.HGR/MICROGOLF new file mode 100644 index 0000000000000000000000000000000000000000..08b97f8b8fb5ae3dde292ab8a856dbc060560527 GIT binary patch literal 791 zcmV+y1L*t#0CWKV~9u>+)KEoGrz_P7@ zYzBcFghNhdwt|1j&&ohvukcSZ|Mv))41nfm|E2o{PxpUE{{u>hdkf&!khFrEfA=q_ za8lM9fp!3Y^b^2rQe;0k`p{2Y{eLI_0~a-ghMay(Hj01g8H#ML3;s0!bN>*jl%sx> z|K1r;@Y5X}6~-6+MgYdpHj_txcNJLqf9^BLH9%d^4}XwPtkfAey@a=yvc|M1nq&*C^36Sgw7PNpAKYyS< z?SSy8vSk3UegGMN_F=a;A32mySDvttPdk(V`DuY9CzPA0O*n<9#c-(4w)leo zpLQdt)$WO^r>LLhtCjE2=SyHPH$$=;Lx+3dfx8<<{gf|&n9osvu%to;|9| zs@2&2fTgnbls18foQiBCsGF$4{w+4pB1is{(92%birmo7wlCsOx2n;=rPa5fvlmdM zfZ&y?fM!O(g8UZJMp||Q^yv;9JYau?X*Y;_Qo?=|%7ivxvKNGV0e}EFZ{>sYIJ{W+ zAr*o$QaW%CNN@}w4D}w0ijc_Bcw8zll8hm^z~;x`+E<4cuHje!lYv{HsS1TW+<_Au zI0jV@+|{aqb2u_aUJo-oWQpJw@S*CC!YM$&rZ13%ONL;>c0|F_)CI>tVHob=N{Txv z?PQ1^Z~2SD*?D0001h5H1)AK}?LmjX(te0002; VAQXp@SPcaL00{uu)X)sT0ASQSg{uGn literal 0 HcmV?d00001 diff --git a/res/ACTION.HGR/MICROGOLF2 b/res/ACTION.HGR/MICROGOLF2 new file mode 100644 index 0000000000000000000000000000000000000000..afef06e360e276b0daa46e8bdbd565f741622f23 GIT binary patch literal 904 zcmV;319$uZ0B{RfH-k6TUCht0KOx0jdD-g|hbV7>@(+J*sFxq435D=vql!83gp5&x zp_yI(>Sq`PY!0P=>=`SNdb59ucklwRrw{snPyH+FKUYQn;4c@yNG5@GaCyWltJSr~ z^l=A{@aCOhIqZkY&kg;51o^7fes@)Wd7vjldZ4YUg?eVi0T02d4&p}}V;}ew|J5^y za(H4!j#7YC|Ln6*f3;wS!DE=G1O9)>f&O1pzt}cGW>y?84UmLb0|R- z8ApVLKG@NZJzxhj4kxqm8taWH_Q!lUfL;$R}<(J5eN&M&bI|NEm9CjfeSVxsla zJdZs<13c#&N{3~jf5h8e(hktCX?Cb4Ux6|ru#Y{!e{aT2H=h6w%4yJKVJq;JQMkx2 zfr88hAH4s?u&*ZtF8_~n1b^H#L%Wm;t~`psH8)hC6|M{K3cR;~!6U6_}8yF1>-T|DxP) z5iN{@g4L>({yJ3|1)$KX!6f*QIRF;AbEqOiFtQH70n3Gf#di%r_Wz+? zN6@p1lpp?(>cu5!4h?`dSpi}Zlw!rF!J~driAtAP!JRlt0x>tz_rZaI0&h(gU*X<1bu#DGn=kV00Z~rvFOR0@f(M!&OUVx0(J>lr3 zh3Ob|cQn`^M{&WWeK@9Y0oVOgphvZUl2%~uf~!u@sC$U^2;Hcvp#|}dnObdxa+EbC z2><<|=hyZOxKNbW_J7ObgRIxwj=%%pfqDJcb^*=;w2aPtx~JGT4UQ_dG3tUv(JOZvAdGcOhJn7cg|L9U z1MW{9)PoM%g;LF|)e$zxP+X{eDUO2G0dN2Gic>!`9wYEm zfuS!gOt7zk_osx8`q|zPCy0H;G0k}HsH+A5Gao2F_4cQQpV0h@+=O4RiMyRI|QoL>5ov1JEKv+1@B*C zs5Jm$j8QMzZ-MAb3xTT`R=r@5R4Ikj5s!I=<4TFBl#1!aqS4onNQkNvf)p{+f$~$2 zNQ9~rf}n{|50syFz|}&~%z?y%uH!DyQSx~j0l1vcjZm-!C8$~vKnW?10jPZdQJ?`W zxWJ9HnQzN?#Y2z*sSOyh@NR_7TmhV5mm>>^r2+QGaNwJPH>xUxI@1kFC4^l8m|fTb z15w$O0o5Ke0hV`${PF^GhM!Jv@+0hVB$xrzbWA;TmIgz7}xOoxI2Qp?Otg#k?h z$)t%qz=8uCM^nDRgF16b6j8U4j3uMcT9HAVmRq2zfnkuiLBL@mgMkbHAOPSBMk)xP g1|+~9Y6RqrY9L!O0S*(ws73$)0$@M_Xo!FSVDB>4=l}o! literal 0 HcmV?d00001 diff --git a/res/ATTRACT/MICROGOLF b/res/ATTRACT/MICROGOLF new file mode 100644 index 0000000..d0f0d76 --- /dev/null +++ b/res/ATTRACT/MICROGOLF @@ -0,0 +1,10 @@ +# +# Attract mode for MICROGOLF +# This file is automatically generated +# + +MICROGOLF2=A +MICROGOLF3=A +MICROGOLF=A + +[eof] diff --git a/res/CACHE00.IDX b/res/CACHE00.IDX index 93a57bb4d9bcd6172241bacfda355f6c721e5d8d..06cafcc2f59cecda55a8e22529b09a84265a5b45 100644 GIT binary patch literal 308 zcmX|(El+|`9K{c)sHg~!3KZwH=|*rfm<=|9Ujf;;+&#Qa9`?-dU@#aAhI2QA&1^Fm z41NK>fWbf@7!1yH85n*$zq9|##U5LSjE~tpVegcKGhWs?JZIvVUJ)jP{x#DZ*&;f( z9Nx*60F#5gr=!}6+A7?GbWOUB<|FMB+s||_j9)o;OQbAV_6xI$?Cm-!8oJ3SPiH~ zjj>u$jXIznC`oH2wDkg0l-Uxs4L3l+judx6{bcWp$Dky>=!W_zdmzrCWpK8;8GT=nC@XpqS1s#e3%B{(6Aeat0B*fVzjl!_(@4p-^lgQEV|gF*7%_Yd8CmNfZi&LZOgQDCC?? zBqRz6g@Qz(P$)zrA_|2mf=d*|LcC!1nxitQQp<~TpkD+^pqb7_go z8Lq6ezr$oSl6lD1F&9qQKSSS4?m7Dxur|tFarqk7PGod|P7on=gQy$YL)lxl?$~}{ z=ZW1{Rv+wrbMc4E4N~cm>WGjrM&_hA)8fubB`y9UqH(e^;+UeA#ZywqBWl2Nnx>Ez zR84D07ivG~rQ9k$AArWlTobj9ZiosSQr(2b$=VWk8`g_2`oJJ%cg5b5;y%KDvJa$m zB<0iKmUAiYwWu4(-%Ifk(Fi%uQh5>o6-|=NH}T(tc==PDFY$lT4CB#ZQcX27QqT!t zfVx|4H7`;tMRACqt2hoc2_idMuiAr6utFB|=uI@3Gwl8?7Q9fF%m#zWW-ury7{*z5c39mRc4t{ZLBSvx1cSjK+!G82 zL4(0yuo(;ngF!GD41$7!!62T0T@4@SoO>?!{})Hq9@FT!#wIjAtM0reqPmjQ z>ThalN7K6+oND$)C0rohqh_DzibTT2q(tmzbzXG&O}!6Ie`%%w60T$ul6VP{6-+f^ zwZQJ6s}-jQZiKF$8x5pcmWJStaMHrmD)uO1V{pb1pM*Pw#5BAa_;Uyrkg>ScFIEzZ zYlvQemrQ)AcOjDJ^xqyF( z;EKa)4h(g98mUdBU94*?-*BUYsavdDxOYswlDVh!Q+(1jUm&qIYWIKqvww$; I_K8^J2T5#%PXGV_ literal 500 zcmX|*J1j#{7{@=adeoz+ch&VA4CW3J5`)2DkQhvEZ`<3OKJL}tYFJ4~3*Smho?;`!k!g<2a(tPs6;4DrmF9GY?R9oG zIkU~#U3Sknf6Js*kzL^YBU}xURtxILcxLmJlkaSQa`u~ZKUkZvcq#tN=^7!em2{sN zez-RDKF|*Q6zvr&fVK;%n+#22lVVOuJS5hPB<94P7iU4-MaeDU)ClRT5>82EO=3BT zZ%AfK+#Sj9VH+c3U(5rs4kd9U_A#nzT&idU4Zu^>%n2qBIj0b{G#4??#kmmo5@ibt zMF;2vy`*1B@)}DYQh@Xuv2Kxql)Hlr7LSz1e)s_pB=cUZ2T2uhKqK=>+!x8eAq- diff --git a/res/CACHE11.IDX b/res/CACHE11.IDX index a33d581ca6475e26d3d71ab3d75d18f6f5d0354b..c2be9111ba1a36210fcae428b2a85c8b45ada066 100644 GIT binary patch literal 806 zcmYL_KWI}?6vmHLV{NN3rW!SBVySJ~Ce~P65fKMX_HuBz616|O1DZy?HVBx4I({p=?>Of%&-lbK;V z%WjVSF%C@Ks%Tzkg;a}Hi`^A)$=aQh=>%Vd0GbB!y%x!NOk zLYzKv2col<+bpbkz%zU^^Iy zv@wU)00r|9-Psx8EJ#q1mWwcrK(o8cUg$nB1af5fQg31^Pksm)CF7cSH{iy|za{NE za0RmNiTeO9ha-7#2plH!q1ek3JV9fGOc8rU8mrQL869?Bi~Cl*ce40Ff=`G_WQ4 r;_Fk`(>S@>#i6Hd{MWJSSA*~B@RjzYAD1RD=8jJ>1E{ literal 792 zcmYL_PmD`Z7{$M$jWR_s!wfo|j81hrf7EE~EF>c#VPPRM5y^XR`u^y&?|E%K7J`Mv zNLV0ZL2|#ZNbIawShJdig$0R)g@}lVg@uTPbNf26_~o4MoO|zk_Zk&tR+Tlc7SAaA zta3x;T~zgJs&P{_Z!7h zE=;@0JkM5>?Mv)jWp|mqyIg<7K6CJdThF-tf;(@pc0U;(*!;qa-?;XR?cePDWj7_^ zkhDi6$_eEUkW~<;B;K^tE8-waiX^78SOgGGSDbi1) z$pHNj*%&8Ffwl#p|9_mwD?&9TB70A)+V`FYy*WlUWOdY6?kE4IhD01e#;gCa8T!6Tw=foOlK-orqh#UfZno}7!;Au`y z>U~_P3q5@~jOD-eNZ1v-rYugGm~&H?zG;FRqIPu}+8_7@Bl&C5%u2P(p{X2y`$#`{ z`y&|l#`=}`4Pq?6;EEZeXJg+c{T~mXr@##w{xdZg+5cJo5AO&E&jyS#kz2xLx!>qd zQjBv@4rtSe+#f= z=Rgxza&}I|vBIjaOPMDF3=YMal8-whVyb;PTo@;ZBSD@&G+SL28|mnLznp5QK=GGx zJx1~i9c1@rqsr`}-28idf+t8H|CZ^~`HfaEyQTP*)A+@XrKhv=nc(a`=`XV* zt#Ly=Y74#i{tvZFoiB%x{)f-KcGl54w$-KXr(A!o3B;e!1)t=nf4Bi7`JG?!p*ZS$ zQ#EeNoAsZuQu_6(`#+O|UEak`TZQIb7s7 z;_3c}J>2!R0JC~q3_97Gl;;1H{EGOSQ`QzeH`w#vVV64oY5c;r^c4RG>^vLC~wm^IHX6uv4rO zT*xJ-- z7#ZQAW?CBIJ~gwykzC~X!?|a}jjFOv-R1m+XZisI*59dlqj&PtcU*yy{LZg=N9$-+ zY~5-KP|=Tlo6;}M%#?CM#Z%%%kdnyZ0xrw>@&CqngAs-l$8Y5+ z1WZcdX9Zla(|}SYxS;n4cqkq+X#uz?^XZf5f2)tF{7~grDD}nNKXlMR`BlWfcr0a} zicY^>4zGdI1UDctRLOW^r2kETu{!QmRRC-y{^8oRwDkqn-+?SpB7UAxR7BMZ3U)#BftzugU-*tyg%mV3?krywvXg`X8L)&Kd0Zs5x7 zNQ#oy`QK_|Du2;pM|;3gI@-^_!2a{%_}8*K0(_ZE69CbeefslHd=q;5aDX z(3x|^L~8sh?u+G@<341Y9MnNwNYSR*^>@y#Uu^uXjDK}%4$VoIh48Q4fB4>f#rz*= zZOPof0WX0j#rl=y{P`Cr0v< zoK09}_pHJ$6L;9}uhjLI?%&q!|Fr(^RGXK%@UQ*;tWAF~vi}lSy%&au`Tv{jzQZ|r z377Hw|G%xi|8thu{{f1fG5oB$B*!wG1Q+P;<*N4zhWKB3|6*}5)&CkA`ufyYF{r

W>8g(Lx8_xB5Htf0Jx9g zxZl^yeWBXNVS?YupKS}LW+S_1U-5L#?a>Y`^g7W{L%{f*>c>p}ft6HUyQx9;j(>ci zKY05+X!o+eQhJGBYfRzb!#jnWSg#gZKBVbb*q>O}&sqpG?T_;7`Qd@5#JH4Rh5Lp6 zG43O^m&K1i)(c{+M!6H~hS%RoO{&E>OxTr+V?B%qyui9S%9SEBW!MjU@&4P=^*6$p zn5X5)uG~DA64+yJ`%2>Ess^vkNXyq7f#_}@hZ*+kK;|T`pX6Hf&58|;+jVaW6enY) z04aV&qvDk5pt{Ia+f~Qb#ox;-yh8cLi`@hmvVpsP059Vxj{E8@8%=XSWOxPvh&sqL+p8Kl(xM#io zxNg7yNmZ}h&p1r-8;KN-$5}7H7B1q{fZn~04!YUuQs#dngNb<>l(+x1#4q>N*zkzC z|2=O?*T0OP*;4h@Pd7*xu_b;|TFeG_19X<|Oy*JKHKmMSzz0C$U&81rL z>&P&*6DbVrzpN%$lQn7@$^1t`a(ACyRvUxVo3__^bz zHc7xZO#1bA_B@9I+*S z0{5Q9D;!X4yJmV{W%O@`OZcBuoBTRh5?r-?HMJMMf8l}t00R536$n@4r*G5pxDdu&(Hri+8aK*nHbvn z#rcg4rGPGsV>#11fBJT%a4gAsL2ME5xp}I11mN82SD!-v8~I{>=<5@7;^^{Xf{6~N z|1JM%n$ZBcy1=!ZpIpyvqbyEY-ozLG3e^j}A&BeadEy=Ol-+KeH!s|_eFL!O{D+eq z>F5ji-*JT+#IH3v{Q;2gcb>2Min@Xo>^ygTl6$=yEbRBiXWG?3ZvL~NLY!D>#7|Ia(T@EMj8|Rv`~^x8{zny5hpqW zcCN$3U*Plr2Y1O4Wk$E3#FWz3%v`}{3n~0 z;^+5zzV1V{s-b;uk0fYHbpMUH^^1+?to-MBa!ucTcTio#I?ft=l|pPf5Xc&DB)L5xR&f%Z! ze=U9gsW#B@`D5>&f%nh5`OkJ0)SPBf5kLQ;AR6#-nCXA}-&G;C?k2p@8^XFiijz0$ z2WIjU&J^sbOV#64u{+HBSLyys-`}$GpJ_R+f%gARJJwyz{Pgns(EI10Rb!_8{{j|< BjOPFV literal 0 HcmV?d00001 diff --git a/res/dsk/microgolf (4am pack).po b/res/dsk/microgolf (4am pack).po new file mode 100644 index 0000000000000000000000000000000000000000..58c031eecc7221fb06267509fe4a36fff8fd0235 GIT binary patch literal 143360 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

e0z0xQ>r@OfNIQesUPKXDldVrj@}alVzr% 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 O0RsjM7%*VKz+fONN4R_d literal 0 HcmV?d00001 diff --git a/res/history.md b/res/history.md index 83aca2c..153f036 100644 --- a/res/history.md +++ b/res/history.md @@ -6,6 +6,7 @@ - Fox & Geese - Kono +- Micro Golf - Mu Torere - Nine Men's Morris - Rock & Scroll diff --git a/res/notes/wishlist.txt b/res/notes/wishlist.txt index 10a6938..215b16c 100644 --- a/res/notes/wishlist.txt +++ b/res/notes/wishlist.txt @@ -40,7 +40,6 @@ John Elway's Quarterback John Madden Football Ken Uston's Professional Blackjack (latest version is 1.23?) [4am crack] Maxi Golf -Micro Golf (from file, not ProDOS 2.0.3 remake) Micro League Baseball (1984 version, not 1980) MicroChess 2.0 (Personal Software) [4am crack] Olympic Decathlon diff --git a/res/ports/microgolf/Makefile b/res/ports/microgolf/Makefile new file mode 100644 index 0000000..8272643 --- /dev/null +++ b/res/ports/microgolf/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=MICROGOLF +LOADER=$(BUILDDIR)/LOADER.SYSTEM\#FF2000 +EXE=$(BUILDDIR)/MICROGOLF\#060800 +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/microgolf.a + $(CADIUS) REPLACEFILE "$(BUILDDISK)" "/$(DISKVOLUME)/" "$(EXE)" -C + @touch "$@" + +$(RES): $(BUILDDIR) + $(CADIUS) REPLACEFILE "$(BUILDDISK)" "/$(DISKVOLUME)/" "$@" -C + @touch "$@" + +$(COMPRESSED): + $(EXOMIZER) src/OBJ@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/microgolf/src/OBJ b/res/ports/microgolf/src/OBJ new file mode 100644 index 0000000000000000000000000000000000000000..01618ed0d28632be8e34ce44cba5a5a4480efa90 GIT binary patch literal 8470 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 literal 0 HcmV?d00001 diff --git a/res/ports/microgolf/src/loader.a b/res/ports/microgolf/src/loader.a new file mode 100644 index 0000000..e91de98 --- /dev/null +++ b/res/ports/microgolf/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 $0800 + !word $FFFF + !word 0 + +filename + !text 9,"MICROGOLF" diff --git a/res/ports/microgolf/src/microgolf.a b/res/ports/microgolf/src/microgolf.a new file mode 100644 index 0000000..6147f7b --- /dev/null +++ b/res/ports/microgolf/src/microgolf.a @@ -0,0 +1,29 @@ +!cpu 6502 +*=$0800 +!to "build/MICROGOLF#060800",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 = 0 + !src "../common/src/exodecrunch.a" + +start + +INIT_MACHINE +!if * != $18B6 { + !serious "Adjust prelaunch to patch JSR at ", * +} + jsr decrunch ; compressed data contains target address + jmp $5000 + +get_crunched_byte + lda compressed_data + inc get_crunched_byte+1 + bne + + inc get_crunched_byte+2 ++ rts diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index 7c94181..69b6ccb 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 2006161 + !be24 2021565 !le16 571 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index cc05835..a7419b2 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 1993997 + !be24 2009303 !le16 978 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index a8cc702..f6be6d6 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 1986193 - !le16 294 + !be24 2001334 + !le16 308 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index dc390cf..bb04aa9 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 1987800 - !le16 534 + !be24 2002986 + !le16 548 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index f7d9b2b..a94b2ba 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 1989717 - !le16 500 + !be24 2004948 + !le16 514 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index a7de571..f0a2772 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 1992236 - !le16 792 + !be24 2007512 + !le16 806 diff --git a/src/index/count00.a b/src/index/count00.a index cda8089..1b7e72e 100644 --- a/src/index/count00.a +++ b/src/index/count00.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 24 +!word 25 diff --git a/src/index/count01.a b/src/index/count01.a index 923aafd..2fe2a3e 100644 --- a/src/index/count01.a +++ b/src/index/count01.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 35 +!word 36 diff --git a/src/index/count10.a b/src/index/count10.a index 6ae9328..1b3f161 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 39 +!word 40 diff --git a/src/index/count11.a b/src/index/count11.a index 79a823f..31a5c12 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 54 +!word 55 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index c5b9642..6080a9b 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 2006732 + !be24 2022136 !le16 306 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index 0493104..795a393 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 2007382 + !be24 2022786 !le16 336 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index 1c1acdb..26689c9 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 2007718 + !be24 2023122 !le16 303 diff --git a/src/index/demo.idx.a b/src/index/demo.idx.a index 7107afe..fe8fe6d 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 1647820 + !be24 1658616 !le16 69 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index 8c39d28..0e255dd 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 1997615 + !be24 2012921 !le16 1640 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index 55fd629..d44f1d9 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 2007114 + !be24 2022518 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index 78f4937..d6c64cb 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 2006149 + !be24 2021553 !le16 12 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index 910792e..310aea4 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 2005331 + !be24 2020735 !le16 766 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index 7c3cd79..08c173c 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 2003473 + !be24 2018827 !le16 229 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index 259b77b..ab0851b 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 1994975 + !be24 2010281 !le16 2640 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index edac003..c9fc537 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 1999613 - !le16 969 + !be24 2014919 + !le16 985 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index cedeeec..41436d8 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 2007038 + !be24 2022442 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index 499deec..79d5e5e 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 2006097 + !be24 2021501 !le16 52 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index 574f00e..1d75020 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 2007181 + !be24 2022585 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index 2c65d75..b61120e 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 2003702 + !be24 2019056 !le16 335 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index 0e0a81b..fb4973a 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 2004037 + !be24 2019391 !le16 89 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index aec6745..e00b0b3 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 2004126 + !be24 2019480 !le16 92 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index d5956ef..eba0fcb 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 2004218 - !le16 125 + !be24 2019572 + !le16 175 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index 91502c7..dfcde34 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 2004343 + !be24 2019747 !le16 699 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index 9c3e066..c27c204 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 2005042 + !be24 2020446 !le16 285 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index 635c206..3865c05 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 2005327 + !be24 2020731 !le16 4 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index ea10c4b..ce2a110 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 2008021 + !be24 2023425 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index 0b9efdd..a776212 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 2001702 - !le16 475 + !be24 2017024 + !le16 491 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index bda02ca..f3269ec 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 2002177 + !be24 2017515 !le16 498 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index a2b2fce..564143c 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 1993028 - !le16 969 + !be24 2008318 + !le16 985 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index d9b3338..a1e4e15 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 517163 + !be24 524843 !le16 8184 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index fbbf772..0f0f140 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 533539 + !be24 541219 !le16 8184 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index b7f1de1..3d2a3c0 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 525347 + !be24 533027 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index 67d3090..d32ac11 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 1985364 - !le16 829 + !be24 2000474 + !le16 860 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index db7ccca..88d492f 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 1986487 - !le16 1313 + !be24 2001642 + !le16 1344 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index 55a517d..c2f429a 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 1988334 - !le16 1383 + !be24 2003534 + !le16 1414 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index 192a5e0..ca8a680 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 1990217 - !le16 2019 + !be24 2005462 + !le16 2050 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index 510bf8c..17f4d77 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 1999255 + !be24 2014561 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index 5ef0c16..0f74fdb 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 2000582 + !be24 2015904 !le16 1120 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index 5bdb9ae..c2011bb 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 2002675 - !le16 798 + !be24 2018013 + !le16 814 diff --git a/src/index/xsingle.idx.a b/src/index/xsingle.idx.a index 8b5700b..0c216f1 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 1984972 - !le16 392 + !be24 2000064 + !le16 410 diff --git a/src/prelaunch/microgolf.a b/src/prelaunch/microgolf.a new file mode 100644 index 0000000..d2b7a92 --- /dev/null +++ b/src/prelaunch/microgolf.a @@ -0,0 +1,19 @@ +;license:MIT + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/MICROGOLF",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$4C + sta $18B6 + jsr $0800 + +DISABLE_ACCEL + +RESET_VECTOR $100 + jmp $18B9 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}