From cdb9f9b40aed42d6021a77159844b1036ed90331 Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Wed, 27 Dec 2023 17:31:01 -0800 Subject: [PATCH] Initial Release Candidate for v3.4 - Minor doc updates - Comment updates in ansi.asm and tms.asm - Correction to build process for ROMless systems - Fix for ZRC (default configuration) to use all available RAM --- Doc/RomWBW Applications.pdf | Bin 240354 -> 240354 bytes Doc/RomWBW Disk Catalog.pdf | Bin 123538 -> 123539 bytes Doc/RomWBW Errata.pdf | Bin 28481 -> 28511 bytes Doc/RomWBW ROM Applications.pdf | Bin 155013 -> 155013 bytes Doc/RomWBW System Guide.pdf | Bin 546756 -> 546756 bytes Doc/RomWBW User Guide.pdf | Bin 768729 -> 768729 bytes ReadMe.md | 26 ++++- ReadMe.txt | 27 +++++- Source/Doc/ReadMe.md | 24 +++++ Source/HBIOS/Build.cmd | 2 +- Source/HBIOS/Build.sh | 3 +- Source/HBIOS/Config/RCZ80_zrc.asm | 4 +- Source/HBIOS/Makefile | 3 +- Source/HBIOS/Makefile.new | 153 ++++++++++++++++++++++++++++++ Source/HBIOS/ansi.asm | 2 +- Source/HBIOS/hbios_env.asm | 7 +- Source/HBIOS/tms.asm | 2 +- Source/ver.inc | 2 +- Source/ver.lib | 2 +- 19 files changed, 241 insertions(+), 16 deletions(-) create mode 100644 Source/HBIOS/Makefile.new diff --git a/Doc/RomWBW Applications.pdf b/Doc/RomWBW Applications.pdf index b5e2f6650efc3cb77c90952977be8c82d8a627a9..74a3a3a66473818a44a805730c26863b53c1dbba 100644 GIT binary patch delta 573 zcmaEKmG9A2z6sOoU*$+`+0L?$)lxLWuY1wo|IV7;pSWGKn!UXjwHd2Sf56N!kKL+r zTRaonx28tnisc@i50BUWur-)uyRYrdzSoJnZ<@*NyDOQuzfHXQ_r;})Dk|N z=$Wasi-tkQu=*X3NU%W3Sk?ML%8of9`pyj+s^s+|mNUMBlJ=2|wB_u1fh zPy7D%;@rB>RsYozSxcuhCLgJvb7`GFDvg%0Ye7~h(Vp zJtuEv?R8DE6Mrt8@Y-$WmX)vc8&6vVU)^){nZl1Z^PfG`=j3~Nz1fPX-HM43h?%xq zF){NNu$vp28yFfHPWLNfmVt4$7Zx!KSR`5+I-44pyP7zgJGq(}IGH#*8JigznOZoR sm>Re`8JOEC*br6{t6*oxRa}x-R8motn#N^hWM*J!z@@6{>hHz{01_AW`v3p{ delta 573 zcmaEKmG9A2z6sOoALU4yY!}-nYRl^3*RAmLzw^qePsF>9uuY%l!kg})cTifuhPUKH z&VCl2H>}L+AN(c?9X?(9Lqg)DT)eZ{{jVGD=17;@ujiTm{o(Yze_vb)^q0PoDfh1K z2#=n!r9R`c>rb1C`KB`Om=Lh&P))0Sx{~;br|z5Cf6wbs5wZU_cYeM06c&}jdF283 z6haPky8A73?vy_|^ZTtcE-#Pj%({7K`L1v0e9k0!PiAQem@|2Y?_!l1#RgnmGGWKQ zFWyjjmQ9fBj98gXr<--^?NskWnZAd5ChFELSLH4;n=5oNLf^CK>VnL}w$r~(QV@Bq z{qlKX`MR_EUSI#KtXa@!RM0acxc=6cWvhH#U!Evgr{&$BGq+lB*`&+jVjHJ6Mzeo9 zwP#vZ=bUd7wtMW|xMqsoeW~sD{iSC$c?tSVx_YX7R^2PJwo5aDzUl5|uD0E@Uig#g z`?gotRtGEZ{=a_Z3g4aVVzXsqZ(H`toYJ+QcJGJxT!*uJ<+2axHou)G-P-QvyieQj zl-i6nYp+GCJWDRz$FMDLis$TA|AZ=}(^t*9e(Md3{NKkmf0$n-zdYS+#nf)a#0bPp z+pU=bMWD~VOGv*Ri*Nh~UM2d>wqM%kGXtbh4h(Y{8Kg6J` zYHPtLLEK5{MvRRWLG30BU6ks=Sg?qoLZo1e#f6pV`I3Bj@680vD$Kh-Gv}UjX1=%Q zHyxedba;IF)T!3BN2V@UA#Q(p{@e$fU-{|j-*5Tnt9?`Fhpu^W?{n-4rNwSV!c>yFKC8GGW9yXW3N@aEx#qf6h+-v9T~!5^1)ZwY5#xM$Cc z=O)fxf7Lq!za2dE@$6fd#(%i{&|mxK{=GPUZ1#;Eht6NT>(A%ruGqV8$FE<^y#CUs zw?BFEqbnEoY&`Mkk&$1ng{ns9E_bvZJl#16eE{Sx^xfrHrzHRka&iuqB z_r{oGC`rXgQYyVMDk7xUam>NoK`F_~-l~&3=b$zdaUoMr@X^#ABB`W_LP~aT=H5Fh z;D+LKB^22i(4rG_U<|JJK%5t&*kpjALJQ9+uF}Ea#3Yl&nToSyoeYQIS)J!%3VL0j z#LanCL!B6d*BPb|%q1c|n)l2(=!+=>29*rO6jgD+Kd+HtjSFC$)5$RVXrRu;B+ZP6 zR~K`Lp{ckjnDKJHUB7>qfS42OtT}k|?tnV0N~lmUB;*VnbTX1VC{(M;MbciAhQ$&S z2RfaggBJB0JBnVftc>t;I24>kN0G>=ONLR$FDlp>q>B%5#AMAC)Rjh zLwB&fWUVQXz3Ae645+0Z;21gv|HA}pR@lr1_YeIN9ntpsQsZ@GlATcNe z3Wi}G=jo(FZJbIguqvay;B#YXo$e8QG8IFPPQwZ<8$kwPn{={WGx(yo1^k0REGp{= zC(v&f$&xULGYLj=+3xkmUty3ex_d)N@vp9HtIcN#dMLG6mLd))k|7oTq)b?g_?o6PgU^ z?txZo^qw3W9iy*0Ek)F8<|JH#-c&ne$7i62vW7y_J(7?f+G<-jBS#X)YnxX)4`O0t z-s_lP8f)IY>7iA^$Yye=Pn3W5X|I_FJ$x$yH~m= zj^+2q3=s^h8O~rgCo|4sone0_(d`&X!@3mGnW}6WN2a2?9X1DJQdn2CNo7W`_mX}YPJx-Db~wUUk?L$1%h!>1sVDfZ1eftI7(eyJ1#hesQJBn7 z4_7wdPeqtCGBE0B&IA6si!r_|jUq}8Mv4VfYIh|76MM6EQLd?=B+DS&YOFK=)i0uF zW-Rntvxu2wu-A;Zm1Q%Sd6oEg2W;lSh@x{~iPIYw*r&d;t!4V_8UY9*9remGg z;~HYowfyuSKeq-)N7683@RmVXFuB1&h&c_ShsQv7@-Pn#w0Hmil84&^1AWgh)_HUWoaz95d<#TDq9dQ;<@OL zumuIF{W(R{B}~whNlIaX2aAxpgcl1s1Papc-Q91$@10p_Ps{8x&olFz-~49Yeee9( zyXVK=KG;iN&28v4C*M5#$Bo@%=jPJkdv9NRX!6L(@h?t1yYSM^Js<44zH{M)J$sMM z?|c28`!8+W`{|dnA77j}{?TjOt{gd3C-?8Z`N*ZGuirZL%B_F4Uq0|B_pTqlH2d;X z&)j_fRQ&GZ#Ls7D{+he`+?CrG&YZaTz_LBAm z!mI**wDlipAm+q2YS!TD4ycRCges{cAr~s{;ar9&G%KBppo1k1XHQIAC^kSrFWMRl z#bD2IVMokHD5*V&3&}<;lGT<3Dv~YK(iYy5P*QO=xZ>R<{8#HPQL}%zxJ(2Z>CVNB zLUzk3poe?7avCDtEDNXLKHKk7#laNAGp$=MpI11TJ!0P@#jTP(y> zZFbPXWKjr#d6?aDa_Ad}D((v{XIlIR4^zn5No&ZlSbl_O9(BNf58qMsZPJW1LsE%BkF@eo}5xQVY7ioor z$bS`n%^2>^S&DZKPHv;96Rs%YS{A|7(S(=qhuAu(BYxb&QIfMsWM_*ZTYg}^xYZ<9 zYJA2RCbmt$1gGDz)MU|0LXL!qOLDC#mABm7g||vM}(7LXsBDV5~i_D zBndW}(Gu@L{~M&iF4@~4B%^U6OvtON zbOL0yNzr;sYTuETR7*GUHt$*;#j-?~54IntX&JGM@)*}aY~pCp%hG~i9A~p8r)hbO z83kY0xw&<=$YeiQvo_Uu9cd@vp#)@fWeDYXlX7>SAGm|@qrP7sS@C7*qAo5II3s6!A-=OL`@uM8!vb#vsewe5V0#ue7YwTDc3cc7H}k*+ zS)&!*Hh|W~2g(7H2{g)TH8XU^AOl+7c|(gU@ZRqdv9_^C&QFZ^VC$k#|cdZ x{KsHwGP2P0RGlnkqQCwBkL>GDOpL!eKXYh);n3`h(C?QyFqdLD(haAT-$dD}( zcwRYhY?1sRq7@;RK79;Rryr=#k+bVhlG-~yj%R8@=sFcc{dS?)+4&Oeh*XWk0%p-TT>zj!iZWmbi=I(TPI{53#`pR!ek`d37IXGzH9&FAUIXav<9>=IHca0#|)7qyVr;LhVpjhafR#^nl9}WB7&C@%4A|K7h&Q(Oah6UJ5d}? z1`ug|>JV%B>^~Ow9>WwfJ}dMIQlK4OBv#Nn`YsGbTGqN9Li9TFCk$ZD9>Z-)t0d`e zGupv?N~tHoHSYq^lq}H4{GsS{by60x4!wIyZ7w5iTGZR#Kx@bH<*?5Rl}d}l(&l3Q z-3Y%WjD)bKOshPF&$Ba5EmnA(liu2H1USo_iaI8=R`POS6?r>oXH)cR)}kK5ouSE{ zSe`KeQxaxs_F1~B%{Z8)7>Io=Rn9M}g(P!Ve2g~VdT5!R42HPZa*o-|Id$BaXCTfT ztJq=QJ?H+!c-n2l5gI-8;a3Oe980Bn-`QEruCRuHn-Wk0j3nu47-wE}yWX)01C}N# zBVXhKbT%>?L~og6Yrv*V-elBrW;kBl~*gP~0IS3=5B%0qu% zm(=3Pim$*LZW=$_dlvk4*3K2oW2CtO&#)z%7c>xt zm&Y7M$*6OYHO$q3l~Sm%vQo}8Jn?~Df7=GM(1yio;n6vF{wi;#*l0@Yg|NWq^7gl= z47Vrm?H{9%-RZ-fFOh#WfMT5%9j>AW$0}eL`kbABa0I=&+uITDs>=P4o zp@4!K9;IIW4Fl62-SSP5gWR5Wv-+=1H~c~>$UcUFi2{o@3!I^SL$MlEoe;H=u#DS4 zcq671_k#5TT*NT^2Z_oJzQPrf%13k{(%IT^)R;Vt-u~9W(~a1H$=~HWZ&YQ?uwzjx z==*RpbO6>RDU{F$XwOv`gBePPZPsy6p9ImStRyBWD7Xhk?Jry@U~zh-hLV5vkzWD6 zSsi!bd6bCa89sRtnA?jJEl&QG0!1YF`SmCJwFx(*m?_)w^QJ}n#ah(tmtmPUfst zP|w#dON1UlC>uxepdTDfiqg32xT#J&%f-G=bRwK*)b_F|(!h=^a!X|!^?IPdX_^q zmV1P0WKIYl0KEv@JVWxsA1DrI3|Tu*s;pC=c8;t&sq%9~(C04-FM9H}0J9&M^t+pN z!LH8X!!4_Rt_;JDo=M(#@|mVYU5c+=i>zuweS>7y3JTAPzD;*?P}9u?l)!*0Fd_XeCB=Kc2aGzU+GB=z7!v5RVmvocs&fq^N0yM`*b5O7O54 zLnrEmsdbP^Y2HrdOZrJ^XOxvFXVH+?I@vt~T;6Z-OE_MtoSKy2RrP}zLYn3Cr>$0- zIOLl%a+;3TPNgz`vWmnye>`62$}u@OS}mkns6q=an!TVtql|d@m3&ZcJT5cTUKjWz z@*_5g50DC-Gd%JbYE<+>aWg0oJT#KwU(CGsMbHscZlqyy6L+Se9?)uWvvx^fLq@e* z=@ES~&SouVvh5T;e|3jJjg~Fj{MppJjmZD|IA%WX>UV-)ezE!MpRhxj@U&EF%b{8M zcc4@tcP5VBF`+?Z>A9>iX4ZdC*yN* zH-J-$I2&^ve3kE@VzXVZBDHm@PZ_&8ivt7$52quIzqhg*p7Vgxu0aZ1peW z=Mqx^xrPsn#*YJ8(7|yI1c$W@9-#d#x|dX_b8f1~(8Hs= zuC0My-c>!RKT+ijGF3n@o4pYl;U>W^hAgC=;l@q-^jg2KUg4&Cfg1w49CzFyneNC_ zqo{^KuUAnp*85%4a}MfJ3!^XGeXuPt__EFaU%bo zddGCyx6AbmPCf4nOrAaM1?k*m{3_9-Ze90@de4%6V>lH=FVz_y%`5lDD8_6@I`GQ+ zbsJEIV6z}fXGq7^u{AH~w0+#gWlC-(maRCnU{>^DFT@h$22OIRe-ZY4psqTPOBy5Q z$4gqCOkC+HQuj|zG*6Qh$U1>d2lYV7Ix3_(p~Hgv<>*3(WY`OgiL6`INk4K zYNCg0Y=tc76L4ub2760~TNU5tYU2pPoGSZ{FBNx;ymGer0?d)Gw38NMU$|-ZRx;3d zW=pELp!NlQDduay0j|scvd@6g%^M9IV))26 zm(w01!5z9rfd+h5Q(U3a&}yu&j@}fSe!-3J!N-0zUM$|j8NW$ za$B~JyZ752qEVp?SE3doH1(-eEegnwp}sIMWe_@4fDKYJN#cZt`X5GLygaCk+{^if zOhka-sgh2CW|m`Gj~1R(VQh?pL88UD|1HenRs@&txs7Ed`M$c zIOqQU9HMyV3{Ox?v&0d#y=Nu4zH1!%tmAgv{_#p}eAug>Sxsb9!irIVF!*7k*3kLO^n zj^hGlH{YtTqmQJ83eP)<9o2WGB>@p|jVo)^3SumIj8du*G_ps8{VKt?-&6{8-tN~E zX9u(i%Q^AdRTQEFJRNdnC26|x$u_?Bdh0(M1}n<*G*&8%= z@6c=>OjKfj^t?YX-5Ft1LzIkSO_eBK>hi!b{h5YM_~C4mWQ=)u37YUOLM+~ae;<=-h#q{;POFLr!;=fk zNB8syKQ=sv)9dZ%+Bb)NDe?hLhCzJoJ+l%Qq=U%or{17gVM#X*`RrgkDmV?IM?DqM z5SvsKTDYHxTOJ_a6vY&~HG>EAnCOL+OWHiaq%~v&cwNE@BsjYrHR%U^%Qejzq*`Ko zVYOPM)D@My{Er#a8vBWsl|B*InpJwAO%Fl~SHa@ZpH2xv2tPlu@YjZ=f*N0FX?S(N z-O{p3j;vhfhL}aaLPS;Y$a?k7ktt^|57Sn|!lJL=8$9zt~s zuIFSefYLr5qgQR2;78`BkO(wR`kCC?fH9&6BmmI}q!M|FvwW%*=0}P)f-0H#7Ia+( zE^K+bU)Y_BVI8D9CYt-ML9<%vmId;@21Ub9QhgWp{D(zZj`tFF$CtwOGPDcOm|%Yu z=^>0W_Tb91uTMdG65JA3Xph8B;C}KcLjkb?07Wiym$2t!O*%>|{wnlzt*&?pW?5uPLG(p4Qe)xj04Db(obUsKnu__Mx4 z5LzpH7ro1{Bfq7j&L#gGFGq<2#X_WYFt^x|{k!~uxht-qiJ~Mij^HlIn>?yQen#*+ zK!}l?DH-oa!h}=N60Ca=i^krQtRQH zz~{d@t&zolwUG`W8@rb4H>%}6s7bqwsFG9gI>py9NfdF0^^D6pvx?hn4K>JBo$2|q zyu@W(yvvmIMwQ_1*wkMWG|54Bx}{+SAgGeIjqw5sH(er6L+@^T(eaB7=B)G-IZxQ? z2b*-&;->?>@78nr2`AmyzGh|(N@ovN95ugs!)bi7Ng&w}!yeXgqiykVTl>7<)@8oU ztINi$eQme5GO3@k+Wq`WC$eq5-9h*{EBn{pZaI`jZHYTVwq6PD4e|GWg>u5>Kt}XX z&z=Ew_bfF2b^E+H{steBA`0wwYhbj-6-Pw#1adC7{*zqR~p+hsWdfIaF(;_n& z=(TsMV2ry~su|^go;DNOc82K&BcA>5le_}EUr}JfPu@H#M#EGVu|Oc{oB^E6m_$tc zgY*Y*R#k`08Bo?R@7dTyy-8~Tqz{(<$P=EK+s?67pmqpZLxNx@x-#iLO~%3GG&9$oCfl#$FCRIwD7zd@?1n(>N{)-B{PdB8jNV4;CtWU#u6f(ZWvDS=;mV zbMtj`T=mkZ`BNWiU8!f8`=%%Qa!ja_1B@i6W$aNHbTdI+hK%1999rBL0Bp86?;nor z2^@rqXCC-hLL4iB;kWoFU%~|iidgx}CYhf~1YMhOJ|>{klAoeag<(^(ktSV}P@j}Q z*>i_RJTb}oYT~PK{vs-&A_tsjjg*~jrkIQDI zM_HTI7_k|>>Cj2Dk-T^>I_a6J#5FM$bEHNVPwf8dP)VS`S&s|}1Tb+ovlceL;Abj@ zUP;@>Bq9u)owyL6)=|w1vHxV7DAV8t&w2O#(`};AQ%gXyzSerZQ zTwlkHLhn;y#W@Ckoy$y3_-C?|`~FlhUSl?br#F-$Y2^dg2cv4sL|t;E)DF0AF;o__ z#bs@30d|w_2i4@32*5RIfr~@ssnQ~RFX(xaO+3M*dnaSGGlY*B)7z!6(dN zOkw?__Vl>zI)oh#7bmA>Q%ijuZpAHy4(ksAq++l{qbJ6FYIQvEnK1?YPaa=V-|o#` z*X_Kh)yjw_y$)ZXxkl0nAeR+vK!q7QUIe_u+D=P6ANCPW&cf*TCI;71YBuz-5O?ZFTCIG7@f#ovz_SlW1FEU zP~)r2p~)7GYS!Y|&X$bN=V{Q)Eyl&%QtbJp1fV*Y8|9T23fDK_=>D)TIW_V-EsS46(J zR?|eyex{J57^csOzWSNb{42X~Q8C|88M2mdOI!QOyu!3qj4h~Q^%>2RoH;Ux#B>Wy zOQ)bzJTzaHFq^H3!}i8dFDBNf0_$a+%Vli@^R}~OxMTR<%5p9Pi~N@FA9V*!f|467xuwiX^i{eHoRgN+L+(&MD(pNjkTnW1i(`;iiYVGv-Dmh3AVqD;YQ%+)v}dc%u%5H# zCrrA4EMKxXm{9golKcb1Gdc3YZ`7T|@}~Ks9;)-N_qs!}a5V;(Vzn%+u@QGKT>*OW zVoT~xKc_*$o`IiK@dJ>bMB3+8;p9aYRprt@Sr!Nb_<)x|^3NednKf)rjYKB*! zjrOzL3Ca(s3ui$Ld$%5A4;KLrCUyXSYS-+;;pzpq!!Gp?^`WdACof%+_abxm=<9BV zr;VPzv`_7Hnf42)3aeUD6$mu(r2Q10oB!A~apcHyO=Wu6qVGDGZ%N7IUm4LlxRRND z{W7T~+x4G%q9iSh#{Co1!m2QF)*Gp@pNYSz!S^VsX;!ko+NoN9y3il+clM{04{9cdDZ7OO{dP zVU3f;X{RRFxiI{}QuPg7fYpAIgl2Du|B7;Cc%G(MnHF&YprcCbj8!en^3emH-YQ7hzC*B3AY>ZirDNIIO9a-1Q=-MacJ)ZmS zEc3Kvnerb$^W)gd@7mKWFmaI^cLw4}KV{v}TwCv{t1Hb+CIFu10&;tEpqT<`y{A_Q zb=$4kry_d4CiZ*hB3b4F`%4V(2*NNZuu0WBwZz+s4EZ$}Tm2eCex@oACOs2gcWMfq z9|y;BT$y}Ft)JQ#9VkQC>1X6xDOBo!z4voOvb!dG(Bh3X-K0*88h7cRGIj?MZ;UkG zoJ9<`YRdJsJWr8k0F0vVM~7l}s(7wr1A}IBOiH`PeB>p|^azfKYResA$hn3eH9F2c zAQgEb9~>B;pxoJIojPk3SBFFxMj$@#x=&yoWK{Gw?;izYTv4!Q_?!Rg&dNL)_R3I@ z!7R1vF0|MJfjKk3z9k;P2tDEV%`Ogi;Z^wk>nd@$$ot$Q6fj0$9XB`O*k&#@zQxV5K< zFubDD%CWbnO64)lvEF&vnp!q>``c2hU{dNKCy#{JY)(y&99@9(k5voaL6&U=k@&0YxOT&j7*0bt_rZB9k94B4AiLSR{Vr!cF|3%KlVQT3KHzaa45;5tdl1 zMhY0%u8Wa{9-XpTabX;Uz^qj4@pH8>>lTndvVU8C4Q)YGmLTA|yA(|8)6})VQe0i(O+X#C&ujo$8-+H$$c3ywku63qE7wWdtx2h`DE-lyT z{Vr{8EGC4%Vg1M*ZWw=GPvc_KhIk+PU~GR|cs5#w6IA4Y8K zD9|c6-$EXyonW0%n6Q~pXnoZx_y5QhC;%&%JDNM3)b~WfUD;jwbErG<9*SE?i?~s) zgQ`vm<<$S&jz{K_hL8r48jI%?iwT4l;boBvO!^pOtpKFTL7^xxY<-F;hB}6c|4l4v zEXK}WOJ+mQ(!R)#C0ZX=?w^z7*9|{#Q@NYX<%IsGeMFf{2wD z!V8A*z&OBs%wRAx3oV!O8w)8@S4&!ulmHYA<%U3^|AHhE+Z3qr(}MqT(K^s#{Br;X z^Kx_lse}Fl@z3dhIA0=$Ei(ZBdj|3+8Vcj(gZzPmLg3&(br5baUd-0;5|0t|=$Sr-WR z?`Hjj41}8x`e)csFdzS4ItVZ9KiBwO7wGTe|H&E(19Sh$8Vdcp!+s~`ugpMUQ23vF z0}A7Z{2!;RV^hexKIGi^z*FnrgMuHC}^_vS149d&H z%PYYPm6n#2fk=bF{NhsLFn$qQq5m6VL@OeK;o@rQ?CR-kX@vphh4Mo&7#XEs$YA^z DB%*Az delta 9063 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 O1sg(2rl-d;$pHXwrCRg= diff --git a/Doc/RomWBW System Guide.pdf b/Doc/RomWBW System Guide.pdf index 453303031af064ec27cf466b5613cc8c6e82a5af..c67bfe59010d57eff837d9cceea4505354037520 100644 GIT binary patch delta 580 zcmX@IUh&9!#R+ZoC-ZJQ@a%o9{ewBpgD;(#hcR#x+u60Pd5(UJk0uA2{IAzYpSX2_ zN6v*QZF7!)_n7s7iRC=Atj%qGM&{~+2RQcxFFEp|PWB&PPm28gAhYwjH}bzV@17st zcHI83{%^g7mz%0?9q{{H@Lf5rK=NcIr$PN4J&Wf7mJQsTs#<5lE9z~9cRJ|V&$PYq z*+pgHkB_-^nE^r*j#S=r)J!%jQJ1r9l@2ix>`yzYu5|WUrA=pAcUNPzb>Qg>Qg2-+ zH3)PS3vG9u!cxrV<}mT_sqb|ncI6)~bcuSrKeI%nTP)Q&)zCXzFs&!&r?qP2gv~3b zbUeAP#2RDmzkk)m677Vgl~MKgQaX>v#_aCr=KO2VIsZZ+Tc2RD*X)xfQ&(!p&OGOv zI&;F_=Sw-Kw(9F7nsxo&8y5M$ zmu>zq?_TtBdb2H4yDbwV5QAuDAZ7t#Rv>2EZp*~(@sG{i(A>b#aB4S)ER?x*9mm!% wXICc!7dK}|R}(i2CqoMZa{~(_GiM8DCo>}hS0gtIb2|kaLQ1AD3+Ipn0CUCs3jhEB delta 580 zcmX@IUh&9!#R+Zor}J(*@a%c5{ewBpL+?AQ1k)lF-doY!cf00snW!($`1d~`X!j;L z4Jm1prK;r?&X-v79X?oHIJx<+kU@cnPmBVas}_%a{^9wJ6W<6&pL(~G_4nDj4l>MJa&}L-7Am!Ba6XIw&aKE2;wKQ~c#`WgZ~eabPNziy@n`0} zsZ^Tur0$PleP+O<2`Vmj4w}iPUlas)F0l?V6Fi^xj(cL*XPY>e)viYmES|d}^@Y$| z*RBQuFOEsyU8k^Q`?@(yynO6?p~$|n4_CS@Q+U!I9o^)5(=YPOsjwDFO&x11 ztT)=}S*`b$arw_}tGO~KXyc8D+-)9bo@b~oEHwc9c=0x^hY24WTk49yHoji+{V$U>Q0*KuqO wb9QocH8OT_HnB8wF?BXEH#By3v2b!Rbun=^F*R~FcD7TnA*5vbvTzPL009#E&;S4c diff --git a/Doc/RomWBW User Guide.pdf b/Doc/RomWBW User Guide.pdf index 4f832ea2d462669b89dc583102e25ff049e948e2..71ea264e615dd580f0311311e118b55568465ea7 100644 GIT binary patch delta 576 zcmcclRqy6ky$S2<7cSKaI{a`#_q#_IZ22oTr0jojVxkd?m)~9nwW9aeAHH{J_?E$Y z^UdnbcXQaw?bkn%`_Hrg&D(Xs?zXuJ%PV*M7To+<@`5(IdHo%|iuaBh7V<&`BIfaT zUrSzO|MK(XwdS|#E__G(@;`gGK4Lf#m&qhp!%dM73nZ#cpv5;pI<^5vb)+g;dJ-V>Xia&b?}@*~?W&1&IL ziu|*#>5Rk8RgXDVY+CIg<-fId6{qT5p@^(mzr@Sy@BCbP^M>b%|DG94{Wk-9CIsIq zSrRr=Op^2b)>D@xf1itOX>An~+gN|nVd~yzQ!A&w60>}(INc*MBFt<4^kZ+oe{NH2 zPACbRl(}^7GQZm1g(k~R>|0u%pzr?8b?f^I^N{^+X%_L~#8&SfqM z$a@)4wKz4VV&;Km$E7Z)f4ie$VtW=p1aOD0Aj2GPtw%mT!$K+Fcj>_E%`#GF9PwcV15+f+}} z+|b;>z|>6Fz(U=?KwVQo-#0(SC9xz`LBqw$$iT?h(8vg)Wczdj?uVVu&Ti(ePG%-1 nu4X0{M&^LFg=zN%XX{5}_aS5A9wydaz}@86Et5BHh_3hY!KXyonN zb=`Oo|BKI)Z#KVGci~Hwz5i@F*HOj^doS^6X|XteU*n*8XTc^>LBXZFdNY zQKv54F>OK4)k2n#o1qH5%Wv6TZJCtE>9q0R(Yx~Hb(z_3RG$1-F=;&hM#JrdX0BDx zYM<_&mgiBaFMDdA>m3Ry%1RWRUC$G8Gdpf(_{zMAm*t8&r?jRn{Zg5Er_MeK$R|35=&8ftUk`If0mKyCoC1sh*~h zp_zfHp_#6Mg}Q-(x~77@Z+?nPVo9okhKrSvfswJHkr716_UQ)P4?CS5O$(ROMNAME).upd ; \ cat hbios_app.bin osimg_small.bin > $(ROMNAME).com ; \ else \ - cat hbios_rom.bin osimg.bin osimg1.bin osimg2.bin >$(ROMNAME).rom ; \ + cat hbios_rom.bin osimg.bin osimg1.bin osimg2.bin ../RomDsk/ram$(RAMSIZE)_wbw.dat >$(ROMNAME).rom ; \ cat hbios_rom.bin osimg.bin osimg1.bin osimg2.bin >$(ROMNAME).upd ; \ cat hbios_app.bin osimg_small.bin > $(ROMNAME).com ; \ fi \ diff --git a/Source/HBIOS/Makefile.new b/Source/HBIOS/Makefile.new new file mode 100644 index 00000000..f5e51005 --- /dev/null +++ b/Source/HBIOS/Makefile.new @@ -0,0 +1,153 @@ +DIST_OBJECTS := DYNO_std MK4_std N8_std RCZ180_ext RCZ180_nat RCZ180_z1rcc \ + RCZ280_ext RCZ280_nat RCZ280_zz80mb RCZ280_zzrcc RCZ280_zzrcc_ram \ + RCZ80_std RCZ80_kio RCZ80_easy RCZ80_tiny RCZ80_skz RCZ80_zrc \ + RCZ80_zrc_ram RCZ80_zrc512 RPH_std SBC_std SBC_simh MBC_std \ + DUO_std SCZ180_sc126 SCZ180_sc130 SCZ180_sc131 SCZ180_sc140 \ + SCZ180_sc503 SCZ180_sc700 S100_std UNA_std Z80RETRO_std \ + ZETA_std ZETA2_std HEATH_std EPITX_std +# RCZ80_mt RCZ80_duart MON_std + +OBJECTS := $(DIST_OBJECTS) +#OBJECTS := SBC_std S100_std +OBJECTS := $(OBJECTS:=.rom) $(OBJECTS:=.com) $(OBJECTS:=.upd) +OBJECTS := $(filter-out UNA_%.com UNA_%.upd,$(OBJECTS)) + +DEST = ../../Binary +TOOLS = ../../Tools +OTHERS = *.img *.rom *.com *.upd *.bin *.hex cpm.sys zsys.sys build.inc *.build.inc font*.asm *.dat hbios_env.sh + +FONTS := font8x11c.asm font8x11u.asm font8x16c.asm font8x16u.asm font8x8c.asm font8x8u.asm \ + fontcgac.asm fontcgau.asm fontvgarcc.asm fontvgarcu.asm + +include $(TOOLS)/Makefile.inc + +SHELL=/bin/bash + +font%.asm: + cp ../Fonts/$@ . + +camel80.bin: + cp ../Forth/$@ . + +tastybasic.bin: + cp ../TastyBasic/src/$@ . + +s100mon.bin: + $(ZXCC) $(CPM)/SLR180 -s100mon/FH + $(ZXCC) $(CPM)/MLOAD25 -s100mon.bin=s100mon + +%.build.inc: + echo $@ + cat <<-EOF >$@ + ; RomWBW Configured for $(*F) at $$(date +%Y-%m-%d) + ; + #DEFINE TIMESTAMP "$$(date +%Y-%m-%d)" + #DEFINE CONFIG "$(*F)" + ; + #INCLUDE "Config/$(*F).asm" + ; + EOF + cat $@ + +%.usrrom.bin: usrrom.asm %.build.inc + cp $(*F).build.inc build.inc + $(TASM) $(TASMFLAGS) $< $@ $(@:.bin=.lst) + rm build.inc + +%.updater.bin: updater.asm %.build.inc + cp $(*F).build.inc build.inc + $(TASM) $(TASMFLAGS) $< $@ $(@:.bin=.lst) + rm build.inc + +%.eastaegg.bin: eastaegg.asm %.build.inc + cp $(*F).build.inc build.inc + $(TASM) $(TASMFLAGS) $< $@ $(@:.bin=.lst) + rm build.inc + +%.game.bin: game.asm %.build.inc + cp $(*F).build.inc build.inc + $(TASM) $(TASMFLAGS) $< $@ $(@:.bin=.lst) + rm build.inc + +%.nascom.bin: nascom.asm %.build.inc + cp $(*F).build.inc build.inc + $(TASM) $(TASMFLAGS) $< $@ $(@:.bin=.lst) + rm build.inc + +%.romldr.bin: romldr.asm %.build.inc + cp $(*F).build.inc build.inc + $(TASM) $(TASMFLAGS) $< $@ $(@:.bin=.lst) + rm build.inc + +%.dbgmon.bin: dbgmon.asm %.build.inc + cp $(*F).build.inc build.inc + $(TASM) $(TASMFLAGS) $< $@ $(@:.bin=.lst) + rm build.inc + +%.hbios_env.com: hbios_env.asm %.build.inc + cp $(*F).build.inc build.inc + $(TASM) $(TASMFLAGS) -dBASH $< $@ $(@:.com=.lst) + rm build.inc + +%.hbios_env.sh: %.hbios_env.com + $(ZXCC) $< >$@ + +%.hbios_rom.bin: hbios.asm %.build.inc %.hbios_env.sh $(FONTS) + . ./$(*F).hbios_env.sh + TARGETS=("" "z80" "hd64180" "z280") + CPU=$${TARGETS[$$CPUFAM]} + cp $(*F).build.inc build.inc + $(BINDIR)/uz80as -t $$CPU -dROMBOOT $< $@ $(@:.bin=.lst) + srec_cat $@ -Binary -Crop 0 0x7FFF -Checksum_Negative_Big_Endian 0x7FFF 1 1 -o $@ -Binary + rm build.inc + +%.hbios_app.bin: hbios.asm %.build.inc %.hbios_env.sh $(FONTS) + . ./$(*F).hbios_env.sh + TARGETS=("" "z80" "hd64180" "z280") + CPU=$${TARGETS[$$CPUFAM]} + cp $(*F).build.inc build.inc + $(BINDIR)/uz80as -t $$CPU -dAPPBOOT $< $@ $(@:.bin=.lst) + rm build.inc + +%.osimg.bin: %.romldr.bin %.dbgmon.bin + cat $(*F).romldr.bin $(*F).dbgmon.bin ../ZSDOS/zsys_wbw.bin ../CPM22/cpm_wbw.bin >$@ + srec_cat $@ -Binary -Crop 0 0x7FFF -Checksum_Negative_Big_Endian 0x7FFF 1 1 -o $@ -Binary + +UNA_%.osimg.bin: UNA_%.romldr.bin UNA_%.dbgmon.bin + cat UNA_$(*F).romldr.bin UNA_$(*F).dbgmon.bin ../ZSDOS/zsys_una.bin ../CPM22/cpm_una.bin >$@ + srec_cat $@ -Binary -Crop 0 0x7FFF -Checksum_Negative_Big_Endian 0x7FFF 1 1 -o $@ -Binary + +%.osimg_small.bin: %.romldr.bin %.dbgmon.bin + cat $(*F).romldr.bin $(*F).dbgmon.bin ../ZSDOS/zsys_wbw.bin >$@ + +%.osimg1.bin: camel80.bin %.nascom.bin tastybasic.bin %.game.bin %.eastaegg.bin netboot.mod %.updater.bin %.usrrom.bin + cat camel80.bin $(*F).nascom.bin tastybasic.bin $(*F).game.bin $(*F).eastaegg.bin netboot.mod $(*F).updater.bin $(*F).usrrom.bin >$@ + srec_cat $@ -Binary -Crop 0 0x7FFF -Checksum_Negative_Big_Endian 0x7FFF 1 1 -o $@ -Binary + +%.imgpad2.bin: imgpad2.asm %.build.inc + cp $(*F).build.inc build.inc + $(TASM) $(TASMFLAGS) $< $@ $(@:.bin=.lst) + srec_cat $@ -Binary -Crop 0 0x7FFF -Checksum_Negative_Big_Endian 0x7FFF 1 1 -o $@ -Binary + rm build.inc + +S100_%.imgpad2.bin: s100mon.bin + cp $< $@ + srec_cat $@ -Binary -Crop 0 0x7FFF -Checksum_Negative_Big_Endian 0x7FFF 1 1 -o $@ -Binary + +%.rom: %.hbios_rom.bin %.osimg.bin %.osimg1.bin %.imgpad2.bin %.hbios_env.sh + . ./$(*F).hbios_env.sh + if [ $$ROMSIZE -gt 0 ] ; then RD="rom$$ROMSIZE" ; else RD="ram$$RAMSIZE" ; fi + cat $(*F).hbios_rom.bin $(*F).osimg.bin $(*F).osimg1.bin $(*F).imgpad2.bin ../RomDsk/$${RD}_wbw.dat >$@ + +UNA_%.rom: UNA_%.osimg.bin UNA_%.hbios_env.sh + . ./UNA_$(*F).hbios_env.sh + cat ../UBIOS/UNA-BIOS.BIN UNA_$(*F).osimg.bin ../UBIOS/FSFAT.BIN ../RomDsk/rom$${ROMSIZE}_una.dat >$@ + cp UNA_$(*F).osimg.bin $(DEST)/UNA_WBW_SYS.bin + cp ../RomDsk/rom$${ROMSIZE}_una.dat $(DEST)/UNA_WBW_ROM$${ROMSIZE}.bin + +%.com: %.hbios_app.bin %.osimg_small.bin + cat $(*F).hbios_app.bin $(*F).osimg_small.bin >$@ + +%.upd: %.hbios_rom.bin %.osimg.bin %.osimg1.bin %.imgpad2.bin + cat $(*F).hbios_rom.bin $(*F).osimg.bin $(*F).osimg1.bin $(*F).imgpad2.bin >$@ + diff --git a/Source/HBIOS/ansi.asm b/Source/HBIOS/ansi.asm index f9d3b922..50fbc9e6 100644 --- a/Source/HBIOS/ansi.asm +++ b/Source/HBIOS/ansi.asm @@ -1257,7 +1257,7 @@ ANSI_SGR_BG: ; ; ;...................................................................................... -; ### JLC Mod - Implement new Private Sequence to call VDAINI and Change Default Colors +; ### JLC Mod - Implement new Private Sequence to call VDASCO and Change Default Colors ; ANSI_SSC: ; SET SCREEN COLOR (CUSTOM EXTENSION) LD A,(ANSI_PARIDX) ; GET CURRENT PARM INDEX diff --git a/Source/HBIOS/hbios_env.asm b/Source/HBIOS/hbios_env.asm index df792dae..6d551d03 100644 --- a/Source/HBIOS/hbios_env.asm +++ b/Source/HBIOS/hbios_env.asm @@ -24,12 +24,9 @@ ; ; Print all desired config values... ; -#if (ROMSIZE > 0) - prtval("ROMSIZE$", ROMSIZE) -#else - prtval("ROMSIZE$", RAMSIZE) -#endif prtval("CPUFAM$", CPUFAM) + prtval("ROMSIZE$", ROMSIZE) + prtval("RAMSIZE$", RAMSIZE) ; ret ; diff --git a/Source/HBIOS/tms.asm b/Source/HBIOS/tms.asm index f6f14686..bf0e25da 100644 --- a/Source/HBIOS/tms.asm +++ b/Source/HBIOS/tms.asm @@ -369,7 +369,7 @@ TMS_VDASAT: RET TMS_VDASCO: - ; ### JLC Mod - Implement Default Text Mode Colors via ANSI_VDAINI or direct HBIOS Call + ; ### JLC Mod - Implement Default Text Mode Colors via ANSI_VDASCO or direct HBIOS Call ; ; Color setting is in reg D in ANSI Format as described in RomWBW System Guide ; Convert Color Format from ANSI to TMS shuffling bits arround and using diff --git a/Source/ver.inc b/Source/ver.inc index 2e66ec76..e9bdac40 100644 --- a/Source/ver.inc +++ b/Source/ver.inc @@ -2,7 +2,7 @@ #DEFINE RMN 4 #DEFINE RUP 0 #DEFINE RTP 0 -#DEFINE BIOSVER "3.4.0-dev.40" +#DEFINE BIOSVER "3.4.0-rc.0" #define rmj RMJ #define rmn RMN #define rup RUP diff --git a/Source/ver.lib b/Source/ver.lib index c81349bf..ae7e15dc 100644 --- a/Source/ver.lib +++ b/Source/ver.lib @@ -3,5 +3,5 @@ rmn equ 4 rup equ 0 rtp equ 0 biosver macro - db "3.4.0-dev.40" + db "3.4.0-rc.0" endm