From 4f48e48a99aff1e54f7721c5f994382f3e96d19e Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Fri, 27 Jan 2023 15:49:32 -0800 Subject: [PATCH] First Round of Clean-up for Stable Release - Restructured documentation and started updates (much more to go) - Added test app to test HBIOS banking API. --- Binary/ReadMe.txt | 4 +- Doc/RomWBW Applications.pdf | Bin 241655 -> 241655 bytes Doc/RomWBW Disk Catalog.pdf | Bin 134811 -> 134812 bytes Doc/RomWBW Errata.pdf | Bin 0 -> 36943 bytes Doc/RomWBW Getting Started.pdf | Bin 283719 -> 0 bytes ...ations.pdf => RomWBW ROM Applications.pdf} | Bin 194600 -> 194600 bytes ...chitecture.pdf => RomWBW System Guide.pdf} | Bin 473136 -> 472858 bytes Doc/RomWBW User Guide.pdf | Bin 0 -> 313775 bytes ReadMe.md | 1360 +--------------- ReadMe.txt | 1415 +---------------- Source/Apps/Test/Build.cmd | 1 + Source/Apps/Test/Clean.cmd | 1 + Source/Apps/Test/Makefile | 2 +- Source/Apps/Test/banktest/Build.cmd | 11 + Source/Apps/Test/banktest/Clean.cmd | 6 + Source/Apps/Test/banktest/Makefile | 7 + Source/Apps/Test/banktest/banktest.asm | 564 +++++++ Source/BPBIOS/diskdefs | 12 +- Source/CPM22/loader.asm | 53 +- Source/CPM3/loader.asm | 53 +- Source/Doc/Build.cmd | 22 +- Source/Doc/Common.h | 1 + Source/Doc/Errata.md | 18 + Source/Doc/Makefile | 17 +- Source/Doc/ReadMe.md | 204 +++ .../Doc/{Architecture.md => SystemGuide.md} | 2 +- .../Doc/{GettingStarted.md => UserGuide.md} | 1227 +++++++++----- Source/Images/Build.cmd | 20 +- Source/Images/BuildDisk.ps1 | 4 +- Source/Images/Makefile | 36 +- Source/Images/ReadMe.txt | 198 +-- Source/Images/diskdefs | 12 +- .../{hd1024_prefix.dat => hd1k_prefix.dat} | Bin 1048576 -> 1048576 bytes Source/RomDsk/diskdefs | 12 +- Source/ZPM3/loader.asm | 53 +- Source/ZRC/Build.cmd | 8 +- Source/ZRC/Makefile | 24 +- Source/ZSDOS/loader.asm | 53 +- Source/ZZR/Build.cmd | 6 +- Source/ZZR/Makefile | 16 +- Source/pSys/Build.cmd | 4 +- Source/pSys/Makefile | 4 +- Source/pSys/loader.asm | 53 +- Tools/cpmtools/diskdefs | 12 +- Tools/simh/Sim.cfg | 2 +- 45 files changed, 2179 insertions(+), 3318 deletions(-) create mode 100644 Doc/RomWBW Errata.pdf delete mode 100644 Doc/RomWBW Getting Started.pdf rename Doc/{ROM Applications.pdf => RomWBW ROM Applications.pdf} (99%) rename Doc/{RomWBW Architecture.pdf => RomWBW System Guide.pdf} (64%) create mode 100644 Doc/RomWBW User Guide.pdf create mode 100644 Source/Apps/Test/banktest/Build.cmd create mode 100644 Source/Apps/Test/banktest/Clean.cmd create mode 100644 Source/Apps/Test/banktest/Makefile create mode 100644 Source/Apps/Test/banktest/banktest.asm create mode 100644 Source/Doc/Errata.md create mode 100644 Source/Doc/ReadMe.md rename Source/Doc/{Architecture.md => SystemGuide.md} (97%) rename Source/Doc/{GettingStarted.md => UserGuide.md} (65%) rename Source/Images/{hd1024_prefix.dat => hd1k_prefix.dat} (99%) diff --git a/Binary/ReadMe.txt b/Binary/ReadMe.txt index 0021d0d3..34e38655 100644 --- a/Binary/ReadMe.txt +++ b/Binary/ReadMe.txt @@ -96,14 +96,14 @@ RawWriteWin (as long as you have access to a floppy drive on your Windows computer). The resulting floppy disks will be usable on any RomWBW-based system with floppy drive(s). -Likewise, the hd512_*.img and hd1024_*.img files are hard disk images. +Likewise, the hd512_*.img and hd1k_*.img files are hard disk images. Each file is intended to be copied to the start of any type of hard disk media (typically a CF Card or SD Card). The resulting media will be usable on any RomWBW-based system that accepts the corresponding media type. NOTE: The hd512_*.img files are equivalent to the hd_*.img -files in previous distributions. The hd1024_*.img files +files in previous distributions. The hd1k_*.img files contained a revised file system format that increases the maximum number of CP/M directory entries from 512 to 1024. Refer to the ReadMe.txt in the Source/Images directory diff --git a/Doc/RomWBW Applications.pdf b/Doc/RomWBW Applications.pdf index 7ada70cb091154bcef8953e02b91e7d9be988709..befbfa94b8ce7a8736a2bd450ac45ccf267e9967 100644 GIT binary patch delta 551 zcmex(Kkz{UL6)LzbQ0`}sS>iq-5-_^R-{Iar}?SX{c-PG;NetDm;K z{C@o8l!m=3zT0LA1&Lf1n7wn>zE?i0wA~Fe4{K_-Z}YR8er`(MZQcI64$P-}?ztP- zOqN-B%QE!i+O(k4oClArWAg|K?XN%QF30>s(kt=!#H2Z|uFdtb*T2hP5&nO6U3rCt z=ZasuH2xk=d|%5B%6P+eZKBqdzGJN9m&ynsy5o}-jIrmnz+*+_f|8-|X zz4i$?U3LS#g64U0 zt=qNsU7dEN$SGpeIyR4>(Ej>!?$&G{jHevxQ$A{Ob*=T(y0~481?&Eq|9$tNU{b)> z(!gKshYw_DO+QtYb^Y!lM&(uo^|{^_#p{&LKi}N9WCPC&dEu(B98VW)(0|<-QLlYM z?k1aoo}zL5tp`sRZ&ChQe*daY>BY7~o zzWFIGi6yBD8ZK5w21dpPhA<`DXXG*ecW^efGCvbul!u Ua5FG7v$RvNA*5vbt@X^Z0KTs5D*ylh diff --git a/Doc/RomWBW Disk Catalog.pdf b/Doc/RomWBW Disk Catalog.pdf index e41f51cbfb31f27f8f6203ecb778a5efb915984d..d1eaa28db44b91797b5a8833eebb7077e8ef12c8 100644 GIT binary patch delta 6278 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 G=Klj%s~2nl diff --git a/Doc/RomWBW Errata.pdf b/Doc/RomWBW Errata.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2801e98089c5f837ca72c82cabcc39cc8a5536fb GIT binary patch literal 36943 zcmd?QWmH|uvM?IlT@&1$g}Y0FdvJ$^1h?Ss5Zn@6LJ02e?j9_-ySu+d_Rik>+;i`D z&-lh0@6UtLYxbaOnUuBxt{O`#z6mVud(9iC$BNB1l|Gcgmfjo}A)K0acAGBMzt zjfxF1K#W+61q4?j2D~+Q)FBoSfCpL|zhH6xg$)mo0a}|nnh~=xaS;FU2M@xwbOhRi zs4NW}fnq=-8)G0mh}gl=9%x_%@AA_rR@P>o2{GvS35!n?rkwQh%Y1Y(lB)i!D(-&P zPWygUl@NyWhcNwTuc}Q)bDy6+)Y1T=W>PDCBxuzL?ojd^Fz~ZazUVIdW8{8~vgdgu zY-cyL+{rV;+zz^2_e~@>Y;4P${Fb{A?}-eObR0gS!D@GPQHosSalQEjXBjQZCwz@y z{gcjVUPn$OCED{OXABxm%s@W2R0_trwFy2dgd{WKh`34hXUa$Jh?(d50GijFb{Nn^ zLcDa0%CbCw+~vzk9&p}rTyqr*bUt1fH?|?|OF{N1FY5MYTfcDq))iDFF{qakT{!0~8EQf$#uP8*4|PwW9;^%PdfW z2Pgp@Y@Fqn*-q{=2nwc9p0Ay@TZ5VBhO=$i^dg+{;la(Q8 z;{K+Sv^KF3GdBXU{EHoUfXH9HVrAlB_Ely&93ed%o7$9i{Voc=Er|6$g z$v=kX_u}JVX8&JTU8++ef5`$9Vt_kDi~l~R*IlinAC!_w6e=+QmP1x)<1S|Sb(O=U`O<4AxL(4>mHo?`dPe30W-Rz}?I_f% zjfoKQZ3{hm5sR61cF5xiLU)d)1@j&@F@C%fR0XvBkd*}-QJ;QkDCVr0DtN`wrxwO# zfnw=U&YwyQhiF95FlmM(Q$S7B=?DVukr{Vr@EMZ1=4dY7D(<^~BrnI@;TQrAF zwfKW5~c{k<}?x(7sZxU(lMz##p;W%h1?Oojn!V^UR*(8W!VM>W?7X#ITXJU_+Evv2W;*Z1%v4-q2kLIz|p)U}h2OtIopG+4F*;rm;%? zQrqeCu%D>VbV&$^#i-qQba?eFbL(9fzEcZbbA*<_%_;2zVE0a4`Pue+rQ1omk&t+- z4*gAg->d{s)dBkIAY^0p{VP+QCBo6Oj8+0Y!u^Wd!}DoDFUxf-8zY;MV&wI7!G}wy z=Ziqa%N${}JJYajIi36mVNBDs1qYo(jUVC1DN*n?pB?U4yjyC@vwPS8$E%vg!sl|9$ zn3%bknOT`wm|2)uI2o9@sF;|jKq^Mo#`u3h`CHTd(hk2z><`WRmkI&tAX#F797w|% zSi%F03_!Z-AB6w3%l}70QQ?0jd{M&x+Tt&T22!mcHDqsK?O^+&yNz5y0}FzP0Y91> z0hQi~{G;s`wf(O({L<(ker@cHf%d;l0h10u0w4(x1-&p6GlR6I5=ea$Yq2tOGJ>QA z(z5J~TpXOl>`ZKo+}tmkk(rT&lNE&br-BE_m|I%_g!%Y>*&~3kkt1m20m^{)N|G;$ z+RV|>mInZEc6Mg82Rho@7}^7!jclxJoj~4*1EY<-DGg|>{vNIurT%}*G6ypwD=R0+ zdNDC_v9SKlGBXDwJ3IG(&a#yO$XBxAadtMacQgZ93z@zE7(q<`E2~`pVD)dWOkG10 z!~rKUC#Y3Uc6MTGCritJnoREh0~HrB2NyFV6EpL_QN7rv-^212Wa~jz3*^difF$8<^|00pJVkZ8(_1y+# z>+9XUz4L;Z(t_OrNgc*dKP27+bdd2Ib>ob$1diQtD56?k# zDuGxn&V`tC3(f@<9T3e?BuXv@3`T+1*6c+mz7cU979{EffVu4;{Xn{J8i)y^VdCCU zMe2y}Nn^#mv1m0A4}ZX6KQEM3$1$WI1$%I4JWvGkonEIRFSs;44bQQB}X zyQ&J@*e-PJMBZJKcNr10(v(Uu(3=chrK}!%2|DDsd;ou);|g zWXf?T!1ljo%=uA-lVFHd;IfEAS=HiFsv~L$rFKVC3~7*k$LavR<$MxvMGC4`^QcwA zekfr|l%Iux7g4`x%uyF;=VJ;NZ^bblk4)@I7q0Ap899T)Mwp|&6CI<^(l^lWr$Pv> z@bD9F3m5k$kKM$ehfkxwGb#fS+6()Od&8%KKv=ut zydQxlqArYY1GdLO#lWhUbcl}&BRJD1%Gttwuf&ZFsC4v`CW+{dW=qb+(8fuuz*X`E zjYOf}`!{PJcoVv#c{J6@zEfgLQ`KQRj$gTUs`Iovq0(Dz)hN)Xtx)1l9}b*PkWZ(v zat4=w3$^yu--WCd8xJz2Lj+ME1-zG9Y0(EEGQz6T_%>#%^BCx<=&R>K9)TI$LS6@q zKV<}hD6Zd@OTjI`bQUO`%@%`73E_?A3{XVNq~Q4Q`!$ny(99AQPN?ZMd+`R&;0Pg1 z8DuZCB@*RNFxf23v-1qfJ^b=SHKZ~4AwXhH4>blA)0e@U@WF&vvy58^YY4PUuM{PO z>V_HLLIOl9RVm$|um`DJDB?Lt3j8WP{4$iyArz64DKX9b$8Kqe*uIQG<7ti(2*<$@ zP^*&oIvbj?WZ|7XBfw2N6Cs}uPih(-YV6eCyH8h-GDpcoAteJ-=dyDy;Z- zcZucSP4R!(cKuS6|FZ95eo^!w$bY!;`fIDj{9;!Ab(i%E^jrJ?;X?dr$N$=7y%^#D z-mJf9aHhY^I><6Hf;>EsZRBKR2iXf|kj-S{#oH)^6>O>Jw1r(2l$aD9pEI{;4CGG4~4~JC(U<{ z4iW_yPFgqV6pJ!Sx87}@@fOz0g_%KZqXY8H9e!5fcMc#ND;gmpSsW4vHOQgqdH_6K z`5lXD>Ffqiw@kEe>zbAqTlV`q*@~OAIJ&r7xbdw8E>_GBW{7$o3%5(%)K}bB?#27Q; z+97}4ys4qmK3>wfjz6?@Uq}NQJpYgP~zJ3vZ``Alp9Ds?l$EP&DZpG)db)K{#)DNRYZw zIsTxgIouftD5B&RPV+Ef51-SI2o`)U4vumT_OJG4aB|(FX*6nWDKB5R(ogX@ykoj> z=E^T7uoE-axt-6oDcXrD(y7*4^z$8YUIN1#&%30NdfqSS@ zwt^mIa@LAne(7T_G=ew!s?H2mz%am5>) zOn*PLN)$Bwkt6MM`CYcN}j95NS>EmP7@OhXQjDytpT2#gF6M=HJ9bLE$*;maDL|?7_Sxf`Pdb(1)$zkt@^b`H&Zg1#`>Uz5!9Qbbw!!YL zfQz`_mcLXz10OaNEHSs`7Lw&HoJ+S=)oS^4Woz&+s$^R|91%UCDn!n!EE2YA)Z0EF zb#k9Sxj8#6#yOjw9J=sc$l!(Y$m=51iUXai&C7b19T0^58NyI>v(|swv#oD!7AD-r z+x>iU`JiG>v;IT+VLv5lhvr%Pbz*(6!|<0+i5`{i%gHQ59JMaT-Wr6#tN3O*6|N5R zIm7%zS1r7Jvm~4oUQm-FTC<&B%<}|}YE*T<81Xm0Rn#Hut<8h+K0SaVVj;|UO>nfl zAb4NJwGOv8*W~21B&LqBeP7yq)$MF@fYNFHCL`swrPR`OViWE)jL}2q+VdgX5`oFa z5=N~{s|)Po=Gx|FcPS2v4q|?Uh9)knC4@tD>&-1r?X2dsGpqN+nipeTZPsOV{b)*e z6pr`v>{{N5APgr879WCkra)zz)&3R)0$=uQO%!ChK?*sxOSxtOlrG6u8u!ZFYk&3G zC2ehEUzmBZN-kr0YJtkxj2!;jGA?7hwa@AYqp!Kkxs1QFSIp|+dl=h&cbQ+Ulu!ZB zu8>eM_Szx$r7I|tP>JQg00CLZL0Nc1{h046#-pT)?1-Qrq?1VTY+BS_QpNXUnPf^p z#qTxF)bwXF;A-la1vSqA^0RPUn~LK*}FzRa%!;A(YW=}%y%I}__5BVwS^W3o+s zaWH{ja+@!du!Ec4MGt|aC>YrFAt>pWFVjis+x1a#jT*L&!lsLp>b3n02rHF{?9N(I zz%Sfv$Ab$>FcF&6KP+5;mS6;_*^OpM~T4hryWIgKR+=rX^+_Nu=M=Gh5;tn_eLUyyKv~N zQikP%s$7Zb#Qh{<*!OY46&H|_V3HaK^58$0_{6ykVgxB54eY3a)Q6Xd~6!Hm~T|^h(GDFl@vfQr<1Crx+zgJdl96NqBuw;s4tXMD&oL2 z^62ChQ1LM8v?O>w6q{s;s`0cixYJ=sp{Xwn*R&$IlV4jbhGiZUkbpt~Cnl_{ZT|GG z0~}zhp|Nrpz#jUzN5EDtvB9sd8F=S|ZoUHF8;kMd9V8GWC~9drg^ZYhZW28Ob$dT( z7#wwcctYP?Dl=Gp0;F-`pn)|715sEMhWduST(;Ho@(`arxY`ws9( zW&ZTSYa@-Jgtg*hB?U3U&{vcLS%8(`BqfdCMS@0w6#}w9Hlo$t{3xS3?${LL+R85=Wy9J)S>*tb3}xX$FU_;RAx`_g zmc@#^1ZJBAw@qNMxl`{CiVcH>g1U)~Ih_=mOolHlKbDGWh9br-s^R9xq4HBCo(^7C zA(KIbVyIeT1w6khk#6mok+P2J+4gE@n_Tmdrix!}c0Dl0{E0o(`+_$vDGBEpOyt69 z@xSp6|2<;yUwy+r1IvF0pjrNmw*P0o;XgdCf5wttJgz??@_%|<|8vZN<-dk1{)O&; z_S8T@l)u9c|JL6Bf$pDyr~h|6yuZUH|8f@gU!2q5#}dE87S!6ToE)IUsSS!liog8W z|Mg?=l5>3dF`)VDJmYtVwOBa0h+h&rJI8;N{=(-1IoH1vh?bcN6l>)G1!rCoC&*=f zNx$AfksD4>126Bt8e#$+%e(~IKtx=utbgEw%74-QiT4-XpLKAvvHelkOZ}kwelzj% zWa9vN^`N>~K)8Q(0@TLu{I53u?A!~^FFa8B%k!oE-*~^DtS_*aa!}pBV4(a9?=LV= z()nu$f6HF$&l1ocgOm6d^`G3ly&Om}|ElQ){?fwBR^q?=e<^3?{=28F zpa|P<4!O9ve~rdV4}Q173WB|em>t8Sbl;#WYS7QIiy!ow1wf;Lf{8!lT z8va^pAi2EEA#Tw5-|toS`}xyYDsf6sP;_WTrG1r zFq&OC8X95Ey-!}I$DSp}2YTBFM8{6eqni8mGtJY@>Dz94j2xmEU_jIkw4z9#94Il! zKp@zig7Z81csSG&x=cSG-&eRfkjywUq9{zLNaAhpea*_~+rSaQzx$=V%Fcd;_WJc} zL&i2y$cY&UcspSTm!VG#F1I%~&%j#(aNCQ=V3J0ZWKm;o5xf!yBPJB$dNT>Z z2L39Lx1CS86;A(PBt$SEnh;hdfVU?Yj8!aijG79C8Xc+4m|f-lb2!ycsF0^LJgDwE zFj!L=a@f_4+s3bg0*Ht`;m{(h)UVzg_&=o$q9MK#R+PXU!->O#2)gij%32Ne>mYeH zY(qJDCF(;+jEfuC(WYPK?Yyn$1pf5yQivRV>)w=eP5y@(~w5Ax)^5MBwR#4 zl5a<7pchIQ_QGp0RJ5l-=T6(+q`um>{qU!#PKl)zn{ zY-kalw#A-MBp!&+ZUjk>pXC=?EiMF+PoJ;(o(VJ;F`y@58jPSJ1cL>9ig5 zZh3cuFJ>_Cf4L;!p8U%cHHTHQxS;{=6hYt=nCYNCEy#IhXRCHnnki!7y*f z1@j1$&jhEvgYXfrz`Lnx4SsPrF1Efx+{ zlxFEhPTE}cWB0F^A@c04jaDoCc|GIy)6C#nbJ_2@;xh!7iy(0M%eHm=nic|D1s$>U z&zg|ad**MAA=eU0vmRFU%YCzq&*&MzGQ}bPlU^DdreL*?Ozhimv3z5@I`8RaF~pIu zf#M_69L^nEyZy~0OGl$R#W1x3#Vn_}z36uRV7uVUmgUWF?|EGC-}CCYBEh^?|)E2d$kDX%-2qofUCc*{FA3>nG4p#M<9z|*H>zJD85z*tnD)cOtQ zWcb_2yjWnC3zOPI_L$;#8nG~j+ly*LB*+~?#m;VW-_miK=QWkh*L_X~usCZ(cOCvW zCSs{{k4~8ud1kS=y;~G;l{jc!LlrXq0jm}5qm=u-U+$}Q?^+-`rq>EdL))yT*obe) zTIKO-j3{6+^lN~(YZoH-DoMiv$$@@*X)==F(s7ua!D_Dv~|I9%FfF42x8+P^Vc6F)5KQK?0FVNu5YIPozd3 zR-T}rohH0-_5e|-I9MDL`@VPW``3gU#0u2u+kvFe7*AgSFiF#->%O%>Oxn4i=^LJ< z=6zPBr(1UGJq7w5md!?18)KtV^LNS|cVEpRSZ&cW(pH|S(L7}xE$GIh{rR_*-4<lwc7<$hVtDz$4slsZ-g~19Y*k4OwDL8_wK@(LL4dmmydv zn>kV>JBiRy2D=s!e*m;O1m&3OE{`hF+$-y|ag-UQP7Wb4Hzp=o@c9^Nwbg)RpVwlJ zleBIOt8d$P zKY*gAse#@b;VrX{lD?R#)``!rYUIrFZ{gfVqE=MT%mo{K^`g0z%$8&bCxV6`iFYYX z!yK}m*L$OCetf2yo1_}LEAX1r=Pl@?ld==NXUNc-+uFQJlvv52gTo1+nTKpO`=LTO zSdQyhjGx|z5;7+F=J5SsTzr8BfNAu6ck>NE2Vw}V!~GTOsRcat)ul!fU&-o{%@XS8 zH=DaSzPY~ntmj=w3Hkjw0kq~`qsO}e>~F}lN5sRmj~!tb^ceM&@rpl_2W|%~k)OsY zYwUQpDXymQ+gaA`&ee?7PdcrjC$6HyX?1U#?Ch`eK)n4skk(} zkjR^|4_|B1PF{3SRMKeiP42!%1cKwh7aBu8Bev5k%-5n(U<4YkSY~q(Crujrt7?^C zZERxh?z;_N7yCqctpVp_`;(-HPq1R&&)0XW;;@2_k-WdH*pf`<tW42zQyowurtkI zA<@|D-&%f$N!%aVT04(#E(vy2PQe*c9sZ2k?v@Y*j-JMY+~|&oX$)QuZ!ExyQQ&tz zt(I={9%qEz(;-vz)J2K$%&U*6`t^@6Zx@&3+M{c3*V~WGzV_arHvpT2)o0blv93MlZfp$j+zrmYXrlbF8)wz8FGhY zq(HtyBMWl~FVl+T=9u#%`O-!+{eEM%(|%Cs zi!8W+fS)9KU1d^9+^cDLi{u>hEK|qXI1;bSpq*9m7{15bKF#-qirN=AV{ojU-^^pC zR;$jpX_D^8&YP7c&A3LLoWwh!WbgB;kDQTtcTtsL44+KQvJ~11&Uc!n^6fdrJ?+wA zo?;TTnxxZAmlu^<;6t<_ru4W5WLrjzJMTGe9@(1f#l8jhTJ5X%omeotwqP~K2Mrd& z%qtI2_J@o*XY?FW`VUB>i&9>0zjy#t>3FHvMSU9P&ZtWfY)`QX>sD?O-Il z8@vb?c2}F{l*cp8N~rV20u+B#piSvhmP^FHc{`)6PGD7Mzo<~^3Wm*^hs5klkAb?l zUssx3-h0^R(U(`1ZPn5HE{RokSoO=Ed0hUs{lVgpaFABnkY^ZBtVf|r)&EnVH6ETU z6j-fv>vACjb|dV-$d8tcNYy?S;;9=|KFTDGurpO6a>N|BGe%qC$LR*h*xq2ls_Sr| z3OpMbbzCK&N--uu1mdu)vL>p4mn$ZswDaQ|3`Yen#v^pt!PMM5G$sHl{)W(}ttKT= z1gf9VX>J4uK)wXS1L-C2ReC7fZ@T zf_ZO4nzhDaA#t{BFqJyOKK{MYK=#wPcSR#TKSQW{b?>xoA*sEm;$%peq)gZbNDX}R z-&IJuinEzCjo|_7y`N?htD|qtRmB=SxiNxQnZK)pzd8;yTNl!`jR^=!7 zPY0}J=ekqRP9W1q^KsJQok}hw@cr$Hz4Kg|caG41~KGA=Q!#gC8}q`dUM3$50AAFF(NMR*i^yvp1EE{~hGGWJfvDONIh z_v|Q=Q9bm6>PG-oWkS-?a3Udhx!{;F1qru389bx0NIUP>$&KSyp3jd=CLZ%40wf<# z#*2#SVoQC5Pjg;rk!ie(qBeD>9=M(weZ|tK#*pSvn50_FTCeUCn@k#{Q2K6^+FR_SC zYcez|c_Y7$&(;bBtAw769iv0NmIP!(`)hrasSd0&Kp?=`8R|K#pM6)yrj<=*+&}%M zC45y!n|4%8^jv3vyg3QHgX4?nJbvHow~4Fy2L5@XMO@s9rGDM-AMSzIY){JCbFYGUO{(7 zrzf+Lw-m8)H%jnK5I#I8WF>s4zmt)Vm9@td7SW$3_WvZnw$~h&^_{L;u29>i^2gLU z9b#?s^|#UbWi>W|D^DE+&S8RsJAFZtcBdEESOO-K3opelPz%xQ!}Y(8H*b`seUrq}S=tvI(DBbcyY`lR5=v;?gsDsd{9%0t&wyg4w)2&r-+a?wyx*9C2-00=T_}O&(KR6Hv{_3zGKKyS z{Szg&BbD9HlpU#3ajd~kM42+m(mOefP)GKOD(SbQa!W9ivUu323JJ`^_EH;s;#3R9 zIQ7NBt1YoJEygg-qk~;!7V__uaNelfA*)7(_)6cg&{OD8pV3NC5E#zXV@s+j6l(LJ z;9DBOm~0&Qn>AdMZ&q^;n;Lz9(R%2S)NPPf2n(A!_MRxon$Nm(`xI`|b}(txb*!b= zKWh|R9Cx}O62~p6=9u50h7pS%7%?$I-9%m7Milb)y{k*h6tFy74GR#gCQ>tA2aiTu&O4iO zcGpqUrl9#m`#v2u*3#omT4txU04 zLbbDG?)$K{)d0&Qcxky=p3LKLKL+&E2Yx$ML*5zf#9d@s3x{nI@{u_9fx6X$H8!kKoT)ZiU!L-C?QjK*{n?2@n6t@?dCpy1dez9{$H~QA*cbe)PgILplS+k{D-JI`ZQ9 z=wjL7!;u!Hh?F5g*~FY)E!Jf^XDauS1A)Dx=H@f@$dC0mryIoEw9)j*P{v~eShyHA z-dD<(sCB1^N>2E8(F|Trstr~>IJgq0OQg1r3-IqWWi5&@zjBZ=KuBzot{#!cP{Y~9 z&!668esd$}^EVaGxZ4UQucTjlLO>B9i z(-^gSTj@a@8&xfSbThW&V?;zN33H!-dY);^qp~(FVrxwU7mtZFaV#89;;xQ)>l+J5 zwk=F$!)r5>9ztPVu`LC$=iHVaOBl}H-}jdvIAE6Co;@mCt~@?mJH)Z5u0ykEGySAf zdo!1ECeS?-u=rG7z^!34eD3?Ddb3~&KCtK>;2F?yl(jTmw0)WZwQD@JS`cCagJ+0y`B7{&f&__S_Tt>ws3h;8!(#`Mq5yr ztf4N)z+)Qypy|L;n;Uz?H01ooGiP&vV^$%-ZUr%yO{m|rXZaP6Cq!xGsf}UCX^>c ztWrclW`q1{NdQ;Ki&RIXeP6#ERJQQH6qlRwGTA{dipBi$T1 zFxj{l^PA1Vghr}qh4NmkB$Z>oX|sA`$Wa@z*bubRtQW+-#)f4{NPSW z!lB0GA!c;3cT=U3$5wbc?~u<~;FfT#{Eok6VG<}{3LP)-gbb$2SD#@b?Z7x7=&PR; z7-h*|gHidW7XO~FcF?flTvPAehqrUlT)54tmo$`H4~+>d<_1pA@}lgbYc+x5TbyEv z`)^@t2U& zH$zNDf#*U{Ytjt!F-!qm8|uF8efr{Z(K&dKVXL0fEh`&423~R?_c`cYqBD=q!)L>k zqswtTJ02z}!cYRi;`qvkQ=Sh{a|#TN7%{N7p9@F%I3k8)@w<0|N^V1})^T*II?~>H zSpOK3eKboX0-P2C!)|lRKMcIttV3%q*6r&m1xs1II&AVoES^a|u|(QF=j@~BR-_fL zjOY2dlpa=|EuO6$foF&w7do$TIQH3O7+9=L=hU1-Fo?=rJLt|9OuJsSK04ENsq`)% zkFfxC5Gh9Aj+HFa!D`CR##!luSeo~D$vvtiT+4IOhX_eQF*F3>_t+F0PKVPqrEQ#* z__HyQCJ5`aT~vv|Y!PH7$?X?zsp+Z+_cFp&mF>*=RTN6Na+#+{u~ED<>5P+HvMsB7 z85;nMc%BtOZMQG<->S)v-Ma@Mc*B`bpsJj4xcVA=2L_j}jv3w{MJX=Z-%1Tf=)ihV z702?ln_?}FmY47|8WiUP;k3Hi1uWYRJI`AQf7ru1)frz7pU*P`i;WZtn+{4~$(Gu) zkG2ii8D^$4zgT1b2Jss`6{kI?B^LduEENd64_LpSuQ_TBDkw&3-D^~v2tfIW9k~b{3Om(GKYKMOtdv)&}4t2_u+cs>EFN909_6F`)h_jKBIm4 zHbD&NU}SG@3%Z!}a!b+L@zwG4xZjioUN!_vUiftc+N z)IY8sGB9(p5;L%ZZbiIYbRyN>|peAuM%{|2)dqQU@HMMH#Ph7^`*g=G6oiA zPI!Q%qk*Nlk+8L?CGh3IPT3J?r3$)^3A*m6{wEPT>q{MG2KF!a5UBwo08xNAKo%em zPy$`EQ3DtNi~vA@IlvlV1F*3M0_*_}07ua6rkB3FT(Tqv-Qs!q68Z1XNLc^*ImjP} zg)bLL*g(Dd;|=r$01GSk@3(&*B)(kn`cJ>Ab#ex(XwNk;932TGP}T85CPCJ&=n4r7 zuO1!A+4?~_J13#C)w%mMQqJZ!9&q z@+HteK?gMxvVz^oPKmQzSzi%Cv*DGlFd+t}rY2G}EAEZn1s%yQESnv)@WEG^R6SQD zIvk(uP%@u5g0^JeAF!3@SfIw9yUkgMBath*;ymxxt5ZQ_l47w-+oAh^;^BK0|5w91J~M z_Ahj&%T6M1tboTS-7T-E!EV|Nq3I<*?aj0eTx#FfiDM_c!}pPw$)P#>RK2 z0$&9QBHd%3WJpP&nnu4yZ9A!zyqI&H)q6a>Te%S&J|}v3HqY|jinasue?G`qE$sm- zP2&Z_eC2(C%whLXYKx(TI=lYNbu!u()z<3q^gJHp%mL;<)OAST{!EC`CkefQ%%%p$ zoucsw{M2eI%X==k%#{h>1$WWQi=e-{vU&rPX8^@gSq{O&-P~|24{v7r6cs=5(FD~Y zI*meT@pj6aGIHw~`YCf*8=pY0_k0_wIsI{F3H(Bn7LsfU%X*)!Md*UQ|PwMAj zB^)bA*H(g7+WN#%i7KZN=-{%`$e3kx%C0e}#4vKb1fnl+V|jDvTc@(H67YK!Q36-) zV;1+14tc4`qN9^=R7mNLM_aLoZwOop=wYtjV~Kqx*o`%;MMjhs_gr4Qc*J>h*ZJ{n zop)hC4u8G=77WgjuysyB19Q8CMbv$zJ zY1+dDm{To@C-ui#x36rBj}(r1RCkfU4mYyaA5wn1Ltnmc^+?Xdkc;){@yv?;U}A0C zxF8xPGlVx#v)?pE*{aDoA|m}U(~0-U7PdW25B5|)zFKB>dm*I|I3+2z;6D03+taIQ z&%YLh_lO}2G5o&_EnuRMpBr^O*pQLw3hN?x0JcJFOmb3_r2G2#up8@DlR4M3HXD zq|Fq?+fBy4rA(41t5PGew@=0NJYCSqwWcN8C(~jHoxjTJ)ET3osaS7AA3vVF8w0lq zt*`zpD>Ci#ps#VlB*Orn?u2bkH#{C{n1AL2>3D)2!&b=~gk26vrNw4*XWzNHsw)0^ z26ccaoAcmgX)vny`jVnl&$YS+(vGH3eD6t)Dw=SL@J9>z&uNr*q3LB`j7|4AtdYjV{A2z_g*UGbloMJ&w9W zG6-a4gJNV*{I#acV7zxx+XE&UsDku*+bK9M2@KcBgLQX3QyyfeXqJx0zw2nN9q8=W zO{_C4EuZO0cM4?O!>=M6Fndh(2&3Soa4+{(o$x5ZBm0Lgmogx4?q|H0=WzQ5r*fm} z5Bg?;gb9fPLr2FVaWPxLG%3!2U7@S*HFp)}c1@k)KD1uAWZ|(01Y&M})!BLv_?r{O zDL%q_C_hNL+fG#qX3_&{r8;zYX6Td*{{m!Aoew9x;nZ1m#ElujG6#^`!*c;RCYO8z z;dBI!P&^VbB_}sK->i8%pRch8ML(WMGPv%joixIHk3{J{JUF$7W^EONM+SsHM(k%! zqnR6f?7T1hepBc7eKQI%Mc+CkW!k;BKDNODJ;a1c5YLm*0kUeS6oW51-cn2t_sSy+ z!lQ#AITpgMss#DNS5C>+AvaEIWUUPDbs)Pm{ zsLWU5m>PSXDL*%p9H-e0m~?uB-LNFhJ+MJ%pP%CnC@P`h5}wxhhgFOD1t*E z6^bY3ouRacZZUp3A!zSp1qHnM?3H3!$<==rYBOe-_8t{dyI(V2AiTX89(Ad?6jyjc z=pGS!L0cVOvRyoew6(DWmMW2m?U2F>*^LP~EQ9sHu5*MUPJ7y8z64u2u};@ZWwmcy zH3V;`X8ysm(dabs;6#))8Q+VN$pjLO0%QEry@@qiZFw_ttxq%F_?Q4I;&ch^yjmlW zHK0=Pl@_O**6MjfjkMcrKSKD22R|m7xjiM8h;DZl6)zYdPnJufhnj@*JBm~^ z&Yt5kbfT8dJ6>y?LJ{r3oo3JLg1Bpd_vT`1m1J-15Yfg_^gHzdo@$g>znPRi*!-M? zu635(;a9vZa1CBUa?efg@kPT~;@Wx@>Fnow8&vVbt(Xa9oG=lJ(n%JR&7m)SCMsdx ziJcPOv9VmD$b9ocHQFaJ-}~9Qf*-Obs@8BhQUGmNiEk~^*BgnEm;I|gk?$&`V^oZX zohha%OhdRXMrkzJ(wKYoXGl#doDq?tybUBiLhJWkzI~uOA9yTXAfr1|Ga_OHub#DF zPgA3jgV|-Ccd25fn;uLL<|qx3Sr&m!ihQ-h;=(@bYAlm5`wbiInCQ%H!qkJ(!g|7; z*d_!AlO^gyE-LyqUL=NQUHH!ShgOj35*u`O`#uGACTrgEeb4a zsIs=kW9bPr!DU8>Uyh)pr?0=t1ym~+vF%^JM+r2w%4P8$I@~D2($dbFdcREzz zl2YaB?i^(#U#R;%-tmmXqYqjGHPwO@MMfrm*wJ1k-Bc?hQW@E0jA?pFCN1(I(H|rmSzODr zkF6w}br2)9PM#+V0K-OJL^YqF#vGFM0d!_1g&qtuI>>A zKNicNK_bpJwwzuHc``QUzU^ELwD*nIi>qF{aG=Aq$7wIK2_DKpy51@tIXATV$RQSe z0TA}rj{6jb_I1txXlq=D!y)=f3HN%aFm_H`)co{=j_&xuNTQx6(Tp{E)cI&#T!&Y@ z;8%VfjxG%1z9iii9qMd*D5H%u_}CHF);1%Ho2x7rF^&)~dVaVaoZ2<_*9hz;n5@Qi z#WjMqgSqjJIm=mjY_eFm;(*fuSZdq(ufP*A1J#ApvY@^D_}G^0*G2L4mPC;#o-trh z@~mGZV$a<@T%xfoZ@-N5-`g$kY)fRnYT|1z(I={DCRfBmaEqj?RNgoo5DPVB{F1~i zx;%nU^>O&qK$j*O`kpp;T{0RlVobWk1J}y`a<#tJYT%syPKK@3A|jrakd?oc);gCl zv7$cR2lmTTo4V@j1Mr2RYj?>hqX+y0g$FZ_^)pwG`&{ShLd@t66q*!y8cA!yM6PE0 z52n<`&kMCSGM;gfHxA8Q6R#(wl-~860r`h#2N0tX$sRP=lMWxktS^4HNc3Dh|^6=2Q&OkI_e3!@du2{A@yBUomqTayV)r*0-2;?HuecclAzXwTukda;|^x6Eodd58N1Ewege zq3d7Pwe+_^lbd>q?+s@2W?*J;E`|npCJ>ulE#+7t`&O)1L{2OFsP^ z88U2&{tQXV3w;poyx?%8Q{G8NAivUiakcR=?q>n5sn}#aE-jbBXw%IFBUxce2hiT9 zL)2TFv6gRa<_j|?LA$d0*6P!FUF5bx>8qZZ!=7v#w3vlV=pW{MJs64;Z-kB6w7T_Z z0~Ap@3N--9-bknQq9qK1*Ct+H=$od7J@lowRacx%Tvnq+XHu_(%9UA|WCgMG(P6pR zV?@o#>!>~7oaPWe7C94i9p^+6eO?zC5n~4vXx3iYuhL(j3qC(Zn5a6V8h%D7j0~sU z^+C~m^?>0c%=lOzGf^@u;22BvTzz{kTM;+F+p2eu#BnP%3P?B?6*XE^x8Rns$F?j$ zwC{{lfGt*^!CFFD33Bf(}fix3}=;G%-4zBDBiG{e*T#J z!)dgu&JDH1_fO*w-5E;f^Ph&i?ny*nSbhvZ59W<^bQzjfj%#UWU+qVQ`N}0K@60T0 zO80*BBw2fEDK;u(z*D}%26H=gwvv5SFMUFZ1e0o6CQ7PE!S&$cNOP;6l))Ue6RGTR zjdC*9pxLsU=l2e4zDcybY02`qwm^L7qa&8$aDv*_Qky=!^~1miJsBb35ha9yhpl_th$e~fTSHloftD@u!}c*KC*`I75dZtjfr zQGNR-xG#XRrXW#Mr@0u*O%S-^D>*H64Y3=MpSpk|z39v%-+p*nn6X+Bbgz^*fXZA9 zX%hQfy3^{p%?!F-EX2p<7gSKs9?Id1RMH?v8a5*zP}vWj?#@Q>kPpfhVqGyQ!gMkf zzUHwq8p;hDQ6PQthIb$que6CwFWj!+(-lCJ9KC+a`a26s0=!B@UCQxu>A>?Le&<}6 z{#v_;!(0+?yAtt%$)=|ZrA<>W$Rl94&Gxnq$&!osxIeq`RzwbkuILy$pF)2jO|+dN zn#ovc3$?n|KF-+`3`gl>w=7oXTa;mNnkev0gX$?x3HuZCS@H_fY1K&(>w>}+U%T8mDz@fwr#g;d zKccyD@!?zo@j!Z5H4#HB+@}b3MEe(`(lgT@+j%cT>^cZyUC+z~8=fjwIhdiofo|X= zAq5JretyGUDiq7i0HSoOZ_$u<66BhB!P?e-T~LbU>Q?k_=t0K$Kp@`!=X$~z0UISN zMqjPMPhUQYn;x)8u-0@4;h4BVbA}Y-`5!#Q>$B;1+;~qB3}tmnh>J3$=Cbrwi)`Tp zrpyfAN;BDUDngiaKiDkvbH#?_Yx>>~>k7#4Sp3so62>ra+L^mNHN=3sDa;*VsMz+* z3Tx@1b>@lA>n@cYo_)WZa9y?anQq+~#K+K?5Qf^&vl-)y)xSVHWPA(HLw_ z(N3f3HZ`PI8kVhrEp<^?m}sr?onx(1ZZD z{mYLXJuI?n{n$;Kj5I>1Q4*1D-~o1J=>$(kCf($P_|`qUNCPsaB$B3}1GYCM7NYc? z%9lt1C>u;=b6iQgFOOfZc{r#H9If=>3zrK%dqLVS%Ooy7#871^W|lE-W9IYOvGPFz zDBN*V?U>yuehD2rQjI2}hRs(`opYB=BqFmRJg+6TAUu12nbI)svZYZIGa&)Q1ogSK zqJQ*@53pE;d-yDAFr3#vykG8^Jcr-HcHQ%t4gpl%yOfK5=GRd3OKT=1F1PK*ObI9U z0`S+?e!@eqKM)>*XU3uQj7IyJd31*u>N&P%ariI}*g_rZHC~_Q22zIZ;KhD8xHybf zdfzZX+l=f*tC+fQqBNbrV6M~YBed@RXlo4fkiaw!G>bTS517NbH7igc5sfg%Cszh!68jkF*)#Y5YQzy(9Vyj1po&ujbbr1ro*4SOYIQpt5%>9 zb<9L~*c^732$5qnpY;XgdE6L@V&(w1ySe!HrJvxnJ!ULx$A5)xj(UqRouurPq#4x4 z!e@AFOH$hT z-@&zlh$b;gH02bbED3<%cxHVO)&RpR8H(=d`aSJQ7TaUU2bw@ zW+NJngkzzv3e{c=FS9PyU^a+!`qM1(kiA7GZwO58SyUYCX=Ms7zR&(BR3Z{Pt(UB| zfnpJyr4(YnbSzO+Bzezpd|~bES_OOC(#YMSlH%hX3CASvzV&idjG!&c!Y zK9}mxhp0pq@HK0%1x0^ZSYv|;mXyWVjcxzv3d2eGMxRiI@7R*9%f;DZn?gI&HJGTW z$e&4!lDp@y=*$_kjazH(T_8LfV@xswoEvMD<$eEX?3~kl?7KzI{tT8~u}@;?!PDZ3 zgVohax}G=Fn;QM$2Q}2mPb!d-UyNrQVl7o)eCz%aGjvR}I!+W6AkbW$D^@;JRve`f zi!?ewfETff5VsW|wW*Urh79DFoGOHahjsk$B8>W^eh&LwV$2Ze5|X%!OHU^#th11E zF>{cdDV_swFvVMsLuN;Ec7sCs74+il(TN%II=8Z)OuO;3bgk!_pgoJXD;1+zdDH~& zhR%KD=)B-ybyaW9NGVoyiYAe6o+kOTntS%?3C9#dsfoQ>2Y&^)sP0zHaancijq;zP zutO&<1hv}*ZN01$))v7rGZ&I(@Kq5I)l>tM#0NN9y9P1a?TXcVrG9-BfIOWr*j{R( zN36v7IXg|ffK2Zu?}=A<#|6b;X&2>!nfY2hG?YJNErnQJ{`THG4*yH!hfs{%DN7&Y z#%Ab>apS8O>1Iz&W7M^bc8$Ish(o1?iXN93T_*0 zdAgMaqkPt5w?w|A(s6Aer{600^N%{~cgKNSgk+W);k3K*eW(0F_-=_(6DlSLq0uVe zNz&`(J%|=1<@X-HJSvVNgJK@R5hzGl{WL~1C95)P2)G1=n$6AI5)31(8f2Wt%+CHXuwKlJv&dS&0A{qvvpoR2v@w z&l$IDS(HDn9k?qK-gwk&xVUOU7aLSESUgf$jMZ7x3f@Hzc?{6`9&Oq4m?MWJEwk3I z8hf;OM%2nZ3A?ixt3HmSk*o>H$V#dnCLEe7RkX2UVgK<|@NMREYr8^2j0tLDpH`MH zSZf0ku-~SK36DHUk<#^Rr4NcwHbU@YFM!)m#B7sksq_8Nv4C%N=OxmdSexpmLxhfl zt(~3D-I>0t_In5t&&Ck88epfmy5Tq-!f-s|%hQR%@00~aN8fMP$!i=Hr!6^dNg=6)Q=MPX6c}KCT z@)`-yL5NG8Y1!DK!`VG4mUx?QrZycAs=hP}8$Z8(1=m|5u`Eoi4t`78XLr`2XHt4m zYA)#deh=S&Qdw$Nuh~oyTL@z8FJw=&vWK_R`OEI;AlSZO7D&Cq&$gLt`qwP-H zd0p2mayl*h*!12~WH$IZmaRbbrBXF{b~)`t&S&hpg$tE>wqf?{(Ly}dOk4&#O|5Q3U=)yJ>-I5@={tu;@J;J$@^5wTSzApw=Vn~+HgyTL>8aMo6ZOp8XNn(*x6dVp_7OfoH_@@8o%`~p>}Z=k$}|D=R7xL9 zV)KNFKTaMK|4zw2{saw)Vdk`qw+pyyQ{Jp_fm3IY{OIu$n-VP!6>;x9DWyh6M3V;F zRM`3E0QUfw^Tby=+p}Xq16Nx_eb2?X&YO^$oS?4^V;@$k?uX`2a}$W z!_V9e-e%qQJd+;7XB=;+~L8AXd`(}@mt+n|JbW3?}in7gf;Zy?0 zSMg4-w^q6s*7#?`_|uF}%2K=a(%Zik(?7xWE!GvzD>3O=x3&>FuC0&nMzJ*FtzHyI z<`#~pLx-1AKPZfUCW*KQx8_m&GEeca;F3K`<#=cnSw8-6nWW`it>-4g5uz> zC0b+Ae1qA#mQ1J|nM>G}4momTY%p-8r=$S5T;(^a+sWNW`@(fP73B4in|m#2z3+mEL9=LpJAQ|VDKA#lS2(NvFE=^?*QN->v()X31-J_8fs zi+(4?%;A1|Ei%_yP7(gK7Y|CgRVsX$dlvgfR4vKESA!#fm%qx-^xO+7!(}Nabe+Qh zz1Ic-Y^0MXttiQ+U!p{dCCB!lLR!*G+9j^Lz2N2qyO|`$&ZrH0Tk}*z*C}>BFeEgQ zL+py9u2ozYl{_wNfT`}#7bR74`boU}eWX#P+ z22`C6ngu9!6f>hZS)N$20JZrR^a2n9apnZnRZ5ROqEpgBt! z+)5kI@YV7amQyZA#&PSq%#*>5>S;*9qd_yHe%zVn{yjL``f*1jx_HvJgZ%M+=Kh-} zf?y}$fACiNC*sM^Q1AcUTS-<)Qb|_wS8t`~U}MMs=B)&TxE_HZanhNYApsNE?_&A> z^j2c|-CODI@E30-w*TU-1cJmI_}f{D6=LhsdEybhb zMNldQ&eMnVuU0TKTi4u6Ms?q)Cq5c}8sOCG1{I9 zD2a|iB-25v;PN>2+SUIy88_F*@whFGkN{SYG`3eqPf@Y78TBa!+~aB2>&^%4iY^sU zFf=Yrwh~+hI^JL&AbQig72uJ&Lb_&j)T0{ze=zz)mEC*w;PQ!uRTvv=3 z&~P+I)h~B_z%6TbC{b{lePB->2!p#X!lAXhz%){JlLio9NSMd+= z_HSKVb%qCD+%BEUx7X(`e7Tjc@&3}Bk*`OPs3>UrcG(&wWJ26MJzU)6QQLmCwAVLg zgoB}+x2$bTpPPveYl9G$iDwBVfJ+Zy{JT?R_T}OHg>J|{V!`-`rL!OjDz(+(EP|H3 zeRP4Z-?k?WZ44!FpI&cSgz*DV{SQP*AFxHL`|0N@Ihq_QX5r-oob~a1tS&3@Wg`m% zl8nbW;EJAfz1nHDm)oFTSXL@$54j*z=_~9x?v-js16As;@Dd4*X$g)#>qn03aUkd7 z5CTLaV60c0`n_>(vF1WEnEYZt!QN2k(0mX>p#C)11c5c~jh@D%nox!b{(9W!wss$u zKYYgXO2&9omJDr;yUBftPp=SiT4nY+>2>?a#?gz3Py*eF^341>UPC5xy|Sd(Z3W|S zSRCY$hbVc~J0Qm7PqYD(h#2x9>K)4>Dra{_m%utG#xD4Q=J*!C0^(HQ4UjF#77q3Bd`wKpg$VXW$qRFSV zwhi7f&e!ba{C&MFBY0;cBjoA`o`6JocG~w!wEhRJzLNZJc(e%|_G_ ziTg-EyOjnk$rX{`@mo8X9*^}f=;dm{<}j(qH75^|_iZlWtm|P=Cl!_H@2#U$`fUjn z`)kYUykKItDamd{)R~J;BS>VhRsQ7M;SDG}KCI-*-9^`?!LBgjgQCVE#H$vkdy_`^ z4l~;zXsrO8I%hCRJAawVqx_uC)kp!gajRNy<_dL}yvi$Ure<}pl4Udi`1Z!s-zXPb zWK-q!*&*^sCtbEN7o~$>8&VvyNMpb_^@>!%T(*vGDyi7ibrxGQNkkEYPGmPjiUBx+ z*5a#^+Sf;d_G7s(!7e; zHKpW#;sN(`3{Lsjb17-7W}kWP@|EibOXEw=aFkpRhM1M~GE&Y@(<<3{FoA0J@@W;Y z>(-U(LENR8mGIazo-}W`vJ9)e`z*&ckkzskz7;>uqRCg4LCHy2mr;P5s45e>baOR# z^zqT=!97&#n|xjz&VOuIo%)>v%#0OdTKy#-8n{acC`G)y4L&-NM&mVtK4QLL?taY%SG zKgp*o7ztE5er4|F>cRH%^RA#Db?0Q=bLe#cy0uHD-`?K+D((T2EQKDv5P@4QP-d6GQG_bYkF7|H)lbTF~cyfCb9~Y(! zjO}RDDOB5E1)Q!qTf9lQ%3o(D8OZ0|r&IcXAnnbiRizq~%X>2*UtJM__tLyqPP3rb zi%*B!YS5qJI7}Z&n5+Os0JkIM9nz{75QZyn-$|-Wq;t(5#NHVAP&D5u#D3dKovRk5O0EOUfpH3`icAcVSCH zvSMD2=$B-!I&yxu+KAH7p{G!<9e5<>;I%Q@X*n2{cP*}W)9E~!d& zV(*#uWtr7lL?3BnbiGD+FlN1jmH$SGFWN~8gHN3>eS1qgB#2Vi74M)Ep|TbCK)tDv zY(GA6r>2)a=rq4!nq6Xrm+a;;In@&x*6Ec?N9fLOjjNbwx*?hECaW#O>jS#==+TiB zeQAo27>}xq5%*~_>Gy+McJk~=Z>XVU<7;#`Q-jy|%LmwFQq5isVc zJ8BzMm&wx(Mwdu8w%z0tm6sBWU$#*56`f7wTd-Er(JjvYn3k?KeYa3jpOV0*ve^hM z;jR+UN$ksHIEk-EO)j9B%p4NG3ap<9TL_m;#C`1CFnz-KaHzpK8V*5-J8J zj)t~ngS`?q5C+_z1gEDf%&Rh_eE;GL_a@-;2H-l1x;cuacw!JG;_}BOe8&(j&+4GW7d~(#RQ}F9on~`O%l+r0dib*o;+*! zMPKq@n_1$~ml~nA+ez+A#LMcHq;SwT8=90C{U-hJ9Gcc(#WwgY>Tdbh;0=iUk4bp6 za5l-Z&CIkMmr9n>7NS`%mtaG*MEt&}fC_)-JV)-!bl^8BRpVqLd^FG&Rg+YYfi%sT z&uvo*wF1`Q)8oC|T!h2mhs-qbBTtmL-+}$IKbNSLU37CM&U5h^#n0(=mT#87ebyoG z{#{lV1$+60?L@jvhsI=7QOL7H(WF8Pj)Tis4}}%Y;RnFNtc0n>h&`6K1Bq;|c_qAKtR>8HL7{j^+hQh{Rl zes*;2eNWj57O}>F<)u^9y859zzFzCzQs#{Ej@oQ{WqGZsy2G|HLg-}O45x%uHs4W6 zRKbK}QLtzS3mIrCAy>?>a za;4Nij=0c20mcMEH3x7g@iPPB&nBEMd=Z5j!5$~UlFD!X{t=Rjb&i}a) z;%TyX7%hBo#%ZOP@SI9^p_hk+yywGd!zNUV zF|DEU#^#5oLTrgNeGj{>XO)$+GXe_5`L4loZ11dCwtIvclFF$iJ_$)CRFP(k>3N{> zP$kvW6=_O`e&@7M=0&@>flkfLtC;>|>0#MPc`JgSK>ks4wVSka$5fKcbZ5?Z&s5_H zs6*z1*y}53sMFI*`&gvl)KO9peMWx5S8c`y+=*&R_@tL{c$nnu*istkV$ol%PUUIV zOeYFLwjxbW$O-*50uilcZfXoQJ`d~?#^wm?F;Q3C_NF&RIm>%aFTD~xq>4}CGsMTP z!mF_Ezo==GzYK~z4C^@!F>Goi&cT9;qSYf`m3eqsbko~8k{5-%&NO!|IZ-xZMrApq zx6USigmb2F`Q{l*kjJ9yE75jawr`|MHx-Pe59v(k0(l=SfA$0+uwmxzu&xg1#%Y~C zwf<0as`hzgt`~=fI2>1Lz+0iPm zb`S6ipVM?G(*i+>^i2=K49tc1i<5+cO5b-cD-MvgjU>}PiRewhNNA~z7ffhZ&*M=)Qzb5>O_mSpIJ&A2Q9iZg7Fi%RN%HY}j$cZqoaSnu z-D~+O5H0+~W74QA`y|$VC+}>{AWm&FAtYiUK$nJc!n{N0gdk!&t;_;E@1DG{t!|_!30*e#E^o@3ClZTqjjqmP_E9!n9KUJWitB6=R*MLibPK zeZTFLT+^T>h1R1NvB1B4PCWR&a5}PSGsP7|7W_`Z{3FxJK&5clqGQwSrwBjwc29Ow zCV5tAIL)_@YTC;!MOF}WYeZF~vP zsBQbMhWM##s7^DM!RTdqtJ);TA+q%3{1Lb!o}e!l<{0}`UT88JA~by)g^8H7Tcv&p zlFFeXr4mbB)~v9Mfcv_a7ZloYuJhE&lWC{0P|*N5l?3MxfozQuiFn^q`NC9B3|?YM zHw{Kc9a)G27U8Xx|5UF7?)XN!fR)l?c&o1Bx9))TfgyBah zY7bfBPR89}=@NN|!1#&C z?BokxS0zb$_Ntd|2M>*hty&y8NmLB^ZbsUhY$qPFG|p>JL7VEOVauCw9`fl!(~2?; zuT>FsAYatJ*d3m7N91!{A*Avl=RW zx>^p(H?CV>QEk-T*Gz;ul0xln(3&+8QIO^38jCL)rlmWhn^Q&mJ~!%nAaRVq+8E^g zeL4H-df)Nb34vJa`j%jByYJrHSEQdMc3N8f<2`eDB-rC~j^MhSZ_c2ucuiJ-0=|0r zQrqGilt~PA>61cvCL2K$R^9CI(4tZoZk`EK`b7z6ff62p54|HSb&!|Nmam+Iz$|s> zVl1u)Ro1~xn-N@d|vHQR6-PKeFMIpS-vz@C2~X91Fdy630KUGw{MHU_-U5 z^X2I&og&kvm1J<4kTC+T^#iUmH-b8wpmU8-Ic&M!hVx2pIHC`!E+@I7__0+NS?%&z z>8k`a<|{QmEI|po`Mmle>Ez^$y}$42;>^aQ@2Q~=!StG3p1I7=y%Rh=J>4B@GNP-N zJLijxZY7G5tA-qt`TITC@wBXw1hWd(dqbJ%UdHj+4Y(&{9a%&*KJ6NFVQ12Mv(q$P zoLCpXq(lXzt=km9v0|0!WfLN|g0JjUue9$`MGR>gaYVq?7jQMFAP3NDxYuM8lC)*P z*eUn{lwkNt@mK3>%JFvSBfBNciYRE_&CDG{;BMJJx9kbAS|VJ3FpCoIVsuLu;PD;) zG9D08#5#s7pYSDVkR;%H?xqan$QfShB>6HDl=#LgEo!7>42D8w?_5z-2^q6R4vvM> zZJ_D7Gj=at^RaCI0~eYboEW+YXPT$AMd}UE9|)q~9Lp-v_2Iah8efRUH7Jzwl z7}kFSKcBO%k?dme2u+aPuK<9GJE{QLm<6 z0^6BbTnk{lCg9lS#Ig|EHB(Vg=+GcY+OJP})axoo)N5}Mt8%8)fa6G~sOo}X?{<5Z zsalXJ|Mjt`5PuP~ZR`d^!$G)<;qfkY7ihOm_SP$jxg$ys?i-V6{Uw|qT|Kix=BIFm zY0h0toGxWr;7hr-UXjIUgh84wCfd8)73HY!3f3GlxIu7V-m^F>({WfbomrTBs9sRK zUbd3A^WH~hT)lknR_Ts`NXha<#>0JP84SE?F*cYc6z~$S#U%u5ANv&7b_QiCI35mmCzta0N=q_Xy9nxyYtZ@VTbZuH{ zeS>z=NW!n@$qMl|m&O1$?nZ5(Vrp#L+Bwvf=__CrcOAX{mD?oGsgjZI@Kkq!p+rfz zGk<)IKQ0rN(Z$0t40_l)N9WJJ= zMgE(^)AkA!wgMMp51$ju@YOa>x_0{7Dr3GW1f=icDG6*JEmtem%%OEMCP7w1W@&8D zSMVR&fUgUOABfpQEA}OCNc(lqv%>MR#$-)67D&D|csG8Gg0c>m6t`q&xT9V#oaEYW zc^fPxQlWCa|aI^_QE$i*QuQ&f{;4!{dhM za06j1%dHls0tQh_g4gA1a;p8m5Y( z4$A~=*}1*OQE}(u%cIv&Jg3Mis^NZ!WqX<&5*h+TS&wT|3nHQ^gVS+v1;mKHxzm|v7Bnx1GAX*q0=L4li(QtMfV*E z_d3`5^47C23Bxx-uI8}W-*R9M*^2#xpT3HdaOX6(4=un9~0Pqay)f zaPAhK>p4J(o4eKLcifEW-;@l5j`_j7+%H9kFf0&$tb_yFiFG&R+;Co4*Jthac1vM75FSj(&oy`RDqJ1p8Hi5%_D< z{NR-!7svi%4L%8^NBl3c-j>R;=HHl68ZXsMko`}>#mfjK=t#d#!Y-Fsn)a1Vbf{{I z7~s!ntT!*Xl5_36@$YEB9q4ywyQn$eZ%D`l+m}SHzX-&h;an>!iQHamLbS3v$OffY z@bPMDP1|Yj5O>&5VDRv~ov}!;-ZHDn_-d)+kto9>el1`EUdX$khvr>68M{fY*z-oJ zOBj|X+pWaoH@S9`3TI@h`Z}yzwUwXkg|hiVS}N30$7ley?(*ekZKs2>eZgkg;iHa+ zc8@Rv%jjUN_p3plAA~ntZa;CK9`B}7XXrTc$GS|rGz2@h9(|;@R2#EiI!O;~sJEZ- zQl~*-Rc8`24O0$w^PEj7h<(B7sNr>OQTTL9RZjMERF(Cq|IW#A0wUIPrcV8G4VWsX z;_)bXE`sh!Km8Q~V$6I>uJIOpr+#}o8d-JR3qL)yNOIBh@IwkcI}-gWTO`>~QPgC6 z(zw)I@d_B3_2VI-w?%<}Z0JC?fYn z>sbxUuNzVv8S`9}2{9zS#YyUo`y?{+oTuRt2U1Q8eZc3Oeiu5rj#!GzaxUh>{HJA@ zhXJUU&9>Af->j=9a*S>-QWYt!E@Bhoc?Q{S`qWu(`_AJ=Hqvz{5;I;z*%mFJb$Ktat!5$~@xpCCW9!s#A1<;7kKS>WVX?pi5Zu-D`7vQG=$*9O^BIom^h z&@0mDV!7ddML#e%Yv=vwykjwak)=j^VQJRUq5Qn_t5(pZ=Ge(WZiQ?R!_A>Nu*tb3 znWI$~no>{t-(w^s0RBJZ>OW&7WJLNYBz~6&35y}DXAiz(!b$#njE>);dXU`5{dj%{ z6+3%}J8GH)co*A3@2>+E77jRonyI0Ki9HG1y)X(y9sIA+hva@_g5*`UR+1RpL@?H6Lm7g-PLEK*GkiQwz# ztjOB(*Sgg>7dfodOfS6aE}}iLLYbIiS{NI%5oxWja}oGp6@1}6Jl&{zZ2Z)v2@BAVY;5K zRe3rqkQi2IzWYM>5$D*=8^pzOJwFOQKhJO!E-!3|Pp8#cAcC79+*HG6%+h|h;#41~ zt>dMoM7pv9>Y~D+$3DxA(|m6L)d21$qYhy8i_Qug?+qrvTVY?5YFifU@Yo`JL-3BQ z;j1vKkfN^%6xNQC#k0x5$uw3Fik_!mVDI~M@p#)14E8S}dx3=bR#w~kM%_h$)glsn zBx;+p>BKwWJA~d;2r)Fi#pRB)PYI~X+IK;;;FI&2Aj*)B+gFb2xj7Bm%cwF{O#As&xixsg6e8 zayfr7>v`!cN63P1ukb?l2nzx%kFYI8_2T~nLVul# z{%;8VuYM_iAoMS-%zqFHc@p^tpm%Wn3D7&S7ziH!CxG7J@i&0}RHV6k`uckc{VR;k z|7i+swaS1@p@*3BB3UQlT^xRsDj4qs$yQ2c@;<7%%eI=n#}f=M7==us1|tsD^pxx8 zENpuNldGFE?N$*gJLL%-)z5kB()doZ5|$TEbsQX3DptO)PktU%*~dJWAOd!GG-GO8piE zTiE8i`~)G1Ml_EC`{rr) z&3ea?j4ttB$~+G>usHfusVW-3&U53!^KdEMKT4)_(jw-)d7k(D$M6FW90R4mXnS7e z^cc|sAI@j}@MKY>1q^%@a_D5hKJ&pyzjuNi7T;h+MDv~w)rLP)93`0+6uZR0N3ViK zr+eb_bc~?7yPk!Pr_J;XYF;Z{~7Q{+Pl~m9zT7 z9x;(6rl9$N*W69FBFGPZG{}AsQL7EKjqS0)?7W`y#o)-8ckpW~P0>dd&_7hDK<8#b%Uq@gV zJ7!9(J#q_%!2Bk9{2V4}p@^Cw`>OBuzA@lJjX{=0Zb5qbtJy%CA5*CPcU$jI_6s9p ztJW|JnzIviw!|sXMLXf0-Zw-c#C!$2oS%u?s|`B;144hDivDj1{U6^pen;v3Tg>nC zC}igR2d1o$$@wQte_-%`gy|0?{}Yvp+apBf6{E&$Rob`-UW;0o&Q>Ip{%5?tRioXlx)YbN~HaOfyK9`(smDlKZbA z4t>u|ElnN%IO9*F-x}-Jm}n4JKS&ecI}#dMQyFEjI*E;; z5#$deMDduJi4_QWBNcLVFtN7#O(ah3UJ&kX<9fHTy4!&7HrmWU$bV+$e+=%W70Pt? zg~8qCzT|ro$VITw0`7b7Zxwz1yV-rUgzwVs_kLF4f6&akdoVWx8#vI=0z~YOznue; z#PRPmc8D<9?{>^A9CtI#Z+V$nxb6m#-_uy{gv|d)1G3zyi~nv1WMlnT8?bRf)WQF- zW94N2*ZlxO692U00734~A9*1HYyUb22RrCrc0l02+KQQj1N3LRFmrH1q#ge}2iJdS zQ%*?4$$!~FehmCQjg1BP?`z>?{&zcbvT^*Gmzk66-~9k|r~dc*Iat_Pxc;mM3#2>$ zd3~%v_J7rv703k*a$G@(R4ajjfXWxDP#ugip z^I!F419IIxAN*m*#qsC;Wn*W#`(@#$or9eoB-o}M94{|Kpw!e2e20C&b8BnJqXDE< z?w%Q>tc6{{XZR8qxp& literal 0 HcmV?d00001 diff --git a/Doc/RomWBW Getting Started.pdf b/Doc/RomWBW Getting Started.pdf deleted file mode 100644 index 323725facb642702aed45ab888137465aaaff9bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 283719 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 C=Dz>{ diff --git a/Doc/RomWBW User Guide.pdf b/Doc/RomWBW User Guide.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a8f3197ca0908329120f0769fc5e8c2f0553ad82 GIT binary patch literal 313775 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 literal 0 HcmV?d00001 diff --git a/ReadMe.md b/ReadMe.md index 18e8c3a8..27291986 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -1,30 +1,7 @@ -# RomWBW - -## Z80/Z180 System Software - -Version 3.1 Pre-release -15 Jan 2023 - -Wayne Warthen - -### Download - -- [RomWBW Distribution - Package](https://github.com/wwarthen/RomWBW/releases) - -### Related Pages - -- [RomWBW Architecture - Document](https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=software:firmwareos:romwbw:romwbw_architecture.pdf) -- [RomWBW - Applications](https://www.retrobrewcomputers.org/doku.php?id=software:firmwareos:romwbw:apps) -- [RomWBW - Errata](https://www.retrobrewcomputers.org/doku.php?id=software:firmwareos:romwbw:errata) - # Overview RomWBW provides a complete software system for a wide variety of -hobbyist Z80/Z180 CPU-based systems produced by these developer +hobbyist Z80/Z180/Z280 CPU-based systems produced by these developer communities: - [RetroBrew Computers](https://www.retrobrewcomputers.org) @@ -37,8 +14,10 @@ General features include: - Disk drivers for RAM, ROM, Floppy, IDE, CF, and SD - Serial drivers including UART (16550-like), ASCI, ACIA, SIO - Video drivers including TMS9918, SY6545, MOS8563, HD6445 +- Keyboard (PS/2) drivers via VT8242 or PPI interfaces - Real time clock drivers including DS1302, BQ4845 -- Multiple OS support including CP/M 2.2, ZSDOS, CP/M 3, ZPM3 +- Multiple OS support including CP/M 2.2, ZSDOS, CP/M 3, ZPM3, QPM, & + p-System - Built-in VT-100 terminal emulation support RomWBW is distributed as both source code and pre-built ROM and disk @@ -58,12 +37,13 @@ complete CP/M filesystem and can be mapped independently to any drive letter. This overcomes the inherent size limitations in legacy OSes and allows up to 2GB of accessible storage on a single device. -The pre-built ROM firmware images are generally optimal for most users. +The pre-built ROM firmware images are generally suitable for most users. However, it is also very easy to modify and build custom ROM images that fully tailor the firmware to your specific preferences. All tools -required to build custom ROM firmware are included – no need to install -assemblers, etc. Any modern computer running Windows, Linux, or MacOS -can be used. +required to build custom ROM firmware under Windows are included – no +need to install assemblers, etc. The firmware can also be built using +Linux or MacOS after confirming a few standard tools have been +installed. Multiple disk images are provided in the distribution. Most disk images contain a complete, bootable, ready-to-run implementation of a specific @@ -72,1281 +52,62 @@ with a full operating system implementation. If you use this disk image, you can easily pick whichever operating system you want to boot without changing media. -# Installation - -The latest RomWBW distribution downloads are maintained on GitHub in the -[RomWBW Repository](https://github.com/wwarthen/RomWBW). The fully-built -distributions are found on the [releases -page](https://github.com/wwarthen/RomWBW/releases) of the repository. On -this page, you will probably see both pre-releases as well as normal -releases. Unless you have a specific reason, I suggest you stick to the -most recent normal release (not pre-release). Expand the “Assets” -drop-down for the release you want to download, then select the asset -named RomWBW-vX.X.X-Package.zip. The Package asset includes all -pre-built ROM and Disk images as well as full source code. The other -assets are Source Code only and do not have the pre-built ROM or disk -images. - -The pre-built ROM images will automatically detect and support a -reasonable range of devices including serial ports, video adapters, -on-board disk interfaces, and PropIO/ParPortProp boards without building -a custom ROM. The distribution is a .zip archive. After downloading it -to a working directory on your modern computer (Windows/Linux/Mac) use -any zip tool to extract the contents of the archive. - -In general, you will just program your system’s ROM chip with the -appropriate ROM image from the RomWBW distribution. Depending on how you -got your system, you may have already been provided with a -pre-programmed ROM chip. If so, use that initially. Otherwise, you will -need to use a ROM programmer to initially program your ROM chip. Please -refer to the documentation that came with your ROM programmer for more -information. Once you have a running RomWBW system, you can generally -update your ROM to a newer version in-situ with an included ROM Flashing -tool (Will Sowerbutts’ FLASH application) as described in the Upgrading -section below. - -Looking at the extracted distribution archive, You will see that the -distribution is broken up into a few sub-directories. The Binary -directory contains the pre-built ROM and disk images. The ROM image -files all end in “.rom”. Based on the table below, **carefully** pick -the appropriate ROM image for your hardware. - -| Platform | ROM Image File | Baud | Description | -|-----------|----------------|-------:|-------------------------------------------------| -| SBC | SBC_std.rom | 38400 | RetroBrew SBC v1 or v2 ECB Z80 | -| Zeta V1 | ZETA_std.rom | 38400 | RetroBrew Zeta V1 Z80, ParPortProp (optional) | -| Zeta V2 | ZETA2_std.rom | 38400 | RetroBrew Zeta V2 Z80, ParPortProp (optional) | -| N8 | N8_std.rom | 38400 | RetroBrew N8 Z180, date code \>= 2312 | -| Mark IV | MK4_std.rom | 38400 | RetroBrew Mark IV ECB Z180 | -| RC Z80 | RCZ80_std.rom | 115200 | RC2014 w/ Z80 CPU, requires 512K RAM/ROM module | -| RC Z180\* | RCZ180_ext.rom | 115200 | RC2014 w/ Z180 CPU & 512K banked RAM/ROM module | -| RC Z180\* | RCZ180_nat.rom | 115200 | RC2014 w/ Z180 CPU & 512K native RAM/ROM module | -| Easy Z80 | EZZ80_std.rom | 115200 | Sergey Kiselev’s Easy Z80 | -| SC126 | SCZ180_126.rom | 115200 | Stephen Cousin’s SC126 Z180 | -| SC130 | SCZ180_130.rom | 115200 | Stephen Cousin’s SC130 Z180 | -| SC131 | SCZ180_131.rom | 115200 | Stephen Cousin’s SC131 Z180 | -| Dyno | DYNO_std.rom | 38400 | Steve Garcia’s Z180 Dyno Computer | -| MBC | MBC_std.rom | 38400 | Andrew Lynch’s Multi Board Computer | - -\*The RC2014 Z180 requires a separate RAM/ROM memory module. There are -two types of these modules and you must pick the ROM for your type of -memory module. The “ext” ROM supports Spencer’s official 512K RAM/ROM -banked memory module. The “nat” ROM supports any of the third-party Z180 -native memory modules. - -RomWBW will automatically attempt to detect and support typical add-on -components for each of the systems supported. More information on the -required system configuration and optional supported components for each -ROM is found in the file called “RomList.txt” in the Binary directory. -All pre-built ROM images are simple 512KB binary images. If your system -utilizes a larger ROM chip, you can just program the image into the -first 512KB of the ROM. - -Connect a serial terminal or computer with terminal emulation software -to the primary serial port of your CPU board. You may need to refer to -your hardware provider’s documentation for details. A null-modem -connection may be required. Set the baud rate as indicated in the table -above. Set the line characteristics to 8 data bits, 1 stop bit, no -parity, and no flow control. If possible, select VT-100 terminal -emulation. - -Upon power-up, your terminal should display a sign-on banner within 2 -seconds followed by hardware inventory and discovery information. When -hardware initialization is completed, a boot loader prompt allows you to -choose a ROM-based operating system, system monitor, application, or -boot from a disk device. - -Initially, you should try the ROM boot options. By selecting either CP/M -2.2 or Z-System, the selected operating system will be loaded from ROM -and you will see the a `B>` disk prompt. In this scenario, A: will be an -empty RAM disk and B: will refer to your ROM disk containing some common -applications. This provides a simple environment for learning to use -your system. Be aware that files saved to the RAM disk (A:) will -disappear at the next power on (RAM is generally not persistent). Also -note that attempts to save files to the ROM disk (B:) will fail because -ROM is not writable under normal circumstances. - -# General Usage - -Each of the operating systems and ROM applications included with RomWBW -are sophisticated tools in their own right. It is not reasonable to -document their usage here. However, you will find complete manuals in -PDF format in the Doc directory of the distribution. The intention of -this section is to document the RomWBW specific enhancements to these -operating systems. - -## Inbuilt ROM Applications - -In addition to CP/M 2.2 and Z-System, there are several ROM applications -that can be launched directly from ROM. These applications are not -hosted by an operating system and so they are unable to save files to -disk devices. - -The following ROM applications are available at the boot loader prompt: - -| Application | | -|--------------|--------------------------------------------------------| -| Monitor | Z80 system debug monitor w/ Intel Hex loader | -| Forth | Brad Rodriguez’s ANSI compatible Forth language | -| Basic | Nascom 8K BASIC language | -| Tasty BASIC | Dimitri Theuling’s Tiny BASIC implementation | -| Play | A simple video game (requires ANSI terminal emulation) | -| Network Boot | Boot through Wiznet MT011 device | -| Flash Update | Upload and flash a new ROMWBW image using xmodem | - -In general, the command to exit these applications and restart the -system is `BYE`. The exceptions are the Monitor which uses `B` and Play -which uses `Q`. - -Space is available in the ROM image for the inclusion of other software. -Any inbuilt application can be set up to launch automatically at -startup. - -## Devices and Units - -In order to support a wide variety of hardware, RomWBW HBIOS uses a -modular approach to implementing device drivers and presenting devices -to the operating system. In general, all devices are classified as one -of the following: - -- Disk (Hard Disk, CF Card, SD Card, RAM/ROM Disk, etc.) -- Character (Serial Ports, Parallel Ports, etc.) -- Video (Video Display/Keyboard Interfaces) -- RTC/NVRAM (Real Time Clock, Non-volatile RAM) - -HBIOS uses the concept of unit numbers to present a complex set of -hardware devices to the operating system. As an example, a typical -system might have a ROM Disk, RAM Disk, Floppy Drives, and Disk Drives. -All of these are considered Disk devices and are presented to the -operating system as generic block devices. This means that the operating -system does not need to understand the difference between a floppy drive -and a ROM disk. - -As RomWBW boots, it assigns a unit number to each device. This unit -number is used by the operating system to refer to the device. It is, -therefore, important to know the unit number assigned to each device. -This information is displayed in the unit summary table at startup. Here -is an example: - - Unit Device Type Capacity/Mode - ---------- ---------- ---------------- -------------------- - Char 0 UART0: RS-232 38400,8,N,1 - Char 1 UART1: RS-232 38400,8,N,1 - Disk 0 MD1: RAM Disk 384KB,LBA - Disk 1 MD0: ROM Disk 384KB,LBA - Disk 2 FD0: Floppy Disk 3.5",DS/HD,CHS - Disk 3 FD1: Floppy Disk 3.5",DS/HD,CHS - Disk 4 IDE0: CompactFlash 3815MB,LBA - Disk 5 IDE1: Hard Disk -- - Disk 6 PRPSD0: SD Card 1886MB,LBA - Video 0 CVDU0: CRT Text,80x25 - -In this example, you can see that the system has a total of 7 Disk Units -numbered 0-6. There are also 2 Character Units and 1 Video Unit. The -table shows the unit numbers assigned to each of the devices. Notice how -the unit numbers are assigned sequentially regardless of the specific -device. - -There may or may not be media in the disk devices listed. For example, -the floppy disk devices (Disk Units 2 & 3) may not have a floppy in the -drive. Also note that Disk Unit 4 shows a disk capacity, but Disk Unit 5 -does not. This is because the PPIDE interface of the system supports up -to two drives, but there is only one actual drive attached. A unit -number is assigned to all possible devices regardless of whether they -have actual media installed at boot time. - -Note that Character Unit 0 is **always** the initial system console by -definition. - -If your system has an RTC/NVRAM device, it will not be listed in the -unit summary table. Since only a single RTC/NVRAM device can exist in -one system, unit numbers are not required nor used for this type of -device. - -## Changing Console and Console speed - -Your system can support a number of devices for the console. They may be -VDU type devices or serial devices. If you want to change which device -is the console, the ***I*** menu option can be used to choose the unit -and it’s speed. - -The command format is `I []` - -where ***u*** is unit to select and ***b*** is the optional baud rate. - -Supported baud rates are: - - 75 450 1800 7200 38400 115200 460800 1843200 - 150 600 2400 9600 28800 153600 614400 2457600 - 225 900 3600 14400 57600 230400 921600 3686400 - 300 1200 4800 19200 76800 307200 1228800 7372800 - -Example: To change current console to 9600 baud - - I 0 9600 - -## Drive Letter Assignment - -In legacy CP/M-type operating systems, drive letters were generally -mapped to disk drives in a completely fixed way. For example, drive A: -would **always** refer to the first floppy drive. Since RomWBW supports -a wide variety of hardware configurations, it implements a much more -flexible drive letter assignment mechanism so that any drive letter can -be assigned to any disk device. - -At boot, you will notice that RomWBW automatically assigns drive letters -to the available disk devices. These assignments are displayed during -the startup of the selected operating system. Additionally, you can -review the current drive assignments at any time using the `ASSIGN` -command. CP/M 3 and ZPM3 do not automatically display the assignments at -startup, but you can use `ASSIGN` do display them. - -The drive letter assignments **do not** change during an OS session -unless you use the `ASSIGN` command yourself to do it. Additionally, the -assignments at boot will stay the same on each boot as long as you do -not make changes to your hardware configuration. Note that the -assignments **are** dependent on the media currently inserted in hard -disk drives. So, notice that if you insert or remove an SD Card or CF -Card, the drive assignments will change. Since drive letter assignments -can change, you must be careful when doing destructive things like using -`CLRDIR` to make sure the drive letter you use is referring to the -desired media. - -When performing a ROM boot of an operating system, note that A: will be -your RAM disk and B: will be your ROM disk. When performing a disk boot, -the disk you are booting from will be assigned to A: and the rest of the -drive letters will be offset to accommodate this. This is done because -most legacy operating systems expect that A: will be the boot drive. - -## Slices - -The vintage operating systems included with RomWBW were produced at a -time when mass storage devices were quite small. CP/M 2.2 could only -handle filesystems up to 8MB. In order to achieve compatibility across -all of the operating systems supported by RomWBW, the hard disk -filesystem format used is 8MB. This ensures any filesystem will be -accessible to any of the operating systems. - -Since storage devices today are quite large, RomWBW implements a -mechanism called slicing to allow up to 256 8MB filesystems on a single -large storage device. This allows up to 2GB of usable space on a single -media. You can think of slices as a way to refer to any of the first 256 -8MB chunks of space on a single media. - -Of course, the problem is that CP/M-like operating systems have only 16 -drive letters (A:-P:) available. Under the covers, RomWBW allows you to -use any drive letter to refer to any slice of any media. The `ASSIGN` -command allows you to view or change the drive letter mappings at any -time. At startup, the operating system will automatically allocate a -reasonable number of drive letters to the available storage devices. The -allocation will depend on the number of large storage devices available -at boot. For example, if you have only one hard disk type media, you -will see that 8 drive letters are assigned to the first 8 slices of that -media. If you have two large storage devices, you will see that each -device is allocated four drive letters. - -Referring to slices within a storage device is done by appending a : -** where ** is the device relative slice number from 0-255. For -example, if you have an IDE device, it will show up as IDE0: in the boot -messages meaning the first IDE device. To refer to the fourth slice of -IDE0, you would type “IDE0:3”. Here are some examples: - -| | | -|----------|------------------------------| -| `IDE0:0` | First slice of disk in IDE0 | -| `IDE0:` | First slice of disk in IDE0 | -| `IDE0:3` | Fourth slice of disk in IDE0 | - -So, if I wanted to use drive letter L: to refer to the fourth slice of -IDE0, I could use the command `ASSIGN L:=IDE0:3`. There are a couple of -rules to be aware of when assigning drive letters. First, you may only -refer to a specific device/slice with one drive letter. Said another -way, you cannot have multiple drive letters referring to a single -device/slice at the same time. Second, there must always be a drive -assigned to A:. Any attempt to violate these rules will be blocked by -the `ASSIGN` command. - -Unlike MS-DOS partitions, slices are not allocated – there is no -partitioning for slices. Think of every hard disk type device as having -a pre-allocated set of 256 8MB slices at the start of the media. You can -refer to any of them simply by assigning a drive letter. RomWBW will not -check to see if there is anything else on the hard disk in the slice you -are referring to, nor will it verify that the hard disk media is large -enough to have a slice at the location you refer to. If you attempt to -write past the end of your media, you will get an I/O error displayed, -so you will know if you make a mistake. There is no tracking of your use -of slices – you will need to keep track of your use of slices yourself. - -Nothing automatically initializes a slice as a file system. You must do -that yourself using `CLRDIR`. Since `CLRDIR` works on drive letters, -make absolutely sure you know what media and slice are assigned to that -drive letter before using `CLRDIR`. - -While it is probably obvious, you cannot use slices on any media less -than 8MB in size. Specifically, you cannot slice RAM disks, ROM disks, -floppy disks, etc. - -# RomWBW Custom Applications - -The operation of the RomWBW hosted operating systems is enhanced through -several custom applications. These applications are functional on all of -the OS variants included with RomWBW. - -The following custom applications are found on the ROM disk and are, -therefore, globally available. - -| Application | Description | -|-------------|------------------------------------------------------------------------------------------------------| -| ASSIGN | Add, change, and delete drive letter assignments. Use ASSIGN /? for usage instructions. | -| SYSCOPY | Copy system image to a device to make it bootable. Use SYSCOPY with no parms for usage instructions. | -| MODE | Reconfigures serial ports dynamically. | -| FDU | Format and test floppy disks. Menu driven interface. | -| FORMAT | Will someday be a command line tool to format floppy disks. Currently does nothing! | -| XM | XModem file transfer program adapted to hardware. Automatically uses primary serial port on system. | -| FLASH | Will Sowerbutts’ in-situ ROM programming utility. | -| FDISK80 | John Coffman’s Z80 hard disk partitioning tool. See documentation in Doc directory. | -| TALK | Direct console I/O to a specified character device. | -| RTC | Manage and test the Real Time Clock hardware. | -| TIMER | Display value of running periodic system timer. | -| CPUSPD | Change the running CPU speed and wait states of the system. | - -Some custom applications do not fit on the ROM disk. They are found on -the disk image files or the individual files can be found in the -Binary\Apps directory of the distribution. - -| Application | Description | -|-------------|-------------------------------------------------------------| -| TUNE | Play .PT2, .PT3, .MYM audio files. | -| FAT | Access MS-DOS FAT filesystems from RomWBW (based on FatFs). | -| INTTEST | Test interrupt vector hooking. | - -Additional documentation on all of these applications can be found in -“RomWBW Applications.pdf” in the Doc directory of the distribution. - -# Using Disks - -## ROM & RAM Disks - -RomWBW utilizes a portion of the ROM and RAM memory in your system to -implement small memory-based disks. - -The RAM disk provides a small CP/M filesystem that you can use for the -temporary storage of files. Unless your system has a battery backed -mechanism for persisting your RAM contents, the RAM disk contents will -be lost at each power-off. However, the RAM disk is an excellent choice -for storing temporary files because it is very fast. - -Like the RAM disk, the ROM disk also provides a small CP/M filesystem, -but it’s contents are static – they are part of the ROM. As such, you -cannot save files to the ROM disk. Any attempt to do this will result in -a disk I/O error. The contents of the ROM disk have been chosen to -provide a core set of tools and applications that are helpful for either -CP/M 2.2 or ZSDOS. Since ZSDOS is CP/M 2.2 compatible, this works fairly -well. However, you will find some files on the ROM disk that will work -with ZSDOS, but will not work on CP/M 2.2. For example, `LDDS`, which -loads the ZSDOS date/time stamper will only run on ZSDOS. - -## Flash ROM Disks - -The limitation of ROM disks being read only can be overcome on some -platforms with the appropriate selection of Flash ROM chip and system -configuration. In this case the flash-file system can be enabled which -will allow the ROM disk to be read and written to. Flash devices have a -limited write lifespan and continual usage will eventually wear out the -device. It is not suited for high usage applications. - -## Disk Devices - -While the RAM/ROM disks provide a functional system, they are not useful -in the long term because you cannot save data across power cycles. They -are also constrained by limited space. - -The systems supported by RomWBW all have the ability to use persistent -disk media. A wide variety of disk devices are supported including -floppy drives, hard disks, CF Cards, and SD Cards. Some systems have -disk interfaces built-in, while others will require add-in cards. You -will need to refer to the documentation for your system for your -specific options. - -In the RomWBW boot messages, you will see hardware discovery messages. -If you have a disk drive interface, you should see messages listing -device types like FD:, IDE:, PPIDE:, SD:. Additionally, you will see -messages indicating the media that has been found on the interfaces. As -an example, here are the messages you might see if you have an IDE -interface in your system with a single CF Card inserted in the primary -side of the interface: - - IDE: IO=0x80 MODE=MK4 - IDE0: 8-BIT LBA BLOCKS=0x00773800 SIZE=3815MB - IDE1: NO MEDIA - -The messages you see will vary depending on your hardware and the media -you have installed. But, they will all have the same general format as -the example above. - -Once your your system has working disk devices, you can boot an -operating system and the operating system will have access to the media. -At the boot loader prompt, select either either CP/M 2.2 or Z-System to -boot from ROM. As the operating system starts up, you should see a list -of drive letters assigned to the disk media you have installed. Here is -an example of this: - - Configuring Drives... - - A:=MD1:0 - B:=MD0:0 - C:=IDE0:0 - D:=IDE0:1 - -You will probably see more drive letters than this. The drive letter -assignment process is described above in the Drive Letter Assignment -section. Be aware that RomWBW will only assign drive letters to disk -interfaces that actually have media in them. If you do not see drive -letters assigned as expected, refer to the prior system boot messages to -ensure media has been detected in the interface. Actually, there is one -exception to this rule: floppy drives will be assigned a drive letter -regardless of whether there is any media inserted at boot. - -Notice how each drive letter refers back to a specific disk hardware -interface like IDE0. This is important as it is telling you what each -drive letter refers to. Also notice that mass storage disks (like IDE) -will normally have multiple drive letters assigned. The extra drive -letters refer to additional “slices” on the disk. The concept of slices -is described above in the Slices section. - -Once you are seeing drive letters referring to your disk media, you can -follow the instructions below to begin using the disk media with the -operating system. Your disk media **must** be initialized prior to being -used. There are two ways to initialize your media for use. - -One option is to initialize the media in-place using your RomWBW system. -This process is described below under Disk Initialization. In this -scenario, you will need to subsequently copy any files you want to use -onto the newly initialized disk (see Transferring Files). - -Alternatively, you can use your modern Windows, Linux, or Mac computer -to copy a disk image onto the disk media. RomWBW comes with a variety of -disk images that are ready to use and have a much more complete set of -files than you will find on the ROM disk. This process is covered below -under Disk Images. - -## Disk Initialization - -To use a disk device, you will need to initialize the directory of the -filesystem. On RomWBW, the initialization is done using the CLRDIR -application. For example if your C: drive has been assigned to a storage -device, you would use `CLRDIR C:` to initialize C: and prepare it hold -files. Note that CLRDIR will prompt you for confirmation and you must -respond with a **capital** ‘Y’ to confirm. Once `CLDIR` has completed, -you can copy files onto the drive, for example `COPY *.* C:`. Be very -careful to pay attention to your drive letter assignments prior to -running `CLRDIR` to avoid accidentally wiping out a filesystem that has -data on it. - -Running `CLRDIR` on a disk device is roughly equivalent to running -FORMAT on MS-DOS. Note that unlike MS-DOS you do **not** partition your -mass storage device. CP/M knows nothing about disk partitions. You may -notice a partitioning application on your ROM disk (FDISK80), but this -is strictly for an advanced technique of adding an MS-DOS FAT filesystem -to your media in addition to the CP/M area. Do not use FDISK80 unless -you are specifically attempting to add an MS-DOS FAT filesystem to your -media. - -If you are using a floppy drive, you will need to physically format your -floppy disk prior to use. This is only required for floppy disks, not -hard disk, CF Cards, or SD Cards, etc. To format a floppy drive, you can -use the interactive application `FDU`. FDU is not terribly user -friendly, but is generally documented in the file “FDU.txt” found in the -Doc directory of the distribution. It is not necessary to run `CLRDIR` -on a floppy disk after physically formatting it – the directory is -cleared as part of the formatting. - -Once you have initialized a disk device and copied your desired files -onto it, you may want to make the disk bootable. On CP/M filesystems, -you must perform one additional step to make a disk bootable. -Specifically, you need to place a copy of the operating system on the -system tracks of the disk. This is done using the `SYSCOPY` command. -Let’s say you have prepared drive C: by initializing it with `CLRDIR` -and copied some files onto it. You can now make C: bootable by running -the following command: - -`B>SYSCOPY C:=B:ZSYS.SYS` - -This command means: copy the Z-System operating system onto the system -tracks of drive C:. In this example, it is assumed that you have booted -from ROM, so B: is the ROM disk drive. Additionally, this example -assumes you want the Z-System operating system to be booted from C:. If -you want CP/M 2.2 instead, you would replace `B:ZSYS.SYS` with -`B:CPM.SYS`. Here is a full example of this process. - - B>SYSCOPY C:=B:ZSYS.SYS - - SYSCOPY v2.0 for RomWBW CP/M, 17-Feb-2020 (CP/M 2 Mode) - Copyright 2020, Wayne Warthen, GNU GPL v3 - - Transfer system image from B:ZSYS.SYS to C: (Y/N)? Y - Reading image... Writing image... Done - -Once this process succeeds, you will be able to boot directly to the -disk from the boot loader prompt. See the instructions in Booting Disks -for details on this. - -## Disk Images - -As mentioned previously, RomWBW includes a variety of disk images that -contain a full set of applications for the operating systems supported. -It is generally easier to use these disk images instead of copying all -the files over using XModem. You use your modern computer (Windows, -Linux, MacOS) to place the disk image onto the disk media, then just -move the media over to your system. In this scenario you **do not** run -`CLRDIR` or `SYSCOPY` on the drive(s). The directory is prepared and the -disk is already bootable, if it is an operating system boot disk image. - -To copy the disk image files onto your actual media (floppy disk, CF -Card, SD Card, etc.), you need to use an image writing utility on your -modern computer. Your modern computer will need to have an appropriate -interface or slot that accepts the media. To actually copy the image, -you can use the `dd` command on Linux or MacOS. On Windows, in the -“Tools” directory of the distribution there are two tools you can use. -For floppy media, you can use RawWriteWin and for hard disk media, you -can use Win32DiskImager. In all cases, the image file should be written -to the media starting at the very first block or sector of the media. -This will **destroy** any other data on the media. - -The disk image files are found in the Binary directory of the -distribution. Floppy disk images are prefixed with “fd\_” and hard disk -images are prefixed with “hd\_”. The floppy images are specifically for -1.44M floppy media only. Each disk image has the complete set of normal -applications and tools distributed with the associated operating system -or application suite. - -The following table shows the disk image files available. Note that the -images in the “Hard” column are fine for use on CF Cards, SD Cards, as -well as real spinning hard disks. - -| Floppy | Hard | Description | -|--------------|--------------|------------------------------| -| fd_cpm22.img | hd_cpm22.img | DRI CP/M 2.2 boot disk | -| fd_zsdos.img | hd_zsdos.img | ZSDOS 1.1 boot disk | -| fd_nzcom.img | hd_nzcom.img | NZCOM boot disk | -| fd_cpm3.img | hd_cpm3.img | DRI CP/M 3 boot disk | -| fd_zpm3.img | hd_zpm3.img | ZPM3 boot disk | -| fd_ws4.img | hd_ws4.img | WordStar v4 application disk | - -In addition to the disk images above, there is also a special hard disk -image called hd_combo.img. This image contains all of the images above, -but in a single image with 6 slices. At the boot loader prompt, you can -choose a disk with the combo image, then select the specific slice you -want. This allows a single disk to have all of the possible operating -system options. - -This is the layout of the hd_combo disk image: - -| Slice | Description | -|---------|------------------------------| -| Slice 0 | DRI CP/M 2.2 boot disk | -| Slice 1 | ZSDOS 1.1 boot disk | -| Slice 2 | NZCOM boot disk | -| Slice 3 | DRI CP/M 3 boot disk | -| Slice 4 | ZPM3 boot disk | -| Slice 5 | WordStar v4 application disk | - -Note that unlike the ROM firmware, you do **not** need to choose a disk -image specific to your hardware. Because the RomWBW firmware provides a -hardware abstraction layer, all hard disk images will work on all -hardware variations. Yes, this means you can remove an SD Card from one -system and put it in a different system. The only constraint is that the -applications on the disk media must be up to date with the firmware on -the system being used. - -All of the disk images that indicate they are bootable (boot disk) will -boot from disk as is. You do not need to run `SYSCOPY` on them to make -them bootable. However, if you upgrade your ROM, you should use -`SYSCOPY` to update the system tracks. - -A full implementation of the UCSD p-System for Z80 under RomWBW is also -provided. This is a completely separate and standalone disk image called -psys.img. It contains 6 p-System filesystem slices, but these are not -interoperable with the CP/M slices described above. - -## Booting Disks - -When starting your system, following the hardware initialization, you -will see the Boot Loader prompt. In addition, to the ROM boot options, -you will see another line listing the Disk boot options. This line lists -the disk devices that you can choose to boot directly. - -You will notice that you do not have an option to boot a drive letter -here (like C:). This is because the operating system is not yet loaded. -When you ran `SYSCOPY` previously, remember that C: was assigned to -IDE0:0 which means device IDE0, slice 0. So, to boot the disk that you -just setup with `SYSCOPY`, you would choose option 2. You will then be -prompted for the slice on IDE0 that you want to boot. For now, just -press enter to choose slice 0. Once you are familiar with slices, you -can `SYSCOPY` and boot alternate slices. Here is what you would see when -booting to a disk device: - - MARK IV Boot Loader - - ROM: (M)onitor (C)P/M (Z)-System (F)orth (B)ASIC (T)-BASIC (P)LAY (U)SER ROM - Disk: (0)MD1 (1)MD0 (2)IDE0 (3)IDE1 - - Boot Selection? 2 Slice(0-9)[0]? - - Booting Disk Unit 2, Slice 0... - - Reading disk information... - Loc=D000 End=FE00 Ent=E600 Label=Unlabeled Drive - - Loading... - -Following this, you would see the normal operating system startup -messages. However, your operating system prompt will be `A>` and when -you look at the drive letter assignments, you should see that A: has -been assigned to the disk you selected to boot. - -If you receive the error message “Disk not bootable!”, you have either -failed to properly run `SYSCOPY` on the target disk or you have selected -the wrong disk/slice. - -Note that although MD1 (RAM disk) and MD0 (ROM disk) drives are listed -in the Disk boot line, they are not “bootable” disks because they have -no system tracks on them. Attempting to boot to one of them, will fail -with a “Disk not bootable!” error message and return to the loader -prompt. - -# Operating Systems - -One of the primary goals of RomWBW is to expose a set of generic -hardware functions that make it easy to adapt operating systems to any -hardware supported by RomWBW. As a result, there are now 5 operating -systems that have been adapted to run under RomWBW. The adaptations are -identical for all hardware supported by RomWBW because RomWBW hides all -hardware specifics from the operating system. - -Note that all of the operating systems included with RomWBW support the -same basic filesystem format. As a result, a formatted filesystem will -be accessible to any operating system. The only possible issue is that -if you turn on date/time stamping using the newer OSes, the older OSes -will not understand this. Files will not be corrupted, but the date/time -stamps may be lost. - -The following sections briefly describe the operating system options -currently available. - -## Digital Research CP/M 2.2 - -This is the most widely used variant of the Digital Research operating -system. It has the most basic feature set, but is essentially the -compatibility metric for all other CP/M-like operating systems including -all of those listed below. The Doc directory contains a manual for CP/M -usage (“CPM Manual.pdf”). If you are new to the CP/M world, I would -recommend using this CP/M variant to start with simply because it is the -most stable and you are less likely to encounter problems. - -### Notes - -- You can change media, but it must be done while at the OS command - prompt and you **must** warm start CP/M by pressing ctrl-c. This is a - CP/M 2.2 constraint and is well documented in the DRI manuals. - -- The original versions of DDT, DDTZ, and ZSID used the RST 38 vector - which conflicts with interrupt mode 1 use of this vector. The DDT, - DDTZ, and ZSID applications in RomWBW have been modified to use RST 30 - to avoid this issue. - -- Z-System applications will not run under CP/M 2.2. For example, the - `LDDS` date stamper will not run. - -## ZSDOS 1.1 - -ZSDOS is the most popular non-DRI CP/M “clone” which is generally -referred to as Z-System. Z-System is intended to be an enhanced version -of CP/M and should run all CP/M 2.2 applications. It is optimized for -the Z80 CPU (as opposed to 8080 for CP/M) and has some significant -improvements such as date/time stamping of files. For further -information on the RomWBW implementation of Z-System, see the wiki page -[Z-System -Notes](https://www.retrobrewcomputers.org/doku.php?id=software:firmwareos:romwbw:zsystem). -Additionally, the official documentation for Z-System is included in the -RomWBW distribution Doc directory (“ZSDOS Manual.pdf” and “ZCPR -Manual.pdf”). - -### Notes - -- Although most CP/M 2.2 applications will run under Z-System, some may - not work as expected. The best example is PIP which is not aware of - the ZSDOS paths and will fail in some scenarios (use `COPY` instead). - -- Although ZSDOS can recognize a media change in some cases, it will not - always work. You should only change media at a command prompt and be - sure to warm start the OS with a ctrl-c. - -## NZCOM Automatic Z-System - -NZCOM is a much further refined version of Z-System (ZCPR 3.4). NZCOM -was sold as an enhancement for existing users of CP/M 2.2 or ZSDOS. For -this reason, (by design) NZCOM does not provide a way to boot directly -from disk. Rather, it is loaded after the system boots into a host OS. -On the RomWBW NZCOM disk images, the boot OS is ZSDOS 1.1. After you -configure NZCOM, you can add a `PROFILE.SUB` file to automatically -launch NZCOM at boot. - -NZCOM is not pre-configured. You must run through a simple configuration -process before loading it. Run MKZCM to do this. - -NZCOM has substantially more functionality than CP/M or basic Z-System. -It is important to read the the “NZCOM Users Manual.pdf” file in the -RomWBW Doc directory. - -### Notes - -- There is no `DIR` command, you must use `SDZ` instead. If you don’t - like this, look into the ALIAS facility. - -## Digital Research CP/M 3 - -This is the Digital Research follow-up product to their very popular -CP/M 2.2 operating system. While highly compatible with CP/M 2.2, it -features many enhancements. It makes direct use of banked memory to -increase the user program space (TPA). It also has a new suite of -support tools and help system. - -Note that to make a CP/M 3 boot disk, you actually place CPMLDR.SYS on -the system tracks of the disk. You do not place CPM3.SYS on the system -tracks. `CPMLDR.SYS` chain loads `CPM3.SYS`. - -### Notes - -- The `DATE` command cannot yet be used to **set** the RTC. The RTC is - used to read the current date/time for file stamping, etc. You can use - the `RTC` app to set the RTC clock. - -- The `COPYSYS` command described in the DRI CP/M 3 documentation is not - provided with RomWBW. The RomWBW `SYSCOPY` command is used instead. - -- Although CP/M 3 is generally able to run CP/M 2.2 programs, this is - not universally true. This is especially true of the utility programs - included with the operating system. For example, the `SUBMIT` program - of CP/M 3 is completely different from the `SUBMIT` program of CP/M - 2.2. - -## Simeon Cran’s ZPM3 - -ZPM3 is an interesting combination of the features of both CP/M 3 and -ZCPR 3. Essentially, it has the features of and compatibility with both. - -Like CP/M 3, to make ZPM3 boot disk, you put ZPMLDR.SYS on the system -tracks of the disk. - -### Notes - -- `ZPMLDR` is equivalent to CPMLDR. Both are included. Previously, - ZPMLDR had issues that prevented it from properly booting RomWBW ZPM3. - However, those issues have been resolved. - -- The ZPM operating system is contained in the file called CPM3.SYS - which is confusing, but this is as intended by the ZPM3 distribution. - I believe it was done this way to make it easier for users to - transition from CP/M 3 to ZPM3. - -## QPM - -QPM is another OS providing compatibility with and enhancements to CP/M -2.2. It is provided as bootable disk images for RomWBW. - -The following documentation files from the original QPM distribution are -included in the RomWBW Doc directory: - -- QP/M 2.7 Features and Facilities (qcp27.pdf) -- QP/M 2.7 Interface Guide (qdos27.pdf) -- QP/M 2.7 Installation Guide and Supplements (qpm27.pdf) - -Refer to the ReadMe.txt file in Source/Images/d_qpm for more details -regarding the RomWBW adaptation and customizations. - -### Notes - -- QPM is not available as source. This implementation was based on the - QPM binary distribution and has been minimally customized for RomWBW. - -- QINSTALL is used to customize QPM. It is included on the disk image. - You should review the notes in the ReadMe.txt file in - Source/Image/d_qpm before making changes. - -## UCSD p-System - -This is a full implementation of the UCSD p-System IV.0 for Z80 running -under RomWBW. Unlike the OSes above, p-System uses it’s own unique -filesystem and is not interoperable with other OSes. - -It was derived from the p-System Adaptable Z80 System. Unlike some other -distributions, this implements a native p-System Z80 Extended BIOS, it -does not rely on a CP/M BIOS layer. - -The p-System is provided on a hard disk image file called psys.img. This -must be copied to it’s own dedicated hard disk media (CF Card, SD Card, -etc.). It is booted by selecting slices 0 of the corresponding hard disk -unit at the RomWBW Boot Loader prompt. - -The p-System Users Manual is included in the Doc directory of the -distribution as “UCSD p-System Users Manual.pdf”. - -Refer to the ReadMe.txt file in Source/pSys for more details. - -### Notes - -- There is no floppy support at this time. - -- The hard disk image contains 6 p-System slices which are assigned to - p-System unit numbers 4, 5, 9, 10, 11 which is standard for p-System. - Slices 0-5 are assigned sequentially to these p-System unit numbers - and it is not possible to reassign them. - -- p-System relies heavily on the use of a full screen terminal. This - implementation has been setup to expect an ANSI or DEC VT-100 terminal - or emulator. The screen output will be garbled if no such terminal or - emulator is used for console output. - -- There is no straightforward mechanism to move files in and out of - p-System. However, the .vol files in Source/pSys can be read and - modified by CiderPress. CiderPress is able to add and remove - individual files. - -## FreeRTOS - -Phillip Stevens has ported FreeRTOS to run under RomWBW. FreeRTOS is not -provided in the RomWBW distribution. FreeRTOS is available under the -[MIT licence](https://www.freertos.org/a00114.html) and further general -information is available at -[FreeRTOS](https://www.freertos.org/RTOS.html). - -You can also contact Phillip for detailed information on the Z180 -implementation of FreeRTOS for RomWBW. -[feilipu](https://github.com/feilipu) - -# Transferring Files - -Transferring files between your modern computer and your RomWBW system -can be achieved in a variety of ways. The most common of these are -described below. All of these have a certain degree of complexity and I -encourage new users to use the available community forums to seek -assistance as needed. - -## Serial Port Transfers - -RomWBW provides an serial file transfer program called XModem that has -been adapted to run under RomWBW hardware. The program is called `XM` -and is on your ROM disk as well as all of the pre-built disk images. - -You can type `XM` by itself to get usage information. In general, you -will run `XM` with parameters to indicate you want to send or receive a -file on your RomWBW system. Then, you will use your modern computers -terminal program to complete the process. - -The `XM` application generally tries to detect the hardware you are -using and adapt to it. However, you must ensure that you have a reliable -serial connection. You must also ensure that the speed of the connection -is not too fast for XModem to service. Alternatively, you can ensure -that hardware flow control is working properly. - -There is an odd interaction between XModem and partner terminal programs -that can occur. Essentially, after launching `XM`, you must start the -protocol on your modern computer fairly quickly (usually in about 20 -seconds or so). So, if you do not pick a file on your modern computer -quickly enough, you will find that the transfer completes about 16K, -then hangs. The interaction that causes this is beyond the scope of this -document. - -## Disk Image Transfers - -It is possible to pass disk images between your RomWBW system and your -modern computer. This assumes you have an appropriate media slot on your -modern computer for the media you want to use (CF Card, SD Card, or -floppy drive). - -The general process to get files from your modern computer to a RomWBW -computer is: - -1. Use `cpmtools` on your modern computer to create a RomWBW CP/M - filesystem image. - -2. Insert your RomWBW media (CF Card, SD Card, or floppy disk) in your - modern computer. - -3. Use a disk imaging tool to copy the RomWBW filesystem image onto the - media. - -4. Move the media back to the RomWBW computer. - -This process is a little complicated, but it has the benefit of allowing -you to get a lot of files over to your RomWBW system quickly and with -little chance of corruption. - -The process can be run in reverse to get files from your RomWBW computer -to a modern computer. - -The exact use of these tools is a bit too much for this document, but -the tools are all included in the RomWBW distribution along with usage -documents. - -Note that the build scripts for RomWBW create the default disk images -supplied with RomWBW. It is relatively easy to customize the contents of -the disk images that are part of RomWBW. This is described in more -detail in the Source\Images directory of the distribution. - -## FAT Filesystem Transfers - -RomWBW provides a mechanism that allows it to read and write files on a -FAT formatted disk. This means that you can generally use your modern -computer to make an SD Card or CF Card with a standard FAT32 filesystem -on it, then place that media in your RomWBW computer and access the -files. - -When formatting the media on your modern computer, be sure to pick the -FAT filesystem. NTFS and other filesystems will not work. - -On your RomWBW computer you can use the `FAT` application to access the -FAT media. The `FAT` application allows you to read files, write files, -list a directory, and erase files on the FAT media. It can handle -subdirectories as well. It will only see 8.3 character filenames -however. Longer filenames will show up as a truncated version. - -The `FAT` application is not on your ROM disk because it is too large to -fit. You will find it on all of the pre-built disk images as well as in -the Binary\Apps directory of the distribution. - -For advanced users, it is possible to create a hybrid disk that contains -CP/M slices at the beginning and a FAT filesystem after. Such a hybrid -disk can be used to boot an operating system and still have access to -FAT files on the FAT portion of the disk. David Reese has prepared a -document describing how to do this. It is called -“SC126_How-To_No_2\_Preparing_an_SD_Card_for_Use_with_SC126_Rev_1-5.pdf” -and can be found in the Doc\Contrib directory of the distribution. - -# Startup Command Processing - -Each of the operating systems supported by RomWBW provide a mechanism to -run commands at boot. This is similar to the AUTOEXEC.BAT files from -MS-DOS. - -With the exception of ZPM3, all operating systems will look for a file -called `PROFILE.SUB` on the system drive at boot. If it is found, it -will be processed as a standard CP/M submit file. You can read about the -use of the SUBMIT facility in the CP/M manuals included in the RomWBW -distribution. Note that the boot disk must also have a copy of -`SUBMIT.EXE`. - -In the case of ZPM3, the file called `STARTZPM.COM` will be run at boot. -To customize this file, you use the ZCPR ALIAS facility. You will need -to refer to ZCPR documentation for more information on the ALIAS -facility. - -Note that the automatic startup processing generally requires booting to -a disk drive. Since the ROM disk is not writable, there is no simple way -to add/edit a `PROFILE.SUB` file there. If you want to customize your -ROM and add a `PROFILE.SUB` file to the ROM Disk, it will work, but is a -lot harder than using a boot disk. - -# ROM Customization - -The pre-built ROM images are configured for the basic capabilities of -each platform. Additionally, some of the typical add-on hardware for -each platform will be automatically detected and used. If you want to go -beyond this, RomWBW provides a very flexible configuration mechanism -based on configuration files. Creating a customized ROM requires running -a build script, but it is quite easy to do. - -Essentially, the creation of a custom ROM is accomplished by updating a -small configuration file, then running a script to compile the software -and generate the custom ROM and disk images. There are build scripts for -Windows, Linux, and MacOS to accommodate virtually all users. All -required build tools (compilers, assemblers, etc.) are included in the -distribution, so it is not necessary to setup a build environment on -your computer. - -The process for building a custom ROM is documented in the ReadMe.txt -file in the Source directory of the distribution. - -For those who are interested in more than basic system customization, -note that all source code is provided (including the operating systems). -Modification of the source code is considered an expert level task and -is left to the reader to pursue. - -Note that the ROM customization process does not apply to UNA. All UNA -customization is performed within the ROM setup script. - -# UNA Hardware BIOS - -John Coffman has produced a new generation of hardware BIOS called UNA. -The standard RomWBW distribution includes it’s own hardware BIOS. -However, RomWBW can alternatively be constructed with UNA as the -hardware BIOS portion of the ROM. If you wish to use the UNA variant of -RomWBW, then just program your ROM with the ROM image called -“UNA_std.rom” in the Binary directory. This one image is suitable on -**all** of the platforms and hardware UNA supports. - -UNA is customized dynamically using a ROM based setup routine and the -setup is persisted in the system NVRAM of the RTC chip. This means that -the single UNA-based ROM image can be used on most of the RetroBrew -platforms and is easily customized. UNA also supports FAT file system -access that can be used for in-situ ROM programming and loading system -images. - -While John is likely to enhance UNA over time, there are currently a few -things that UNA does not support: - -- Floppy Drives -- Terminal Emulation -- Zeta 1, N8, RC2014, Easy Z80, and Dyno Systems -- Some older support boards - -The UNA version embedded in RomWBW is the latest production release of -UNA. RomWBW will be updated with John’s upcoming UNA release with -support for VGA3 as soon as it reaches production status. - -Please refer to the [UNA BIOS Firmware -Page](https://www.retrobrewcomputers.org/doku.php?id=software:firmwareos:una:start) -for more information on UNA. - -# Upgrading - -Upgrading to a newer release of RomWBW is essentially just a matter of -updating the ROM chip in your system. If you have spare ROM chips for -your system and a ROM programmer, it is always safest to retain your -existing, working ROM chip and program a new one with the new firmware. -If the new one fails to boot, you can easily return to the known working -ROM. - -Prior to attempting to reprogram your actual ROM chip, you may wish to -“try” the upgrade. With RomWBW, you can upload a new system image -executable and load it from the command line. For each ROM image file -(.rom) in the Binary directory, you will also find a corresponding -application file (.com). For example, for SBC_std.rom, there is also an -SBC_std.com file. You can upload the .com file to your system using -XModem, then simply run the .com file. You will see your system go -through the normal startup process just like it was started from ROM. -However, your ROM has not been updated and the next time you boot your -system, it will revert to the system image contained in ROM. - -## Upgrading via Flash Utility - -If you do not have easy access to a ROM programmer, it is usually -possible to reprogram your system ROM using the FLASH utility from Will -Sowerbutts. This application, called FLASH.COM, can be found on the ROM -drive of any running system. In this case, you would need to transfer -the new ROM image (.rom) over to your system using XModem (or one of the -other mechanisms described in the Transferring Files section). The ROM -image is too large to fit on your RAM drive, so you will need to -transfer it to a larger storage drive. Once the ROM image is on your -system, you can use the FLASH application to update your ROM. The -following is a typical example of transferring ROM image using XModem -and flashing the chip in-situ. - - E>xm r rom.rom - - XMODEM v12.5 - 07/13/86 - RBC, 28-Aug-2019 [WBW], ASCI - - Receiving: E0:ROM.IMG - 7312k available for uploads - File open - ready to receive - To cancel: Ctrl-X, pause, Ctrl-X - - Thanks for the upload - - E>flash write rom.rom - FLASH4 by Will Sowerbutts version 1.2.3 - - Using RomWBW (v2.6+) bank switching. - Flash memory chip ID is 0xBFB7: 39F040 - Flash memory has 128 sectors of 4096 bytes, total 512KB - Write complete: Reprogrammed 2/128 sectors. - Verify (128 sectors) complete: OK! - -Obviously, there is some risk to this approach since any issues with the -programming or ROM image could result in a non-functional system. - -To confirm your ROM chip has been successfully updated, restart your -system and boot an operating system from ROM. Do not boot from a disk -device yet. Review the boot messages to see if any issues have occurred. - -## Upgrading via XModem Flash Updater - -Similar to using the Flash utility, the system ROM can be updated or -upgraded through the ROM based updater utility. This works by by -reprogrammed the flash ROM as the file is being transfered. - -This has the advantage that secondary storage is not required to hold -the new image. - -From the Boot Loader menu select X (Xmodem Flash Updater) and then U -(Begin Update). Then initiate the Xmodem transfer of the .img or .upd -file. - -More information can be found in the ROM Applications document. - -## Post Upgrade System Image and Application Update Process - -Once you are satisfied that the ROM is working well, you will need to -update the system images and RomWBW custom applications on your disk -drives. The system images and custom applications are matched to the -RomWBW ROM firmware in use. If you attempt to boot a disk or run -applications that have not been updated to match the current ROM -firmware, you are likely to have odd problems. - -The simplest way to update your disk media is to just use your modern -computer to overwrite the entire media with the latest disk image of -your choice. This process is described below in the Disk Images section. -If you wish to update existing disk media in your system, you need to -perform the following steps. - -If the disk is bootable, you need to update the system image on the disk -using the procedure described below corresponsing to the operating -system on your disk. - -- **CP/M 2.2** - - Boot to CP/M 2.2 from ROM, then use `SYSCOPY` to update the system - image on **all** CP/M 2.2 boot disks/slices. The CP/M 2.2 system image - is called CPM.SYS and is found on the ROM disk. For example: - - `B>SYSCOPY C:=CPM.SYS` - -- **ZSDOS** - - Boot to Z-System from ROM, then use `SYSCOPY` to update the system - image on **all** ZSDOS boot disks/slices. The ZSDOS system image is - called ZSYS.SYS and is found on the ROM disk. For example: - - `B>SYSCOPY C:=ZSYS.SYS` - -- **NZCOM** - - NZCOM runs on top of either CP/M 2.2 or ZSDOS. By default, the RomWBW - disk image for NZCOM uses ZSDOS. Follow the corresponding procedure - above to update the system image on the NZCOM boot disks/slices. - -- **CP/M 3** - - CP/M 3 uses a multi-step boot process involving multiple files. The - CP/M 3 boot files are not included on the ROM disk due to space - constraints. You will need to transfer the files to your system from - the RomWBW distribution directory Binary\CPM3. - - After this is done, you will need to use `SYSCOPY` to place the CP/M 3 - loader image on the boot tracks of all CP/M 3 boot disks/slices. The - loader image is called `CPMLDR.SYS`. You must then copy (at a minimum) - `CPM3.SYS` and `CCP.COM` onto the disk/slice. Assuming you copied the - CP/M 3 boot files onto your RAM disk at A:, you would use: - - A>B:SYSCOPY C:=CPMLDR.SYS - A>B:COPY CPM3.SYS C: - A>B:COPY CCP.COM C: - -- **ZPM3** - - ZPM3 uses a multi-step boot process involving multiple files. The ZPM3 - boot files are not included on the ROM disk due to space constraints. - You will need to transfer the files to your system from the RomWBW - distribution directory Binary\ZPM3. - - After this is done, you will need to use `SYSCOPY` to place the ZPM3 - loader image on the boot tracks of all ZPM3 boot disks/slices. The - loader image is called `ZPMLDR.SYS`. You must then copy (at a minimum) - `CPM3.SYS`, `ZCCP.COM`, `ZINSTAL.ZPM`, and `STARTZPM.COM` onto the - disk/slice. Assuming you copied the ZPM3 boot files onto your RAM disk - at A:, you would use: - - A>B:SYSCOPY C:=ZPMLDR.SYS - A>B:COPY CPM3.SYS C: - A>B:COPY ZCCP.COM C: - A>B:COPY ZINSTAL.ZPM C: - A>B:COPY STARTZPM.COM C: - - You may be wondering if the reference to `CPM3.SYS` is a typo. It is - not. The ZPM3 main system code file is called `CPM3.SYS` which is the - same name as CP/M 3 uses, but the file contents are not the same. - -Finally, if you have copies of any of the RomWBW custom applications on -your hard disk, you need to update them with the latest copies. The -following applications are found on your ROM disk. Use COPY to copy them -over any older versions of the app on your disk: - -- ASSIGN.COM -- SYSCOPY.COM -- MODE.COM -- FDU.COM (was FDTST.COM) -- FORMAT.COM -- XM.COM -- FLASH.COM -- FDISK80.COM -- TALK.COM -- RTC.COM -- TIMER.COM -- INTTEST.COM - -For example: `B>COPY ASSIGN.COM C:` - -Some RomWBW custom applications are too large to fit on the ROM disk. If -you are using any of these you will need to transfer them to your system -and then update all copies. These applications are found in the -Binary\Apps directory of the distribution and in all of the disk images. - -- FAT.COM -- TUNE.COM - -## System Update - -If the system running ROMWBW utilizes the SST39SF040 Flash chip then it -is possible to do a System Update in place of a System Upgrade in some -cases. - -A System Update would involve only updating the BIOS, ROM applications -and CP/M system. - -A System Update may be more favorable than a System Upgrade in cases -such as: - -- Overwriting of the ROM drive is not desired. -- Space is unavailable to hold a full ROMWBW ROM. -- To mimimize time taken to transfer and flash a full ROM. -- Configuration changes are only minor and do not impact disk - applications. - -The ROMWBW build process generates a system upgrade file along with the -normal ROM image and can be identified by the extension “.upd”. It will -be 128Kb in size. In comparison the normal ROM image will have the -extension “.rom” and be 512Kb or 1024Kb in size. - -Transferring and flashing the System Update is accomplished in the same -manner as described above in *Upgrading* with the required difference -being that the flash application needs to be directed to complete a -partial flash using the /P command line switch. - -`E>FLASH WRITE ROM.UPD /P` - -# RomWBW Distribution +By design, RomWBW isolates all of the hardware specific fucntions in the +ROM chip itself. The ROM provides a hardware abstraction layer such that +all of the operating systems and applications on a disk will run on any +RomWBW-based system. To put it simply, you can take a disk (or CF/SD +Card) and move it between systems transparently. + +A tool is provided that allows you to access a FAT-12/16/32 filesystem. +The FAT filesystem may coreside on the same disk media as RomWBW slices +or on stand-alone media. This makes exchanging files with modern OSes +such as Windows, MacOS, and Linux very easy. + +# Acquiring RomWBW + +The [RomWBW Repository](https://github.com/wwarthen/RomWBW) on GitHub is +the official distribution location for all project source and +documentation. The fully-built distribution releases are available on +the [RomWBW Releases Page](https://github.com/wwarthen/RomWBW/releases) +of the repository. On this page, you will normally see a Development +Snapshot as well as recent stable releases. Unless you have a specific +reason, I suggest you stick to the most recent stable release. Expand +the “Assets” drop-down for the release you want to download, then select +the asset named RomWBW-vX.X.X-Package.zip. The Package asset includes +all pre-built ROM and Disk images as well as full source code. The other +assets contain only source code and do not have the pre-built ROM or +disk images. All source code and distributions are maintained on GitHub. Code contributions are very welcome. -[RomWBW GitHub -Repository](https://github.com/wwarthen/RomWBW%7Chttps://github.com/wwarthen/RomWBW) +# Installation & Operation -## Distribution Directory Layout +In general, installation of RomWBW on your platform is very simple. You +just need to program your ROM with the correct ROM image from the RomWBW +distribution. Subsequently, you can write disk images on your disk +drives (IDE disk, CF Card, SD Card, etc.) which then provides even more +functionality. -The RomWBW distribution is a compressed zip archive file organized in a -set of directories. Each of these directories has it’s own ReadMe.txt -file describing the contents in detail. In summary, these directories -are: +Complete instructions for installation and operation of RomWBW are found +in the [RomWBW User +Guide](https://github.com/wwarthen/RomWBW/raw/dev/Doc/RomWBW%20User%20Guide.pdf). -| Application | Description | -|-------------|-------------------------------------------------------------------------------------------------------------------------------------| -| Binary | The final output files of the build process are placed here. Most importantly, the ROM images with the file names ending in “.rom”. | -| Doc | Contains various detailed documentation including the operating systems, RomWBW architecture, etc. | -| Source | Contains the source code files used to build the software and ROM images. | -| Tools | Contains the MS Windows programs that are used by the build process or that may be useful in setting up your system. | +## Documentation + +This document is part of a set of documentation for RomWBW that also +includes: + +- [RomWBW User + Guide](https://github.com/wwarthen/RomWBW/raw/dev/Doc/RomWBW%20User%20Guide.pdf) +- [RomWBW System + Guide](https://github.com/wwarthen/RomWBW/raw/dev/Doc/RomWBW%20System%20Guide.pdf) +- [RomWBW + Applications](https://github.com/wwarthen/RomWBW/raw/dev/Doc/RomWBW%20Applications.pdf) +- [RomWBW ROM + Applications](https://github.com/wwarthen/RomWBW/raw/dev/Doc/RomWBW%20ROM%20Applications.pdf) +- [RomWBW + Errata](https://github.com/wwarthen/RomWBW/raw/dev/Doc/RomWBW%20Errata.pdf) # Acknowledgments @@ -1404,8 +165,7 @@ accordance with the intentions and/or licensing of their creators. If anyone feels their work is being used outside of it’s intended licensing, please notify: -> Wayne Warthen -> wwarthen@gmail.com +> Wayne Warthen wwarthen@gmail.com RomWBW is an aggregate work. It is composed of many individual, standalone programs that are distributed as a whole to function as a @@ -1427,7 +187,7 @@ All contributions to RomWBW are subject to this license. # Getting Assistance The best way to get assistance with RomWBW or any aspect of the -RetroBrew Computers projects is via the community forums: +RetroBrew Computers projects is via one of the community forums: - [RetroBrew Computers Forum](https://www.retrobrewcomputers.org/forum/) - [RC2014 Google diff --git a/ReadMe.txt b/ReadMe.txt index 1307d7e0..5b1b51a3 100644 --- a/ReadMe.txt +++ b/ReadMe.txt @@ -1,6 +1,6 @@ -RomWBW Getting Started +RomWBW ReadMe Wayne Warthen (mailto:wwarthen@gmail.com) -15 Jan 2023 +27 Jan 2023 @@ -12,29 +12,10 @@ Wayne Warthen (mailto:wwarthen@gmail.com) -RomWBW - -Z80/Z180 System Software - -Version 3.1 Pre-release -15 Jan 2023 - -Wayne Warthen wwarthen@gmail.com - -Download - -- RomWBW Distribution Package - -Related Pages - -- RomWBW Architecture Document -- RomWBW Applications -- RomWBW Errata - Overview RomWBW provides a complete software system for a wide variety of -hobbyist Z80/Z180 CPU-based systems produced by these developer +hobbyist Z80/Z180/Z280 CPU-based systems produced by these developer communities: - RetroBrew Computers @@ -47,8 +28,10 @@ General features include: - Disk drivers for RAM, ROM, Floppy, IDE, CF, and SD - Serial drivers including UART (16550-like), ASCI, ACIA, SIO - Video drivers including TMS9918, SY6545, MOS8563, HD6445 +- Keyboard (PS/2) drivers via VT8242 or PPI interfaces - Real time clock drivers including DS1302, BQ4845 -- Multiple OS support including CP/M 2.2, ZSDOS, CP/M 3, ZPM3 +- Multiple OS support including CP/M 2.2, ZSDOS, CP/M 3, ZPM3, QPM, & + p-System - Built-in VT-100 terminal emulation support RomWBW is distributed as both source code and pre-built ROM and disk @@ -68,12 +51,13 @@ complete CP/M filesystem and can be mapped independently to any drive letter. This overcomes the inherent size limitations in legacy OSes and allows up to 2GB of accessible storage on a single device. -The pre-built ROM firmware images are generally optimal for most users. +The pre-built ROM firmware images are generally suitable for most users. However, it is also very easy to modify and build custom ROM images that fully tailor the firmware to your specific preferences. All tools -required to build custom ROM firmware are included – no need to install -assemblers, etc. Any modern computer running Windows, Linux, or MacOS -can be used. +required to build custom ROM firmware under Windows are included – no +need to install assemblers, etc. The firmware can also be built using +Linux or MacOS after confirming a few standard tools have been +installed. Multiple disk images are provided in the distribution. Most disk images contain a complete, bootable, ready-to-run implementation of a specific @@ -82,1348 +66,54 @@ with a full operating system implementation. If you use this disk image, you can easily pick whichever operating system you want to boot without changing media. -Installation - -The latest RomWBW distribution downloads are maintained on GitHub in the -RomWBW Repository. The fully-built distributions are found on the -releases page of the repository. On this page, you will probably see -both pre-releases as well as normal releases. Unless you have a specific -reason, I suggest you stick to the most recent normal release (not -pre-release). Expand the “Assets” drop-down for the release you want to -download, then select the asset named RomWBW-vX.X.X-Package.zip. The -Package asset includes all pre-built ROM and Disk images as well as full -source code. The other assets are Source Code only and do not have the -pre-built ROM or disk images. - -The pre-built ROM images will automatically detect and support a -reasonable range of devices including serial ports, video adapters, -on-board disk interfaces, and PropIO/ParPortProp boards without building -a custom ROM. The distribution is a .zip archive. After downloading it -to a working directory on your modern computer (Windows/Linux/Mac) use -any zip tool to extract the contents of the archive. - -In general, you will just program your system’s ROM chip with the -appropriate ROM image from the RomWBW distribution. Depending on how you -got your system, you may have already been provided with a -pre-programmed ROM chip. If so, use that initially. Otherwise, you will -need to use a ROM programmer to initially program your ROM chip. Please -refer to the documentation that came with your ROM programmer for more -information. Once you have a running RomWBW system, you can generally -update your ROM to a newer version in-situ with an included ROM Flashing -tool (Will Sowerbutts’ FLASH application) as described in the Upgrading -section below. - -Looking at the extracted distribution archive, You will see that the -distribution is broken up into a few sub-directories. The Binary -directory contains the pre-built ROM and disk images. The ROM image -files all end in “.rom”. Based on the table below, carefully pick the -appropriate ROM image for your hardware. - - ------------------------------------------------------------------------- - Platform ROM Image File Baud Description - ---------- ----------------- -------- ----------------------------------- - SBC SBC_std.rom 38400 RetroBrew SBC v1 or v2 ECB Z80 - - Zeta V1 ZETA_std.rom 38400 RetroBrew Zeta V1 Z80, ParPortProp - (optional) - - Zeta V2 ZETA2_std.rom 38400 RetroBrew Zeta V2 Z80, ParPortProp - (optional) - - N8 N8_std.rom 38400 RetroBrew N8 Z180, date code >= - 2312 - - Mark IV MK4_std.rom 38400 RetroBrew Mark IV ECB Z180 - - RC Z80 RCZ80_std.rom 115200 RC2014 w/ Z80 CPU, requires 512K - RAM/ROM module - - RC Z180* RCZ180_ext.rom 115200 RC2014 w/ Z180 CPU & 512K banked - RAM/ROM module - - RC Z180* RCZ180_nat.rom 115200 RC2014 w/ Z180 CPU & 512K native - RAM/ROM module - - Easy Z80 EZZ80_std.rom 115200 Sergey Kiselev’s Easy Z80 - - SC126 SCZ180_126.rom 115200 Stephen Cousin’s SC126 Z180 - - SC130 SCZ180_130.rom 115200 Stephen Cousin’s SC130 Z180 - - SC131 SCZ180_131.rom 115200 Stephen Cousin’s SC131 Z180 - - Dyno DYNO_std.rom 38400 Steve Garcia’s Z180 Dyno Computer - - MBC MBC_std.rom 38400 Andrew Lynch’s Multi Board Computer - ------------------------------------------------------------------------- - -*The RC2014 Z180 requires a separate RAM/ROM memory module. There are -two types of these modules and you must pick the ROM for your type of -memory module. The “ext” ROM supports Spencer’s official 512K RAM/ROM -banked memory module. The “nat” ROM supports any of the third-party Z180 -native memory modules. - -RomWBW will automatically attempt to detect and support typical add-on -components for each of the systems supported. More information on the -required system configuration and optional supported components for each -ROM is found in the file called “RomList.txt” in the Binary directory. -All pre-built ROM images are simple 512KB binary images. If your system -utilizes a larger ROM chip, you can just program the image into the -first 512KB of the ROM. - -Connect a serial terminal or computer with terminal emulation software -to the primary serial port of your CPU board. You may need to refer to -your hardware provider’s documentation for details. A null-modem -connection may be required. Set the baud rate as indicated in the table -above. Set the line characteristics to 8 data bits, 1 stop bit, no -parity, and no flow control. If possible, select VT-100 terminal -emulation. - -Upon power-up, your terminal should display a sign-on banner within 2 -seconds followed by hardware inventory and discovery information. When -hardware initialization is completed, a boot loader prompt allows you to -choose a ROM-based operating system, system monitor, application, or -boot from a disk device. - -Initially, you should try the ROM boot options. By selecting either CP/M -2.2 or Z-System, the selected operating system will be loaded from ROM -and you will see the a B> disk prompt. In this scenario, A: will be an -empty RAM disk and B: will refer to your ROM disk containing some common -applications. This provides a simple environment for learning to use -your system. Be aware that files saved to the RAM disk (A:) will -disappear at the next power on (RAM is generally not persistent). Also -note that attempts to save files to the ROM disk (B:) will fail because -ROM is not writable under normal circumstances. - -General Usage - -Each of the operating systems and ROM applications included with RomWBW -are sophisticated tools in their own right. It is not reasonable to -document their usage here. However, you will find complete manuals in -PDF format in the Doc directory of the distribution. The intention of -this section is to document the RomWBW specific enhancements to these -operating systems. - -Inbuilt ROM Applications - -In addition to CP/M 2.2 and Z-System, there are several ROM applications -that can be launched directly from ROM. These applications are not -hosted by an operating system and so they are unable to save files to -disk devices. - -The following ROM applications are available at the boot loader prompt: - - -------------------------------------------------------------------------- - Application - ------------- ------------------------------------------------------------ - Monitor Z80 system debug monitor w/ Intel Hex loader - - Forth Brad Rodriguez’s ANSI compatible Forth language - - Basic Nascom 8K BASIC language - - Tasty BASIC Dimitri Theuling’s Tiny BASIC implementation - - Play A simple video game (requires ANSI terminal emulation) - - Network Boot Boot through Wiznet MT011 device - - Flash Update Upload and flash a new ROMWBW image using xmodem - -------------------------------------------------------------------------- - -In general, the command to exit these applications and restart the -system is BYE. The exceptions are the Monitor which uses B and Play -which uses Q. - -Space is available in the ROM image for the inclusion of other software. -Any inbuilt application can be set up to launch automatically at -startup. - -Devices and Units - -In order to support a wide variety of hardware, RomWBW HBIOS uses a -modular approach to implementing device drivers and presenting devices -to the operating system. In general, all devices are classified as one -of the following: - -- Disk (Hard Disk, CF Card, SD Card, RAM/ROM Disk, etc.) -- Character (Serial Ports, Parallel Ports, etc.) -- Video (Video Display/Keyboard Interfaces) -- RTC/NVRAM (Real Time Clock, Non-volatile RAM) - -HBIOS uses the concept of unit numbers to present a complex set of -hardware devices to the operating system. As an example, a typical -system might have a ROM Disk, RAM Disk, Floppy Drives, and Disk Drives. -All of these are considered Disk devices and are presented to the -operating system as generic block devices. This means that the operating -system does not need to understand the difference between a floppy drive -and a ROM disk. - -As RomWBW boots, it assigns a unit number to each device. This unit -number is used by the operating system to refer to the device. It is, -therefore, important to know the unit number assigned to each device. -This information is displayed in the unit summary table at startup. Here -is an example: - - Unit Device Type Capacity/Mode - ---------- ---------- ---------------- -------------------- - Char 0 UART0: RS-232 38400,8,N,1 - Char 1 UART1: RS-232 38400,8,N,1 - Disk 0 MD1: RAM Disk 384KB,LBA - Disk 1 MD0: ROM Disk 384KB,LBA - Disk 2 FD0: Floppy Disk 3.5",DS/HD,CHS - Disk 3 FD1: Floppy Disk 3.5",DS/HD,CHS - Disk 4 IDE0: CompactFlash 3815MB,LBA - Disk 5 IDE1: Hard Disk -- - Disk 6 PRPSD0: SD Card 1886MB,LBA - Video 0 CVDU0: CRT Text,80x25 - -In this example, you can see that the system has a total of 7 Disk Units -numbered 0-6. There are also 2 Character Units and 1 Video Unit. The -table shows the unit numbers assigned to each of the devices. Notice how -the unit numbers are assigned sequentially regardless of the specific -device. - -There may or may not be media in the disk devices listed. For example, -the floppy disk devices (Disk Units 2 & 3) may not have a floppy in the -drive. Also note that Disk Unit 4 shows a disk capacity, but Disk Unit 5 -does not. This is because the PPIDE interface of the system supports up -to two drives, but there is only one actual drive attached. A unit -number is assigned to all possible devices regardless of whether they -have actual media installed at boot time. - -Note that Character Unit 0 is always the initial system console by -definition. - -If your system has an RTC/NVRAM device, it will not be listed in the -unit summary table. Since only a single RTC/NVRAM device can exist in -one system, unit numbers are not required nor used for this type of -device. - -Changing Console and Console speed - -Your system can support a number of devices for the console. They may be -VDU type devices or serial devices. If you want to change which device -is the console, the I menu option can be used to choose the unit and -it’s speed. - -The command format is I [] - -where u is unit to select and b is the optional baud rate. - -Supported baud rates are: - - 75 450 1800 7200 38400 115200 460800 1843200 - 150 600 2400 9600 28800 153600 614400 2457600 - 225 900 3600 14400 57600 230400 921600 3686400 - 300 1200 4800 19200 76800 307200 1228800 7372800 - -Example: To change current console to 9600 baud - - I 0 9600 - -Drive Letter Assignment - -In legacy CP/M-type operating systems, drive letters were generally -mapped to disk drives in a completely fixed way. For example, drive A: -would always refer to the first floppy drive. Since RomWBW supports a -wide variety of hardware configurations, it implements a much more -flexible drive letter assignment mechanism so that any drive letter can -be assigned to any disk device. - -At boot, you will notice that RomWBW automatically assigns drive letters -to the available disk devices. These assignments are displayed during -the startup of the selected operating system. Additionally, you can -review the current drive assignments at any time using the ASSIGN -command. CP/M 3 and ZPM3 do not automatically display the assignments at -startup, but you can use ASSIGN do display them. - -The drive letter assignments do not change during an OS session unless -you use the ASSIGN command yourself to do it. Additionally, the -assignments at boot will stay the same on each boot as long as you do -not make changes to your hardware configuration. Note that the -assignments are dependent on the media currently inserted in hard disk -drives. So, notice that if you insert or remove an SD Card or CF Card, -the drive assignments will change. Since drive letter assignments can -change, you must be careful when doing destructive things like using -CLRDIR to make sure the drive letter you use is referring to the desired -media. - -When performing a ROM boot of an operating system, note that A: will be -your RAM disk and B: will be your ROM disk. When performing a disk boot, -the disk you are booting from will be assigned to A: and the rest of the -drive letters will be offset to accommodate this. This is done because -most legacy operating systems expect that A: will be the boot drive. - -Slices - -The vintage operating systems included with RomWBW were produced at a -time when mass storage devices were quite small. CP/M 2.2 could only -handle filesystems up to 8MB. In order to achieve compatibility across -all of the operating systems supported by RomWBW, the hard disk -filesystem format used is 8MB. This ensures any filesystem will be -accessible to any of the operating systems. - -Since storage devices today are quite large, RomWBW implements a -mechanism called slicing to allow up to 256 8MB filesystems on a single -large storage device. This allows up to 2GB of usable space on a single -media. You can think of slices as a way to refer to any of the first 256 -8MB chunks of space on a single media. - -Of course, the problem is that CP/M-like operating systems have only 16 -drive letters (A:-P:) available. Under the covers, RomWBW allows you to -use any drive letter to refer to any slice of any media. The ASSIGN -command allows you to view or change the drive letter mappings at any -time. At startup, the operating system will automatically allocate a -reasonable number of drive letters to the available storage devices. The -allocation will depend on the number of large storage devices available -at boot. For example, if you have only one hard disk type media, you -will see that 8 drive letters are assigned to the first 8 slices of that -media. If you have two large storage devices, you will see that each -device is allocated four drive letters. - -Referring to slices within a storage device is done by appending a : -where is the device relative slice number from 0-255. For example, if -you have an IDE device, it will show up as IDE0: in the boot messages -meaning the first IDE device. To refer to the fourth slice of IDE0, you -would type “IDE0:3”. Here are some examples: - - -------- ------------------------------ - IDE0:0 First slice of disk in IDE0 - IDE0: First slice of disk in IDE0 - IDE0:3 Fourth slice of disk in IDE0 - -------- ------------------------------ - -So, if I wanted to use drive letter L: to refer to the fourth slice of -IDE0, I could use the command ASSIGN L:=IDE0:3. There are a couple of -rules to be aware of when assigning drive letters. First, you may only -refer to a specific device/slice with one drive letter. Said another -way, you cannot have multiple drive letters referring to a single -device/slice at the same time. Second, there must always be a drive -assigned to A:. Any attempt to violate these rules will be blocked by -the ASSIGN command. - -Unlike MS-DOS partitions, slices are not allocated – there is no -partitioning for slices. Think of every hard disk type device as having -a pre-allocated set of 256 8MB slices at the start of the media. You can -refer to any of them simply by assigning a drive letter. RomWBW will not -check to see if there is anything else on the hard disk in the slice you -are referring to, nor will it verify that the hard disk media is large -enough to have a slice at the location you refer to. If you attempt to -write past the end of your media, you will get an I/O error displayed, -so you will know if you make a mistake. There is no tracking of your use -of slices – you will need to keep track of your use of slices yourself. - -Nothing automatically initializes a slice as a file system. You must do -that yourself using CLRDIR. Since CLRDIR works on drive letters, make -absolutely sure you know what media and slice are assigned to that drive -letter before using CLRDIR. - -While it is probably obvious, you cannot use slices on any media less -than 8MB in size. Specifically, you cannot slice RAM disks, ROM disks, -floppy disks, etc. - -RomWBW Custom Applications - -The operation of the RomWBW hosted operating systems is enhanced through -several custom applications. These applications are functional on all of -the OS variants included with RomWBW. - -The following custom applications are found on the ROM disk and are, -therefore, globally available. - - ---------------------------------------------------------------------------- - Application Description - ------------- -------------------------------------------------------------- - ASSIGN Add, change, and delete drive letter assignments. Use ASSIGN - /? for usage instructions. - - SYSCOPY Copy system image to a device to make it bootable. Use SYSCOPY - with no parms for usage instructions. - - MODE Reconfigures serial ports dynamically. - - FDU Format and test floppy disks. Menu driven interface. - - FORMAT Will someday be a command line tool to format floppy disks. - Currently does nothing! - - XM XModem file transfer program adapted to hardware. - Automatically uses primary serial port on system. - - FLASH Will Sowerbutts’ in-situ ROM programming utility. - - FDISK80 John Coffman’s Z80 hard disk partitioning tool. See - documentation in Doc directory. - - TALK Direct console I/O to a specified character device. - - RTC Manage and test the Real Time Clock hardware. - - TIMER Display value of running periodic system timer. - - CPUSPD Change the running CPU speed and wait states of the system. - ---------------------------------------------------------------------------- - -Some custom applications do not fit on the ROM disk. They are found on -the disk image files or the individual files can be found in the -Binary\Apps directory of the distribution. - - -------------------------------------------------------------------------- - Application Description - ------------- ------------------------------------------------------------ - TUNE Play .PT2, .PT3, .MYM audio files. - - FAT Access MS-DOS FAT filesystems from RomWBW (based on FatFs). - - INTTEST Test interrupt vector hooking. - -------------------------------------------------------------------------- - -Additional documentation on all of these applications can be found in -“RomWBW Applications.pdf” in the Doc directory of the distribution. - -Using Disks - -ROM & RAM Disks - -RomWBW utilizes a portion of the ROM and RAM memory in your system to -implement small memory-based disks. - -The RAM disk provides a small CP/M filesystem that you can use for the -temporary storage of files. Unless your system has a battery backed -mechanism for persisting your RAM contents, the RAM disk contents will -be lost at each power-off. However, the RAM disk is an excellent choice -for storing temporary files because it is very fast. - -Like the RAM disk, the ROM disk also provides a small CP/M filesystem, -but it’s contents are static – they are part of the ROM. As such, you -cannot save files to the ROM disk. Any attempt to do this will result in -a disk I/O error. The contents of the ROM disk have been chosen to -provide a core set of tools and applications that are helpful for either -CP/M 2.2 or ZSDOS. Since ZSDOS is CP/M 2.2 compatible, this works fairly -well. However, you will find some files on the ROM disk that will work -with ZSDOS, but will not work on CP/M 2.2. For example, LDDS, which -loads the ZSDOS date/time stamper will only run on ZSDOS. - -Flash ROM Disks - -The limitation of ROM disks being read only can be overcome on some -platforms with the appropriate selection of Flash ROM chip and system -configuration. In this case the flash-file system can be enabled which -will allow the ROM disk to be read and written to. Flash devices have a -limited write lifespan and continual usage will eventually wear out the -device. It is not suited for high usage applications. - -Disk Devices - -While the RAM/ROM disks provide a functional system, they are not useful -in the long term because you cannot save data across power cycles. They -are also constrained by limited space. - -The systems supported by RomWBW all have the ability to use persistent -disk media. A wide variety of disk devices are supported including -floppy drives, hard disks, CF Cards, and SD Cards. Some systems have -disk interfaces built-in, while others will require add-in cards. You -will need to refer to the documentation for your system for your -specific options. - -In the RomWBW boot messages, you will see hardware discovery messages. -If you have a disk drive interface, you should see messages listing -device types like FD:, IDE:, PPIDE:, SD:. Additionally, you will see -messages indicating the media that has been found on the interfaces. As -an example, here are the messages you might see if you have an IDE -interface in your system with a single CF Card inserted in the primary -side of the interface: - - IDE: IO=0x80 MODE=MK4 - IDE0: 8-BIT LBA BLOCKS=0x00773800 SIZE=3815MB - IDE1: NO MEDIA - -The messages you see will vary depending on your hardware and the media -you have installed. But, they will all have the same general format as -the example above. - -Once your your system has working disk devices, you can boot an -operating system and the operating system will have access to the media. -At the boot loader prompt, select either either CP/M 2.2 or Z-System to -boot from ROM. As the operating system starts up, you should see a list -of drive letters assigned to the disk media you have installed. Here is -an example of this: - - Configuring Drives... - - A:=MD1:0 - B:=MD0:0 - C:=IDE0:0 - D:=IDE0:1 - -You will probably see more drive letters than this. The drive letter -assignment process is described above in the Drive Letter Assignment -section. Be aware that RomWBW will only assign drive letters to disk -interfaces that actually have media in them. If you do not see drive -letters assigned as expected, refer to the prior system boot messages to -ensure media has been detected in the interface. Actually, there is one -exception to this rule: floppy drives will be assigned a drive letter -regardless of whether there is any media inserted at boot. - -Notice how each drive letter refers back to a specific disk hardware -interface like IDE0. This is important as it is telling you what each -drive letter refers to. Also notice that mass storage disks (like IDE) -will normally have multiple drive letters assigned. The extra drive -letters refer to additional “slices” on the disk. The concept of slices -is described above in the Slices section. - -Once you are seeing drive letters referring to your disk media, you can -follow the instructions below to begin using the disk media with the -operating system. Your disk media must be initialized prior to being -used. There are two ways to initialize your media for use. - -One option is to initialize the media in-place using your RomWBW system. -This process is described below under Disk Initialization. In this -scenario, you will need to subsequently copy any files you want to use -onto the newly initialized disk (see Transferring Files). - -Alternatively, you can use your modern Windows, Linux, or Mac computer -to copy a disk image onto the disk media. RomWBW comes with a variety of -disk images that are ready to use and have a much more complete set of -files than you will find on the ROM disk. This process is covered below -under Disk Images. - -Disk Initialization - -To use a disk device, you will need to initialize the directory of the -filesystem. On RomWBW, the initialization is done using the CLRDIR -application. For example if your C: drive has been assigned to a storage -device, you would use CLRDIR C: to initialize C: and prepare it hold -files. Note that CLRDIR will prompt you for confirmation and you must -respond with a capital ‘Y’ to confirm. Once CLDIR has completed, you can -copy files onto the drive, for example COPY *.* C:. Be very careful to -pay attention to your drive letter assignments prior to running CLRDIR -to avoid accidentally wiping out a filesystem that has data on it. - -Running CLRDIR on a disk device is roughly equivalent to running FORMAT -on MS-DOS. Note that unlike MS-DOS you do not partition your mass -storage device. CP/M knows nothing about disk partitions. You may notice -a partitioning application on your ROM disk (FDISK80), but this is -strictly for an advanced technique of adding an MS-DOS FAT filesystem to -your media in addition to the CP/M area. Do not use FDISK80 unless you -are specifically attempting to add an MS-DOS FAT filesystem to your -media. - -If you are using a floppy drive, you will need to physically format your -floppy disk prior to use. This is only required for floppy disks, not -hard disk, CF Cards, or SD Cards, etc. To format a floppy drive, you can -use the interactive application FDU. FDU is not terribly user friendly, -but is generally documented in the file “FDU.txt” found in the Doc -directory of the distribution. It is not necessary to run CLRDIR on a -floppy disk after physically formatting it – the directory is cleared as -part of the formatting. - -Once you have initialized a disk device and copied your desired files -onto it, you may want to make the disk bootable. On CP/M filesystems, -you must perform one additional step to make a disk bootable. -Specifically, you need to place a copy of the operating system on the -system tracks of the disk. This is done using the SYSCOPY command. Let’s -say you have prepared drive C: by initializing it with CLRDIR and copied -some files onto it. You can now make C: bootable by running the -following command: - -B>SYSCOPY C:=B:ZSYS.SYS - -This command means: copy the Z-System operating system onto the system -tracks of drive C:. In this example, it is assumed that you have booted -from ROM, so B: is the ROM disk drive. Additionally, this example -assumes you want the Z-System operating system to be booted from C:. If -you want CP/M 2.2 instead, you would replace B:ZSYS.SYS with B:CPM.SYS. -Here is a full example of this process. - - B>SYSCOPY C:=B:ZSYS.SYS - - SYSCOPY v2.0 for RomWBW CP/M, 17-Feb-2020 (CP/M 2 Mode) - Copyright 2020, Wayne Warthen, GNU GPL v3 - - Transfer system image from B:ZSYS.SYS to C: (Y/N)? Y - Reading image... Writing image... Done - -Once this process succeeds, you will be able to boot directly to the -disk from the boot loader prompt. See the instructions in Booting Disks -for details on this. - -Disk Images - -As mentioned previously, RomWBW includes a variety of disk images that -contain a full set of applications for the operating systems supported. -It is generally easier to use these disk images instead of copying all -the files over using XModem. You use your modern computer (Windows, -Linux, MacOS) to place the disk image onto the disk media, then just -move the media over to your system. In this scenario you do not run -CLRDIR or SYSCOPY on the drive(s). The directory is prepared and the -disk is already bootable, if it is an operating system boot disk image. - -To copy the disk image files onto your actual media (floppy disk, CF -Card, SD Card, etc.), you need to use an image writing utility on your -modern computer. Your modern computer will need to have an appropriate -interface or slot that accepts the media. To actually copy the image, -you can use the dd command on Linux or MacOS. On Windows, in the “Tools” -directory of the distribution there are two tools you can use. For -floppy media, you can use RawWriteWin and for hard disk media, you can -use Win32DiskImager. In all cases, the image file should be written to -the media starting at the very first block or sector of the media. This -will destroy any other data on the media. - -The disk image files are found in the Binary directory of the -distribution. Floppy disk images are prefixed with “fd_” and hard disk -images are prefixed with “hd_”. The floppy images are specifically for -1.44M floppy media only. Each disk image has the complete set of normal -applications and tools distributed with the associated operating system -or application suite. - -The following table shows the disk image files available. Note that the -images in the “Hard” column are fine for use on CF Cards, SD Cards, as -well as real spinning hard disks. - - ----------------------------------------------------------------------- - Floppy Hard Description - --------------- --------------- --------------------------------------- - fd_cpm22.img hd_cpm22.img DRI CP/M 2.2 boot disk - - fd_zsdos.img hd_zsdos.img ZSDOS 1.1 boot disk - - fd_nzcom.img hd_nzcom.img NZCOM boot disk - - fd_cpm3.img hd_cpm3.img DRI CP/M 3 boot disk - - fd_zpm3.img hd_zpm3.img ZPM3 boot disk - - fd_ws4.img hd_ws4.img WordStar v4 application disk - ----------------------------------------------------------------------- - -In addition to the disk images above, there is also a special hard disk -image called hd_combo.img. This image contains all of the images above, -but in a single image with 6 slices. At the boot loader prompt, you can -choose a disk with the combo image, then select the specific slice you -want. This allows a single disk to have all of the possible operating -system options. - -This is the layout of the hd_combo disk image: - - ------------------------------------------------------------------------ - Slice Description - ------- ---------------------------------------------------------------- - Slice 0 DRI CP/M 2.2 boot disk - - Slice 1 ZSDOS 1.1 boot disk - - Slice 2 NZCOM boot disk - - Slice 3 DRI CP/M 3 boot disk - - Slice 4 ZPM3 boot disk - - Slice 5 WordStar v4 application disk - ------------------------------------------------------------------------ - -Note that unlike the ROM firmware, you do not need to choose a disk -image specific to your hardware. Because the RomWBW firmware provides a -hardware abstraction layer, all hard disk images will work on all -hardware variations. Yes, this means you can remove an SD Card from one -system and put it in a different system. The only constraint is that the -applications on the disk media must be up to date with the firmware on -the system being used. - -All of the disk images that indicate they are bootable (boot disk) will -boot from disk as is. You do not need to run SYSCOPY on them to make -them bootable. However, if you upgrade your ROM, you should use SYSCOPY -to update the system tracks. - -A full implementation of the UCSD p-System for Z80 under RomWBW is also -provided. This is a completely separate and standalone disk image called -psys.img. It contains 6 p-System filesystem slices, but these are not -interoperable with the CP/M slices described above. - -Booting Disks - -When starting your system, following the hardware initialization, you -will see the Boot Loader prompt. In addition, to the ROM boot options, -you will see another line listing the Disk boot options. This line lists -the disk devices that you can choose to boot directly. - -You will notice that you do not have an option to boot a drive letter -here (like C:). This is because the operating system is not yet loaded. -When you ran SYSCOPY previously, remember that C: was assigned to IDE0:0 -which means device IDE0, slice 0. So, to boot the disk that you just -setup with SYSCOPY, you would choose option 2. You will then be prompted -for the slice on IDE0 that you want to boot. For now, just press enter -to choose slice 0. Once you are familiar with slices, you can SYSCOPY -and boot alternate slices. Here is what you would see when booting to a -disk device: - - MARK IV Boot Loader - - ROM: (M)onitor (C)P/M (Z)-System (F)orth (B)ASIC (T)-BASIC (P)LAY (U)SER ROM - Disk: (0)MD1 (1)MD0 (2)IDE0 (3)IDE1 - - Boot Selection? 2 Slice(0-9)[0]? - - Booting Disk Unit 2, Slice 0... - - Reading disk information... - Loc=D000 End=FE00 Ent=E600 Label=Unlabeled Drive - - Loading... - -Following this, you would see the normal operating system startup -messages. However, your operating system prompt will be A> and when you -look at the drive letter assignments, you should see that A: has been -assigned to the disk you selected to boot. - -If you receive the error message “Disk not bootable!”, you have either -failed to properly run SYSCOPY on the target disk or you have selected -the wrong disk/slice. - -Note that although MD1 (RAM disk) and MD0 (ROM disk) drives are listed -in the Disk boot line, they are not “bootable” disks because they have -no system tracks on them. Attempting to boot to one of them, will fail -with a “Disk not bootable!” error message and return to the loader -prompt. - -Operating Systems - -One of the primary goals of RomWBW is to expose a set of generic -hardware functions that make it easy to adapt operating systems to any -hardware supported by RomWBW. As a result, there are now 5 operating -systems that have been adapted to run under RomWBW. The adaptations are -identical for all hardware supported by RomWBW because RomWBW hides all -hardware specifics from the operating system. - -Note that all of the operating systems included with RomWBW support the -same basic filesystem format. As a result, a formatted filesystem will -be accessible to any operating system. The only possible issue is that -if you turn on date/time stamping using the newer OSes, the older OSes -will not understand this. Files will not be corrupted, but the date/time -stamps may be lost. - -The following sections briefly describe the operating system options -currently available. - -Digital Research CP/M 2.2 - -This is the most widely used variant of the Digital Research operating -system. It has the most basic feature set, but is essentially the -compatibility metric for all other CP/M-like operating systems including -all of those listed below. The Doc directory contains a manual for CP/M -usage (“CPM Manual.pdf”). If you are new to the CP/M world, I would -recommend using this CP/M variant to start with simply because it is the -most stable and you are less likely to encounter problems. - -Notes - -- You can change media, but it must be done while at the OS command - prompt and you must warm start CP/M by pressing ctrl-c. This is a - CP/M 2.2 constraint and is well documented in the DRI manuals. - -- The original versions of DDT, DDTZ, and ZSID used the RST 38 vector - which conflicts with interrupt mode 1 use of this vector. The DDT, - DDTZ, and ZSID applications in RomWBW have been modified to use RST - 30 to avoid this issue. - -- Z-System applications will not run under CP/M 2.2. For example, the - LDDS date stamper will not run. - -ZSDOS 1.1 - -ZSDOS is the most popular non-DRI CP/M “clone” which is generally -referred to as Z-System. Z-System is intended to be an enhanced version -of CP/M and should run all CP/M 2.2 applications. It is optimized for -the Z80 CPU (as opposed to 8080 for CP/M) and has some significant -improvements such as date/time stamping of files. For further -information on the RomWBW implementation of Z-System, see the wiki page -Z-System Notes. Additionally, the official documentation for Z-System is -included in the RomWBW distribution Doc directory (“ZSDOS Manual.pdf” -and “ZCPR Manual.pdf”). - -Notes - -- Although most CP/M 2.2 applications will run under Z-System, some - may not work as expected. The best example is PIP which is not aware - of the ZSDOS paths and will fail in some scenarios (use COPY - instead). - -- Although ZSDOS can recognize a media change in some cases, it will - not always work. You should only change media at a command prompt - and be sure to warm start the OS with a ctrl-c. - -NZCOM Automatic Z-System - -NZCOM is a much further refined version of Z-System (ZCPR 3.4). NZCOM -was sold as an enhancement for existing users of CP/M 2.2 or ZSDOS. For -this reason, (by design) NZCOM does not provide a way to boot directly -from disk. Rather, it is loaded after the system boots into a host OS. -On the RomWBW NZCOM disk images, the boot OS is ZSDOS 1.1. After you -configure NZCOM, you can add a PROFILE.SUB file to automatically launch -NZCOM at boot. - -NZCOM is not pre-configured. You must run through a simple configuration -process before loading it. Run MKZCM to do this. - -NZCOM has substantially more functionality than CP/M or basic Z-System. -It is important to read the the “NZCOM Users Manual.pdf” file in the -RomWBW Doc directory. - -Notes - -- There is no DIR command, you must use SDZ instead. If you don’t like - this, look into the ALIAS facility. - -Digital Research CP/M 3 - -This is the Digital Research follow-up product to their very popular -CP/M 2.2 operating system. While highly compatible with CP/M 2.2, it -features many enhancements. It makes direct use of banked memory to -increase the user program space (TPA). It also has a new suite of -support tools and help system. - -Note that to make a CP/M 3 boot disk, you actually place CPMLDR.SYS on -the system tracks of the disk. You do not place CPM3.SYS on the system -tracks. CPMLDR.SYS chain loads CPM3.SYS. - -Notes - -- The DATE command cannot yet be used to set the RTC. The RTC is used - to read the current date/time for file stamping, etc. You can use - the RTC app to set the RTC clock. - -- The COPYSYS command described in the DRI CP/M 3 documentation is not - provided with RomWBW. The RomWBW SYSCOPY command is used instead. - -- Although CP/M 3 is generally able to run CP/M 2.2 programs, this is - not universally true. This is especially true of the utility - programs included with the operating system. For example, the SUBMIT - program of CP/M 3 is completely different from the SUBMIT program of - CP/M 2.2. - -Simeon Cran’s ZPM3 - -ZPM3 is an interesting combination of the features of both CP/M 3 and -ZCPR 3. Essentially, it has the features of and compatibility with both. - -Like CP/M 3, to make ZPM3 boot disk, you put ZPMLDR.SYS on the system -tracks of the disk. - -Notes - -- ZPMLDR is equivalent to CPMLDR. Both are included. Previously, - ZPMLDR had issues that prevented it from properly booting RomWBW - ZPM3. However, those issues have been resolved. - -- The ZPM operating system is contained in the file called CPM3.SYS - which is confusing, but this is as intended by the ZPM3 - distribution. I believe it was done this way to make it easier for - users to transition from CP/M 3 to ZPM3. - -QPM - -QPM is another OS providing compatibility with and enhancements to CP/M -2.2. It is provided as bootable disk images for RomWBW. - -The following documentation files from the original QPM distribution are -included in the RomWBW Doc directory: - -- QP/M 2.7 Features and Facilities (qcp27.pdf) -- QP/M 2.7 Interface Guide (qdos27.pdf) -- QP/M 2.7 Installation Guide and Supplements (qpm27.pdf) - -Refer to the ReadMe.txt file in Source/Images/d_qpm for more details -regarding the RomWBW adaptation and customizations. - -Notes - -- QPM is not available as source. This implementation was based on the - QPM binary distribution and has been minimally customized for - RomWBW. - -- QINSTALL is used to customize QPM. It is included on the disk image. - You should review the notes in the ReadMe.txt file in - Source/Image/d_qpm before making changes. - -UCSD p-System - -This is a full implementation of the UCSD p-System IV.0 for Z80 running -under RomWBW. Unlike the OSes above, p-System uses it’s own unique -filesystem and is not interoperable with other OSes. - -It was derived from the p-System Adaptable Z80 System. Unlike some other -distributions, this implements a native p-System Z80 Extended BIOS, it -does not rely on a CP/M BIOS layer. - -The p-System is provided on a hard disk image file called psys.img. This -must be copied to it’s own dedicated hard disk media (CF Card, SD Card, -etc.). It is booted by selecting slices 0 of the corresponding hard disk -unit at the RomWBW Boot Loader prompt. - -The p-System Users Manual is included in the Doc directory of the -distribution as “UCSD p-System Users Manual.pdf”. - -Refer to the ReadMe.txt file in Source/pSys for more details. - -Notes - -- There is no floppy support at this time. - -- The hard disk image contains 6 p-System slices which are assigned to - p-System unit numbers 4, 5, 9, 10, 11 which is standard for - p-System. Slices 0-5 are assigned sequentially to these p-System - unit numbers and it is not possible to reassign them. - -- p-System relies heavily on the use of a full screen terminal. This - implementation has been setup to expect an ANSI or DEC VT-100 - terminal or emulator. The screen output will be garbled if no such - terminal or emulator is used for console output. - -- There is no straightforward mechanism to move files in and out of - p-System. However, the .vol files in Source/pSys can be read and - modified by CiderPress. CiderPress is able to add and remove - individual files. - -FreeRTOS - -Phillip Stevens has ported FreeRTOS to run under RomWBW. FreeRTOS is not -provided in the RomWBW distribution. FreeRTOS is available under the MIT -licence and further general information is available at FreeRTOS. - -You can also contact Phillip for detailed information on the Z180 -implementation of FreeRTOS for RomWBW. feilipu - -Transferring Files - -Transferring files between your modern computer and your RomWBW system -can be achieved in a variety of ways. The most common of these are -described below. All of these have a certain degree of complexity and I -encourage new users to use the available community forums to seek -assistance as needed. - -Serial Port Transfers - -RomWBW provides an serial file transfer program called XModem that has -been adapted to run under RomWBW hardware. The program is called XM and -is on your ROM disk as well as all of the pre-built disk images. - -You can type XM by itself to get usage information. In general, you will -run XM with parameters to indicate you want to send or receive a file on -your RomWBW system. Then, you will use your modern computers terminal -program to complete the process. - -The XM application generally tries to detect the hardware you are using -and adapt to it. However, you must ensure that you have a reliable -serial connection. You must also ensure that the speed of the connection -is not too fast for XModem to service. Alternatively, you can ensure -that hardware flow control is working properly. - -There is an odd interaction between XModem and partner terminal programs -that can occur. Essentially, after launching XM, you must start the -protocol on your modern computer fairly quickly (usually in about 20 -seconds or so). So, if you do not pick a file on your modern computer -quickly enough, you will find that the transfer completes about 16K, -then hangs. The interaction that causes this is beyond the scope of this -document. - -Disk Image Transfers - -It is possible to pass disk images between your RomWBW system and your -modern computer. This assumes you have an appropriate media slot on your -modern computer for the media you want to use (CF Card, SD Card, or -floppy drive). - -The general process to get files from your modern computer to a RomWBW -computer is: - -1. Use cpmtools on your modern computer to create a RomWBW CP/M - filesystem image. - -2. Insert your RomWBW media (CF Card, SD Card, or floppy disk) in your - modern computer. - -3. Use a disk imaging tool to copy the RomWBW filesystem image onto the - media. - -4. Move the media back to the RomWBW computer. - -This process is a little complicated, but it has the benefit of allowing -you to get a lot of files over to your RomWBW system quickly and with -little chance of corruption. - -The process can be run in reverse to get files from your RomWBW computer -to a modern computer. - -The exact use of these tools is a bit too much for this document, but -the tools are all included in the RomWBW distribution along with usage -documents. - -Note that the build scripts for RomWBW create the default disk images -supplied with RomWBW. It is relatively easy to customize the contents of -the disk images that are part of RomWBW. This is described in more -detail in the Source\Images directory of the distribution. - -FAT Filesystem Transfers - -RomWBW provides a mechanism that allows it to read and write files on a -FAT formatted disk. This means that you can generally use your modern -computer to make an SD Card or CF Card with a standard FAT32 filesystem -on it, then place that media in your RomWBW computer and access the -files. - -When formatting the media on your modern computer, be sure to pick the -FAT filesystem. NTFS and other filesystems will not work. - -On your RomWBW computer you can use the FAT application to access the -FAT media. The FAT application allows you to read files, write files, -list a directory, and erase files on the FAT media. It can handle -subdirectories as well. It will only see 8.3 character filenames -however. Longer filenames will show up as a truncated version. - -The FAT application is not on your ROM disk because it is too large to -fit. You will find it on all of the pre-built disk images as well as in -the Binary\Apps directory of the distribution. - -For advanced users, it is possible to create a hybrid disk that contains -CP/M slices at the beginning and a FAT filesystem after. Such a hybrid -disk can be used to boot an operating system and still have access to -FAT files on the FAT portion of the disk. David Reese has prepared a -document describing how to do this. It is called -“SC126_How-To_No_2_Preparing_an_SD_Card_for_Use_with_SC126_Rev_1-5.pdf” -and can be found in the Doc\Contrib directory of the distribution. - -Startup Command Processing - -Each of the operating systems supported by RomWBW provide a mechanism to -run commands at boot. This is similar to the AUTOEXEC.BAT files from -MS-DOS. - -With the exception of ZPM3, all operating systems will look for a file -called PROFILE.SUB on the system drive at boot. If it is found, it will -be processed as a standard CP/M submit file. You can read about the use -of the SUBMIT facility in the CP/M manuals included in the RomWBW -distribution. Note that the boot disk must also have a copy of -SUBMIT.EXE. - -In the case of ZPM3, the file called STARTZPM.COM will be run at boot. -To customize this file, you use the ZCPR ALIAS facility. You will need -to refer to ZCPR documentation for more information on the ALIAS -facility. - -Note that the automatic startup processing generally requires booting to -a disk drive. Since the ROM disk is not writable, there is no simple way -to add/edit a PROFILE.SUB file there. If you want to customize your ROM -and add a PROFILE.SUB file to the ROM Disk, it will work, but is a lot -harder than using a boot disk. - -ROM Customization - -The pre-built ROM images are configured for the basic capabilities of -each platform. Additionally, some of the typical add-on hardware for -each platform will be automatically detected and used. If you want to go -beyond this, RomWBW provides a very flexible configuration mechanism -based on configuration files. Creating a customized ROM requires running -a build script, but it is quite easy to do. - -Essentially, the creation of a custom ROM is accomplished by updating a -small configuration file, then running a script to compile the software -and generate the custom ROM and disk images. There are build scripts for -Windows, Linux, and MacOS to accommodate virtually all users. All -required build tools (compilers, assemblers, etc.) are included in the -distribution, so it is not necessary to setup a build environment on -your computer. - -The process for building a custom ROM is documented in the ReadMe.txt -file in the Source directory of the distribution. - -For those who are interested in more than basic system customization, -note that all source code is provided (including the operating systems). -Modification of the source code is considered an expert level task and -is left to the reader to pursue. - -Note that the ROM customization process does not apply to UNA. All UNA -customization is performed within the ROM setup script. - -UNA Hardware BIOS - -John Coffman has produced a new generation of hardware BIOS called UNA. -The standard RomWBW distribution includes it’s own hardware BIOS. -However, RomWBW can alternatively be constructed with UNA as the -hardware BIOS portion of the ROM. If you wish to use the UNA variant of -RomWBW, then just program your ROM with the ROM image called -“UNA_std.rom” in the Binary directory. This one image is suitable on all -of the platforms and hardware UNA supports. - -UNA is customized dynamically using a ROM based setup routine and the -setup is persisted in the system NVRAM of the RTC chip. This means that -the single UNA-based ROM image can be used on most of the RetroBrew -platforms and is easily customized. UNA also supports FAT file system -access that can be used for in-situ ROM programming and loading system -images. - -While John is likely to enhance UNA over time, there are currently a few -things that UNA does not support: - -- Floppy Drives -- Terminal Emulation -- Zeta 1, N8, RC2014, Easy Z80, and Dyno Systems -- Some older support boards - -The UNA version embedded in RomWBW is the latest production release of -UNA. RomWBW will be updated with John’s upcoming UNA release with -support for VGA3 as soon as it reaches production status. - -Please refer to the UNA BIOS Firmware Page for more information on UNA. - -Upgrading - -Upgrading to a newer release of RomWBW is essentially just a matter of -updating the ROM chip in your system. If you have spare ROM chips for -your system and a ROM programmer, it is always safest to retain your -existing, working ROM chip and program a new one with the new firmware. -If the new one fails to boot, you can easily return to the known working -ROM. - -Prior to attempting to reprogram your actual ROM chip, you may wish to -“try” the upgrade. With RomWBW, you can upload a new system image -executable and load it from the command line. For each ROM image file -(.rom) in the Binary directory, you will also find a corresponding -application file (.com). For example, for SBC_std.rom, there is also an -SBC_std.com file. You can upload the .com file to your system using -XModem, then simply run the .com file. You will see your system go -through the normal startup process just like it was started from ROM. -However, your ROM has not been updated and the next time you boot your -system, it will revert to the system image contained in ROM. - -Upgrading via Flash Utility - -If you do not have easy access to a ROM programmer, it is usually -possible to reprogram your system ROM using the FLASH utility from Will -Sowerbutts. This application, called FLASH.COM, can be found on the ROM -drive of any running system. In this case, you would need to transfer -the new ROM image (.rom) over to your system using XModem (or one of the -other mechanisms described in the Transferring Files section). The ROM -image is too large to fit on your RAM drive, so you will need to -transfer it to a larger storage drive. Once the ROM image is on your -system, you can use the FLASH application to update your ROM. The -following is a typical example of transferring ROM image using XModem -and flashing the chip in-situ. - - E>xm r rom.rom - - XMODEM v12.5 - 07/13/86 - RBC, 28-Aug-2019 [WBW], ASCI - - Receiving: E0:ROM.IMG - 7312k available for uploads - File open - ready to receive - To cancel: Ctrl-X, pause, Ctrl-X - - Thanks for the upload - - E>flash write rom.rom - FLASH4 by Will Sowerbutts version 1.2.3 - - Using RomWBW (v2.6+) bank switching. - Flash memory chip ID is 0xBFB7: 39F040 - Flash memory has 128 sectors of 4096 bytes, total 512KB - Write complete: Reprogrammed 2/128 sectors. - Verify (128 sectors) complete: OK! - -Obviously, there is some risk to this approach since any issues with the -programming or ROM image could result in a non-functional system. - -To confirm your ROM chip has been successfully updated, restart your -system and boot an operating system from ROM. Do not boot from a disk -device yet. Review the boot messages to see if any issues have occurred. - -Upgrading via XModem Flash Updater - -Similar to using the Flash utility, the system ROM can be updated or -upgraded through the ROM based updater utility. This works by by -reprogrammed the flash ROM as the file is being transfered. - -This has the advantage that secondary storage is not required to hold -the new image. - -From the Boot Loader menu select X (Xmodem Flash Updater) and then U -(Begin Update). Then initiate the Xmodem transfer of the .img or .upd -file. - -More information can be found in the ROM Applications document. - -Post Upgrade System Image and Application Update Process - -Once you are satisfied that the ROM is working well, you will need to -update the system images and RomWBW custom applications on your disk -drives. The system images and custom applications are matched to the -RomWBW ROM firmware in use. If you attempt to boot a disk or run -applications that have not been updated to match the current ROM -firmware, you are likely to have odd problems. - -The simplest way to update your disk media is to just use your modern -computer to overwrite the entire media with the latest disk image of -your choice. This process is described below in the Disk Images section. -If you wish to update existing disk media in your system, you need to -perform the following steps. - -If the disk is bootable, you need to update the system image on the disk -using the procedure described below corresponsing to the operating -system on your disk. - -- CP/M 2.2 - - Boot to CP/M 2.2 from ROM, then use SYSCOPY to update the system - image on all CP/M 2.2 boot disks/slices. The CP/M 2.2 system image - is called CPM.SYS and is found on the ROM disk. For example: - - B>SYSCOPY C:=CPM.SYS - -- ZSDOS - - Boot to Z-System from ROM, then use SYSCOPY to update the system - image on all ZSDOS boot disks/slices. The ZSDOS system image is - called ZSYS.SYS and is found on the ROM disk. For example: - - B>SYSCOPY C:=ZSYS.SYS - -- NZCOM - - NZCOM runs on top of either CP/M 2.2 or ZSDOS. By default, the - RomWBW disk image for NZCOM uses ZSDOS. Follow the corresponding - procedure above to update the system image on the NZCOM boot - disks/slices. - -- CP/M 3 - - CP/M 3 uses a multi-step boot process involving multiple files. The - CP/M 3 boot files are not included on the ROM disk due to space - constraints. You will need to transfer the files to your system from - the RomWBW distribution directory Binary\CPM3. - - After this is done, you will need to use SYSCOPY to place the CP/M 3 - loader image on the boot tracks of all CP/M 3 boot disks/slices. The - loader image is called CPMLDR.SYS. You must then copy (at a minimum) - CPM3.SYS and CCP.COM onto the disk/slice. Assuming you copied the - CP/M 3 boot files onto your RAM disk at A:, you would use: - - A>B:SYSCOPY C:=CPMLDR.SYS - A>B:COPY CPM3.SYS C: - A>B:COPY CCP.COM C: - -- ZPM3 - - ZPM3 uses a multi-step boot process involving multiple files. The - ZPM3 boot files are not included on the ROM disk due to space - constraints. You will need to transfer the files to your system from - the RomWBW distribution directory Binary\ZPM3. - - After this is done, you will need to use SYSCOPY to place the ZPM3 - loader image on the boot tracks of all ZPM3 boot disks/slices. The - loader image is called ZPMLDR.SYS. You must then copy (at a minimum) - CPM3.SYS, ZCCP.COM, ZINSTAL.ZPM, and STARTZPM.COM onto the - disk/slice. Assuming you copied the ZPM3 boot files onto your RAM - disk at A:, you would use: - - A>B:SYSCOPY C:=ZPMLDR.SYS - A>B:COPY CPM3.SYS C: - A>B:COPY ZCCP.COM C: - A>B:COPY ZINSTAL.ZPM C: - A>B:COPY STARTZPM.COM C: - - You may be wondering if the reference to CPM3.SYS is a typo. It is - not. The ZPM3 main system code file is called CPM3.SYS which is the - same name as CP/M 3 uses, but the file contents are not the same. - -Finally, if you have copies of any of the RomWBW custom applications on -your hard disk, you need to update them with the latest copies. The -following applications are found on your ROM disk. Use COPY to copy them -over any older versions of the app on your disk: - -- ASSIGN.COM -- SYSCOPY.COM -- MODE.COM -- FDU.COM (was FDTST.COM) -- FORMAT.COM -- XM.COM -- FLASH.COM -- FDISK80.COM -- TALK.COM -- RTC.COM -- TIMER.COM -- INTTEST.COM - -For example: B>COPY ASSIGN.COM C: - -Some RomWBW custom applications are too large to fit on the ROM disk. If -you are using any of these you will need to transfer them to your system -and then update all copies. These applications are found in the -Binary\Apps directory of the distribution and in all of the disk images. - -- FAT.COM -- TUNE.COM - -System Update - -If the system running ROMWBW utilizes the SST39SF040 Flash chip then it -is possible to do a System Update in place of a System Upgrade in some -cases. - -A System Update would involve only updating the BIOS, ROM applications -and CP/M system. - -A System Update may be more favorable than a System Upgrade in cases -such as: - -- Overwriting of the ROM drive is not desired. -- Space is unavailable to hold a full ROMWBW ROM. -- To mimimize time taken to transfer and flash a full ROM. -- Configuration changes are only minor and do not impact disk - applications. - -The ROMWBW build process generates a system upgrade file along with the -normal ROM image and can be identified by the extension “.upd”. It will -be 128Kb in size. In comparison the normal ROM image will have the -extension “.rom” and be 512Kb or 1024Kb in size. - -Transferring and flashing the System Update is accomplished in the same -manner as described above in Upgrading with the required difference -being that the flash application needs to be directed to complete a -partial flash using the /P command line switch. - -E>FLASH WRITE ROM.UPD /P - -RomWBW Distribution +By design, RomWBW isolates all of the hardware specific fucntions in the +ROM chip itself. The ROM provides a hardware abstraction layer such that +all of the operating systems and applications on a disk will run on any +RomWBW-based system. To put it simply, you can take a disk (or CF/SD +Card) and move it between systems transparently. + +A tool is provided that allows you to access a FAT-12/16/32 filesystem. +The FAT filesystem may coreside on the same disk media as RomWBW slices +or on stand-alone media. This makes exchanging files with modern OSes +such as Windows, MacOS, and Linux very easy. + +Acquiring RomWBW + +The RomWBW Repository on GitHub is the official distribution location +for all project source and documentation. The fully-built distribution +releases are available on the RomWBW Releases Page of the repository. On +this page, you will normally see a Development Snapshot as well as +recent stable releases. Unless you have a specific reason, I suggest you +stick to the most recent stable release. Expand the “Assets” drop-down +for the release you want to download, then select the asset named +RomWBW-vX.X.X-Package.zip. The Package asset includes all pre-built ROM +and Disk images as well as full source code. The other assets contain +only source code and do not have the pre-built ROM or disk images. All source code and distributions are maintained on GitHub. Code contributions are very welcome. -RomWBW GitHub Repository - -Distribution Directory Layout +Installation & Operation -The RomWBW distribution is a compressed zip archive file organized in a -set of directories. Each of these directories has it’s own ReadMe.txt -file describing the contents in detail. In summary, these directories -are: +In general, installation of RomWBW on your platform is very simple. You +just need to program your ROM with the correct ROM image from the RomWBW +distribution. Subsequently, you can write disk images on your disk +drives (IDE disk, CF Card, SD Card, etc.) which then provides even more +functionality. - -------------------------------------------------------------------------- - Application Description - ------------- ------------------------------------------------------------ - Binary The final output files of the build process are placed here. - Most importantly, the ROM images with the file names ending - in “.rom”. +Complete instructions for installation and operation of RomWBW are found +in the RomWBW User Guide. - Doc Contains various detailed documentation including the - operating systems, RomWBW architecture, etc. +Documentation - Source Contains the source code files used to build the software - and ROM images. +This document is part of a set of documentation for RomWBW that also +includes: - Tools Contains the MS Windows programs that are used by the build - process or that may be useful in setting up your system. - -------------------------------------------------------------------------- +- RomWBW User Guide +- RomWBW System Guide +- RomWBW Applications +- RomWBW ROM Applications +- RomWBW Errata Acknowledgments @@ -1481,8 +171,7 @@ accordance with the intentions and/or licensing of their creators. If anyone feels their work is being used outside of it’s intended licensing, please notify: - Wayne Warthen - wwarthen@gmail.com + Wayne Warthen wwarthen@gmail.com RomWBW is an aggregate work. It is composed of many individual, standalone programs that are distributed as a whole to function as a @@ -1504,7 +193,7 @@ All contributions to RomWBW are subject to this license. Getting Assistance The best way to get assistance with RomWBW or any aspect of the -RetroBrew Computers projects is via the community forums: +RetroBrew Computers projects is via one of the community forums: - RetroBrew Computers Forum - RC2014 Google Group diff --git a/Source/Apps/Test/Build.cmd b/Source/Apps/Test/Build.cmd index e68dee33..cc5679b0 100644 --- a/Source/Apps/Test/Build.cmd +++ b/Source/Apps/Test/Build.cmd @@ -22,6 +22,7 @@ pushd kbdtest && call Build || exit /b & popd pushd ps2info && call Build || exit /b & popd pushd 2piotst && call Build || exit /b & popd pushd piomon && call Build || exit /b & popd +pushd banktest && call Build || exit /b & popd goto :eof diff --git a/Source/Apps/Test/Clean.cmd b/Source/Apps/Test/Clean.cmd index 243c2a5c..540d8888 100644 --- a/Source/Apps/Test/Clean.cmd +++ b/Source/Apps/Test/Clean.cmd @@ -19,3 +19,4 @@ pushd kbdtest && call Clean || exit /b 1 & popd pushd ps2info && call Clean || exit /b 1 & popd pushd 2piotst && call Clean || exit /b 1 & popd pushd piomon && call Clean || exit /b 1 & popd +pushd banktest && call Clean || exit /b 1 & popd diff --git a/Source/Apps/Test/Makefile b/Source/Apps/Test/Makefile index 8f14cfa7..7f511966 100644 --- a/Source/Apps/Test/Makefile +++ b/Source/Apps/Test/Makefile @@ -1,5 +1,5 @@ OBJECTS = -SUBDIRS = DMAmon I2C inttest ppidetst ramtest tstdskng rzsz vdctest kbdtest ps2info 2piotst piomon +SUBDIRS = DMAmon I2C inttest ppidetst ramtest tstdskng rzsz vdctest kbdtest ps2info 2piotst piomon banktest DEST = ../../../Binary/Apps/Test TOOLS =../../../Tools diff --git a/Source/Apps/Test/banktest/Build.cmd b/Source/Apps/Test/banktest/Build.cmd new file mode 100644 index 00000000..e6229710 --- /dev/null +++ b/Source/Apps/Test/banktest/Build.cmd @@ -0,0 +1,11 @@ +@echo off +setlocal + +set TOOLS=../../../../Tools +set PATH=%TOOLS%\tasm32;%PATH% +set TASMTABS=%TOOLS%\tasm32 + +tasm -t80 -g3 -fFF banktest.asm banktest.com banktest.lst || exit /b + +copy /Y banktest.com ..\..\..\..\Binary\Apps\Test\ || exit /b + diff --git a/Source/Apps/Test/banktest/Clean.cmd b/Source/Apps/Test/banktest/Clean.cmd new file mode 100644 index 00000000..9ecb428f --- /dev/null +++ b/Source/Apps/Test/banktest/Clean.cmd @@ -0,0 +1,6 @@ +@echo off +setlocal + +if exist *.com del *.com +if exist *.lst del *.lst +if exist *.bin del *.bin diff --git a/Source/Apps/Test/banktest/Makefile b/Source/Apps/Test/banktest/Makefile new file mode 100644 index 00000000..8648fb10 --- /dev/null +++ b/Source/Apps/Test/banktest/Makefile @@ -0,0 +1,7 @@ +OBJECTS = banktest.com +DEST = ../../../../Binary/Apps/Test +TOOLS =../../../../Tools + +USETASM=1 + +include $(TOOLS)/Makefile.inc \ No newline at end of file diff --git a/Source/Apps/Test/banktest/banktest.asm b/Source/Apps/Test/banktest/banktest.asm new file mode 100644 index 00000000..c4e2e8f8 --- /dev/null +++ b/Source/Apps/Test/banktest/banktest.asm @@ -0,0 +1,564 @@ +;=============================================================================== +; BANKTEST - Test RomWBW bank management API +; +;=============================================================================== +; +; Author: Wayne Warthen (wwarthen@gmail.com) +;_______________________________________________________________________________ +; +; Usage: +; BANKTEST +; +; Operation: +; Steps through a series of banking API tests +;_______________________________________________________________________________ +; +; Change Log: +; 2023-01-22 [WBW] Initial release +;_______________________________________________________________________________ +; +; ToDo: +;_______________________________________________________________________________ +; +;=============================================================================== +; Definitions +;=============================================================================== +; +runloc .equ $C000 ; Running location (upper memory required) +stksiz .equ $40 ; Working stack size +; +rmj .equ 3 ; intended HBIOS version - major +rmn .equ 1 ; intended HBIOS version - minor +; +restart .equ $0000 ; CP/M restart vector +; +#include "../../../HBIOS/hbios.inc" +; +;=============================================================================== +; Code Section +;=============================================================================== +; + .org $100 +; + ; relocate worker code to upper memory + ld hl,begin ; start of working code image + ld de,runloc ; running location + ld bc,size ; size of working code image + ldir ; copy to upper RAM + jp runloc ; and go +; +; Start of working code +; +begin .equ $ ; image loaded here +; + .org runloc ; now generate running location adresses +; + ; setup stack (save old value) + ld (stksav),sp ; save stack + ld sp,stack ; set new stack +; + ; initialization + call init ; initialize + jr nz,exit ; abort if init fails +; + ; process + call process ; do main processing + jr nz,exit ; abort on error +; +exit: ; clean up and return to command processor + call crlf ; formatting + ld sp,(stksav) ; restore stack + ;jp restart ; return to CP/M via restart + ret ; return to CP/M w/o restart +; +; Initialization +; +init: + call crlf2 ; formatting + ld de,msgban ; point to version message part 1 + call prtstr ; print it +; + call idbio ; identify active BIOS + cp 1 ; check for HBIOS + jp nz,errbio ; handle BIOS error +; + ld a,rmj << 4 | rmn ; expected HBIOS ver + cp d ; compare with result above + jp nz,errbio ; handle BIOS error +; +initx + ; initialization complete + xor a ; signal success + ret ; return +; +; Process +; +process: +; +; Start by testing a bank switch and dumping some memory +; from the new bank. +; + di +; + ; Get and display current RAM bank + ld b,BF_SYSGETBNK ; HBIOS GetBank function + rst 08 ; do it via RST vector, C=bank id + ld a,c ; put bank id in A + push af ; save bank id returned + call crlf2 + ld de,msgcur ; load message + call prtstr ; print it + pop af ; restore bank id + call prthex ; print the bank id +; + ; Switch to first RAM bank + ld b,BF_SYSSETBNK ; HBIOS SetBank function + ld c,$80 ; first RAM bank + rst 08 ; do it via RST vector + ld a,c ; original bank id to accum + ld (orgbnk),a ; save it +; +; NOTE: Once the page zero of the default bank is swapped out, we +; cannot use RST 08 for HBIOS function calls because the vector is +; no longer in context. Instead, we rely on the alternate call +; address entry point. +; + ; Do an HBIOS function call while bank switched + call crlf2 + ld de,msg80 ; message to print + call prtstr ; do it +; + ; Dump chunk of memory from bank + call crlf + ld de,0 ; from 0x0000 + call dump_buffer +; + ; Switch back to original bank + ld b,BF_SYSSETBNK ; HBIOS SetBank function + ld a,(orgbnk) ; get original bank back + ld c,a ; to C for function call + call HB_INVOKE ; do it via call +; + ei +; +; Now poke a small procedure into an alternate bank and do an +; inter-bank call to execute it. +; + ; Copy test procedure to a foreign bank + ld b,BF_SYSSETCPY ; HBIOS SysSetCopy function + ld a,(orgbnk) ; our current bank is source + ld e,a ; put in D + ld d,xproc_bnk ; target bank is 0x80 + ld hl,xproc_len ; length to copy + rst 08 ; do it +; + ld b,BF_SYSBNKCPY ; HBIOS SysBnkCopy function + ld de,xproc_loc ; destination address + ld hl,xproc ; source address + rst 08 ; do it +; + ; Do an inter-bank call to the test procedure + di ; interrupts off + ld a,xproc_bnk ; target bank + ld ix,xproc_loc ; target address + call HB_BNKCALL ; do it and pray + ei ; interrupts back on +; + call crlf2 + ld de,msgdone ; message to print + call prtstr ; do it +; + ret ; all done +; +; Test procedure to be copied into an alternate bank. Code should +; be entirely relocatable. +; +xproc_bnk .equ $80 ; alternate bank for test proc +xproc_loc .equ $1000 ; run location for test proc +; +xproc: + call crlf2 + ld de,msgxcal + call prtstr + ret +; +xproc_end .equ $ +xproc_len .equ xproc_end - xproc +; +; Identify active BIOS. RomWBW HBIOS=1, UNA UBIOS=2, else 0 +; +idbio: +; + ; Check for UNA (UBIOS) + ld a,($FFFD) ; fixed location of UNA API vector + cp $C3 ; jp instruction? + jr nz,idbio1 ; if not, not UNA + ld hl,($FFFE) ; get jp address + ld a,(hl) ; get byte at target address + cp $FD ; first byte of UNA push ix instruction + jr nz,idbio1 ; if not, not UNA + inc hl ; point to next byte + ld a,(hl) ; get next byte + cp $E5 ; second byte of UNA push ix instruction + jr nz,idbio1 ; if not, not UNA, check others +; + ld bc,$04FA ; UNA: get BIOS date and version + rst 08 ; DE := ver, HL := date +; + ld a,2 ; UNA BIOS id = 2 + ret ; and done +; +idbio1: + ; Check for RomWBW (HBIOS) + ld hl,(HB_IDENT) ; HL := HBIOS ident location + ld a,'W' ; First byte of ident + cp (hl) ; Compare + jr nz,idbio2 ; Not HBIOS + inc hl ; Next byte of ident + ld a,~'W' ; Second byte of ident + cp (hl) ; Compare + jr nz,idbio2 ; Not HBIOS +; + ld b,BF_SYSVER ; HBIOS: VER function + ld c,0 ; required reserved value + rst 08 ; DE := version, L := platform id +; + ld a,1 ; HBIOS BIOS id = 1 + ret ; and done +; +idbio2: + ; No idea what this is + xor a ; Setup return value of 0 + ret ; and done +; +; Print character in A without destroying any registers +; +prtchr: + push bc ; save registers + push de + push hl + ld e,a ; character to print in E + ld b,BF_CIOOUT ; HBIOS function to output a character + ld c,CIO_CONSOLE ; write to current console unit + call HB_INVOKE ; invoke HBIOS via call + pop hl ; restore registers + pop de + pop bc + ret +; +prtdot: +; + ; shortcut to print a dot preserving all regs + push af ; save af + ld a,'.' ; load dot char + call prtchr ; print it + pop af ; restore af + ret ; done +; +prtspace: +; + ; shortcut to print a space preserving all regs + push af ; save af + ld a,' ' ; load dot char + call prtchr ; print it + pop af ; restore af + ret ; done +; +prtcr: +; + ; shortcut to print a dot preserving all regs + push af ; save af + ld a,13 ; load CR value + call prtchr ; print it + pop af ; restore af + ret ; done +; +; Print a zero terminated string at (DE) without destroying any registers +; +prtstr: + push de +; +prtstr1: + ld a,(de) ; get next char + or a + jr z,prtstr2 + call prtchr + inc de + jr prtstr1 +; +prtstr2: + pop de ; restore registers + ret +; +; Print a block of memory nicely formatted +; de=buffer address +; +dump_buffer: + call crlf + + push de + pop hl + inc d + inc d + +db_blkrd: + push bc + push hl + pop bc + call prthexword ; print start location + pop bc + call prtspace ; + ld c,16 ; set for 16 locs + push hl ; save starting hl +db_nxtone: + ld a,(hl) ; get byte + call prthex ; print it + call prtspace ; +db_updh: + inc hl ; point next + dec c ; dec. loc count + jr nz,db_nxtone ; if line not done + ; now print 'decoded' data to right of dump +db_pcrlf: + call prtspace ; space it + ld c,16 ; set for 16 chars + pop hl ; get back start +db_pcrlf0: + ld a,(hl) ; get byte + and 060h ; see if a 'dot' + ld a,(hl) ; o.k. to get + jr nz,db_pdot ; +db_dot: + ld a,2eh ; load a dot +db_pdot: + call prtchr ; print it + inc hl ; + ld a,d ; + cp h ; + jr nz,db_updh1 ; + ld a,e ; + cp l ; + jp z,db_end ; +db_updh1: +; if block not dumped, do next character or line + dec c ; dec. char count + jr nz,db_pcrlf0 ; do next +db_contd: + call crlf ; + jp db_blkrd ; + +db_end: + ret +; +; Print the value in A in hex without destroying any registers +; +prthex: + push af ; save AF + push de ; save DE + call hexascii ; convert value in A to hex chars in DE + ld a,d ; get the high order hex char + call prtchr ; print it + ld a,e ; get the low order hex char + call prtchr ; print it + pop de ; restore DE + pop af ; restore AF + ret ; done +; +; print the hex word value in bc +; +prthexword: + push af + ld a,b + call prthex + ld a,c + call prthex + pop af + ret +; +; print the hex dword value in de:hl +; +prthex32: + push bc + push de + pop bc + call prthexword + push hl + pop bc + call prthexword + pop bc + ret +; +; Convert binary value in A to ascii hex characters in DE +; +hexascii: + ld d,a ; save A in D + call hexconv ; convert low nibble of A to hex + ld e,a ; save it in E + ld a,d ; get original value back + rlca ; rotate high order nibble to low bits + rlca + rlca + rlca + call hexconv ; convert nibble + ld d,a ; save it in D + ret ; done +; +; Convert low nibble of A to ascii hex +; +hexconv: + and $0F ; low nibble only + add a,$90 + daa + adc a,$40 + daa + ret +; +; Print value of A or HL in decimal with leading zero suppression +; Use prtdecb for A or prtdecw for HL +; +prtdecb: + push hl + ld h,0 + ld l,a + call prtdecw ; print it + pop hl + ret +; +prtdecw: + push af + push bc + push de + push hl + call prtdec0 + pop hl + pop de + pop bc + pop af + ret +; +prtdec0: + ld e,'0' + ld bc,-10000 + call prtdec1 + ld bc,-1000 + call prtdec1 + ld bc,-100 + call prtdec1 + ld c,-10 + call prtdec1 + ld e,0 + ld c,-1 +prtdec1: + ld a,'0' - 1 +prtdec2: + inc a + add hl,bc + jr c,prtdec2 + sbc hl,bc + cp e + ret z + ld e,0 + call prtchr + ret +; +; Start a new line +; +crlf2: + call crlf ; two of them +crlf: + push af ; preserve AF + ld a,13 ; + call prtchr ; print it + ld a,10 ; + call prtchr ; print it + pop af ; restore AF + ret +; +; Get the next non-blank character from (HL). +; +nonblank: + ld a,(hl) ; load next character + or a ; string ends with a null + ret z ; if null, return pointing to null + cp ' ' ; check for blank + ret nz ; return if not blank + inc hl ; if blank, increment character pointer + jr nonblank ; and loop +; +; Convert character in A to uppercase +; +ucase: + cp 'a' ; if below 'a' + ret c ; ... do nothing and return + cp 'z' + 1 ; if above 'z' + ret nc ; ... do nothing and return + res 5,a ; clear bit 5 to make lower case -> upper case + ret ; and return +; +; Add the value in A to HL (HL := HL + A) +; +addhl: + add a,l ; A := A + L + ld l,a ; Put result back in L + ret nc ; if no carry, we are done + inc h ; if carry, increment H + ret ; and return +; +; Jump indirect to address in HL +; +jphl: + jp (hl) +; +; Errors +; +erruse: ; command usage error (syntax) + ld de,msguse + jr err +; +errprm: ; command parameter error (syntax) + ld de,msgprm + jr err +; +errbio: ; invalid BIOS or version + ld de,msgbio + jr err +; +err: ; print error string and return error signal + call crlf2 ; print newline +; +err1: ; without the leading crlf + call prtstr ; print error string +; +err2: ; without the string +; call crlf ; print newline + or $FF ; signal error + ret ; done +; +;=============================================================================== +; Storage Section +;=============================================================================== +; +orgbnk .db 0 ; original bank id at startup +; +stksav .dw 0 ; stack pointer saved at start + .fill stksiz,0 ; stack +stack .equ $ ; stack top +; +; Messages +; +msgban .db "BANKTEST v1.0, 22-Jan-2023",13,10 + .db "Copyright (C) 2023, Wayne Warthen, GNU GPL v3",0 +msguse .db "Usage: BANKTEST",13,10 +msgprm .db "Parameter error (BANKTEST /? for usage)",0 +msgbio .db "Incompatible BIOS or version, " + .db "HBIOS v", '0' + rmj, ".", '0' + rmn, " required",0 +msgcur .db "Initial Bank ID = 0x",0 +msg80 .db "Hello from bank 0x80!",0 +msgxcal .db "Inter-bank procedure call test...",0 +msgdone .db "End of bank test",0 +; +; +; +size .equ $ - runloc +; + .end diff --git a/Source/BPBIOS/diskdefs b/Source/BPBIOS/diskdefs index 500fba11..81d962cc 100644 --- a/Source/BPBIOS/diskdefs +++ b/Source/BPBIOS/diskdefs @@ -432,7 +432,7 @@ end # New format: 1024 dir entries, 16,384 sectors / slice # Pure filesystem image, no MBR prefix -diskdef wbw_hd1024 +diskdef wbw_hd1k seclen 512 tracks 1024 sectrk 16 @@ -443,11 +443,11 @@ diskdef wbw_hd1024 os 2.2 end -# First 4 slices of wbw_hd1024 +# First 4 slices of wbw_hd1k # Assumes standard 1MB prefix # Offset of any slice (in tracks) = 128 + (1024 * . + +Portions of RomWBW were created by, contributed by, or derived from +the work of others. It is believed that these works are being used +in accordance with the intentions and/or licensing of their creators. + +If anyone feels their work is being used outside of it's intended +licensing, please notify: + +> Wayne Warthen +> wwarthen@gmail.com + +RomWBW is an aggregate work. It is composed of many individual, +standalone programs that are distributed as a whole to function as +a cohesive system. Each program may have it's own licensing which +may be different from other programs within the aggregate. + +In some cases, a single program (e.g., CP/M Operating System) is +composed of multiple components with different licenses. It is +believed that in all such cases the licenses are compatible with +GPL version 3. + +RomWBW encourages code contributions from others. Contributors +may assert their own copyright in their contributions by +annotating the contributed source code appropriately. Contributors +are further encouraged to submit their contributions via the RomWBW +source code control system to ensure their contributions are clearly +documented. + +All contributions to RomWBW are subject to this license. + +# Getting Assistance + +The best way to get assistance with RomWBW or any aspect of the +RetroBrew Computers projects is via one of the community forums: + +* [RetroBrew Computers Forum](https://www.retrobrewcomputers.org/forum/) +* [RC2014 Google Group](https://groups.google.com/forum/#!forum/rc2014-z80) +* [retro-comp Google Group](https://groups.google.com/forum/#!forum/retro-comp) + +Submission of issues and bugs are welcome at the +[RomWBW GitHub Repository](https://github.com/wwarthen/RomWBW). + +Also feel free to email $doc_author$ at [$doc_authmail$](mailto:$doc_authmail$). diff --git a/Source/Doc/Architecture.md b/Source/Doc/SystemGuide.md similarity index 97% rename from Source/Doc/Architecture.md rename to Source/Doc/SystemGuide.md index a67ff35a..98128a7a 100644 --- a/Source/Doc/Architecture.md +++ b/Source/Doc/SystemGuide.md @@ -1,4 +1,4 @@ -$define{doc_title}{Architecture}$ +$define{doc_title}{System Guide}$ $include{"Common.h"}$ Overview diff --git a/Source/Doc/GettingStarted.md b/Source/Doc/UserGuide.md similarity index 65% rename from Source/Doc/GettingStarted.md rename to Source/Doc/UserGuide.md index ee467a2f..6ed59ae3 100644 --- a/Source/Doc/GettingStarted.md +++ b/Source/Doc/UserGuide.md @@ -1,5 +1,10 @@ -$define{doc_title}{Getting Started}$ +$define{doc_title}{User Guide}$ $include{"Common.h"}$ +$define{doc_sys}{[RomWBW System Guide]($doc_root$/RomWBW System Guide.pdf)}$ +$define{doc_apps}{[RomWBW Applications]($doc_root$/RomWBW Applications.pdf)}$ +$define{doc_romapps}{[RomWBW ROM Applications]($doc_root$/RomWBW ROM Applications.pdf)}$ +$define{doc_catalog}{[RomWBW Disk Catalog]($doc_root$/RomWBW Disk Catalog.pdf)}$ +$define{doc_errata}{[RomWBW Errata]($doc_root$/RomWBW Errata.pdf)}$ # RomWBW @@ -14,16 +19,22 @@ $doc_author$ [$doc_authmail$](mailto:$doc_authmail$) * [RomWBW Distribution Package](https://github.com/wwarthen/RomWBW/releases) -### Related Pages +### Related Documents -* [RomWBW Architecture Document](https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=software:firmwareos:romwbw:romwbw_architecture.pdf) -* [RomWBW Applications](https://www.retrobrewcomputers.org/doku.php?id=software:firmwareos:romwbw:apps) -* [RomWBW Errata](https://www.retrobrewcomputers.org/doku.php?id=software:firmwareos:romwbw:errata) +This document is part of a set of documentation for $doc_product$ that +also includes: + +* $doc_sys$ +* $doc_apps$ +* $doc_romapps$ +* $doc_catalog$ +* $doc_errata$ # Overview -RomWBW provides a complete software system for a wide variety of hobbyist -Z80/Z180 CPU-based systems produced by these developer communities: +RomWBW provides a complete software system for a wide variety of +hobbyist Z80/Z180/Z280 CPU-based systems produced by these developer +communities: * [RetroBrew Computers](https://www.retrobrewcomputers.org) * [RC2014](https://rc2014.co.uk) @@ -35,8 +46,9 @@ General features include: * Disk drivers for RAM, ROM, Floppy, IDE, CF, and SD * Serial drivers including UART (16550-like), ASCI, ACIA, SIO * Video drivers including TMS9918, SY6545, MOS8563, HD6445 +* Keyboard (PS/2) drivers via VT8242 or PPI interfaces * Real time clock drivers including DS1302, BQ4845 -* Multiple OS support including CP/M 2.2, ZSDOS, CP/M 3, ZPM3 +* Multiple OS support including CP/M 2.2, ZSDOS, CP/M 3, ZPM3, QPM, & p-System * Built-in VT-100 terminal emulation support RomWBW is distributed as both source code and pre-built ROM and disk @@ -56,12 +68,13 @@ a complete CP/M filesystem and can be mapped independently to any drive letter. This overcomes the inherent size limitations in legacy OSes and allows up to 2GB of accessible storage on a single device. -The pre-built ROM firmware images are generally optimal for most +The pre-built ROM firmware images are generally suitable for most users. However, it is also very easy to modify and build custom ROM images that fully tailor the firmware to your specific preferences. -All tools required to build custom ROM firmware are included -- no -need to install assemblers, etc. Any modern computer running Windows, -Linux, or MacOS can be used. +All tools required to build custom ROM firmware under Windows are +included -- no need to install assemblers, etc. The firmware can also +be built using Linux or MacOS after confirming a few standard tools +have been installed. Multiple disk images are provided in the distribution. Most disk images contain a complete, bootable, ready-to-run implementation of a @@ -70,45 +83,79 @@ slices, each with a full operating system implementation. If you use this disk image, you can easily pick whichever operating system you want to boot without changing media. -# Installation - -The latest RomWBW distribution downloads are maintained on GitHub in the -[RomWBW Repository](https://github.com/wwarthen/RomWBW). The fully-built -distributions are found on the -[releases page](https://github.com/wwarthen/RomWBW/releases) of the -repository. On this page, you will probably see both pre-releases as -well as normal releases. Unless you have a specific reason, I suggest -you stick to the most recent normal release (not pre-release). Expand -the "Assets" drop-down for the release you want to download, then -select the asset named RomWBW-vX.X.X-Package.zip. The Package asset -includes all pre-built ROM and Disk images as well as full source -code. The other assets are Source Code only and do not have the -pre-built ROM or disk images. - -The pre-built ROM images will automatically detect and support a -reasonable range of devices including serial ports, video adapters, -on-board disk interfaces, and PropIO/ParPortProp boards without -building a custom ROM. The distribution is a .zip archive. After -downloading it to a working directory on your modern computer -(Windows/Linux/Mac) use any zip tool to extract the contents of the +By design, RomWBW isolates all of the hardware specific fucntions in +the ROM chip itself. The ROM provides a hardware abstraction layer +such that all of the operating systems and applications on a disk +will run on any RomWBW-based system. To put it simply, you can take +a disk (or CF/SD Card) and move it between systems transparently. + +A tool is provided that allows you to access a FAT-12/16/32 filesystem. +The FAT filesystem may coreside on the same disk media as RomWBW slices +or on stand-alone media. This makes exchanging files with modern OSes +such as Windows, MacOS, and Linux very easy. + +# Getting Started + +## Acquiring RomWBW + +The [RomWBW Repository](https://github.com/wwarthen/RomWBW) on GitHub is +the official distribution location for all project source and +documentation. The fully-built distribution releases are available on +the [RomWBW Releases Page](https://github.com/wwarthen/RomWBW/releases) +of the repository. On this page, you will normally see a Development +Snapshot as well as recent stable releases. Unless you have a specific +reason, I suggest you stick to the most recent stable release. Expand +the "Assets" drop-down for the release you want to download, then select +the asset named RomWBW-vX.X.X-Package.zip. The Package asset includes +all pre-built ROM and Disk images as well as full source code. The other +assets contain only source code and do not have the pre-built ROM or +disk images. + +All source code and distributions are maintained on GitHub. Code +contributions are very welcome. + +### Distribution Directory Layout + +The RomWBW distribution is a compressed zip archive file organized in +a set of directories. Each of these directories has it's own +ReadMe.txt file describing the contents in detail. In summary, these +directories are: + +| Application | Description | +| --------------- | -------------------------------------------------------------- | +| **Binary** | The final output files of the build process are placed here. Most importantly, the ROM images with the file names ending in ".rom" and disk images ending in .img. | +| **Doc** | Contains various detailed documentation, buth RomWBW specifically as well as the operating systems and applications. | +| **Source** | Contains the source code files used to build the software and ROM images. | +| **Tools** | Contains the MS Windows programs that are used by the build process or that may be useful in setting up your system. | + +## Installation + +In general, installation of RomWBW on your platform is very simple. You +just need to program your ROM with the correct ROM image from the RomWBW +distribution. Subsequently, you can write disk images on your disk +drives (IDE disk, CF Card, SD Card, etc.) which then provides even more +functionality. + +The pre-built ROM images will automatically detect and support typical +devices for their corresponding platform including serial ports, video +adapters, on-board disk interfaces, and PropIO/ParPortProp boards +without building a custom ROM. The distribution is a .zip archive. After +downloading it to a working directory on your modern computer +(Windows/Linux/Mac) use any zip tool to extract the contents of the archive. -In general, you will just program your system's ROM chip with the -appropriate ROM image from the RomWBW distribution. Depending on how -you got your system, you may have already been provided with a -pre-programmed ROM chip. If so, use that initially. Otherwise, you -will need to use a ROM programmer to initially program your ROM chip. -Please refer to the documentation that came with your ROM programmer -for more information. Once you have a running RomWBW system, you can -generally update your ROM to a newer version in-situ with an included -ROM Flashing tool (Will Sowerbutts' FLASH application) as described in -the Upgrading section below. - -Looking at the extracted distribution archive, You will see that the -distribution is broken up into a few sub-directories. The Binary -directory contains the pre-built ROM and disk images. The ROM image -files all end in ".rom". Based on the table below, **carefully** pick -the appropriate ROM image for your hardware. +Depending on how you got your hardware, you may have already been +provided with a pre-programmed ROM chip. If so, use that initially. +Otherwise, you will need to use a ROM programmer to initially program +your ROM chip. Please refer to the documentation that came with your ROM +programmer for more information. Once you have a running RomWBW system, +you can generally update your ROM to a newer version in-situ with the +included ROM Flashing tool (Will Sowerbutts' FLASH application) as +described in the Upgrading section of this document. + +The Binary directory of the distribution contains the pre-built ROM and +disk images. The ROM image files all end in ".rom". Based on the table +below, **carefully** pick the appropriate ROM image for your hardware. | Platform | ROM Image File | Baud | Description | | -------------- | ------------------------ | ----------: | ------------------------------------------------ | @@ -117,29 +164,48 @@ the appropriate ROM image for your hardware. | Zeta V2 | ZETA2_std.rom | 38400 | RetroBrew Zeta V2 Z80, ParPortProp (optional) | | N8 | N8_std.rom | 38400 | RetroBrew N8 Z180, date code >= 2312 | | Mark IV | MK4_std.rom | 38400 | RetroBrew Mark IV ECB Z180 | -| RC Z80 | RCZ80_std.rom | 115200 | RC2014 w/ Z80 CPU, requires 512K RAM/ROM module | -| RC Z180\* | RCZ180_ext.rom | 115200 | RC2014 w/ Z180 CPU & 512K banked RAM/ROM module | -| RC Z180\* | RCZ180_nat.rom | 115200 | RC2014 w/ Z180 CPU & 512K native RAM/ROM module | +| RC2014 Z80 | RCZ80_std.rom | 115200 | RC2014 w/ Z80 CPU, requires 512K RAM/ROM module | +| RC2014 Z80 | RCZ80_duart.rom | 115200 | RC2014 w/ Z80 CPU w/ DUART serial module | +| RC2014 Z80 | RCZ80_mt.rom | 115200 | RC2014 w/ Z80 CPU w/ MT011 network/SPI module | +| RC2014 Z80 | RCZ80_kio.rom | 115200 | RC2014 w/ Z80 CPU, requires 512K RAM/ROM module | +| RC2014 Z180\* | RCZ180_ext.rom | 115200 | RC2014 w/ Z180 CPU & 512K banked RAM/ROM module | +| RC2014 Z180\* | RCZ180_nat.rom | 115200 | RC2014 w/ Z180 CPU & 512K native RAM/ROM module | +| RC2014 Z280\* | RCZ180_ext.rom | 115200 | RC2014 w/ Z280 CPU & 512K banked RAM/ROM module | +| RC2014 Z280\* | RCZ180_nat.rom | 115200 | RC2014 w/ Z280 CPU & 512K native RAM/ROM module | | Easy Z80 | EZZ80_std.rom | 115200 | Sergey Kiselev's Easy Z80 | +| Tiny Z80 | EZZ80_tz80.rom | 115200 | Sergey Kiselev's Tiny Z80 | +| Z80-512K | EZZ80_skz.rom | 115200 | Sergey Kiselev's Z80+RAM+ROM+CPLD module | | SC126 | SCZ180_126.rom | 115200 | Stephen Cousin's SC126 Z180 | | SC130 | SCZ180_130.rom | 115200 | Stephen Cousin's SC130 Z180 | | SC131 | SCZ180_131.rom | 115200 | Stephen Cousin's SC131 Z180 | +| SC140 | SCZ180_140.rom | 115200 | Stephen Cousin's SC140 Z180 | | Dyno | DYNO_std.rom | 38400 | Steve Garcia's Z180 Dyno Computer | -| MBC | MBC_std.rom | 38400 | Andrew Lynch's Multi Board Computer | - -\*The RC2014 Z180 requires a separate RAM/ROM memory module. There are -two types of these modules and you must pick the ROM for your type of -memory module. The "ext" ROM supports Spencer's official 512K RAM/ROM -banked memory module. The "nat" ROM supports any of the third-party -Z180 native memory modules. - -RomWBW will automatically attempt to detect and support typical add-on -components for each of the systems supported. More information on the -required system configuration and optional supported components for -each ROM is found in the file called "RomList.txt" in the Binary -directory. All pre-built ROM images are simple 512KB binary images. If -your system utilizes a larger ROM chip, you can just program the -image into the first 512KB of the ROM. +| MBC | MBC_std.rom | 38400 | Andrew Lynch's Nhyodyne Multi Board Computer | +| RPH | RPH_std.rom | 38400 | Andrew Lynch's Rhyophyre Single Board Computer | +| RCZ80 | RCZ80_zrc.rom | 115200 | Bill Shen's Z80 CPU w/ CPLD for RC2014 bus | +| ZZR | RCZ280_nat_zzr.rom | 115200 | Bill Shen's Z280 CPU w/ CPLD for RC2014 bus | +| ZZ80MB | RCZ280_nat_zz.rom | 115200 | Bill Shen's Z280 CPU Motherboard w/ RC2014 slots | + +\*The RC2014 Z180 & Z280 requires a separate RAM/ROM memory module. +There are two types of these modules and you must pick the ROM for your +type of memory module. The first type of RAM module includes bank +switching logic -- this is called external ("ext") because the bank +switching is performed externally from the CPU. The second type of +RAM module has no bank switching logic -- this is called native ("nat") +because the CPU itself provides the bank switching logic. Only Z180 +and Z280 CPUs have the ability to do bank switching in the CPU, so the +ext/nat selection only applies to them. Z80 CPUs have no bank switching +logic, so they are always configured for external bank switching. + +All pre-built ROM images are pure binary files (they are not "hex" +files). They are intended to be programmed starting at the very start +of the ROM chip (address 0). All of the pre-built images are exactly +512KB in size. If your system utilizes a larger ROM, you can just +program the image into the first 512KB of the ROM for now. + +Initially, don't worry about trying to write a disk image to any +disk (or CF/SD) devices you have. This will be covered later. You will be +able to boot and check out your system with just the ROM. Connect a serial terminal or computer with terminal emulation software to the primary serial port of your CPU board. You may need to refer @@ -149,58 +215,63 @@ table above. Set the line characteristics to 8 data bits, 1 stop bit, no parity, and no flow control. If possible, select VT-100 terminal emulation. +RomWBW will automatically attempt to detect and support typical add-on +components for each of the systems supported. More information on the +required system configuration and optional supported components for +each ROM is found in the file called "RomList.txt" in the Binary +directory. + +## System Startup + Upon power-up, your terminal should display a sign-on banner within 2 seconds followed by hardware inventory and discovery information. When hardware initialization is completed, a boot loader prompt allows you to choose a ROM-based operating system, system monitor, application, or boot from a disk device. -Initially, you should try the ROM boot options. By selecting either -CP/M 2.2 or Z-System, the selected operating system will be loaded -from ROM and you will see the a `B>` disk prompt. In this scenario, A: -will be an empty RAM disk and B: will refer to your ROM disk -containing some common applications. This provides a simple -environment for learning to use your system. Be aware that files saved -to the RAM disk (A:) will disappear at the next power on (RAM is -generally not persistent). Also note that attempts to save files to -the ROM disk (B:) will fail because ROM is not writable under normal -circumstances. - -# General Usage - -Each of the operating systems and ROM applications included with -RomWBW are sophisticated tools in their own right. It is not -reasonable to document their usage here. However, you will find -complete manuals in PDF format in the Doc directory of the -distribution. The intention of this section is to document the RomWBW -specific enhancements to these operating systems. - -## Inbuilt ROM Applications +Here is an example of a fairly typical startup. Your system will have +different devices and configuraion, but the startup should look +similar. -In addition to CP/M 2.2 and Z-System, there are several ROM -applications that can be launched directly from ROM. These -applications are not hosted by an operating system and so they are -unable to save files to disk devices. +``` +RomWBW HBIOS v3.1.1-pre.183, 2022-10-04 + +RC2014 [RCZ80_kio] Z80 @ 7.372MHz +0 MEM W/S, 1 I/O W/S, INT MODE 2, Z2 MMU +512KB ROM, 512KB RAM +ROM VERIFY: 00 00 00 00 PASS + +KIO: IO=0x80 ENABLED +CTC: IO=0x84 TIMER MODE=TIM16 +AY: MODE=RCZ80 IO=0xD8 NOT PRESENT +SIO0: IO=0x89 SIO MODE=115200,8,N,1 +SIO1: IO=0x8B SIO MODE=115200,8,N,1 +DSRTC: MODE=STD IO=0xC0 NOT PRESENT +MD: UNITS=2 ROMDISK=384KB RAMDISK=256KB +FD: MODE=RCWDC IO=0x50 NOT PRESENT +IDE: IO=0x10 MODE=RC +IDE0: NO MEDIA +IDE1: NO MEDIA +PPIDE: IO=0x20 +PPIDE0: LBA BLOCKS=0x00773800 SIZE=3815MB +PPIDE1: NO MEDIA -The following ROM applications are available at the boot loader prompt: +Unit Device Type Capacity/Mode +---------- ---------- ---------------- -------------------- +Char 0 SIO0: RS-232 115200,8,N,1 +Char 1 SIO1: RS-232 115200,8,N,1 +Disk 0 MD0: RAM Disk 256KB,LBA +Disk 1 MD1: ROM Disk 384KB,LBA +Disk 2 IDE0: Hard Disk -- +Disk 3 IDE1: Hard Disk -- +Disk 4 PPIDE0: CompactFlash 3815MB,LBA +Disk 5 PPIDE1: Hard Disk -- -| Application | | -| ----------- | -------------------------------------------------------------- | -| Monitor | Z80 system debug monitor w/ Intel Hex loader | -| Forth | Brad Rodriguez's ANSI compatible Forth language | -| Basic | Nascom 8K BASIC language | -| Tasty BASIC | Dimitri Theuling's Tiny BASIC implementation | -| Play | A simple video game (requires ANSI terminal emulation) | -| Network Boot | Boot through Wiznet MT011 device | -| Flash Update | Upload and flash a new ROMWBW image using xmodem | -In general, the command to exit these applications and restart the -system is `BYE`. The exceptions are the Monitor which uses `B` and -Play which uses `Q`. +RC2014 [RCZ80_kio] Boot Loader -Space is available in the ROM image for the inclusion of other -software. Any inbuilt application can be set up to launch -automatically at startup. +Boot [H=Help]: +``` ## Devices and Units @@ -217,7 +288,7 @@ one of the following: HBIOS uses the concept of unit numbers to present a complex set of hardware devices to the operating system. As an example, a typical system might have a ROM Disk, RAM Disk, Floppy Drives, and Disk -Drives. All of these are considered Disk devices and are presented +Drives. All of these are considered disk devices and are presented to the operating system as generic block devices. This means that the operating system does not need to understand the difference between a floppy drive and a ROM disk. @@ -265,173 +336,343 @@ unit summary table. Since only a single RTC/NVRAM device can exist in one system, unit numbers are not required nor used for this type of device. -## Changing Console and Console speed +## Boot Loader -Your system can support a number of devices for the console. They may -be VDU type devices or serial devices. If you want to change which -device is the console, the ***I*** menu option can be used to choose -the unit and it's speed. +If your system completes the ROM-based boot process successfully, you +should subsequently see the RomWBW Boot Loader prompt. For example: -The command format is ```I []``` +``` +RC2014 [RCZ80_kio] Boot Loader -where ***u*** is unit to select and ***b*** is the optional baud rate. +Boot [H=Help]: +``` + +If you get to this prompt, your system has completed the boot process +and is ready to accept commands. Note that the Boot Loader is not +an operating system or application. It is essentially the point where +you choose which operating system or application you want RomWBW to +execute. + +The Boot Loader is explained in detail in the next section. For now, +you can try a few simply commands to confirm that you can interact +with the system. + +At the Boot Loader prompt, you can type `H ` for help. You +can type `L ` to list the available built-in ROM applications. +If your terminal supports ANSI escape sequences, you can try the +'G' command to play a simple on-screen game. + +If all of this seems fine, your ROM has been successfully programmed +and you can continue below to learn how to use more of the RomWBW +features. + +# General Usage + +Each of the operating systems and ROM applications included with RomWBW +are sophisticated tools in their own right. It is not reasonable to +fully document their usage here. However, you will find complete manuals +in PDF format in the Doc directory of the distribution. The intention +of this section is to document the RomWBW specific enhancements to these +applications and operating systems. + +## Using the Boot Loader + +When starting your system, following the hardware initialization, you +will see the Boot Loader prompt. Below is an example: -Supported baud rates are: ``` - 75 450 1800 7200 38400 115200 460800 1843200 -150 600 2400 9600 28800 153600 614400 2457600 -225 900 3600 14400 57600 230400 921600 3686400 -300 1200 4800 19200 76800 307200 1228800 7372800 +Mark IV [MK4_wbw] Boot Loader + +Boot [H=Help]: ``` -Example: To change current console to 9600 baud +From the Boot Loader prompt, you can enter commands to launch any of +the RomWBW operating systems and ROM Applications. It also allows you to +control some basic features of the system. To enter a command, just +enter the command followed by ******. + +For example, typing 'H' followed by *** [] - Set Console Interface/Baud code + V [] - View/Set HBIOS Diagnostic Verbosity + [.] - Boot Disk Unit/Slice ``` +Likewise the 'L' command will display the list of ROM Applications that +you can launch right from the Boot Loader: -## Drive Letter Assignment +``` +Boot [H=Help]: L + +ROM Applications: + + M: Monitor + Z: Z-System + C: CP/M 2.2 + F: Forth + B: BASIC + T: Tasty BASIC + P: Play a Game + N: Network Boot + X: XModem Flash Updater + U: User App +``` -In legacy CP/M-type operating systems, drive letters were generally -mapped to disk drives in a completely fixed way. For example, drive A: -would **always** refer to the first floppy drive. Since RomWBW -supports a wide variety of hardware configurations, it implements a -much more flexible drive letter assignment mechanism so that any drive -letter can be assigned to any disk device. +### Launching a ROM Application -At boot, you will notice that RomWBW automatically assigns drive -letters to the available disk devices. These assignments are -displayed during the startup of the selected operating system. -Additionally, you can review the current drive assignments at any -time using the `ASSIGN` command. CP/M 3 and ZPM3 do not automatically -display the assignments at startup, but you can use `ASSIGN` do -display them. +To start a ROM application you just enter the corresponding letter at +the Boot Loader prompt. In the following example, we launch the +built-in Micrsosoft BASIC interpreter. From within BASIC, we use the +`BYE` command to return to the Boot Loader: -The drive letter assignments **do not** change during an OS session -unless you use the `ASSIGN` command yourself to do it. Additionally, -the assignments at boot will stay the same on each boot as long as you -do not make changes to your hardware configuration. Note that the -assignments **are** dependent on the media currently inserted in hard -disk drives. So, notice that if you insert or remove an SD Card or CF -Card, the drive assignments will change. Since drive letter -assignments can change, you must be careful when doing destructive -things like using `CLRDIR` to make sure the drive letter you use is -referring to the desired media. +``` +Boot [H=Help]: b -When performing a ROM boot of an operating system, note that A: will -be your RAM disk and B: will be your ROM disk. When performing a disk -boot, the disk you are booting from will be assigned to A: and the -rest of the drive letters will be offset to accommodate this. This is -done because most legacy operating systems expect that A: will be the -boot drive. +Loading BASIC... +Memory top? +Z80 BASIC Ver 4.7b +Copyright (C) 1978 by Microsoft +55603 Bytes free +Ok +bye -## Slices -The vintage operating systems included with RomWBW were produced at a -time when mass storage devices were quite small. CP/M 2.2 could only -handle filesystems up to 8MB. In order to achieve compatibility across -all of the operating systems supported by RomWBW, the hard disk -filesystem format used is 8MB. This ensures any filesystem will be -accessible to any of the operating systems. +Mark IV [MK4_wbw] Boot Loader -Since storage devices today are quite large, RomWBW implements a -mechanism called slicing to allow up to 256 8MB filesystems on a -single large storage device. This allows up to 2GB of usable space on -a single media. You can think of slices as a way to refer to any of -the first 256 8MB chunks of space on a single media. +Boot [H=Help]: +``` -Of course, the problem is that CP/M-like operating systems have only -16 drive letters (A:-P:) available. Under the covers, RomWBW allows -you to use any drive letter to refer to any slice of any media. The -`ASSIGN` command allows you to view or change the drive letter -mappings at any time. At startup, the operating system will -automatically allocate a reasonable number of drive letters to the -available storage devices. The allocation will depend on the number of -large storage devices available at boot. For example, if you have -only one hard disk type media, you will see that 8 drive letters are -assigned to the first 8 slices of that media. If you have two large -storage devices, you will see that each device is allocated four drive -letters. +Each of the ROM Applications is documented in the RomWBW documented +called "ROM Applications" which is included in the distribution. Some +of the applications (such as BASIC) also have their own independent +manual in the Doc directory of the distribution. + +Two of the ROM Applications are, in fact, complete operating systems. +Specifically, "CP/M 2.2" and "Z-System" are provided so that you can +actually start either operating system directly from your ROM without +having any disk drives attached to your system. This is a great way +to experiment with an operating system before you have disk drives +attached and initialized with content. + +### Booting an Operating System from Disk + +In order to make use of the more sophisticated operating systems +available with RomWBW, you will need to boot the operating sysgtem +from a disk. Setting up disks is described in detail later. For now, +we will just go over the command line for performing this type of boot. + +From the Boot Loader prompt, you can enter a number (******) +and optionally a dot followed by a second number (******). The +****** unit number refers to a disk unit that was displayed +when the system was booted -- essentially it specifies the specific +physical disk drive you want to boot. The ****** numbers refers +to a portion of the disk unit to boot. If no slice is specified, then +it is equivalent to booting from the first slice (slice 0). Disk units +and slices are described in more detail later. + +Following this, you should see the operating system startup +messages. Your operating system prompt will be `A>` and +when you look at the drive letter assignments, you should see that A: +has been assigned to the disk and slice you selected to boot. -Referring to slices within a storage device is done by appending a : -** where ** is the device relative slice number from 0-255. For -example, if you have an IDE device, it will show up as IDE0: in the -boot messages meaning the first IDE device. To refer to the fourth -slice of IDE0, you would type "IDE0:3". Here are some examples: +If you receive the error message "Disk not bootable!", you have +either failed to properly initialize the disk and slice requested +or you have selected the wrong disk/slice. -| | | -| -------- | ---------------------------- | -| `IDE0:0` | First slice of disk in IDE0 | -| `IDE0:` | First slice of disk in IDE0 | -| `IDE0:3` | Fourth slice of disk in IDE0 | +Note that although MD1 (RAM disk) and MD0 (ROM disk) drives are +listed in the Disk boot line, they are not "bootable" disks because +they have no system tracks on them. Attempting to boot to one of +them, will fail with a "Disk not bootable!" error message and return +to the loader prompt. -So, if I wanted to use drive letter L: to refer to the fourth slice -of IDE0, I could use the command `ASSIGN L:=IDE0:3`. There are a -couple of rules to be aware of when assigning drive letters. First, -you may only refer to a specific device/slice with one drive letter. -Said another way, you cannot have multiple drive letters referring -to a single device/slice at the same time. Second, there must always -be a drive assigned to A:. Any attempt to violate these rules will -be blocked by the `ASSIGN` command. +The following example shows a disk boot into the first slice of disk +unit 4 which happens to be the CP/M 2.2 operating system on this disk. +This is accomplished by entering just the number '4' and pressing +******. -Unlike MS-DOS partitions, slices are not allocated -- there is no -partitioning for slices. Think of every hard disk type device as -having a pre-allocated set of 256 8MB slices at the start of the -media. You can refer to any of them simply by assigning a drive -letter. RomWBW will not check to see if there is anything else on the -hard disk in the slice you are referring to, nor will it verify that -the hard disk media is large enough to have a slice at the location -you refer to. If you attempt to write past the end of your media, you -will get an I/O error displayed, so you will know if you make a -mistake. There is no tracking of your use of slices -- you will need -to keep track of your use of slices yourself. - -Nothing automatically initializes a slice as a file system. You must -do that yourself using `CLRDIR`. Since `CLRDIR` works on drive -letters, make absolutely sure you know what media and slice are -assigned to that drive letter before using `CLRDIR`. - -While it is probably obvious, you cannot use slices on any media less -than 8MB in size. Specifically, you cannot slice RAM disks, ROM -disks, floppy disks, etc. +``` +Boot [H=Help]: 4 -# RomWBW Custom Applications +Booting Disk Unit 4, Slice 0, Sector 0x00000800... -The operation of the RomWBW hosted operating systems is enhanced -through several custom applications. These applications are -functional on all of the OS variants included with RomWBW. +Volume "Unlabeled" [0xD000-0xFE00, entry @ 0xE600]... -The following custom applications are found on the ROM disk and are, -therefore, globally available. +CBIOS v3.1.1-pre.194 [WBW] -| Application | Description | -| ------------- | ---------------------------------------------------------------------------------------------------- | -| ASSIGN | Add, change, and delete drive letter assignments. Use ASSIGN /? for usage instructions. | -| SYSCOPY | Copy system image to a device to make it bootable. Use SYSCOPY with no parms for usage instructions. | -| MODE | Reconfigures serial ports dynamically. | -| FDU | Format and test floppy disks. Menu driven interface. | -| FORMAT | Will someday be a command line tool to format floppy disks. Currently does nothing! | -| XM | XModem file transfer program adapted to hardware. Automatically uses primary serial port on system. | -| FLASH | Will Sowerbutts' in-situ ROM programming utility. | -| FDISK80 | John Coffman's Z80 hard disk partitioning tool. See documentation in Doc directory. | -| TALK | Direct console I/O to a specified character device. | -| RTC | Manage and test the Real Time Clock hardware. | -| TIMER | Display value of running periodic system timer. | -| CPUSPD | Change the running CPU speed and wait states of the system. | +Formatting RAMDISK... -Some custom applications do not fit on the ROM disk. They are found on the -disk image files or the individual files can be found in the Binary\\Apps -directory of the distribution. +Configuring Drives... -| Application | Description | -| ----------- | -------------------------------------------------------------- | -| TUNE | Play .PT2, .PT3, .MYM audio files. | -| FAT | Access MS-DOS FAT filesystems from RomWBW (based on FatFs). | -| INTTEST | Test interrupt vector hooking. | + A:=IDE0:0 + B:=MD0:0 + C:=MD1:0 + D:=FD0:0 + E:=FD1:0 + F:=IDE0:1 + G:=IDE0:2 + H:=IDE0:3 + I:=PRPSD0:0 + J:=PRPSD0:1 + K:=PRPSD0:2 + L:=PRPSD0:3 + + 1081 Disk Buffer Bytes Free -Additional documentation on all of these applications can be found in -"RomWBW Applications.pdf" in the Doc directory of the distribution. +CP/M-80 v2.2, 54.0K TPA + +A> +``` + +Here is another example where we are booting disk unit 4, slice 3 +which is the CP/M 3 operating system on this disk: + +``` +Boot [H=Help]: 4.3 + +Booting Disk Unit 4, Slice 3, Sector 0x0000C800... + +Volume "Unlabeled" [0x0100-0x1000, entry @ 0x0100]... + +CP/M V3.0 Loader +Copyright (C) 1998, Caldera Inc. + + BNKBIOS3 SPR F600 0800 + BNKBIOS3 SPR 4500 3B00 + RESBDOS3 SPR F000 0600 + BNKBDOS3 SPR 1700 2E00 + + 60K TPA + +CP/M v3.0 [BANKED] for HBIOS v3.1.1-pre.194 + +A> +``` + +### Boot Loader System Management Commands + +#### Listing Disk Device Inventory + +The disk device units available in your system are listed in the +boot messages. However, if that list has scrolled off of your +screen, you can use the 'D' command to display a list of them at +any time from the Boot Loader prompt. + +``` +Boot [H=Help]: d + +Disk Devices: + + Disk Unit 0 on MD0: + Disk Unit 1 on MD1: + Disk Unit 2 on FD0: + Disk Unit 3 on FD1: + Disk Unit 4 on IDE0: + Disk Unit 5 on IDE1: + Disk Unit 6 on IDE2: + Disk Unit 7 on IDE3: + Disk Unit 8 on IDE4: + Disk Unit 9 on IDE5: + Disk Unit 10 on SD0: + Disk Unit 11 on PRPSD0: +``` + +#### Rebooting the System + +The 'R' command within the Boot Loader performs a software reset of +the system. It is the software equivalent of pressing the reset +button. + +There is generallhy no need to do this, but it can be convenient when +you want to see the boot messages again or ensure your system is in +a clean state. + +``` +Boot [H=Help]: r + +Restarting System... +``` + +#### Changing Console and Console speed + +Your system can support a number of devices for the console. They may +be VDU type devices or serial devices. If you want to change which +device is the console, the ***I*** menu option can be used to choose +the unit and it's speed. + +The command format is ```I []``` + +where ****** is the character unit to select and ****** +is the optional baud rate. + +Supported baud rates are: +``` + 75 450 1800 7200 38400 115200 460800 1843200 +150 600 2400 9600 28800 153600 614400 2457600 +225 900 3600 14400 57600 230400 921600 3686400 +300 1200 4800 19200 76800 307200 1228800 7372800 +``` + +Here is an example of changing the console to unit #1 (the second +serial port) and switching the port to 9600 baud: + +``` +Boot [H=Help]: i 1 9600 + + Change speed now. Press a key to resume. + + Console on Unit #1 +``` + +At this point, the Boot Loader prompt will be displayed on character +unit #1. + +Note that not all character devices support changing baud rates and +some only support a limited subset of the baud rates listed. If you +attempt to select an invalid baud rate for your system, you will get +an error message. + +#### View/Set HBIOS Diagnostic Verbosity + +The 'V' command of the Boot Loader allows you to view and optionally +change the level of diagnostic messages that RomWBW will produce. +The normal verbosity level is 4, which means to display only fatal +errors. You can increase this level to see more warnings when function +calls to RomWBW HBIOS detect problems. + +The use of diagnostic levels above 4 are really intended only for +software developers. I do not recommend changing this unless under +normal circumstances. + +## Inbuilt ROM Applications + +In addition to the CP/M 2.2 operating system, the ROM has another OS +called Z-System built-in. This OS is compatible with CP/M 2.2, but has +additional features. There are also several ROM applications that can +be launched directly from ROM. These applications are not hosted by an +operating system and so they are unable to save files to disk devices. + +The following ROM applications are available at the boot loader prompt: + +| Application | | +| ----------- | -------------------------------------------------------------- | +| Monitor | Z80 system debug monitor w/ Intel Hex loader | +| Forth | Brad Rodriguez's ANSI compatible Forth language | +| Basic | Nascom 8K BASIC language | +| Tasty BASIC | Dimitri Theuling's Tiny BASIC implementation | +| Play | A simple video game (requires ANSI terminal emulation) | +| Network Boot | Boot system via Wiznet MT011 device | +| Flash Update | Upload and flash a new ROMWBW image using xmodem | + +In general, the command to exit any of these applications and restart +the system is `BYE`. The exceptions are the Monitor which uses `B` and +Play which uses `Q`. # Using Disks @@ -457,15 +698,15 @@ will find some files on the ROM disk that will work with ZSDOS, but will not work on CP/M 2.2. For example, `LDDS`, which loads the ZSDOS date/time stamper will only run on ZSDOS. -## Flash ROM Disks +### Flash ROM Disks The limitation of ROM disks being read only can be overcome on some -platforms with the appropriate selection of Flash ROM chip and +platforms with the appropriate selection of Flash ROM chip and system configuration. In this case the flash-file system can be enabled which will allow the ROM disk to be read and written to. Flash devices have a limited write lifespan and continual usage will eventually wear out the device. It is not suited for high usage -applications. +applications. ## Disk Devices @@ -515,7 +756,7 @@ Configuring Drives... ``` You will probably see more drive letters than this. The drive letter -assignment process is described above in the Drive Letter Assignment +assignment process is described below in the Drive Letter Assignment section. Be aware that RomWBW will only assign drive letters to disk interfaces that actually have media in them. If you do not see drive letters assigned as expected, refer to the prior system boot messages @@ -528,88 +769,165 @@ interface like IDE0. This is important as it is telling you what each drive letter refers to. Also notice that mass storage disks (like IDE) will normally have multiple drive letters assigned. The extra drive letters refer to additional "slices" on the disk. The concept of slices -is described above in the Slices section. +is described below in the Slices section. -Once you are seeing drive letters referring to your disk media, you -can follow the instructions below to begin using the disk media with -the operating system. Your disk media **must** be initialized prior -to being used. There are two ways to initialize your media for use. +## Managing Disk Devices -One option is to initialize the media in-place using your RomWBW -system. This process is described below under Disk Initialization. In -this scenario, you will need to subsequently copy any files you want -to use onto the newly initialized disk (see Transferring Files). +Although we have not yet discussed how to get content on your disk +units, it is necessary to have a basic understanding of how RomWBW +handles disk devices as background. The following sections explain how +disk units are managed within the operating systems. We will +subsequently discuss how to actually setup disk devices with usable +content. -Alternatively, you can use your modern Windows, Linux, or Mac computer -to copy a disk image onto the disk media. RomWBW comes with a variety -of disk images that are ready to use and have a much more complete -set of files than you will find on the ROM disk. This process is -covered below under Disk Images. +### Drive Letter Assignment -## Disk Initialization +In legacy CP/M-type operating systems, drive letters were generally +mapped to disk drives in a completely fixed way. For example, drive A: +would **always** refer to the first floppy drive. Since RomWBW +supports a wide variety of hardware configurations, it implements a +much more flexible drive letter assignment mechanism so that any drive +letter can be assigned to any disk device. -To use a disk device, you will need to initialize the directory of -the filesystem. On RomWBW, the initialization is done using the -CLRDIR application. For example if your C: drive has been assigned to -a storage device, you would use `CLRDIR C:` to initialize C: and -prepare it hold files. Note that CLRDIR will prompt you for -confirmation and you must respond with a **capital** 'Y' to confirm. -Once `CLDIR` has completed, you can copy files onto the drive, for -example `COPY *.* C:`. Be very careful to pay attention to your -drive letter assignments prior to running `CLRDIR` to avoid -accidentally wiping out a filesystem that has data on it. +At boot, you will notice that RomWBW automatically assigns drive +letters to the available disk devices. These assignments are +displayed during the startup of the selected operating system. +Additionally, you can review the current drive assignments at any +time using the `ASSIGN` command. CP/M 3 and ZPM3 do not automatically +display the assignments at startup, but you can use `ASSIGN` to +display them. -Running `CLRDIR` on a disk device is roughly equivalent to running -FORMAT on MS-DOS. Note that unlike MS-DOS you do **not** partition -your mass storage device. CP/M knows nothing about disk partitions. -You may notice a partitioning application on your ROM disk (FDISK80), -but this is strictly for an advanced technique of adding an MS-DOS -FAT filesystem to your media in addition to the CP/M area. Do not -use FDISK80 unless you are specifically attempting to add an MS-DOS -FAT filesystem to your media. +The drive letter assignments **do not** change during an OS session +unless you use the `ASSIGN` command yourself to do it. Additionally, +the assignments at boot will stay the same on each boot as long as you +do not make changes to your hardware configuration. Note that the +assignments **are** dependent on the media currently inserted in hard +disk drives. So, notice that if you insert or remove an SD Card or CF +Card, the drive assignments will change. Since drive letter +assignments can change, you must be careful when doing destructive +things like using `CLRDIR` to make sure the drive letter you use is +referring to the desired media. -If you are using a floppy drive, you will need to physically format -your floppy disk prior to use. This is only required for floppy -disks, not hard disk, CF Cards, or SD Cards, etc. To format a floppy -drive, you can use the interactive application `FDU`. FDU is not -terribly user friendly, but is generally documented in the file -"FDU.txt" found in the Doc directory of the distribution. It is not -necessary to run `CLRDIR` on a floppy disk after physically -formatting it -- the directory is cleared as part of the formatting. +When performing a ROM boot of an operating system, note that A: will +be your RAM disk and B: will be your ROM disk. When performing a disk +boot, the disk you are booting from will be assigned to A: and the +rest of the drive letters will be offset to accommodate this. This is +done because most legacy operating systems expect that A: will be the +boot drive. -Once you have initialized a disk device and copied your desired files -onto it, you may want to make the disk bootable. On CP/M filesystems, -you must perform one additional step to make a disk bootable. -Specifically, you need to place a copy of the operating system on the -system tracks of the disk. This is done using the `SYSCOPY` command. -Let's say you have prepared drive C: by initializing it with `CLRDIR` -and copied some files onto it. You can now make C: bootable by -running the following command: +### Slices -`B>SYSCOPY C:=B:ZSYS.SYS` +The vintage operating systems included with RomWBW were produced at a +time when mass storage devices were quite small. CP/M 2.2 could only +handle filesystems up to 8MB. In order to achieve compatibility across +all of the operating systems supported by RomWBW, the hard disk +filesystem format used is 8MB. This ensures any filesystem will be +accessible to any of the operating systems. -This command means: copy the Z-System operating system onto the -system tracks of drive C:. In this example, it is assumed that you -have booted from ROM, so B: is the ROM disk drive. Additionally, this -example assumes you want the Z-System operating system to be booted -from C:. If you want CP/M 2.2 instead, you would replace `B:ZSYS.SYS` -with `B:CPM.SYS`. Here is a full example of this process. +Since storage devices today are quite large, RomWBW implements a +mechanism called slicing to allow up to 256 8MB filesystems on a +single large storage device. This allows up to 2GB of usable space on +one media. You can think of slices as a way to refer to any of +the first 256 8MB chunks of space on a single media. -``` -B>SYSCOPY C:=B:ZSYS.SYS +Of course, the problem is that CP/M-like operating systems have only +16 drive letters (A:-P:) available. Under the covers, RomWBW allows +you to use any drive letter to refer to any slice of any media. The +`ASSIGN` command allows you to view or change the drive letter +mappings at any time. At startup, the operating system will +automatically allocate a reasonable number of drive letters to the +available storage devices. The allocation will depend on the number of +mass storage devices available at boot. For example, if you have +only one hard disk type media, you will see that 8 drive letters are +assigned to the first 8 slices of that media. If you have two large +storage devices, you will see that each device is allocated four drive +letters. -SYSCOPY v2.0 for RomWBW CP/M, 17-Feb-2020 (CP/M 2 Mode) -Copyright 2020, Wayne Warthen, GNU GPL v3 +Referring to slices within a storage device is done by appending a : +** where ** is the device relative slice number from 0-255. For +example, if you have an IDE device, it will show up as IDE0: in the +boot messages meaning the first IDE device. To refer to the fourth +slice of IDE0, you would type "IDE0:3". Here are some examples: -Transfer system image from B:ZSYS.SYS to C: (Y/N)? Y -Reading image... Writing image... Done -``` +| | | +| -------- | ---------------------------- | +| `IDE0:0` | First slice of disk in IDE0 | +| `IDE0:` | First slice of disk in IDE0 | +| `IDE0:3` | Fourth slice of disk in IDE0 | -Once this process succeeds, you will be able to boot directly to the -disk from the boot loader prompt. See the instructions in Booting -Disks for details on this. +So, if I wanted to use drive letter L: to refer to the fourth slice +of IDE0, I could use the command `ASSIGN L:=IDE0:3`. There are a +couple of rules to be aware of when assigning drive letters. First, +you may only refer to a specific device/slice with one drive letter. +Said another way, you cannot have multiple drive letters referring +to a the same device/slice at the same time. Second, there must always +be a drive assigned to A:. Any attempt to violate these rules will +be blocked by the `ASSIGN` command. + +In case this wasn't already clear, you **cannot** refer directly +to slices using CP/M. CP/M only understands the drive letters, so +to access a given slice, you must assign a drive letter to it first. + +You may be familiar with the concept of partitioning a hard disk. The +operating systems provided with RomWBW do not understand partitioning at +all. However, RomWBW does utilize a partition on your hard disks to +contain all of the CP/M slices. The operating systems are unaware of +this. It is critical to understand that slizes live within the RomWBW +partition. There is only one RomWBW partition on a disk while there are +typically many slices within that partition. + +RomWBW slices are not individually allocated. They are simply +buckets of space existing within the RomWBW partition. The number of +slices available on a RomWBW disk is simply the number of 8MB chunks of +space that will fit in the RomWBW partition. You can refer to any of +the slices by assigning a drive letter as previously discussed. RomWBW will not check to +see if there is anything else on the hard disk in the slice you are +referring to. If you attempt to refer to a slice that would be beyond +the end of the RomWBW partition, you will get an error message when +using `ASSIGN`, so you will know if you make a mistake. There is no +tracking of your use of slices -- you will need to keep track of your +use of slices yourself. + +While it may be obvious, you cannot use slices on any media less +than 8MB in size. Specifically, you cannot slice RAM disks, ROM +disks, floppy disks, etc. All of these are considered to have a single +slice and any attempt to ASSIGN a drive letter to a slice beyond that +will result in an error message. + +Although you do not need to allocate slices, you do need to initialize +them for CP/M to use. This is somewhat analagous to doing a +FORMAT operation on other systems. With RomWBW you use the `CLRDIR` +command to do this. This command is merely "clearing out" the directory +space of the slice referred to by a drive letter and setting up the +new blank directory. Since `CLRDIR` works on drive letters, make +absolutely sure you know what media and slice are assigned to that drive +letter before using `CLRDIR` because CLRDIR will wipeout any +pre-existing contents of the slice. + +## Disk Initialization -## Disk Images +With some understanding of how RomWBW presents disk space to the +operating systems, we need to go over the options for actually setting +up your disk(s) with content. + +Since it would be quite a bit of work to transfer over all the files you +might want initially to your disk(s), RomWBW provides a much easier way +to get initial contents on your disks. You can use your modern +Windows, Linux, or Mac computer to copy a disk image onto the disk +media, then just move the media over to your RomWBW computer. RomWBW +comes with a variety of disk images that are ready to use and have a +much more complete set of files than you will find on the ROM disk. This +process is covered below under Disk Images. + +If you do not want to start with pre-built disk images, you can +alternatively initialize the media in-place using your RomWBW system. +Essentially, this means you are creating a set of blank directories on +your disk so that files can be saved there. This process is described +below under Disk Initialization. In this scenario, you will need to +subsequently copy any files you want to use onto the newly initialized +disk (see Transferring Files). + +### Using Disk Images As mentioned previously, RomWBW includes a variety of disk images that contain a full set of applications for the operating systems @@ -617,9 +935,10 @@ supported. It is generally easier to use these disk images instead of copying all the files over using XModem. You use your modern computer (Windows, Linux, MacOS) to place the disk image onto the disk media, then just move the media over to your system. In this -scenario you **do not** run `CLRDIR` or `SYSCOPY` on the drive(s). -The directory is prepared and the disk is already bootable, if it is -an operating system boot disk image. +scenario you **do not** run `CLRDIR` or `SYSCOPY` on the slices +that contain the data. When using this method, the disk will be +partitioned and setup with 1 or more slices containing ready-to-run +bootable operating systems. To copy the disk image files onto your actual media (floppy disk, CF Card, SD Card, etc.), you need to use an image writing utility on @@ -671,13 +990,13 @@ This is the layout of the hd_combo disk image: | Slice 4 | ZPM3 boot disk | | Slice 5 | WordStar v4 application disk | -Note that unlike the ROM firmware, you do **not** need to choose a -disk image specific to your hardware. Because the RomWBW firmware -provides a hardware abstraction layer, all hard disk images will work -on all hardware variations. Yes, this means you can remove an SD Card -from one system and put it in a different system. The only constraint -is that the applications on the disk media must be up to date with -the firmware on the system being used. +Note that unlike the ROM firmware, you do **not** need to choose a disk +image specific to your hardware. Because the RomWBW firmware provides a +hardware abstraction layer, all hard disk images will work on all +hardware variations. Yes, this means you can remove an SD Card from one +RomWBW system and put it in a different RomWBW system. The only +constraint is that the applications on the disk media must be up to date +with the firmware on the system being used. All of the disk images that indicate they are bootable (boot disk) will boot from disk as is. You do not need to run `SYSCOPY` on them to make @@ -689,53 +1008,68 @@ provided. This is a completely separate and standalone disk image called psys.img. It contains 6 p-System filesystem slices, but these are not interoperable with the CP/M slices described above. -## Booting Disks - -When starting your system, following the hardware initialization, you -will see the Boot Loader prompt. In addition, to the ROM boot -options, you will see another line listing the Disk boot options. -This line lists the disk devices that you can choose to boot directly. - -You will notice that you do not have an option to boot a drive letter -here (like C:). This is because the operating system is not yet -loaded. When you ran `SYSCOPY` previously, remember that C: was -assigned to IDE0:0 which means device IDE0, slice 0. So, to boot the -disk that you just setup with `SYSCOPY`, you would choose option 2. -You will then be prompted for the slice on IDE0 that you want to -boot. For now, just press enter to choose slice 0. Once you are -familiar with slices, you can `SYSCOPY` and boot alternate slices. -Here is what you would see when booting to a disk device: +### Raw Disk Initialization + +To use a disk device, you will need to initialize the individual +directories of each slice you want to use. On RomWBW, slice +initialization is done using the CLRDIR application. For example if your +C: drive has been assigned to a slice on a storage device, you would use `CLRDIR +C:` to initialize C: and prepare it hold files. Note that CLRDIR will +prompt you for confirmation and you must respond with a **capital** 'Y' +to confirm. Once `CLDIR` has completed, you can copy files onto the +drive, for example `COPY *.* C:`. Be very careful to pay attention to +your drive letter assignments prior to running `CLRDIR` to avoid +accidentally wiping out a filesystem that has data on it. -``` -MARK IV Boot Loader +Running `CLRDIR` on a disk slice is roughly equivalent to running +FORMAT on MS-DOS. Note that unlike MS-DOS you do **not** partition +your mass storage device. CP/M knows nothing about disk partitions. +You may notice a partitioning application on your ROM disk (FDISK80), +but this is strictly for an advanced technique of managing the +RomWBW slices container or MS-DOS FAT filesystem on your media. Do not +use FDISK80 unless you are specifically attempting to change the +existing partitions (not slices). -ROM: (M)onitor (C)P/M (Z)-System (F)orth (B)ASIC (T)-BASIC (P)LAY (U)SER ROM -Disk: (0)MD1 (1)MD0 (2)IDE0 (3)IDE1 +If you are using a floppy drive, you will need to physically format +your floppy disk prior to use. This is only required for floppy +disks, not hard disk, CF Cards, or SD Cards, etc. To format a floppy +drive, you can use the interactive application `FDU`. FDU is not +terribly user friendly, but is generally documented in the file +"FDU.txt" found in the Doc directory of the distribution. It is not +necessary to run `CLRDIR` on a floppy disk after physically +formatting it -- the directory is cleared as part of the formatting. -Boot Selection? 2 Slice(0-9)[0]? +Once you have initialized a disk device and copied your desired files +onto it, you may want to make the disk bootable. On CP/M filesystems, +you must perform one additional step to make a disk bootable. +Specifically, you need to place a copy of the operating system on the +system tracks of the disk. This is done using the `SYSCOPY` command. +Let's say you have prepared drive C: by initializing it with `CLRDIR` +and copied some files onto it. You can now make C: bootable by +running the following command: -Booting Disk Unit 2, Slice 0... +`B>SYSCOPY C:=B:ZSYS.SYS` -Reading disk information... -Loc=D000 End=FE00 Ent=E600 Label=Unlabeled Drive +This command means: copy the Z-System operating system onto the +system tracks of drive C:. In this example, it is assumed that you +have booted from ROM, so B: is the ROM disk drive. Additionally, this +example assumes you want the Z-System operating system to be booted +from C:. If you want CP/M 2.2 instead, you would replace `B:ZSYS.SYS` +with `B:CPM.SYS`. Here is a full example of this process. -Loading... ``` +B>SYSCOPY C:=B:ZSYS.SYS -Following this, you would see the normal operating system startup -messages. However, your operating system prompt will be `A>` and -when you look at the drive letter assignments, you should see that A: -has been assigned to the disk you selected to boot. +SYSCOPY v2.0 for RomWBW CP/M, 17-Feb-2020 (CP/M 2 Mode) +Copyright 2020, Wayne Warthen, GNU GPL v3 -If you receive the error message "Disk not bootable!", you have -either failed to properly run `SYSCOPY` on the target disk or you -have selected the wrong disk/slice. +Transfer system image from B:ZSYS.SYS to C: (Y/N)? Y +Reading image... Writing image... Done +``` -Note that although MD1 (RAM disk) and MD0 (ROM disk) drives are -listed in the Disk boot line, they are not "bootable" disks because -they have no system tracks on them. Attempting to boot to one of -them, will fail with a "Disk not bootable!" error message and return -to the loader prompt. +Once this process succeeds, you will be able to boot directly to the +disk from the boot loader prompt. See the instructions in Booting +Disks for details on this. # Operating Systems @@ -954,6 +1288,58 @@ You can also contact Phillip for detailed information on the Z180 implementation of FreeRTOS for RomWBW. [feilipu](https://github.com/feilipu) +# RomWBW Custom Applications + +The operation of the RomWBW hosted operating systems is enhanced through +several custom applications. You have already read about one of these -- +the `ASSIGN` command. These applications are functional on all of the +OS variants included with RomWBW. + +The applications discussed here are **not** the same as the built-in +ROM applications mentioned previously. These applications run as +commands within the operating systems provided by RomWBW. So, these +commands are only available at an operating system prompt after an +operating system has been loaded. + +All of the RomWBW Custom Applications are built to function under all +of the RomWBW Operating Systems (except for p-System). In general, +the applications will automatically adapt as needed to the currently +running operating system. One exception is `FDU` -- the Floppy Disk +Utility. This application requires that you pick the floppy disk +interface you want to interact with. + +There is more complete documentation of all of these applications in +the related RomWBW manual "$doc_apps$" found in the Doc +directory of the distribution. + +The following custom applications are found on the ROM disk and are, +therefore, globally available. + +| Application | Description | +| ------------- | ---------------------------------------------------------------------------------------------------- | +| ASSIGN | Add, change, and delete drive letter assignments. Use ASSIGN /? for usage instructions. | +| SYSCOPY | Copy system image to a device to make it bootable. Use SYSCOPY with no parms for usage instructions. | +| MODE | Reconfigures serial ports dynamically. | +| FDU | Format and test floppy disks. Menu driven interface. | +| FORMAT | Will someday be a command line tool to format floppy disks. Currently does nothing! | +| XM | XModem file transfer program adapted to hardware. Automatically uses primary serial port on system. | +| FLASH | Will Sowerbutts' in-situ ROM programming utility. | +| FDISK80 | John Coffman's Z80 hard disk partitioning tool. See documentation in Doc directory. | +| TALK | Direct console I/O to a specified character device. | +| RTC | Manage and test the Real Time Clock hardware. | +| TIMER | Display value of running periodic system timer. | +| CPUSPD | Change the running CPU speed and wait states of the system. | + +Some custom applications do not fit on the ROM disk. They are found on the +disk image files or the individual files can be found in the Binary\\Apps +directory of the distribution. + +| Application | Description | +| ----------- | -------------------------------------------------------------- | +| TUNE | Play .PT2, .PT3, .MYM audio files. | +| FAT | Access MS-DOS FAT filesystems from RomWBW (based on FatFs). | +| INTTEST | Test interrupt vector hooking. | + # Transferring Files Transferring files between your modern computer and your RomWBW @@ -1055,23 +1441,20 @@ has prepared a document describing how to do this. It is called "SC126_How-To_No_2_Preparing_an_SD_Card_for_Use_with_SC126_Rev_1-5.pdf" and can be found in the Doc\\Contrib directory of the distribution. -# Startup Command Processing +# Customizing RomWBW -Each of the operating systems supported by RomWBW provide a mechanism -to run commands at boot. This is similar to the AUTOEXEC.BAT files -from MS-DOS. +## Startup Command Processing -With the exception of ZPM3, all operating systems will look for a -file called `PROFILE.SUB` on the system drive at boot. If it is -found, it will be processed as a standard CP/M submit file. You can -read about the use of the SUBMIT facility in the CP/M manuals -included in the RomWBW distribution. Note that the boot disk must -also have a copy of `SUBMIT.EXE`. +Most of the operating systems supported by RomWBW provide a mechanism to + run commands at boot. This is similar to the AUTOEXEC.BAT files from +MS-DOS. -In the case of ZPM3, the file called `STARTZPM.COM` will be run at -boot. To customize this file, you use the ZCPR ALIAS facility. You -will need to refer to ZCPR documentation for more information on the -ALIAS facility. +With the exception of ZPM3 and p-System, all operating systems will look +for a file called `PROFILE.SUB` on the system drive at boot. If it is +found, it will be processed as a standard CP/M submit file. You can read +about the use of the SUBMIT facility in the CP/M manuals included in +the RomWBW distribution. Note that the boot disk must also have a copy +of `SUBMIT.EXE`. Note that the automatic startup processing generally requires booting to a disk drive. Since the ROM disk is not writable, there is no @@ -1079,7 +1462,15 @@ simple way to add/edit a `PROFILE.SUB` file there. If you want to customize your ROM and add a `PROFILE.SUB` file to the ROM Disk, it will work, but is a lot harder than using a boot disk. -# ROM Customization +In the case of ZPM3, the file called `STARTZPM.COM` will be run at +boot. To customize this file, you use the ZCPR ALIAS facility. You +will need to refer to ZCPR documentation for more information on the +ALIAS facility. + +p-System has it's own startup command processing mechanism that is +covered in the p-System documentation. + +## ROM Customization The pre-built ROM images are configured for the basic capabilities of each platform. Additionally, some of the typical add-on hardware for @@ -1096,8 +1487,9 @@ users. All required build tools (compilers, assemblers, etc.) are included in the distribution, so it is not necessary to setup a build environment on your computer. -The process for building a custom ROM is documented in the ReadMe.txt -file in the Source directory of the distribution. +RomWBW can be built on modern Windows, Linux, or MacOS computers. The +process for building a custom ROM is documented in the ReadMe.txt file +in the Source directory of the distribution. For those who are interested in more than basic system customization, note that all source code is provided (including the operating @@ -1105,7 +1497,8 @@ systems). Modification of the source code is considered an expert level task and is left to the reader to pursue. Note that the ROM customization process does not apply to UNA. All -UNA customization is performed within the ROM setup script. +UNA customization is performed within the ROM setup script that is +built into the ROM. # UNA Hardware BIOS @@ -1149,16 +1542,17 @@ existing, working ROM chip and program a new one with the new firmware. If the new one fails to boot, you can easily return to the known working ROM. -Prior to attempting to reprogram your actual ROM chip, you may wish to -"try" the upgrade. With RomWBW, you can upload a new system image -executable and load it from the command line. For each ROM image file -(.rom) in the Binary directory, you will also find a corresponding -application file (.com). For example, for SBC_std.rom, there is also -an SBC_std.com file. You can upload the .com file to your system using -XModem, then simply run the .com file. You will see your system go -through the normal startup process just like it was started from ROM. -However, your ROM has not been updated and the next time you boot your -system, it will revert to the system image contained in ROM. +Prior to attempting to reprogram your actual ROM chip, you may wish to +"try" the update to ensure it will work on your system. With RomWBW, you + can upload a new ROM image executable and load it from the command +line. For each ROM image file (.rom) in the Binary directory, you will +find a corresponding application file (.com). For example, for +SBC_std.rom, there is also an SBC_std.com file. You can upload the .com +file to your system using XModem, then simply run the .com file. You +will see your system go through the normal startup process just like it +was started from ROM. However, your ROM has not been updated and the +next time you boot your system, it will revert to the system image +contained in ROM. ## Upgrading via Flash Utility @@ -1244,7 +1638,7 @@ operating system on your disk. Boot to CP/M 2.2 from ROM, then use `SYSCOPY` to update the system image on **all** CP/M 2.2 boot disks/slices. The CP/M 2.2 system image is called CPM.SYS and is found on the ROM disk. For example: - + `B>SYSCOPY C:=CPM.SYS` * **ZSDOS** @@ -1252,7 +1646,7 @@ operating system on your disk. Boot to Z-System from ROM, then use `SYSCOPY` to update the system image on **all** ZSDOS boot disks/slices. The ZSDOS system image is called ZSYS.SYS and is found on the ROM disk. For example: - + `B>SYSCOPY C:=ZSYS.SYS` * **NZCOM** @@ -1268,14 +1662,14 @@ operating system on your disk. The CP/M 3 boot files are not included on the ROM disk due to space constraints. You will need to transfer the files to your system from the RomWBW distribution directory Binary\\CPM3. - + After this is done, you will need to use `SYSCOPY` to place the CP/M 3 loader image on the boot tracks of all CP/M 3 boot disks/slices. The loader image is called `CPMLDR.SYS`. You must then copy (at a minimum) `CPM3.SYS` and `CCP.COM` onto the disk/slice. Assuming you copied the CP/M 3 boot files onto your RAM disk at A:, you would use: - + ``` A>B:SYSCOPY C:=CPMLDR.SYS A>B:COPY CPM3.SYS C: @@ -1288,7 +1682,7 @@ operating system on your disk. The ZPM3 boot files are not included on the ROM disk due to space constraints. You will need to transfer the files to your system from the RomWBW distribution directory Binary\\ZPM3. - + After this is done, you will need to use `SYSCOPY` to place the ZPM3 loader image on the boot tracks of all ZPM3 boot disks/slices. The loader image is called `ZPMLDR.SYS`. @@ -1296,7 +1690,7 @@ operating system on your disk. `ZINSTAL.ZPM`, and `STARTZPM.COM` onto the disk/slice. Assuming you copied the ZPM3 boot files onto your RAM disk at A:, you would use: - + ``` A>B:SYSCOPY C:=ZPMLDR.SYS A>B:COPY CPM3.SYS C: @@ -1304,7 +1698,7 @@ operating system on your disk. A>B:COPY ZINSTAL.ZPM C: A>B:COPY STARTZPM.COM C: ``` - + You may be wondering if the reference to `CPM3.SYS` is a typo. It is not. The ZPM3 main system code file is called `CPM3.SYS` which is the same name as CP/M 3 uses, but the file contents are @@ -1356,39 +1750,18 @@ such as: - To mimimize time taken to transfer and flash a full ROM. - Configuration changes are only minor and do not impact disk applications. -The ROMWBW build process generates a system upgrade file along with -the normal ROM image and can be identified by the extension ".upd". It -will be 128Kb in size. In comparison the normal ROM image will have +The ROMWBW build process generates a system upgrade file along with +the normal ROM image and can be identified by the extension ".upd". It +will be 128Kb in size. In comparison the normal ROM image will have the extension ".rom" and be 512Kb or 1024Kb in size. -Transferring and flashing the System Update is accomplished in the -same manner as described above in *Upgrading* with the required -difference being that the flash application needs to be directed to +Transferring and flashing the System Update is accomplished in the +same manner as described above in *Upgrading* with the required +difference being that the flash application needs to be directed to complete a partial flash using the /P command line switch. `E>FLASH WRITE ROM.UPD /P` -# RomWBW Distribution - -All source code and distributions are maintained on GitHub. Code -contributions are very welcome. - -[RomWBW GitHub Repository](https://github.com/wwarthen/RomWBW|https://github.com/wwarthen/RomWBW) - -## Distribution Directory Layout - -The RomWBW distribution is a compressed zip archive file organized in -a set of directories. Each of these directories has it's own -ReadMe.txt file describing the contents in detail. In summary, these -directories are: - -| Application | Description | -| ----------- | -------------------------------------------------------------- | -| Binary | The final output files of the build process are placed here. Most importantly, the ROM images with the file names ending in ".rom". | -| Doc | Contains various detailed documentation including the operating systems, RomWBW architecture, etc. | -| Source | Contains the source code files used to build the software and ROM images. | -| Tools | Contains the MS Windows programs that are used by the build process or that may be useful in setting up your system. | - # Acknowledgments While I have heavily modified much of the code, I want to acknowledge @@ -1445,7 +1818,7 @@ in accordance with the intentions and/or licensing of their creators. If anyone feels their work is being used outside of it's intended licensing, please notify: -> Wayne Warthen +> Wayne Warthen > wwarthen@gmail.com RomWBW is an aggregate work. It is composed of many individual, @@ -1470,7 +1843,7 @@ All contributions to RomWBW are subject to this license. # Getting Assistance The best way to get assistance with RomWBW or any aspect of the -RetroBrew Computers projects is via the community forums: +RetroBrew Computers projects is via one of the community forums: * [RetroBrew Computers Forum](https://www.retrobrewcomputers.org/forum/) * [RC2014 Google Group](https://groups.google.com/forum/#!forum/rc2014-z80) diff --git a/Source/Images/Build.cmd b/Source/Images/Build.cmd index 98096baa..f3c39e87 100644 --- a/Source/Images/Build.cmd +++ b/Source/Images/Build.cmd @@ -36,18 +36,18 @@ copy /b ..\..\Binary\hd512_cpm22.img + ..\..\Binary\hd512_zsdos.img + ..\..\Bina echo. echo Building Hard Disk Images (1024 directory entry format)... echo. -call BuildDisk.cmd cpm22 hd wbw_hd1024 ..\cpm22\cpm_wbw.sys || exit /b -call BuildDisk.cmd zsdos hd wbw_hd1024 ..\zsdos\zsys_wbw.sys || exit /b -call BuildDisk.cmd nzcom hd wbw_hd1024 ..\zsdos\zsys_wbw.sys || exit /b -call BuildDisk.cmd cpm3 hd wbw_hd1024 ..\cpm3\cpmldr.sys || exit /b -call BuildDisk.cmd zpm3 hd wbw_hd1024 ..\zpm3\zpmldr.sys || exit /b -call BuildDisk.cmd ws4 hd wbw_hd1024 || exit /b -call BuildDisk.cmd qpm hd wbw_hd1024 d_qpm\u0\qpm.sys || exit /b +call BuildDisk.cmd cpm22 hd wbw_hd1k ..\cpm22\cpm_wbw.sys || exit /b +call BuildDisk.cmd zsdos hd wbw_hd1k ..\zsdos\zsys_wbw.sys || exit /b +call BuildDisk.cmd nzcom hd wbw_hd1k ..\zsdos\zsys_wbw.sys || exit /b +call BuildDisk.cmd cpm3 hd wbw_hd1k ..\cpm3\cpmldr.sys || exit /b +call BuildDisk.cmd zpm3 hd wbw_hd1k ..\zpm3\zpmldr.sys || exit /b +call BuildDisk.cmd ws4 hd wbw_hd1k || exit /b +call BuildDisk.cmd qpm hd wbw_hd1k d_qpm\u0\qpm.sys || exit /b -if exist ..\BPBIOS\bpbio-ww.rel call BuildDisk.cmd bp hd wbw_hd1024 || exit /b +if exist ..\BPBIOS\bpbio-ww.rel call BuildDisk.cmd bp hd wbw_hd1k || exit /b -copy hd1024_prefix.dat ..\..\Binary\ || exit /b +copy hd1k_prefix.dat ..\..\Binary\ || exit /b echo. echo Building Combo Disk (1024 directory entry format) Image... -copy /b hd1024_prefix.dat + ..\..\Binary\hd1024_cpm22.img + ..\..\Binary\hd1024_zsdos.img + ..\..\Binary\hd1024_nzcom.img + ..\..\Binary\hd1024_cpm3.img + ..\..\Binary\hd1024_zpm3.img + ..\..\Binary\hd1024_ws4.img ..\..\Binary\hd1024_combo.img || exit /b +copy /b hd1k_prefix.dat + ..\..\Binary\hd1k_cpm22.img + ..\..\Binary\hd1k_zsdos.img + ..\..\Binary\hd1k_nzcom.img + ..\..\Binary\hd1k_cpm3.img + ..\..\Binary\hd1k_zpm3.img + ..\..\Binary\hd1k_ws4.img ..\..\Binary\hd1k_combo.img || exit /b diff --git a/Source/Images/BuildDisk.ps1 b/Source/Images/BuildDisk.ps1 index dd2805d1..fd8745e3 100644 --- a/Source/Images/BuildDisk.ps1 +++ b/Source/Images/BuildDisk.ps1 @@ -38,11 +38,11 @@ switch ($Format) $Size = 8MB + 128KB } - "wbw_hd1024" + "wbw_hd1k" { # 1024 Directory Entry Hard Disk Format $Desc = "Hard Disk (1024 directory entry format)" - $ImgFile = "hd1024_${Disk}.img" + $ImgFile = "hd1k_${Disk}.img" $MediaID = 10 $Size = 8MB } diff --git a/Source/Images/Makefile b/Source/Images/Makefile index ea3973f0..fc442282 100644 --- a/Source/Images/Makefile +++ b/Source/Images/Makefile @@ -8,20 +8,20 @@ FDIMGS = fd144_cpm22.img fd144_zsdos.img fd144_nzcom.img \ HD512IMGS = hd512_cpm22.img hd512_zsdos.img hd512_nzcom.img \ hd512_cpm3.img hd512_zpm3.img hd512_ws4.img # HDIMGS += hd512_bp.img -HD1024IMGS = hd1024_cpm22.img hd1024_zsdos.img hd1024_nzcom.img \ - hd1024_cpm3.img hd1024_zpm3.img hd1024_ws4.img -# HD1024IMGS += hd1024_bp.img +HD1KIMGS = hd1k_cpm22.img hd1k_zsdos.img hd1k_nzcom.img \ + hd1k_cpm3.img hd1k_zpm3.img hd1k_ws4.img +# HD1KIMGS += hd1k_bp.img HD512PREFIX = -HD1024PREFIX = hd1024_prefix.dat +HD1KPREFIX = hd1k_prefix.dat OBJECTS = $(FDIMGS) OBJECTS += $(HD512IMGS) hd512_combo.img hd512_dos65.img hd512_qpm.img$(HD512PREFIX) -OBJECTS += $(HD1024IMGS) hd1024_combo.img hd1024_qpm.img $(HD1024PREFIX) +OBJECTS += $(HD1KIMGS) hd1k_combo.img hd1k_qpm.img $(HD1KPREFIX) -OTHERS = blank144 blankhd512 blankhd1024 +OTHERS = blank144 blankhd512 blankhd1k -NODELETE = $(HD512PREFIX) $(HD1024PREFIX) +NODELETE = $(HD512PREFIX) $(HD1KPREFIX) DEST=../../Binary @@ -35,7 +35,7 @@ DIFFPATH = $(DIFFTO)/Binary hd512_combo.img: $(HD512PREFIX) $(HD512IMGS) cat $^ > $@ -hd1024_combo.img: $(HD1024PREFIX) $(HD1024IMGS) +hd1k_combo.img: $(HD1KPREFIX) $(HD1KIMGS) cat $^ > $@ # @@ -55,19 +55,19 @@ blank144: @hexdump $@ HD512SIZE := 8320 -HD1024SIZE := 8192 +HD1KSIZE := 8192 blankhd512: @echo Making Blank HD512 of size $(HD512SIZE)k @LC_ALL=en_US.US-ASCII tr '\000' '\345' $$i.ls ; \ $(BINDIR)/cpmls -i -f $$fmt $(DIFFPATH)/$$i > $$i.diff.ls ; \ diff --git a/Source/Images/ReadMe.txt b/Source/Images/ReadMe.txt index 29e4a583..56ab7ad4 100644 --- a/Source/Images/ReadMe.txt +++ b/Source/Images/ReadMe.txt @@ -75,8 +75,8 @@ a disk using your Windows/Linux/Mac computer and will then be usable in your RomWBW computer. On Windows, you can use Win32DiskImager to do this (see Tools\Win32DiskImager). On Linux/Mac, you can usee dd. -WARNING: The hd1024 disk images must be prefixed by the -hd1024_prefix.dat file before being written to your target media. +WARNING: The hd1k disk images must be prefixed by the +hd1k_prefix.dat file before being written to your target media. See the Hard Disk Formats section below for more information. Building the Images @@ -107,7 +107,7 @@ where: specifies the disk format which must be one of: - "fd144": 1.44M floppy disk - "hd512": hard disk with 512 directory entries - - "hd1024": hard disk with 1024 directory entries + - "hd1k": hard disk with 1024 directory entries optionally specifies a boot system image to place in the system tracks of the disk (e.g., "..\cpm22\cpm_wbw.sys" @@ -121,7 +121,7 @@ CP/M 2.2 system image in the boot system tracks. After completion of the script, the resultant image files are placed in the Binary directory with names such as fd144_xxx.img, hd512_xxx.img, -and hd1024_xxx.img. +and hd1k_xxx.img. Sample output from running Build.cmd is provided at the end of this file. @@ -165,8 +165,8 @@ Hard Disk Formats RomWBW supports two hard disk formats: the original format used by RomWBW with 512 directory entries per slice and a new format with 1024 directory entries per slice. These formats are referred to as -hd512 and hd1024 respectively. You will note that filenames start -with either hd512_ or hd1024_ to indicate the hard disk format. +hd512 and hd1k respectively. You will note that filenames start +with either hd512_ or hd1k_ to indicate the hard disk format. WARNING: You **can not** mix the two hard disk formats on one hard disk device. You can use different formats on different hard disk @@ -183,30 +183,30 @@ all slices and will assume the slices are located in the defined partition. You cannot mix the hard disk formats on a single disk device. -WARNNG: The hd1024_xxx.img files **must** be prefixed by a partition -table before being written to your disk media. The hd1024_prefix.dat -file is provided for this. The hd1024_prefix.dat defines the required -partition table. Any number of hd1024 slice images can be +WARNNG: The hd1k_xxx.img files **must** be prefixed by a partition +table before being written to your disk media. The hd1k_prefix.dat +file is provided for this. The hd1k_prefix.dat defines the required +partition table. Any number of hd1k slice images can be concatenated after the prefix. For example, to make the -hd1024_cpm22.img file ready to write to your media, you would need to +hd1k_cpm22.img file ready to write to your media, you would need to do something like this: - | C:\RomWBW\Binary>copy /b hd1024_prefix.dat + hd1024_cpm22.img hd_cpm22.img + | C:\RomWBW\Binary>copy /b hd1k_prefix.dat + hd1k_cpm22.img hd_cpm22.img and then use the resulting hd_cpm22.img to write to the target media. For example, if you wanted to create a 2 slice disk image using the -hd1024 entry format that has ZSDOS in the first slice and Wordstar in +hd1k entry format that has ZSDOS in the first slice and Wordstar in the second slice, you could use the following command from a Windows command prompt: - | C:\RomWBW\Binary>copy /b hd1024_prefix.dat + hd1024_zsdos.img + hd1024_ws4.img hd_multi.img + | C:\RomWBW\Binary>copy /b hd1k_prefix.dat + hd1k_zsdos.img + hd1k_ws4.img hd_multi.img Since the hd512 format does not utilize a partition, you do not prefix the hd512_xxx.img files with anything. They are ready to write to your media as is. -In general, the hd1024 format is considered the better format to use. +In general, the hd1k format is considered the better format to use. It provides double the directory space and places all slices inside of a hard disk partition that DOS/Windows should respect as "used" space. @@ -219,7 +219,7 @@ in this directory. The resultant images are placed in the Binary directory and are ready to copy to your media. Additionally, a "combo" disk image is created in both the hd512 and -hd1024 formats that contains a multi-slice image that is handy to +hd1k formats that contains a multi-slice image that is handy to use for initial testing. The combo disk image contains the following slices: @@ -233,8 +233,8 @@ slices: A description of the specific image files is found in the file called DiskList.txt in the Binary directory of the distribution. -NOTE: The hd1024_combo.img file is already prefixed with -hd1024_prefix.dat, so you do not need to add the prefix file. It is +NOTE: The hd1k_combo.img file is already prefixed with +hd1k_prefix.dat, so you do not need to add the prefix file. It is ready to write to your media. Sample Run @@ -422,93 +422,93 @@ C:\Users\Wayne\Projects\RBC\Build\RomWBW\Source\Images>Build.cmd | Building Hard Disk Images (1024 directory entry format)... | | Generating cpm22 Hard Disk (1024 directory entry format)... - | cpmcp -f wbw_hd1024 hd1024_cpm22.img d_cpm22/u0/*.* 0: - | cpmcp -f wbw_hd1024 hd1024_cpm22.img d_cpm22/u1/*.* 1: - | cpmcp -f wbw_hd1024 hd1024_cpm22.img ../../Binary/Apps/*.com 0: - | cpmcp -f wbw_hd1024 hd1024_cpm22.img ../../Binary/Apps/Tunes/*.pt? 3: - | cpmcp -f wbw_hd1024 hd1024_cpm22.img ../../Binary/Apps/Tunes/*.mym 3: - | cpmcp -f wbw_hd1024 hd1024_cpm22.img ../CPM22/cpm_wbw.sys 0:cpm.sys - | cpmcp -f wbw_hd1024 hd1024_cpm22.img Common/*.* 0: - | Moving image hd1024_cpm22.img into output directory... + | cpmcp -f wbw_hd1k hd1k_cpm22.img d_cpm22/u0/*.* 0: + | cpmcp -f wbw_hd1k hd1k_cpm22.img d_cpm22/u1/*.* 1: + | cpmcp -f wbw_hd1k hd1k_cpm22.img ../../Binary/Apps/*.com 0: + | cpmcp -f wbw_hd1k hd1k_cpm22.img ../../Binary/Apps/Tunes/*.pt? 3: + | cpmcp -f wbw_hd1k hd1k_cpm22.img ../../Binary/Apps/Tunes/*.mym 3: + | cpmcp -f wbw_hd1k hd1k_cpm22.img ../CPM22/cpm_wbw.sys 0:cpm.sys + | cpmcp -f wbw_hd1k hd1k_cpm22.img Common/*.* 0: + | Moving image hd1k_cpm22.img into output directory... | Generating zsdos Hard Disk (1024 directory entry format)... - | cpmcp -f wbw_hd1024 hd1024_zsdos.img d_zsdos/u0/*.* 0: - | cpmcp -f wbw_hd1024 hd1024_zsdos.img d_zsdos/u1/*.* 1: - | cpmcp -f wbw_hd1024 hd1024_zsdos.img ../../Binary/Apps/*.com 0: - | cpmcp -f wbw_hd1024 hd1024_zsdos.img ../../Binary/Apps/Tunes/*.pt? 3: - | cpmcp -f wbw_hd1024 hd1024_zsdos.img ../../Binary/Apps/Tunes/*.mym 3: - | cpmcp -f wbw_hd1024 hd1024_zsdos.img ../ZSDOS/zsys_wbw.sys 0:zsys.sys - | cpmcp -f wbw_hd1024 hd1024_zsdos.img Common/*.* 0: - | Moving image hd1024_zsdos.img into output directory... + | cpmcp -f wbw_hd1k hd1k_zsdos.img d_zsdos/u0/*.* 0: + | cpmcp -f wbw_hd1k hd1k_zsdos.img d_zsdos/u1/*.* 1: + | cpmcp -f wbw_hd1k hd1k_zsdos.img ../../Binary/Apps/*.com 0: + | cpmcp -f wbw_hd1k hd1k_zsdos.img ../../Binary/Apps/Tunes/*.pt? 3: + | cpmcp -f wbw_hd1k hd1k_zsdos.img ../../Binary/Apps/Tunes/*.mym 3: + | cpmcp -f wbw_hd1k hd1k_zsdos.img ../ZSDOS/zsys_wbw.sys 0:zsys.sys + | cpmcp -f wbw_hd1k hd1k_zsdos.img Common/*.* 0: + | Moving image hd1k_zsdos.img into output directory... | Generating nzcom Hard Disk (1024 directory entry format)... - | cpmcp -f wbw_hd1024 hd1024_nzcom.img d_nzcom/u0/*.* 0: - | cpmcp -f wbw_hd1024 hd1024_nzcom.img ../../Binary/Apps/*.com 0: - | cpmcp -f wbw_hd1024 hd1024_nzcom.img ../../Binary/Apps/Tunes/*.pt? 3: - | cpmcp -f wbw_hd1024 hd1024_nzcom.img ../../Binary/Apps/Tunes/*.mym 3: - | cpmcp -f wbw_hd1024 hd1024_nzcom.img ../CPM22/cpm_wbw.sys 0:cpm.sys - | cpmcp -f wbw_hd1024 hd1024_nzcom.img ../ZSDOS/zsys_wbw.sys 0:zsys.sys - | cpmcp -f wbw_hd1024 hd1024_nzcom.img Common/*.* 0: - | Moving image hd1024_nzcom.img into output directory... + | cpmcp -f wbw_hd1k hd1k_nzcom.img d_nzcom/u0/*.* 0: + | cpmcp -f wbw_hd1k hd1k_nzcom.img ../../Binary/Apps/*.com 0: + | cpmcp -f wbw_hd1k hd1k_nzcom.img ../../Binary/Apps/Tunes/*.pt? 3: + | cpmcp -f wbw_hd1k hd1k_nzcom.img ../../Binary/Apps/Tunes/*.mym 3: + | cpmcp -f wbw_hd1k hd1k_nzcom.img ../CPM22/cpm_wbw.sys 0:cpm.sys + | cpmcp -f wbw_hd1k hd1k_nzcom.img ../ZSDOS/zsys_wbw.sys 0:zsys.sys + | cpmcp -f wbw_hd1k hd1k_nzcom.img Common/*.* 0: + | Moving image hd1k_nzcom.img into output directory... | Generating cpm3 Hard Disk (1024 directory entry format)... - | cpmcp -f wbw_hd1024 hd1024_cpm3.img d_cpm3/u0/*.* 0: - | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/cpmldr.com 0: - | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/cpmldr.sys 0: - | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/ccp.com 0: - | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/gencpm.com 0: - | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/genres.dat 0: - | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/genbnk.dat 0: - | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/bios3.spr 0: - | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/bnkbios3.spr 0: - | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/bdos3.spr 0: - | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/bnkbdos3.spr 0: - | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/resbdos3.spr 0: - | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/cpm3res.sys 0: - | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/cpm3bnk.sys 0: - | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/gencpm.dat 0: - | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/cpm3.sys 0: - | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/readme.1st 0: - | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/cpm3fix.pat 0: - | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../../Binary/Apps/*.com 0: - | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../../Binary/Apps/Tunes/*.pt? 3: - | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../../Binary/Apps/Tunes/*.mym 3: - | cpmcp -f wbw_hd1024 hd1024_cpm3.img Common/*.* 0: - | Moving image hd1024_cpm3.img into output directory... + | cpmcp -f wbw_hd1k hd1k_cpm3.img d_cpm3/u0/*.* 0: + | cpmcp -f wbw_hd1k hd1k_cpm3.img ../CPM3/cpmldr.com 0: + | cpmcp -f wbw_hd1k hd1k_cpm3.img ../CPM3/cpmldr.sys 0: + | cpmcp -f wbw_hd1k hd1k_cpm3.img ../CPM3/ccp.com 0: + | cpmcp -f wbw_hd1k hd1k_cpm3.img ../CPM3/gencpm.com 0: + | cpmcp -f wbw_hd1k hd1k_cpm3.img ../CPM3/genres.dat 0: + | cpmcp -f wbw_hd1k hd1k_cpm3.img ../CPM3/genbnk.dat 0: + | cpmcp -f wbw_hd1k hd1k_cpm3.img ../CPM3/bios3.spr 0: + | cpmcp -f wbw_hd1k hd1k_cpm3.img ../CPM3/bnkbios3.spr 0: + | cpmcp -f wbw_hd1k hd1k_cpm3.img ../CPM3/bdos3.spr 0: + | cpmcp -f wbw_hd1k hd1k_cpm3.img ../CPM3/bnkbdos3.spr 0: + | cpmcp -f wbw_hd1k hd1k_cpm3.img ../CPM3/resbdos3.spr 0: + | cpmcp -f wbw_hd1k hd1k_cpm3.img ../CPM3/cpm3res.sys 0: + | cpmcp -f wbw_hd1k hd1k_cpm3.img ../CPM3/cpm3bnk.sys 0: + | cpmcp -f wbw_hd1k hd1k_cpm3.img ../CPM3/gencpm.dat 0: + | cpmcp -f wbw_hd1k hd1k_cpm3.img ../CPM3/cpm3.sys 0: + | cpmcp -f wbw_hd1k hd1k_cpm3.img ../CPM3/readme.1st 0: + | cpmcp -f wbw_hd1k hd1k_cpm3.img ../CPM3/cpm3fix.pat 0: + | cpmcp -f wbw_hd1k hd1k_cpm3.img ../../Binary/Apps/*.com 0: + | cpmcp -f wbw_hd1k hd1k_cpm3.img ../../Binary/Apps/Tunes/*.pt? 3: + | cpmcp -f wbw_hd1k hd1k_cpm3.img ../../Binary/Apps/Tunes/*.mym 3: + | cpmcp -f wbw_hd1k hd1k_cpm3.img Common/*.* 0: + | Moving image hd1k_cpm3.img into output directory... | Generating zpm3 Hard Disk (1024 directory entry format)... - | cpmcp -f wbw_hd1024 hd1024_zpm3.img d_zpm3/u0/*.* 0: - | cpmcp -f wbw_hd1024 hd1024_zpm3.img d_zpm3/u10/*.* 10: - | cpmcp -f wbw_hd1024 hd1024_zpm3.img d_zpm3/u14/*.* 14: - | cpmcp -f wbw_hd1024 hd1024_zpm3.img d_zpm3/u15/*.* 15: - | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/zpmldr.com 0: - | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/zpmldr.sys 0: - | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../CPM3/cpmldr.com 0: - | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../CPM3/cpmldr.sys 0: - | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/autotog.com 15: - | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/clrhist.com 15: - | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/setz3.com 15: - | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/cpm3.sys 0: - | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/zccp.com 0: - | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/zinstal.zpm 0: - | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/startzpm.com 0: - | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/makedos.com 0: - | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/gencpm.dat 0: - | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/bnkbios3.spr 0: - | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/bnkbdos3.spr 0: - | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/resbdos3.spr 0: - | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../../Binary/Apps/*.com 15: - | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../../Binary/Apps/Tunes/*.pt? 3: - | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../../Binary/Apps/Tunes/*.mym 3: - | cpmcp -f wbw_hd1024 hd1024_zpm3.img Common/*.* 15: - | Moving image hd1024_zpm3.img into output directory... + | cpmcp -f wbw_hd1k hd1k_zpm3.img d_zpm3/u0/*.* 0: + | cpmcp -f wbw_hd1k hd1k_zpm3.img d_zpm3/u10/*.* 10: + | cpmcp -f wbw_hd1k hd1k_zpm3.img d_zpm3/u14/*.* 14: + | cpmcp -f wbw_hd1k hd1k_zpm3.img d_zpm3/u15/*.* 15: + | cpmcp -f wbw_hd1k hd1k_zpm3.img ../ZPM3/zpmldr.com 0: + | cpmcp -f wbw_hd1k hd1k_zpm3.img ../ZPM3/zpmldr.sys 0: + | cpmcp -f wbw_hd1k hd1k_zpm3.img ../CPM3/cpmldr.com 0: + | cpmcp -f wbw_hd1k hd1k_zpm3.img ../CPM3/cpmldr.sys 0: + | cpmcp -f wbw_hd1k hd1k_zpm3.img ../ZPM3/autotog.com 15: + | cpmcp -f wbw_hd1k hd1k_zpm3.img ../ZPM3/clrhist.com 15: + | cpmcp -f wbw_hd1k hd1k_zpm3.img ../ZPM3/setz3.com 15: + | cpmcp -f wbw_hd1k hd1k_zpm3.img ../ZPM3/cpm3.sys 0: + | cpmcp -f wbw_hd1k hd1k_zpm3.img ../ZPM3/zccp.com 0: + | cpmcp -f wbw_hd1k hd1k_zpm3.img ../ZPM3/zinstal.zpm 0: + | cpmcp -f wbw_hd1k hd1k_zpm3.img ../ZPM3/startzpm.com 0: + | cpmcp -f wbw_hd1k hd1k_zpm3.img ../ZPM3/makedos.com 0: + | cpmcp -f wbw_hd1k hd1k_zpm3.img ../ZPM3/gencpm.dat 0: + | cpmcp -f wbw_hd1k hd1k_zpm3.img ../ZPM3/bnkbios3.spr 0: + | cpmcp -f wbw_hd1k hd1k_zpm3.img ../ZPM3/bnkbdos3.spr 0: + | cpmcp -f wbw_hd1k hd1k_zpm3.img ../ZPM3/resbdos3.spr 0: + | cpmcp -f wbw_hd1k hd1k_zpm3.img ../../Binary/Apps/*.com 15: + | cpmcp -f wbw_hd1k hd1k_zpm3.img ../../Binary/Apps/Tunes/*.pt? 3: + | cpmcp -f wbw_hd1k hd1k_zpm3.img ../../Binary/Apps/Tunes/*.mym 3: + | cpmcp -f wbw_hd1k hd1k_zpm3.img Common/*.* 15: + | Moving image hd1k_zpm3.img into output directory... | Generating ws4 Hard Disk (1024 directory entry format)... - | cpmcp -f wbw_hd1024 hd1024_ws4.img d_ws4/u0/*.* 0: - | Moving image hd1024_ws4.img into output directory... + | cpmcp -f wbw_hd1k hd1k_ws4.img d_ws4/u0/*.* 0: + | Moving image hd1k_ws4.img into output directory... | 1 file(s) copied. | | Building Combo Disk (1024 directory entry format) Image... - | hd1024_prefix.dat - | ..\..\Binary\hd1024_cpm22.img - | ..\..\Binary\hd1024_zsdos.img - | ..\..\Binary\hd1024_nzcom.img - | ..\..\Binary\hd1024_cpm3.img - | ..\..\Binary\hd1024_zpm3.img - | ..\..\Binary\hd1024_ws4.img + | hd1k_prefix.dat + | ..\..\Binary\hd1k_cpm22.img + | ..\..\Binary\hd1k_zsdos.img + | ..\..\Binary\hd1k_nzcom.img + | ..\..\Binary\hd1k_cpm3.img + | ..\..\Binary\hd1k_zpm3.img + | ..\..\Binary\hd1k_ws4.img | 1 file(s) copied. diff --git a/Source/Images/diskdefs b/Source/Images/diskdefs index 500fba11..81d962cc 100644 --- a/Source/Images/diskdefs +++ b/Source/Images/diskdefs @@ -432,7 +432,7 @@ end # New format: 1024 dir entries, 16,384 sectors / slice # Pure filesystem image, no MBR prefix -diskdef wbw_hd1024 +diskdef wbw_hd1k seclen 512 tracks 1024 sectrk 16 @@ -443,11 +443,11 @@ diskdef wbw_hd1024 os 2.2 end -# First 4 slices of wbw_hd1024 +# First 4 slices of wbw_hd1k # Assumes standard 1MB prefix # Offset of any slice (in tracks) = 128 + (1024 * Kf2E^<@%mKulK+FZi+(66& P#JoVvxBVX@Khr+|&bl7b delta 80 zcmZo@aA;_7*l?SX=?DKrM#biTjP3szL6`}MnSq!Eh*^P{4T#x+m;;D8ftU-3xq+Am Ph $@ -$(HD1024ZRCRAMCOMBOIMG): $(HD1024ZRCRAMPREFIX) $(HD1024IMGS) +$(HD1KZRCRAMCOMBOIMG): $(HD1KZRCRAMPREFIX) $(HD1KIMGS) cat $^ > $@ diff --git a/Source/ZSDOS/loader.asm b/Source/ZSDOS/loader.asm index bdebc314..6703e9aa 100644 --- a/Source/ZSDOS/loader.asm +++ b/Source/ZSDOS/loader.asm @@ -167,11 +167,56 @@ STR_ERR .DB " Read Error!",0 ; .FILL PT_LOC - $,0 ; FILL TO START OF PARTITION TABLE ; -; RESERVE SPACE FOR STANDARD IBM-PC PARTITION TABLE. ALTHOUGH A +; STANDARD IBM-PC PARTITION TABLE. ALTHOUGH A ; PARTITION TABLE IS NOT RELEVANT FOR A FLOPPY DISK, IT DOES NO HARM. -; THE CONTENTS OF THE PARTITION TABLE MUST BE MANAGED BY FDISK80. -; -PARTTBL .FILL PT_SIZ,0 ; PARTITION TABLE, FILL WITH ZEROES +; THE CONTENTS OF THE PARTITION TABLE CAN BE MANAGED BY FDISK80. +; +; BELOW WE ALLOW FOR 32 SLICES OF ROMWBW CP/M FILESYSTEMS +; FOLLOWED BY A FAT16 PARTITION. THE SLICES FOLLOW THE ORIGINAL +; HD512 ROMWBW FORMAT. IF THE DISK IS USING HD1K, A SEPARATE +; PARTITION TABLE WILL BE IN PLACE AND RENDER THIS PARTITION TABLE +; IRRELEVANT. +; +; THE CYL/SEC FIELDS ENCODE CYLINDER AND SECTOR AS: +; CCCCCCCC:CCSSSSSS +; 76543210:98543210 +; +PART0: + .DB 0 ; ACTIVE IF $80 + .DB 0 ; CHS START ADDRESS (HEAD) + .DW 0 ; CHS START ADDRESS (CYL/SEC) + .DB 0 ; PART TYPE ID + .DB 0 ; CHS LAST ADDRESS (HEAD) + .DW 0 ; CHS LAST ADDRESS (CYL/SEC) + .DW 0,0 ; LBA FIRST (DWORD) + .DW 0,0 ; LBA COUNT (DWORD) +PART1: + .DB 0 ; ACTIVE IF $80 + .DB 0 ; CHS START ADDRESS (HEAD) + .DW %1111111111000001 ; CHS START ADDRESS (CYL/SEC) + .DB 6 ; PART TYPE ID + .DB 15 ; CHS LAST ADDRESS (HEAD) + .DW %1111111111010000 ; CHS LAST ADDRESS (CYL/SEC) + .DW $4000,$0010 ; LBA FIRST (DWORD) + .DW $0000,$000C ; LBA COUNT (DWORD) +PART2: + .DB 0 ; ACTIVE IF $80 + .DB 0 ; CHS START ADDRESS (HEAD) + .DW 0 ; CHS START ADDRESS (CYL/SEC) + .DB 0 ; PART TYPE ID + .DB 0 ; CHS LAST ADDRESS (HEAD) + .DW 0 ; CHS LAST ADDRESS (CYL/SEC) + .DW 0,0 ; LBA FIRST (DWORD) + .DW 0,0 ; LBA COUNT (DWORD) +PART3: + .DB 0 ; ACTIVE IF $80 + .DB 0 ; CHS START ADDRESS (HEAD) + .DW 0 ; CHS START ADDRESS (CYL/SEC) + .DB 0 ; PART TYPE ID + .DB 0 ; CHS LAST ADDRESS (HEAD) + .DW 0 ; CHS LAST ADDRESS (CYL/SEC) + .DW 0,0 ; LBA FIRST (DWORD) + .DW 0,0 ; LBA COUNT (DWORD) ; ; THE END OF THE FIRST SECTOR MUST CONTAIN THE TWO BYTE BOOT SIGNATURE. ; diff --git a/Source/ZZR/Build.cmd b/Source/ZZR/Build.cmd index 4dea5d8e..fea6f6bd 100644 --- a/Source/ZZR/Build.cmd +++ b/Source/ZZR/Build.cmd @@ -29,11 +29,11 @@ rem ..\..\Tools\srecord\srec_cat.exe ..\..\Binary\RCZ280_nat_zzr.rom -Binary -Ex rem ..\..\Tools\srecord\srec_cat.exe ..\..\Binary\RCZ280_nat_zzr.hex -Intel -Output ..\..\Binary\RCZ280_nat_zzr_ldr.rom -Binary || exit /b -rem copy /b zzr_cfldr.bin + zzr_ptbl.bin + zzr_fill_1.bin + zzr_mon.bin + zzr_fill_2.bin + ..\..\Binary\RCZ280_nat_zzr_ldr.rom + zzr_fill_3.bin ..\..\Binary\hd1024_zzr_prefix.dat || exit /b +rem copy /b zzr_cfldr.bin + zzr_ptbl.bin + zzr_fill_1.bin + zzr_mon.bin + zzr_fill_2.bin + ..\..\Binary\RCZ280_nat_zzr_ldr.rom + zzr_fill_3.bin ..\..\Binary\hd1k_zzr_prefix.dat || exit /b -copy /b zzr_cfldr.bin + zzr_ptbl.bin + zzr_fill_1.bin + zzr_mon.bin + zzr_fill_2.bin + ..\..\Binary\RCZ280_nat_zzr.rom + zzr_fill_3.bin ..\..\Binary\hd1024_zzr_prefix.dat || exit /b +copy /b zzr_cfldr.bin + zzr_ptbl.bin + zzr_fill_1.bin + zzr_mon.bin + zzr_fill_2.bin + ..\..\Binary\RCZ280_nat_zzr.rom + zzr_fill_3.bin ..\..\Binary\hd1k_zzr_prefix.dat || exit /b -copy /b ..\..\Binary\hd1024_zzr_prefix.dat + ..\..\Binary\hd1024_cpm22.img + ..\..\Binary\hd1024_zsdos.img + ..\..\Binary\hd1024_nzcom.img + ..\..\Binary\hd1024_cpm3.img + ..\..\Binary\hd1024_zpm3.img + ..\..\Binary\hd1024_ws4.img ..\..\Binary\hd1024_zzr_combo.img || exit /b +copy /b ..\..\Binary\hd1k_zzr_prefix.dat + ..\..\Binary\hd1k_cpm22.img + ..\..\Binary\hd1k_zsdos.img + ..\..\Binary\hd1k_nzcom.img + ..\..\Binary\hd1k_cpm3.img + ..\..\Binary\hd1k_zpm3.img + ..\..\Binary\hd1k_ws4.img ..\..\Binary\hd1k_zzr_combo.img || exit /b goto :eof diff --git a/Source/ZZR/Makefile b/Source/ZZR/Makefile index 03d78ad3..7e369338 100644 --- a/Source/ZZR/Makefile +++ b/Source/ZZR/Makefile @@ -1,15 +1,15 @@ -HD1024ZZRPREFIX = hd1024_zzr_prefix.dat -HD1024ZZZROMBOIMG = hd1024_zzr_combo.img +HD1KZZRPREFIX = hd1k_zzr_prefix.dat +HD1KZZZROMBOIMG = hd1k_zzr_combo.img ZZRROM = ../../Binary/RCZ280_nat_zzr.rom ZZRROMHEX = RCZ280_nat_zzr.hex -HD1024IMGS = ../../Binary/hd1024_cpm22.img ../../Binary/hd1024_zsdos.img ../../Binary/hd1024_nzcom.img \ - ../../Binary/hd1024_cpm3.img ../../Binary/hd1024_zpm3.img ../../Binary/hd1024_ws4.img +HD1KIMGS = ../../Binary/hd1k_cpm22.img ../../Binary/hd1k_zsdos.img ../../Binary/hd1k_nzcom.img \ + ../../Binary/hd1k_cpm3.img ../../Binary/hd1k_zpm3.img ../../Binary/hd1k_ws4.img ZZRROMSIZE = 262144 OBJECTS := ifneq ($(wildcard $(ZZRROM)),) - OBJECTS += $(ZZRROMHEX) $(HD1024ZZRPREFIX) $(HD1024ZZZROMBOIMG) + OBJECTS += $(ZZRROMHEX) $(HD1KZZRPREFIX) $(HD1KZZZROMBOIMG) endif DEST=../../Binary @@ -23,11 +23,11 @@ DIFFPATH = $(DIFFTO)/Binary zzrromchk: [ `wc -c $(ZZRROM) | awk '{print $$1}'` = $(ZZRROMSIZE) ] -$(HD1024ZZRPREFIX): zzrromchk +$(HD1KZZRPREFIX): zzrromchk cat zzr_cfldr.bin zzr_ptbl.bin zzr_fill_1.bin zzr_mon.bin zzr_fill_2.bin $(ZZRROM) zzr_fill_3.bin >$@ -$(HD1024ZZZROMBOIMG): zzrromchk $(HD1024ZZRPREFIX) $(HD1024IMGS) - cat $(HD1024ZZRPREFIX) $(HD1024IMGS) > $@ +$(HD1KZZZROMBOIMG): zzrromchk $(HD1KZZRPREFIX) $(HD1KIMGS) + cat $(HD1KZZRPREFIX) $(HD1KIMGS) > $@ $(ZZRROMHEX): zzrromchk $(ZZRROM) srec_cat $(ZZRROM) -Binary -Output $(ZZRROMHEX) -Intel -CRLF diff --git a/Source/pSys/Build.cmd b/Source/pSys/Build.cmd index 73fdd085..8b545335 100644 --- a/Source/pSys/Build.cmd +++ b/Source/pSys/Build.cmd @@ -40,7 +40,7 @@ if errorlevel 1 goto :eof echo. echo Creating p-System BIOS Tester boot image echo. -copy /b ..\Images\hd1024_prefix.dat + testldr.bin + bios.bin + biostest.dat + testfill.bin psystest.img || exit /b +copy /b ..\Images\hd1k_prefix.dat + testldr.bin + bios.bin + biostest.dat + testfill.bin psystest.img || exit /b echo. echo Generating p-System Boot Track... @@ -50,6 +50,6 @@ copy /b loader.bin + bios.bin + boot.dat + fill.bin trk0.bin || exit /b echo. echo Generating p-System Disk Image... echo. -copy /b ..\Images\hd1024_prefix.dat + trk0.bin + psys.vol + trk0.bin + blank.vol psys.img || exit /b +copy /b ..\Images\hd1k_prefix.dat + trk0.bin + psys.vol + trk0.bin + blank.vol psys.img || exit /b copy psys.img ..\..\Binary || exit /b \ No newline at end of file diff --git a/Source/pSys/Makefile b/Source/pSys/Makefile index 398eef2d..393beea4 100644 --- a/Source/pSys/Makefile +++ b/Source/pSys/Makefile @@ -8,7 +8,7 @@ include $(TOOLS)/Makefile.inc trk0.bin: loader.bin bios.bin boot.dat fill.bin cat $+ >$@ -psys.img: ../Images/hd1024_prefix.dat trk0.bin psys.vol trk0.bin blank.vol +psys.img: ../Images/hd1k_prefix.dat trk0.bin psys.vol trk0.bin blank.vol cat $+ >$@ testldr.bin: loader.asm @@ -18,5 +18,5 @@ testfill.bin: fill.asm $(TASM) -dTESTBIOS $< $@ testfill.lst -psystest.img: ../Images/hd1024_prefix.dat testldr.bin bios.bin biostest.dat testfill.bin +psystest.img: ../Images/hd1k_prefix.dat testldr.bin bios.bin biostest.dat testfill.bin cat $+ >$@ diff --git a/Source/pSys/loader.asm b/Source/pSys/loader.asm index d8d2f37f..ad3f188d 100644 --- a/Source/pSys/loader.asm +++ b/Source/pSys/loader.asm @@ -56,11 +56,56 @@ PT_SIZ .EQU $40 ; .FILL PT_LOC - $,0 ; FILL TO START OF PARTITION TABLE ; -; RESERVE SPACE FOR STANDARD IBM-PC PARTITION TABLE. ALTHOUGH A +; STANDARD IBM-PC PARTITION TABLE. ALTHOUGH A ; PARTITION TABLE IS NOT RELEVANT FOR A FLOPPY DISK, IT DOES NO HARM. -; THE CONTENTS OF THE PARTITION TABLE MUST BE MANAGED BY FDISK80. -; -PARTTBL .FILL PT_SIZ,0 ; PARTITION TABLE, FILL WITH ZEROES +; THE CONTENTS OF THE PARTITION TABLE CAN BE MANAGED BY FDISK80. +; +; BELOW WE ALLOW FOR 32 SLICES OF ROMWBW CP/M FILESYSTEMS +; FOLLOWED BY A FAT16 PARTITION. THE SLICES FOLLOW THE ORIGINAL +; HD512 ROMWBW FORMAT. IF THE DISK IS USING HD1K, A SEPARATE +; PARTITION TABLE WILL BE IN PLACE AND RENDER THIS PARTITION TABLE +; IRRELEVANT. +; +; THE CYL/SEC FIELDS ENCODE CYLINDER AND SECTOR AS: +; CCCCCCCC:CCSSSSSS +; 76543210:98543210 +; +PART0: + .DB 0 ; ACTIVE IF $80 + .DB 0 ; CHS START ADDRESS (HEAD) + .DW 0 ; CHS START ADDRESS (CYL/SEC) + .DB 0 ; PART TYPE ID + .DB 0 ; CHS LAST ADDRESS (HEAD) + .DW 0 ; CHS LAST ADDRESS (CYL/SEC) + .DW 0,0 ; LBA FIRST (DWORD) + .DW 0,0 ; LBA COUNT (DWORD) +PART1: + .DB 0 ; ACTIVE IF $80 + .DB 0 ; CHS START ADDRESS (HEAD) + .DW %1111111111000001 ; CHS START ADDRESS (CYL/SEC) + .DB 6 ; PART TYPE ID + .DB 15 ; CHS LAST ADDRESS (HEAD) + .DW %1111111111010000 ; CHS LAST ADDRESS (CYL/SEC) + .DW $4000,$0010 ; LBA FIRST (DWORD) + .DW $0000,$000C ; LBA COUNT (DWORD) +PART2: + .DB 0 ; ACTIVE IF $80 + .DB 0 ; CHS START ADDRESS (HEAD) + .DW 0 ; CHS START ADDRESS (CYL/SEC) + .DB 0 ; PART TYPE ID + .DB 0 ; CHS LAST ADDRESS (HEAD) + .DW 0 ; CHS LAST ADDRESS (CYL/SEC) + .DW 0,0 ; LBA FIRST (DWORD) + .DW 0,0 ; LBA COUNT (DWORD) +PART3: + .DB 0 ; ACTIVE IF $80 + .DB 0 ; CHS START ADDRESS (HEAD) + .DW 0 ; CHS START ADDRESS (CYL/SEC) + .DB 0 ; PART TYPE ID + .DB 0 ; CHS LAST ADDRESS (HEAD) + .DW 0 ; CHS LAST ADDRESS (CYL/SEC) + .DW 0,0 ; LBA FIRST (DWORD) + .DW 0,0 ; LBA COUNT (DWORD) ; ; THE END OF THE FIRST SECTOR MUST CONTAIN THE TWO BYTE BOOT SIGNATURE. ; diff --git a/Tools/cpmtools/diskdefs b/Tools/cpmtools/diskdefs index 500fba11..81d962cc 100644 --- a/Tools/cpmtools/diskdefs +++ b/Tools/cpmtools/diskdefs @@ -432,7 +432,7 @@ end # New format: 1024 dir entries, 16,384 sectors / slice # Pure filesystem image, no MBR prefix -diskdef wbw_hd1024 +diskdef wbw_hd1k seclen 512 tracks 1024 sectrk 16 @@ -443,11 +443,11 @@ diskdef wbw_hd1024 os 2.2 end -# First 4 slices of wbw_hd1024 +# First 4 slices of wbw_hd1k # Assumes standard 1MB prefix # Offset of any slice (in tracks) = 128 + (1024 *

YbQUj!f;``y|XH{#$A9 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%0Al!59Dx%G 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 diff --git a/Doc/RomWBW Architecture.pdf b/Doc/RomWBW System Guide.pdf similarity index 64% rename from Doc/RomWBW Architecture.pdf rename to Doc/RomWBW System Guide.pdf index 330266819aacf80ce6c4a91d0de70f7f71275632..649d5e07f74b392bbaa16309b97b8e14fc3844f7 100644 GIT binary patch delta 166320 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 z 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 z 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 Om{e)N0E>y1O8*1+P~UF= delta 166241 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