From 1de5458ad7c98dc73c39533fd2f3cab57669bd8b Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Wed, 12 Feb 2025 16:21:08 -0800 Subject: [PATCH] Regen Doc --- Doc/RomWBW Applications.pdf | Bin 378535 -> 378535 bytes Doc/RomWBW Disk Catalog.pdf | Bin 222627 -> 222627 bytes Doc/RomWBW Hardware.pdf | Bin 296777 -> 296778 bytes Doc/RomWBW Introduction.pdf | Bin 92891 -> 92892 bytes Doc/RomWBW System Guide.pdf | Bin 616701 -> 616700 bytes Doc/RomWBW User Guide.pdf | Bin 558153 -> 558153 bytes RELEASE_NOTES.md | 18 ++-- ReadMe.md | 2 +- ReadMe.txt | 2 +- Source/Doc/UserGuide.md | 44 +-------- Source/ReadMe.txt | 175 ++++++++++++++++++------------------ Source/ver.inc | 2 +- Source/ver.lib | 2 +- 13 files changed, 99 insertions(+), 146 deletions(-) diff --git a/Doc/RomWBW Applications.pdf b/Doc/RomWBW Applications.pdf index 78fd39d35b78c34e7101818be8d27aef8c204051..048f6e270c8c8e95a8aaacd78b86bd6eaebcc86b 100644 GIT binary patch delta 560 zcmZ49E55u}d_r6O$vkO8p1tS8Kd`SUxX2~JTrtVSBVYHK*b|Wjc9O22{W}+)_$ntq)$l z|KeT$_f>)@zw^n|xpH+&n1W=y9&o&#uN&bqXF12Cqk^ds`X9<%rqp)?&ATdBx>upd z#D4#J`)tiVzDTCtr54?%T^$5Omxn(x*t~*&pQO?+^{q>m&7SbuE+Z;otBL##@zWu9 z0;0CKPHmenDIwckAobC9leQ{T^!$izVSdJ!FJ9UjW6~ga;lQMOljco2beX~FiBRUB z-Z)p8WlLB*X5am)wRN}l`Fm3f>(5I!%nN#BZFjb%cglS~&zBSP>y#huR~OnO{B{!4 zZXFw*b!D^G-sVc0dyAnoewRRZB3tsLSt3`S1($sbU8h^LQ@67BOZc>@m#*(D{QcMH zLdtVP#?J7)+ZMJgy)Bb#q4w9~ec#^w>GAi^|F7J>YSVJP-ZyXAH4Jx#*oc%?&ezzg zAX7zJbQj?|6pGIVWIj4gAIO{6!vcYpnF2o;rkYiN&oGq#CUEi z6BJ?dJ*i}QcwtWgTg!CL_ckx38ygIqAH3Nh@?(e3d|^v@%V$+KYhEXw&XSjl(`WIo zUmpMK%i`ux8y?l^rBy#Ba(NVLG%ByD->NYI^+BTT0V!PrB|=pBkxIJ6C%9eSK!% zGCAQ16<4#Ry&`sQ|Re-22xcG}-&8bKvyvok6p; zo|IZ0f4FGV$~&$HgX24U|8G3{pzdPmBDslDzN^eUY(BmES2_0|7`W_=N?7a6fAji&AxWx53Bka*V6*`E{(jfko~aO z;t9$hj`&pe2sZ5TC`#GcP;%$9&kD1SQ%l6&1gR=VURbkwMVyN4CU(a!lBNF@1rzx# zwHbaXRr~tbtSFGYarBvOLzQ8!vDJAFUab;+ExEQdYmXo19y;?(y?dT;U%oJBR_4Z> zY=P5PW-Tec$+a=!%#BsG_1di0cox0+vNfjmdC`;bX!4ulo7P=xCui=S9mdS( z8ymGgb+^kluIKyCuh1*I^e+E9pU!ci{+QXdQOotseqQzBO3h0tE-6Y)%;id*9D9|$ z*_^4}oQV;LnYNoVF_)TZ85x=xS{PgC8d#_s7^rJ1==--s>+P<{aHv@xbHc+WK7+e^}MuSao*Mx@l>S?Q%TP zJx+ZGgpHpXx-ooGIyvzv)1|`m#tUyLXibjV;61e`#c}hyMeCGaPO#-zbbiIZc9$00 zCuh&*draRX^YaCZ*Lci--~0A$>H!sb1?wjZ zzP|G9JZ<(Yii!Pp;Iwl;V=2)Wlq_)XA|| z*_+Lo+Rd35ftYE#ITLfKsg|Lkk*SHXp{{|2x`BbZrh>k2eu_(CNveW|i3P{u9kKRHiVVLD%ja^ b6_+Fyl~fd^rf~u7FfcIYQdM>JcjE#8X$RR+ diff --git a/Doc/RomWBW Hardware.pdf b/Doc/RomWBW Hardware.pdf index d31c2c74f1fd6652108eed216655cdb9e408a731..49fbcf9d5f969a6d1e535e3a71140426b79d062a 100644 GIT binary patch delta 17233 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 diff --git a/Doc/RomWBW Introduction.pdf b/Doc/RomWBW Introduction.pdf index cc594bd67f77b98e9b3f099f5ce4a9de8aa619d4..513c54013b1b357d1a99f254e08327789d2b6d5d 100644 GIT binary patch delta 4093 zcmai1ZD`k36y_(`@*jyW6A=x!(#!(6Z|AQ$(9-XcN|~K148E z%I+7Vq?ch-W+@YG!I&myX-kK+lo@lV`I1(?gc6-!X^V6Ike}xLojv!Q=RD`RXFqoI zJ=W3pjb({ySpIPT%JSSvh2!pBowM#}-PAW5T80&@+S_(&c-!Tp7dzhWIX!*+ycfnb ztyz6-W9F50xuti1^U%!h0e$YDe7k&i)T@8o);03A;`gS_TRZ;x)rq6FeZ65|GR$s0 z_dxxoxr^!^Is4_#((|QTA7B1`TV;~JalokaZTIzS9CTMvLwCsyli7V_dfT-rIdN$F z$)G4<(Z?aeDbZam!HbA0+Q8}B@GsAkdiE4$iqXG}RUc1_FD*6oXD zFZk%&E$?@AzjgX@X;)MCgbNp7>CC47H8&2;I5Ot=OM6dEZf=}<&%PHA6n@n?{OsWm ztG4W0_}uyvo%`x99+M|)_wMied2>h2>wDIYJD5}7GJI9%2aUDx#d@=2Q*-BtL4^n6 znrnCb8qO?zxu8#TL7$}l$s8rEbRxv>W+fy3{m*Z+l6MM&$P?+myk&Wrzkd+I8AH#c z_l}+^VMA=6oeWMO_RLPk4ACq?g%I=0lfmPGd~)Cv4Y$TR8s|+=Dpscuia-eCv}9-A zv)n;w7h4gcmO+3v^hN=IWDrWg0*~{O#|2BP5>`t84_^OXj;(SsRy>7eS$dZR&&sk+ zb6oFz+?GPzgzrUH#xWL*l@vls8&pi@WFc3AX2Ou33qxs;5X({snuQ8Z(&98=8l+$i zphVo9Eeq`tgM@>SmRMmhlsU@v&$wLIiT76pC|!>f>?N`q+RF zwKNMU1rwT-O3^~3G?I!`N(a0G4fJ<$8r{vfUZG)&wTW^bmc_ac#!w6ik}-qw)hgDd z5R^1@1;Ntw;Aq<=fEKYmg`l650yaiU*+9n)xpL?wPiHAaY3pe(l+v1#hS_=(t5XQt zAElM$XW%Gjc$Jp16(MR_g3bZuLV3l!M0q1AkIGv^vsK<(h8M&w8}4nf3K~bSVm{`? za2)`hAEh0eDHXu*yDZP$1xF>LoW0fW-kh`&QpBVJsb=>F4^#wN29~Eb#>iNfLeR3b z@tQ%P%hS{}C}rYigs7$Z&<1r!<{Xm_lm#>_!QzZ&mV$1{^rpSjH}CxqGhnTXMbBVa z^e&@*{=KKbw9pX^D7a8GK~(& zga(?w#gHxyu{wodNo&tm0+ayb0xXgoTT=+CRSai^0Io{ZF}ww<dn>Jt$wGvnN(5&-6Ft(y<8ZZ$ zWhn$5GY|OGv!wZ$f%6*T=4=r7$x~QxfpLLPVQ}$M3PF>`B~MZ%qA}Vman{75MF>Hq zAq!9E*@WxUZ;ru&V99n`$zepiiQ@st8eGF$!1>7FdFP_Z;VYT-Z z0)k)$jYbAK)@6k-o_T{sbD;b<k~OVWQEYD7cb|!NR1%ya)e3WNuzzVdnXj6)RS*UQx9$gL{|= MnbD&sJyDYR3spRuf&c&j delta 4714 zcmai1dx(`)5a(K^-KfkkurzmRtt?v3YtEUY>uO#1;)7h$5Z9EVvP47ewS{0GY7au) z6mwUs@PY0cmbHXw_#zf6F$gnT(6l5nQbWtEKN4)decZiwW}*FScXrMvXw(W@7XysRj^JnGWQH@*q4pZ)06_A!SJZ(X$a z+|0=rFI*TgsDIxP>&C51c6?EO^}`JV9?wt6Uc7$)n1Qd2-?Vpk)xZCYt7tv5=BCVG zKdJuBJD&dWld)S~oHethzPbI=1>d$knJIsJK*jHEcVF8$aOnN3f6iZa**)J+Y1_SJ z*`eig{+#;vtTm5ih9%Qx*Bw0a)pwiR4&U(Qu}j&_SFUMYu_U{2;`HZEUTT?rZ281} z+jiFOubfogeCv^WCY;&&Q{$4gEBCLRxAWbG%JYqjTAmr7oE&w0SNqWBjZ^y69y~ky zy5O&h|xayV-!%oZ?xpK(a`)(UO zZ@~w(+Z(su{?6y4m!7Y#fA!af@+V@Y{Y&+t2UfzCc@s{_0 z*?aW#sta`ozHWQ;{I=ibEvxFYtEx|?VOl?}4Or!y4o}YvDg5!*^vuR77|T@pQ#QXW z+wqH1!C7w8h@RVw@+fQ;T+`{g%w35Q|1y!gql4g>Uw~lvS?|2?Ll=!^XDM~vWlMVQ z4>V-G4+d{-&lFA15etUATHva0pSOz z5@8Hh20;`-oRc;~5c2Oiule`1_64+(ZaQhOmP1H3K|76-cE*C{2%6}DCv9TT4247y z6FrB^0u_|qgi`4yO@T9H6HtTFo(BeJMVZJJd|6um;--oacwiNS7qG_Yco40$=AEOJ zkq9am3VumfH*4iZ)>7E#sl%OxsWQ77f2=Z-`gD^YML$OTR! z19X^`ldwwp)`5Sao*Il`FiDyc#6$>;NJ;}3ku-Ybe#SsiYbTvzYK)J9!3KNk)Kw;9 zRp2)^)?=Zb-G0XQl8h8HlUOHeOlLi>JGEGEfrVlkB&3dln3m=XPudz)(D`ne zC$*)BJ)+lvza=RYC`2U~Y%y5QbPHZ^!6FL6ITHmJoC%49i)5a+m@_C?ji7|6IEeBr z$fPNm*okz~1HS_V5ja{QnJ$8ulr9EQCR#Ow1cP#=t)1fUqAoS2HX=1A98EUG`2mWg ztEir7WyvO5k*MXQpHm4p(z+J8EnNdRKZr+IOr(y$&ULc7h}2-^LIdd@)|qtA{s+Wh zaXX7*MMDUX|T;xu@BE}5u{>Wz|dN~JaB#R9JLieg! z)M!ZD=9&f}2qhquvm!9a(L;VHF^i>`rHw{ggREenRgQy;wCyk(tzy0xKOsSYlEySU zFcB3*dg!qrKm(XJ6&>!)4>)B>y#hx8sdKv+QPgOJpr8qQ(Li)qa0Y1m=Rtth8vZ>` zaZCB0Hd-WU;x~@8^D&#J)m40uHcgI}C!yo01{X@^TPjQRymOX6v^>zh$O4lN2>l9l zWf6qf&uwVEc$Nm=vkMmN8Q`=8%EcF#v2J^R87u6X^`m+yG!^hXYV<+hu@^5wTb@$%M_4}R~> zZ@#$w#NR*g;^)%+cigf6=I7sb%U9p}-X~xBX!d0HGjI6jhc5iXU%dIVZ#-t-P0yd4 z|K+bf^Vf%;`~!>YzVw>2j(qp_yLR6C>`_1Y&QrQqe(FDtJolz=o_E}v&v>wV?VV@; z#^I;F=XY+}{pi7?|NXWfymapeZr}Ox=P$kYwu|q->T8$X{lwkZKK=Rg_P^?!U0475 zsoQ?(iywaY#^X=>_=j&fe)lu?JonI7Z~e^C=l%1wM?8M+xtHI*>sRi3-&Ox}!|lnw z>;B=XGaotT%!`h@?c!f}{pBBf;MuSL>8mgKp+lbkse?~F^I-SR{lE9q&))agz8imb z``zC?{fj4@^XSLYYcIV%|Ls31PJG~ji}(E4A6)mp?>q4D?)@+P-Kh`0_1$lI`uTU9 zbj4qN@Y8#bZGZeL58rqB3pZW=jX`@pyV=F{&u_p?|0)`Rza zW8WnQ&pP<6C(n4YeD!lzzxVP_UbpXoCr(LU`=RF#yXTVMz2S4azp;4u`rrTK{nxzz z{u6%g&yU^rt)s8{+JBvN%Z@{TdB>rL@Du+Y#?RsW9Kp{k_&M?~b{x9pAHRKMmR4z9 zHjCq5+VYy=e~Op3+`T8+mc*ZJ2euv6|3{M4MWM8`X=tvuc zr7R>#swACHreiWy>Kjz$nXH(0MQxi~(NHH-)qV(7TiD|2q%AvTt~cyLT_m>Rx~#mz zI@ z>m(Ch0gWZg1REq|HU|5jHA$}b6P=gXAWf4^G*_>rGSsqqNLia!dS$Z~Lo^$haa$az z&WKH^Ha}~ds#g}Qbl9!7!LyLnVLMf3FeJ4e3AAQ?BL@EuVymVS`-h7(A0$uM1-Zx2 z3Oy!_F)oAfVxY4*txIT_={eA%Q5EX{WyqTx z2@PvKcWCZ4W%%E6BuFJDRVPyvg9;w}zpN-*k!qN0z1z@Qy>?vq#CM@&iaIccNRF<9 zxio8+Z7@Vx*{HxJ8OGCAhas|sRCz5r1>VyAzYIepGo+zuI4-;?A82W9+m8aV#gGb}Q#$;YV@F4aFgTBs{SGz!_3QM>bBAlBX9D&5!r@ToH1VArEurCAscAfBCR>C zN~6TQ&4CAGe56#Jx4f+j^+pPuUln_3Sb}+fNscu4Cp|eWh?Uw`XpNpsf;gMzK%6TZ zggYU4v<yV|1gg%u7sx4T8g@G-4~crQ8fxfjRDtZhwYvKik3Bf0%u%GXmcEzzCA5 zKwu|>FQ66bli{nH3M%rlXgbj?oKmTf2DD0zcu}S%a0JS@3NmT*fF5TA)N8#xc$Y{= zs^MA?H|yNY7jf4mmGPT&9r#ui-9`Pl_9nXCCo%0TC3X9#1}ZowNUb+7+M z9Z-V(8S@5YxGVwEbr5`U-39FBESTrEb32<+Sl8ZViOfic0Q0Fu6-|qU(SgDKZD9Nc z-7Qp^3TDzpKqwLn25-(A5Ij0W2Cl%UR0u&$G_*~s%#W!eg5Y}g`#*S>6~3-0B!cXf zsT@PwpqZ*}@a=Un&@3VWMNh^tR_J2WxYOQZQbmCzEfdu3Z`w?;Q`&*3%5Kr0neDc# z%-Ki)FzuW|1*maqD|21~_SQfTTB1sdG3qKN82i88ej0L5=Ce-m7*zQLW~&|2E>pEk zf4S};yok~`Mt}Ysrnz?k)~kC*@SLbQhSq3?A;lW_1nUhuQ+L3I<80!3aX4V0P*ppk^$xZ60F)}h;){;!T&>3 zC$X3BHEQY2Iif+ zDE=Sr0*5Rs0TePp!iuS{2QRs9<245)#u##QYyU6G5|;Uni9%|)5qfqFwn_X2cmXzb z;Kp@7P`Kh2#D5e4*dR@%m%{Is!&ebzyfAgINW+ogv39Lm zPujH;r)25>1yOBu?1E}NuzzAU83f-&Zwb7h#nz56NoWP}k2NIFS80ubZTpc+Rl)dW z`0hFg5x7V{;ngxA4f$W&cRWnAYxN>)_7(@ zLuD3o^ND;AvZ)^c&4N#o?uf9AQKsF7v?c0W2ByPO@l4#h4ed~^D*fCMjiTWtKNOQ; z{loS{^nt;8Z8GJCn3ggAHDh=FQOTdBPjQ9Z73bet0XUGMJ3%uNoVw6U52V0GlyLZ%+n}aq;*_-5IgasyQ0E zUIG)-5S08Ew%_`5wG_VC(v*$Pb)?@-e^I<+yFl@j=_)2O+tyeeHr}iPsrz|<>^}|B zE;4J>moo!)=~m-n%{%P-Lo&5LfI;VNlWqf1y}PI*Q1=2_svV;HuroR^4zhR+)Ej`e zEZYsvHAIrV#$1}lri9FosUZ_+yshs7$(MOMRQk-!M0HFFK zVlO*Rl1lvWrSV6lku9nV|Vei0`0~*3LD|n+CDU$QXEFUYGf_ zEjmPZDMBN9Viqqvo_qcUF7Dx9cO2}fKGE7B_Nri2c&;ki8$9(EvI_!G_;%- zv|3d)G%IR|+7mBaVJ?H&S~=HLhZ6GWtV!Mt4OfZ6C>9ZcgI6MUKrO;+)uPZ05k~(4 zP|G>dkXkOC3|Gf#o(v{Ut7( zljv}jx@Xp^ziC)0)CkRBBWR8K5J9tJ0;*NWDNj3MX+6&k1q|T4{MFUr>o_mA*V^GV z8x6=0TG;=!cZdFVsivq;tsR99x#m8ok|3KUgHU0ix<85}rs?MxA6z#45@oI?6)r33 z$8A$f2`^#1@zT<0xdvopvpa$ZZOD;WhZN4L^y6PC@{=tFICh4SI zeKNonGeKwn2^d{h6AG$h!N54%I`9TnO|grqYRroXF#Z<$M>-@FG!=}2R)~lkLSx5- z|B+gMfsW`HD1jAi@c$_Kv7jMpAT+s76_FbqbeUEJz}u=P6@^6t-cY*9z{-p!+`vqI zg6aTNzuAaLk*M-1Ip>_zCY@E%y1B~sXveIDHq%GD2K8QA{1@I^KZLfTZAG5>a|4JjSl!PegLMSIYf7dV^Y`ovQ6u#ca%AKx-Cz&Iy!QeOw$v6KR{|O?ybcVuE(V>#PLpGJDGD>*VirGzdVm=q+Zs}mU^Enj(JVToKSP6{ z*=q$%b_GhI9eRZW%oGS(JF5etLxU)Srsfb@v8pQqR9<0SK~$Il+7wdgl^Xs_zDUnQ zbbx$iPPpBQc+rJn`gBol;0@F&?(#ULcuiefUUoj$bLAR(SiTF1arWu3-l)a!aBE>5zBR&;0( zJVoOazR9FPdlhJ=-8$PbS{8`-zs79U+q5GeqwO%cM&p5o?jUj591&&z(Z-bUX@^uU zt0e$`({LPK^Vx%@33O=Vd$9Fgp^(4Pw}CXYQW0pCM!S@D*+W)fEF3mn2rh*!ge385 zXGY6HwB_3hOlQpaBTh417~qI9CYucS?2Lx$!g%-~C}%x8YAH0K2-bk%oOKxe6{hVG z8s|k?a|tj3Dlit(AvBGjXlK=&pe7{Pl$X@@hJ_3YZXIC44A5cB*i5Hw7zATx?a0>& zjo4ImN*5&(T9L_Q>|J;~7qBCtL%U)WM{9xs=gSQ+516@ii&HPydK}?}`UNDEHA116 z<$L<6awi$CX%E_=WOeD(LpzN`TeO=RfwBS~Qf8j!s&?U)+BJxzlkx%$nTn0~TT_eF z8-bFlMAbq-;tFN*^uk?AN>TmgMfmTskP5lA3Fb|wQ96UTBFAlUX0Nu2Cm*^CSQ?84 z5O^+XKf#F+h$5Nk)`aQ8?>EPV6H#=Tf#bC)924UYuU&jt=dX3b2;hL(HNXU$*(3Ng zK?0FA)k*lHaW5V@e`SJ1!cC`=NgSu8wlGtZtIQ}IU2&vljfNX*1CIp)qYF7v`k9ol8v%%>$blH<=fp8#;4J*?S!Skk_ zub4niCI~Op;`3wbc+Uc^Jtsmlumolg*Jx)EQd3iJHSdpb#tK6i1Jxi|W{6;f#@wh< ziFPLa@p%u?dJOD-eL$jvV6L*vbZ8%dfw@xfCEEFlDI^xv3NK21zL0{7T#NKO{5I9q zFwft4_R@dg-|8qynGXW5Wtrg}iDl5kfs9jXB73NJ7bf25Y6N)pz%cuP23t@t*PwlY& zaW=ep5>p9I==YsU7~d@dM7f^uV#ah}5U%OXi4sme`C*S!VP?(7Y+yXR_DwH%tHs_+ zww|!3HseU0qPp@l2dLMf$P%b4LBZwXc)BHUu>BS-k18ttXslSxK5V{jYY6F2Y(Ll1JFkI|8ap;Pj*S4ud%V6}`J}kB8@qBkHn^ zmv^&s8n1BeJAKf2>>KTl8Lt)t7mIW^b0YM!KCn7-8qGH>ADw3+MzG>*v{xYUEN2FL?762BPN|Jw(nt$Bva?>L5J8|Y(Bxm<2!F>el!^t#WdixY7WLA zX%_v>t_OaI%pGQWw1KUvlMXE_7~c(Yc_TSG-Lo($z*~0TV5Uf32c}9xCI~NeAM;=kjP|Py3^t z0zm-wQ@^iwZs6skueu)UJo>$u+*O$Q>X$U+(>@BDMLTu7p;@+^fs4f#VvUxNp*bFn z4MoC1Xo1h@nNfqPkQ77l07ZEb`d%PsYoz{9JFIalL~?n2f{Sk*wi>)MaI$#pEv(TJ zyG$_BQ#p0qPWjHiqC0kHTk zvAWx|o8QjRNAd1aL8GWxFjWDZpjR7SO^U_`k=LI%9Q?;<=fYPeyH&x#Y=Cdc6jd!i zvyxSKv&Fqva;lEBkswwljOILkk`1Sw=7<<-gVcw1Fy58a&m@;B8c}IPzc>fVOmJ_L zA;wl3;M?M^AC22-&O8Y!1&0~R9#Y`)4-Y9ui3F|CDe>Gz4Ss|R%OjgfF5rpYI#3PQ zvS4942p=WTbS0Bsxk(c*iFPw<9l-%&VGn3vw&J>Yex{xBWSZh0NoUA<>5~{ zgB1JCrRc-O31mtQ0PW04B?{cYTP@ymHJfW+42o~gxDcQ=Rj6p^Yb3{Jo6E~`rKM|g zF}>S|6TG94QRA*UuM$g4}cf}rnDZUfP~iE$~+i~>H}@(r5}+`QiwJ%5;GT3 z(b3DmRDiItiXV}Y@yYPO*&GfsV?Hn#p=~ZD?9&DJc7+#BniGgrkVPf+^sny1}4?4Tg^eMZbl$9(+O{}c+)kUs@2AjH=kF=$J{F-I_s8c z+T8hkqRt(Yt+)hZtQ^tVsq%bBult5149xcB5PGv0!%P|zt@}e+_w=?ePc?Fo(vX+& z=57)!8e&B8j@`>hZP^_lo}CWdOGK6IHmgabX_Mi}i`EMhvRi%xLtibnznxR%9lorG zkAlxCOZ!vB7@7bvd7r1doA?y2HnHUWKF&^+s7N=1%4Kt%2q4V>@D&fucCtn*Wa3P# z*|m(aS%~f@ki~HgL#{~u9$quLvd6*Q&~9l+K`&})XEb4l#x@Ci}_ z+jupw_78^o032Gs_NaW#{gBkP)GWDUs(>a^9r8g|(eq2dn)BmCkMhY8O}X+3Fw6Tx zYwRBL#VB)0(7Bce#M`r-LBH0C6p4W(*@yo7M@YIl()m*9KxhX%pn3tFYsZ8KHb4Q} zSLi=_opNN^LKJb5FRpyo)?F9wLa~9vU5Mx>7hS*u%q-gpac5QUEOuUWQFH#b^Zvgk Vi>KbT^`tG?QKy}@>#~cE`ad9fV;TSe delta 28210 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 CHHkm~ diff --git a/Doc/RomWBW User Guide.pdf b/Doc/RomWBW User Guide.pdf index 7ad5da6160f6ee5b8fb97855ba768a1c02d84683..9efdd58823026af1dcb423ef9eac00fcc7986558 100644 GIT binary patch delta 586 zcmX@vp>(oCX+nE_)?EjlyT7%+Fo#bxxn%PosbjLqmfd3Sy}}#QN;Tj9*I)IqCw}^+ zgp^*@vllNOW_j=M!Ro@?w0dC!gH(f)9!n40&i!F)kTqq-?B4}>=jv8V%h}zRm{-pm z|2HyrdRK*|gWu;5A2dZdST$$3%&5;hsK^r1Cy?ak$@Q6cUwo(2lKOzSn0bF}1U=VO z{V}Z13=o>AA~Ao#q=l1P724)JW()1m5zM?=xTiyGdsp+U=r1=_!}HnCGdXD}dRR4S zb50Yo-KcbY?(@eQHL(Y)mD;yFP%@1y(%(Jx=+g-;lET%0RyGMu2x6Mpl2WzG!P@_G zaUQ2>KIffNg?}dR|Qif4f7je81gr^t=1_iGIq*t4<%Yl3uN?d|K?A zY26#f*Vp2#TbKJe+hzIb&8S^t7p?N__p?9jH(oCX+nE_-W>y;J-@YoFrS_vvXXs+fq;7Eg?mvy!oG+su+;7P_Md;L&d;qH zQW7Sqol<=5CI_tr_VATFzj>d9$4An~C`j`|nRFe0kCf`OvYLqPhwE17+tlncwD~W! z@7HFzSgl7-87$8pKD<0cL1amSP~yLxtnC5;mQEd#s+woaf7GdR)lYP)EUfvhm(_std.asm) or preferably create an optional custom -user settings file that includes the default build settings file (see +Other than the top master file, each file must "#INCLUDE" its parent +file. The top two files should not be modified. To customize your +build settings you should modify the default build settings +(config/_std.asm) or preferably create an optional custom +user settings file that includes the default build settings file (see example Config/SBC_user.asm). By creating a custom user settings file, you are less likely to be @@ -174,7 +174,7 @@ systems supported. Configuration refers to the settings that customize the build. The configuration is modifies the platform defaults as desired. -The platform names are predefined. Refer to the following table +The platform names are predefined. Refer to the following table to determine the component of the configuration filename: SBC Z80 SBC (v1 or v2) w/ ECB interface @@ -201,17 +201,17 @@ to determine the component of the configuration filename: NABU NABU w/ Les Bird's RomWBW Option Board FZ80 S100 Computers FPGA Z80 -Configuration files are found in the Source\HBIOS\Config -directory. If you look in the this directory, you will see a +Configuration files are found in the Source\HBIOS\Config +directory. If you look in the this directory, you will see a series of files named _.asm. By convention, all configuration files start with the platform identifier followed by an underscore. You will see later that the build process does require this naming convention and it allows you to easily see which configuration files apply to each of the platforms supported. -Each of the possible platforms has at least one configuration file. In -many cases, there will be a standard ("std") configuration for the -platform. For example, there is a file called MK4_std.asm. This is +Each of the possible platforms has at least one configuration file. In +many cases, there will be a standard ("std") configuration for the +platform. For example, there is a file called MK4_std.asm. This is the standard ("std") configuration for a Mark IV CPU board. The portion of the filename can be anything desired. To create @@ -248,8 +248,8 @@ This is because ".EQU" defines the initial value for a variable and ".SET" modifies a pre-existing value. You *must* use ".EQU" and ".SET" correctly or the assembler will complain very loudly. -In our example, let's say you have added a DiskIO V3 board to your -Mark IV system and want to include floppy support. You will see a +In our example, let's say you have added a DiskIO V3 board to your +Mark IV system and want to include floppy support. You will see a couple lines similar to these in the config file: FDENABLE .SET TRUE ; FD: ENABLE FLOPPY DISK DRIVER (FD.ASM) @@ -261,18 +261,18 @@ just modify the line to read: FDMODE .SET FDMODE_DIO3 ; FD: DRIVER MODE: FDMODE_[DIO|ZETA|ZETA2|DIDE|N8|DIO3|RCSMC|RCWDC|DYNO|EPWDC] -You are now probably wondering where to find detailed instructions for -each of the configuration settings. Sadly, this is an area where -RomWBW is very deficient. The changes to hardware support happen so -fast that is have been virtually impossible to create such a document. -If it is not obvious what you need to do when looking at the build -configuration file, I recommend that you look at the platform -configuration file in the parent directory. It will contain all of the -possible settings and their default values as well as a brief comment. -In many cases this is enough information to figure out what to do. If -not, you will need to either look at the HBIOS source code or request -help in any of the RomWBW support communities (people are typically -very helpful). You can also post questions or issues on the GitHub +You are now probably wondering where to find detailed instructions for +each of the configuration settings. Sadly, this is an area where +RomWBW is very deficient. The changes to hardware support happen so +fast that is have been virtually impossible to create such a document. +If it is not obvious what you need to do when looking at the build +configuration file, I recommend that you look at the platform +configuration file in the parent directory. It will contain all of the +possible settings and their default values as well as a brief comment. +In many cases this is enough information to figure out what to do. If +not, you will need to either look at the HBIOS source code or request +help in any of the RomWBW support communities (people are typically +very helpful). You can also post questions or issues on the GitHub repository. 2. Update/Add/Delete Disk Files @@ -281,32 +281,29 @@ repository. A major part of the RomWBW build process is the creation of the ROM disk contents and the floppy/hard disk image files. -The files that are included on the ROM Disk of your ROM are copied -from a set of directories during the build process. This allows -you to have complete flexibility over the files you want included +The files that are included on the ROM Disk of your ROM are copied +from a set of directories during the build process. This allows +you to have complete flexibility over the files you want included in your ROM. The ROM disk process starts in the Source/RomDsk directory. Within that directory, there are subdirectories for each of the different -possible ROM disk sizes that can be created. - -A ROM disk will occupy 128KB less than the physical size of ROM chip -itself, as 128KB is used for the ROMWBW firmware, software, -and boot images. Since the vast majority of all ROMs are 512KB, you will -probably be interested primarily in the ROM_384KB subdirectory. +possible ROM sizes that can be created. The vast majority of all +ROMs are 512KB, so you will probably be interested primarily in the +ROM_512KB subdirectory. -These subdirectories are already populated in the distribution. You do -not need to do anything unless you want to change the files that are +These subdirectories are already populated in the distribution. You do +not need to do anything unless you want to change the files that are included on your ROM Disk. -In summary, the ROM Disk embedded in the ROM firmware you build, -will include the files from the ROM_384KB directory for a 512KB ROM, -or a different sub directory depending on the size of the actual ROM. +In summary, the ROM Disk embedded in the ROM firmware you build, +will include the files from the ROM_512KB directory (or the +ROM_1024KB directory if building a 1024KB firmware, etc.). -There is a ReadMe.txt document in the \Source\RomDsk directory +There is a ReadMe.txt document in the \Source\RomDsk directory with a more detailed description of this process. -Note that the standard 384KB ROM disk is almost full. So, if +Note that the standard 512K ROM disk is almost full. So, if you want to add files to it, you will need to delete other files to free up some space. @@ -356,20 +353,20 @@ id: > cust Configuration: -Enter one of the configuration options to build a ROM with the +Enter one of the configuration options to build a ROM with the associated config file. -At this point, the build should continue and you will see output -related to the assembler runs and some utility invocations. Just -review the output for any obvious errors. Normally, all errors -will cause the build to stop immediately and display an error +At this point, the build should continue and you will see output +related to the assembler runs and some utility invocations. Just +review the output for any obvious errors. Normally, all errors +will cause the build to stop immediately and display an error message in red. -You will see some lines in the output indicating the amount of -space various components have taken. You should check these to -make sure you do not see any negative numbers which would indicate -that you have included too many features/drivers for the available -memory space. Here are examples of the lines showing the space +You will see some lines in the output indicating the amount of +space various components have taken. You should check these to +make sure you do not see any negative numbers which would indicate +that you have included too many features/drivers for the available +memory space. Here are examples of the lines showing the space used: HBIOS PROXY STACK space: 38 bytes. @@ -383,9 +380,9 @@ used: HBIOS space remaining: 21434 bytes. At the completion of the build process, you will find the resultant -ROM and disk image files in the Binary directory. +ROM and disk image files in the Binary directory. -There will be many disk image (".img") files created. These are +There will be many disk image (".img") files created. These are described in the RomWBW User Guide document. Since RomWBW encapsulates all hardware interface code in the ROM itself, the disk image files are generic for all ROMs. The only reason they @@ -395,7 +392,7 @@ made. 4. Deploy the ROM ----------------- -Upon completion of a successful build, you should find the +Upon completion of a successful build, you should find the resulting firmware in the Binary directory. The ROM file will be called _.rom matching the platform identifier and configuration you chose. @@ -411,17 +408,17 @@ Three output files will be created for a single build: only the "code" portion of your ROM and not modify the ROM disk -The actual ROM image is the file ending in .rom. It will normally be -512KB. Simply burn the .rom image to your ROM and install -it in your hardware. The process for programming your ROM depends -on your hardware, but the .rom file is in a pure binary format (it +The actual ROM image is the file ending in .rom. It will normally be +512KB. Simply burn the .rom image to your ROM and install +it in your hardware. The process for programming your ROM depends +on your hardware, but the .rom file is in a pure binary format (it is not hex encoded). You can alternatively reprogram your ROM in-situ (most hardware supports this) using the FLASH application included with RomWBW. This is described in the "Upgrading" section of the RomWBW User Guide. -Refer to the document ReadMe.txt in the Binary directory for more +Refer to the document ReadMe.txt in the Binary directory for more information on the other two file extensions created. Specifying Build Options on Command Line @@ -440,7 +437,7 @@ Under Linux or MacOS, you can do the same thing like this: make ROM_PLATFORM=MK4 ROM_CONFIG=cust -In this case, you will not be prompted. This is useful if you wish +In this case, you will not be prompted. This is useful if you wish to automate your build process. In the past, the size of the ROM could be specified as the third diff --git a/Source/ver.inc b/Source/ver.inc index 1a75ce55..6ec74358 100644 --- a/Source/ver.inc +++ b/Source/ver.inc @@ -2,7 +2,7 @@ #DEFINE RMN 5 #DEFINE RUP 0 #DEFINE RTP 0 -#DEFINE BIOSVER "3.5.0-beta.6" +#DEFINE BIOSVER "3.5.0-beta.7" #define rmj RMJ #define rmn RMN #define rup RUP diff --git a/Source/ver.lib b/Source/ver.lib index cf72c93c..67abdde2 100644 --- a/Source/ver.lib +++ b/Source/ver.lib @@ -3,5 +3,5 @@ rmn equ 5 rup equ 0 rtp equ 0 biosver macro - db "3.5.0-beta.6" + db "3.5.0-beta.7" endm