From 77caac761f413d095c744c078d91e788690bb4af Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Sat, 21 Mar 2020 17:59:45 -0700 Subject: [PATCH] Documentation Updates --- Doc/RomWBW Applications.pdf | Bin 0 -> 121806 bytes Doc/RomWBW Architecture.pdf | Bin 369353 -> 369362 bytes Doc/RomWBW Getting Started.pdf | Bin 145885 -> 146002 bytes ReadMe.md | 8 +- ReadMe.txt | 8 +- Source/Doc/Applications.md | 803 +++++++++++++++++++++++++++++++++ Source/Doc/Common.inc | 2 +- Source/Doc/GettingStarted.md | 2 +- 8 files changed, 815 insertions(+), 8 deletions(-) create mode 100644 Doc/RomWBW Applications.pdf create mode 100644 Source/Doc/Applications.md diff --git a/Doc/RomWBW Applications.pdf b/Doc/RomWBW Applications.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c2b89cf15eb1065fd88b676ec7f8af727b9ec4c8 GIT binary patch literal 121806 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 literal 0 HcmV?d00001 diff --git a/Doc/RomWBW Architecture.pdf b/Doc/RomWBW Architecture.pdf index 0c2782cc2ed38cdbfffe01bab3d6bcbcb93765cc..6d7a613e41e28c0a6e47e5189262ae088529bfaf 100644 GIT binary patch delta 12022 zcmai)dCXo#6~;qpW2gkg0>+}YECp&Y+&gpcEG!MB3&EgNYGN_L6tpbC_K&ivz=fbJ zQV^){NdqM)@CT?w2?3#@0#-Cc*%ZWrAQ;79FyI0a3I68&zIS_06Pq+?PG|0%Im>gN zbLRc!);*uvy64rO+0muB8y*S=UUS~8?uZ3P?6LdOe_oglI_-BSJo&=z@yJ-o6R3Q^@%^MdSa*Z_Ph1gTVD9wmIYV->{|z4 zefRnK#v9If`Q>-N@W{3Y@BiaD`M4|YIAp^K?Qgf<_K%nL*?;kF8*g4Uf7LOot~~0^ z*&7did;bT2@%LX{y3?t%X3zQW^qqI^F8luBixwWe$NKv&n6_#DB^QSKXPmp>x&wZ+ z@tJMi{j*o>6Cb|rloMB6yzcrnw?F*Vn{M0t$xnXjqzCr8|LpYVwfi4cUG>qU4!>r@ z)7*N8Ie6vSa~3TB`lf@94JWNx zv)kb}ecE09)5E^`-gmZcJK*>q?(oj$8=8sJ-*;N`mqpKA_W9RVA9K}``Tu@mk2r7Z zl`mCae&CUA{qbvGT>1L!GfsKs#mC>iE4=fs*FW~$^Zw9-UwPp6|GaI?!am}_J zXWd;*`}Ij5Xp*me_9^DJ4POlD;$2qXyUXew?pbgC=hCO&*nz*(_`Bo1ProsJ@x?Ri zI<~R)pQz%7htAx6XIE9;P01#XIBUkn<3gHSl|OUW&Yju&M^(kTR++2Y%E-LSM%LzL z;-Ir1zLJWukA)2OFSa+@0)g8e@gn zwgXu=g{ItBQK|xf!P}C&BMQclRY8Ka8ho(-J)as?1|J)c>IgVs+HQ@s&?j77UpAuF9HXd@x5zlgii5pjiq*tx%;9wNfHWtyrr{6z`&7 zvH!sQ2!oox=e%(%5SGn$OzlXg603vnv98T>5l+Qi!*xCXm-O5Yw8lL2Q_oGTiyGBM zmgRQHvT_sPwu$C@sUypV+7#{4kUOg^Q8}zEnS+yoTMqVW{-R9Xi!JWoH$Rxynj05f zum?l%L>bapDqB^)=gqnZuN&E0>|Y9uxru9SEVw$DRCKLV8MqL7!8IBSxsDpZHC4OI zBf-!!KlD#oPMx7c)t{d_{gpJn-My9C8I&#c>Fl%n( z5H|uelL4F?sg&5ihO;YvbGxKC&pK1>icGPh@PIJt<8tGS-!=MkQ`enFI>f@OxpHi^ ziqRm@A&3<+2y70Clt8nNFHXt^{12wmYJecCG`Ki;61h;IpE<0f85lnVnSo_w95S|! z{Kq4;Xjo)XOo*(dCFa=CgDFH}K}UsX#R}{V%8XgpgjV<;!d4@=$hNaNXl}C(hH4aq z-HyvhPl91eHsF616|gVtbHXY&3d){=%RI-by54cB9oF@zL%8$6`9gHy1iuPe+VsBmzLhRDO;%a6e7(gPa!fcA&e$L zYRLaMI2xcS?8+X@pjFHYXEK=sn+zu4ph#oNV1HO*ZR&diUDKN&GjQ85hp_8tr^Xco z18nB7Ds_6hCYW9w1%oNkO)w)G##t^Z_H&5N2?4^`hwmZ(qy8y{=7WtfVZ(Uam>(Z& zq!(b-l;vQll<+^wc2*O@^i1?O6hLK2t;^bq@jb>!e+aD=LSvXL2Wy}2pazDz)5>bQjnWL4#}(|@%)E45 zh^#fxicI@_)?o&-*UW-h7p?i>lZO8>hERs;2x`LvP{pKda5g@Iv+#{WMV7kcO5`zxE}4J*K|Ur4XMMM=7YSU7?y*~lx>tQ zB&S#Z2Nf`626p043ZNmBWcFAUD@BanM}rGlV_+HCNKZM%{}`(3#FNc!Rx}F?4>iT2 zW9%SG^LS$zFPAd`9EpFUAyi{T!%51;*xfWH(M413A{ zji8wZ4Nrxp93wMv1T!#kglsg9dj98~ESo?=Lla1mDXqFB!m2f9nAqzC#6_AA#fq3a z^UlLUZ(RbK+0DFWgs`GUFy@YbL0XWv~1X z5^VgG8(U0}nZV3&R`oH197AY;s6l%+;D4|oLm22)^tS+T7q0|_ClAnP+;voqWWXnr z@B(HX3(a7O4^~RQk(tJ%$h7$^%4o9!n9*XXg1sqAul@`m7~G0#LOy8N3+uo={h*!i zu+Fqyp5KZLp?Zq{d19~?)0BmZ3&?2o<=}>OMj1L7i3RrR^t;J-%qi!P=}1j$XYq1fx=m9(G1ACiq_xm4I^#bB>$sR zX98t58#Lp_=82BIX3AA$I`=JmwW9i}3%K4KY%rb81_L;RpM06Uyy1$BF_kIrj3#M1esz#O7jykT?fM-xp2?_G{+1xWg!<@&Ynd!R zM#TP}iIzqiM(1vX}RFy&dli22_~%m`LXbk0usc z-o`b6OKs9rBs%)6X~6$@T($YmTc|OA>v+Eum$YR_V`OE%Q!YBpFvf6#6&+?E!$wo0 zXBuKt1Ct+9Y-b&`Ne=-rjq7-u(jX+Jy}tjJrvmFIW^=}bR7zv&Hd|%*iI8#eNWtp! zKhGJ4O11J>(6bEPl(`*0h%nY-9%F7C&9A3E3a9ov~=u zvL#2hX>nSz3Kq0&BocWAFaZ-02v)0A@!Pj&pL5T@ZsJXDaw_I@f;<=yy z_y{nm=_Pd#nb%qsH)$;XRLCdF+CDci(!)t~+3@RhZ=>~w*7uh=cwJw|NQf5ht>=K z^4CA?ym@!^?tPCxziazN-2*#^U%z3$KW#ZzWjx! z?%)3Mu08j@_T)>ydHtE~Grsqe>5CqC`prqVz4+^q12-MM?Uox(Kl9A_i|)N;|3fc% z^3~(dd*|yVAlJpACh$9yR~d)BpEH=okobmhKN9?JXtcIijY z$; zxbF+lLKcT}gmD(1afH2ZP15Owv#Vloy3kid*|31Fc2R{XP=gaKK&zsJ9e9$mI3fD4 zQ`t(>VoO;P$is{|(5VWGvdX0h2rcT3+3SN{mx^+9EdKf`WOE9lLi{6IVd|=~2WHE- z_Lb2>9ekhG>7l7BD@Ccol|?p8>X=kOSC+YdV0#__C*~}$u>q+$Fg8r^OJieb3e~`< z&#rsGn#ogu(FRcZiYx(wtX6d)8pv>P7uO-CQq%x~#_7T%<`xP1Fw!utWOL!jkLpe? zXH6BX%USnUz_aeH8dVMngBw-w9VRxkXz&X=Yf!N+M+uCgDxJZv6r*aPKv%WzZo1kU zp&&sPDiXAy3U8Dqjz&oPR=F)ivy9X?bnhngL+Xh>FhUs$W7X2f3E;C%qFh3i*it6G z&T4%iRqBrp(j*_vfyBAEVu^r?MC>gU0UKH}jFW*>)>WZUEJv6^+zEUS=EhCzn;WNK zl1Nir>E$@jwLDrZ$8m5TQ6Wjh+{6Xz3y#{MJ+KGI0IyRTu^-j9I%O_v^;v`|lR6y9 zRVx|xMulEzedp>sAv{Xemd6XDU^&XF3=&;;rPUTR(N>3SMVF{f15MS{2xx4K4oqy5N(^FFbWDo9aM#5S%(8L#Iw#5%wnSc3J29ePdhyHAIto;cL=o6=RdPo1eZ{L(|5M z^B9qsb;;C!EHo1;8oXo~14zb9^dLr~%FI9S~7rPkIjJeNf@V# z8GGy55Zwd^R>^fYuD4A;XH@p$(VKD=UfRr4RVCvrfmk)N#~6C4&kYoW($q46U>(Yl zq{z_Sdeh`7UuIUR9WMOM9Jira9aAT&&)|cm?xcPWWp_v8OX_yfS-XR|28bIRRzG5> zV`^b&<7?q26v!R@XNwQ_)fBmQ*}ZhbL^3hwRc$fxF?AXvdZ%##O`A!cA0|2vKi=z# zgM8iO0dvV{rVTFUm^FY%7p54*Jxl^(D%<)@PZ#9t*tDk-7|={Z2wR;Q_~#`dk#i`Xk3S<1mlVb*t$;No4K1Y0<$_(a1p~guRt$M9kghw zX&Dr5YFY+k5@5-wnqF4-HYKpGOB8=CtzR_N{iwe1&F-hiq&Iscf1Dd@9FzrV!ImFlrT5G3% zL^hMIHtbtJhGzU2N;mFUfQBPZfirN#-3jVZ!ocVl+~KhF4_krTfY3-SuZ zTkJ3^Ov)S4FwHTs)sYbE`lFt{A9En{&*9AtP5VJ;JieH9PWy+Zch<~Hzof1F(M*7O z^AV-N#MC6LL%ZD_w_Bz0FVp+Lix*Up(^E)@f|_+2{Lq-&n7z#Z_R_{FjRzPbJF`;D zxX@2YV8Uo$nD8}-&PkXxXGwM)lm@gK^9QR)&zAzms?-MJk(`(HxeCTqAV$C(q69yE z5Osts^h_ZHKbv)$Wt$#K5evrVos4x17_H$X0z8!$vQ?aA|S*034}I* z&R(y<*MZ2_E^?p;O$3jdb%SiTH`zf;#uwPDaL2lA92gqfI%g;?abxq!L+?@88`r$= z8KKSKg}p9@?ws#T5NH6Qjz*d`M+eN%%!fn(f|j4SF(r|T#5W;rz8VA?6J1SqY&I_y zV7GbEU|rS+WT45smO;~*e-mhACk-Ifs84MbADS5yYu=(1MtF-dh(QX|aasePxza#m z3T0fPncZlhL8}donS)-0t7+zCv=saC(+@PyAix|*gKcn*xKMj~rf!xNtSeIK3y<#a zzB_rccJCG6fawbriY8U5Z_^{1AZ6mCCJD4u3gRTHHsueTFc4D;oB+#%1>M+R&r*osdpMhj2{Z>F{+k*Be$L!UST%tTP{_u&!1R??B|c z1KrG{l{s)+j_TEz6%#pA4Fo%)XPx=94jOOkiuQ!3y)iGW#*r8b7`5^_hS65dh_74T zJ$cUAZjKA-gghT;EUUTYoOv|1W0RY@a`Q;Zvqz8nze~P2I(zoWWhYW#^4h Q#?k4I9Cp|Vi%uN*AFRP}p#T5? diff --git a/Doc/RomWBW Getting Started.pdf b/Doc/RomWBW Getting Started.pdf index fa0f8640ff60d61c6b053d8b233a256bb0c0df72..dfa63fb434aaa63f7b6d70f4bc5db8cd699532a0 100644 GIT binary patch delta 13171 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 a1-k_XhXs0gDw8mg76@fsU8_lBl>ZM&rc%)W delta 12646 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 @@ -746,7 +746,9 @@ 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. +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. To use, NZCOM, you must run through a simple configuration process. This is well documented in the NZCOM manual in the “NZCOM Users Manual.pdf” diff --git a/ReadMe.txt b/ReadMe.txt index e7bd9d64..4b83fcd7 100644 --- a/ReadMe.txt +++ b/ReadMe.txt @@ -2,8 +2,8 @@ RomWBW Z80/Z180 System Software -Version 2.9.2 -Friday 20 March 2020 +Version 2.9.2 Prerelease +Saturday 21 March 2020 Wayne Warthen wwarthen@gmail.com @@ -774,7 +774,9 @@ 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. +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. To use, NZCOM, you must run through a simple configuration process. This is well documented in the NZCOM manual in the “NZCOM Users Manual.pdf” diff --git a/Source/Doc/Applications.md b/Source/Doc/Applications.md new file mode 100644 index 00000000..7113b564 --- /dev/null +++ b/Source/Doc/Applications.md @@ -0,0 +1,803 @@ +!include(Common.inc) +!def(document)(Applications) +--- +title: | + | !product + | + | !document +author: !author (mailto:!authmail) +date: !date +institution: !orgname +documentclass: article +toc: true +toc-depth: 1 +classoption: + - oneside +papersize: letter +geometry: + - top=1in + - bottom=1in + - left=1in + - right=1in +# - showframe +linestretch: 1.25 +colorlinks: true +fontfamily: helvet +fontsize: 12pt +header-includes: + - | + ```{=latex} + \renewcommand*{\familydefault}{\sfdefault} + ``` +--- + +`\clearpage % new page after TOC`{=latex} + +# Summary + +RomWBW includes a small suite of custom applications to maximize the features available. In general, these applications are operating system agnostic -- they run under any of the included operating systems. However, they all require RomWBW -- they are not generic CP/M applications. + +Most of the applications are custom written for RomWBW. However, some are standard CP/M applications that have been adapted to run under RomWBW (e.g., XModem). The applications are generally matched to the version of RomWBW they are distributed with. So, if you upgrade the version of RomWBW in your system ROM, you will want to copy the corresponding applications to any storage devices you are using. + +Most of the applications are included on the RomWBW ROM disk, so they are easy to access. + +The applications are also included with all of the operating system disk images provided with RomWBW. So, a simple way to ensure you have matching applications is to write the disk images onto your disk media when upgrading your ROM. Of course, this will destroy any existing data on your disk media, so don't do this if you are saving any data on the media. + +Most of the applications are included as source code in the RomWBW distribution and are built in the normal build process. The source code is found in the Source\\Apps directory of the distribution. The binary executable applications are found in the Binary\\Apps directory. + +The following table clarifies where each of the applications can be found: + +| Application | ROM Disk | Boot Disks | Apps Dir | +| ----------- | -------- | ---------- | -------- | +| ASSIGN | Yes | Yes | Yes | +| SYSCOPY | Yes | Yes | Yes | +| MODE | Yes | Yes | Yes | +| FDU | Yes | Yes | Yes | +| OSLDR | Yes | Yes | Yes | +| FORMAT | Yes | Yes | Yes | +| XM | Yes | Yes | Yes | +| FLASH | Yes | Yes | Yes | +| FDISK80 | Yes | Yes | Yes | +| FAT | No | Yes | Yes | +| TUNE | No | Yes | Yes | + +`\clearpage`{=latex} + +# ASSIGN + +RomWBW includes a flexible mechanism for associating the operating +system drive letters (A: - P:) to the physical devices in the system. +Drive letter assignments can be changed on a running operating system +without rebooting. The ASSIGN command facilitates this by allowing +allows you to display, assign, reassign, or remove the drive +letter assignments. + +## Syntax + +| `ASSIGN /?` +| `ASSIGN /L` +| `ASSIGN [`*``*`],...` +| `ASSIGN `*``*`=[`*``*`:[`*``*`]],...` +| `ASSIGN `*``*`=`*``*`,...` + +## Usage + +`ASSIGN /?` will display brief command usage and version information. + +`ASSIGN /L` will display a list of all the devices available to be used +in drive assignments in the running system. The devices listed may or may +not contain media. Although some device types support the use of slices, +the list does not indicate this. + +`ASSIGN` with no parameters will list all of the current drive assignments. + +`ASSIGN `*``* will display the assignment for the specific drive For example, +`ASSIGN C:` will display the assignment for drive C:. + +`ASSIGN `*``*`=`*``*`[:`*``*`]` will assign (or reassign) a drive +letter to a new device and (optionally) slice. If no slice is specified, then +slice 0 is assumed. For example, `ASSIGN C:=IDE0` will assign drive letter C: +to device IDE0, slice 0. `ASSIGN D:=IDE0:3` will assign drive letter D: to +device IDE0 slice 3. + +`ASSIGN `*``*`=` can be used to remove the assignment from a drive letter. So, +`ASSIGN E:=` will remove the association of drive letter E: from any previous +device. + +`ASSIGN `*``*`=`*``*`` is used to swap the assignments of two drive letters. +For example, `ASSIGN C:=D:` will swap the device assignments of C: and D:. + +The `ASSIGN` command supports "stacking" of instructions. For example, +`ASSIGN C:=IDE0:0,D:=IDE0:1,E:=` will assign C: and D: to the first two slices +of IDE 0 and will unassign E:. + +When the command runs it will echo the resultant assignments to the console to +confirm it's actions. + +## Notes + +If the `ASSIGN` command encounters any rule violations or errors, it will +abort with an error and **none** of the drive assignments will be +implemented. In other words, the command is atomic and will either +completely succeed or completely fail. + +All assigned drives utilize disk buffer space from a limited pool. The +ASSIGN command will display the amount of buffer space remaining after +an assign command is executed. Buffer space is freed if a drive is +unassigned. If the total assignments exceed the available disk buffer +space available, the command will abort with an error message. + +The `ASSIGN` command does not check to see if the device and slice being assigned +actually contains readable media. If the assigned device has no media, you will +receive an I/O error when you attempt to use the drive letter. + +The `ASSIGN` command will not allow you to specify a slice (other than zero) for +devices that do not support slices (such as floppy drives or RAM/ROM disks). + +The `ASSIGN` command does not check that the media is large enough to support the +slice you specify. In other words, you could potentially assign a drive letter to +a slice that is beyond the end of the media in a device. In this case, subsequent +attempts to use that drive letter will result in an I/O error. + +Additionally, the `ASSIGN` command does not check to see if the slice specified +refers to an area on your media that is occupied by other data (such as a FAT +filesystem). + +You will not be allowed to assign multiple drive letters to a single device and +slice. In other words, only one drive letter may refer to a single filesystem +at a time. + +Drive letter A: must always be assigned to a device and slice. The `ASSIGN` command +will enforce this. + +The changes made by this command are not permanent. The assignments will +persist through a warm start, but when you reboot your system, all drive +letters will return to their default assignments. A SUBMIT batch file +can be used to setup desired drive assignments automatically at boot. + +Floppy disk drives and RAM/ROM drives do not have slices. A slice should +only be specified for hard disk devices (SD, IDE, PPIDE). + +Only one drive letter may be assigned to a specific device/unit/slice at +a time. Attempts to assign a duplicate drive letter will fail and +display an error. If you wish to assign a different drive letter to a +device/unit/slice, unassign the the existing drive letter first. + +Be aware that this command will allow you to reassign or remove the +assignment of your system drive letter. This can cause your operating +system to fail and force you to reboot. + +This command is particularly sensitive to being matched to the appropriate +version of the RomWBW ROM you are using. Be very careful to keep all copies +of `ASSIGN.COM` up to date with your ROM. + +## Etymology + +The `ASSIGN` command is an original product and the source code is +provided in the RomWBW distribution. + +`\clearpage`{=latex} + +# SYSCOPY + +To make disk media bootable, you must write a system boot image onto the system tracks +of the of the media. The `SYSCOPY` allows you to read or write the system boot image +of disk media. + +## Syntax + +| `SYSCOPY `*``*`=`*``* + +*``* is the drive to receive the operating system image or +alternatively a filename to save the operating system image + +*``* is the drive containing an operating system image or +alternatively a filename containing the system image to be placed +on the destination + +## Usage + +Both *``* and *``* can refer to either a drive letter or +a file. If a drive letter is specified, the system boot image will +be read or written to the system tracks of the drive. If a filename +is specified, the system boot image will be read or written to the +specified filename. + +`SYSCOPY C:=ZSYS.SYS` will read a system boot image from the file +ZSYS.SYS and write it onto the system tracks of drive C:. + +`SYSCOPY A:OS.SYS=C:` will capture the system boot image from the +system tracks of drive C: and store it in the file A:OS.SYS. + +`SYSCOPY D:=C:` will copy the system tracks from drive C: onto +the system tracks of drive D: + +## Notes + +The RomWBW ROM disk contains files with the system boot image for +Z-System and CP/M 2.2. These files are called CPM.SYS and ZSYS.SYS +respectively. These files can be used as the source of a `SYSCOPY` +command to make a disk bootable with the corresponding operating +system. + +CP/M 3 uses a two phase boot process. To make a CP/M 3 drive +bootable, you need to put "CPMLDR.SYS" on the boot tracks of the +disk and be sure that the drive also contains the "CPM.SYS" file. +The "CPMLDR.SYS" file is not inlcuded on the ROM disk, but is found +on the CP/M 3 disk image. + +ZPM3 is similar to CP/M 3. You also put "CPMLDR.SYS" on the system +tracks of the drive to make it bootable. The ZPM3 operating system +is in the file called "CPM3.SYS" on the ZPM3 disk image. It may +seem confusing that ZPM3 is in the file called CPM3.SYS, but it is +normal for ZPM3. + +For the purposes of booting an operating system, each disk slice +is considered it's own operating system. Each slice can be made +bootable with it's own system tracks. + +`SYSCOPY` uses drive letters to specify where to read/write the +system boot images. However, at startup, the boot loaded will +require you to enter the actual disk device and slice to boot from. +So, you need to be careful to pay attention to the device and slice +that is assigned to a drive letter so you will know what to enter +at the boot loader prompt. By way of explanation, the boot loader +does not know about drive letters because the operating system is +not loaded yet. + +If you want to put a a boot system image on a device and slice +that is not currently assigned to a drive letter, you will need +to assign a drive letter first. + +Not all disk formats include space for system tracks. Such disk +formats cannot contains a system boot image and, therefore, cannot +be made bootable. The best example of such disk formats are the +ROM and RAM disks. To maximize useable file space on these drives, +they do not have system tracks. Obviously, ROM operating system +is supported by choosing a ROM operating system at the boot loader +prompt. Any attempt to write a system boot image to disk media +with no system tracks will cause SYSCOPY to fail with an error +message. + +The system boot images are paired with the ROM version in your +system. So, you must take care to update the system tracks of +any bootable disk when you upgrade your ROM firmware. + +The system boot images are **not** tied to specific hardware +configurations. System boot images and operating systems +proviced with RomWBW will work with any supported RomWBW +platform or hardware as long as they are the same version as +the RomWBW firmware. + +## Etymology + +The `SYSCOPY` command is an original product and the source code is +provided in the RomWBW distribution. + +`\clearpage`{=latex} + +# MODE + +The MODE command allows you to adjust the operating characteristics +such as baud rate, data bits, stop bits, and parity bits of +serial ports dynamically. + +## Syntax + +`MODE /?` +`MODE COM`*``*`: [`*``*`[,`*``*`[,`*``*`[,`*``*`]]]] [/P]` + +`/?` displays command usage and version information + +*``* is the character device unit number + +*``* is numerical baudrate + +*``* is (N)one, (O)dd, (E)ven, (M)ark, or (S)pace + +*``* is number of data bits, typically 7 or 8 + +*``* is number of stop bits, typically 1 or 2 + +`/P` prompts user prior to setting new configuration + +## Usage + +`MODE /?` will display basic command usage and version information. + +`MODE` with no parameters will list all devices and their current +configuration. + +`MODE <`*n*`>` will display the current configuration of the specified +character device unit. + +`MODE COM`*``*`: [`*``*`[,`*``*`[,`*``*`[,`*``*`]]]] [/P]` +requests that the specified configuration be set on the character +device unit. You can use commas with no values to leave some values +unchanged. As an example, `MODE COM0: 9600,,,2` will setup +character device unit 0 for 9600 baud and 2 stop bits while leaving +data bits and stop bits as is. + +Appending `/P` in a command specifying a new configuration will cause +the terminal output to pause and wait for the user to press a key. +This allows the user to change the local terminal setup before +continuing. + +## Notes + +Specified baud rate and line characteristics must be supported by the +serial unit. Any parameters not specified will remain unchanged. + +Changes are not persisted and will revert to system defaults at next +system boot. + +Not all character devices support all `MODE` options. Some devices +(notably ASCI devices) have limited baud rate divisors. An attempt +to set a buad rate that the device cannot support will fail with +an error message. + +## Etymology + +The `SYSCOPY` command is an original product and the source code is +provided in the RomWBW distribution. + +`\clearpage`{=latex} + +# FDU + +The FDU application is a Floppy Disk Utility that provides functions +to format and test floppy disk media. + +## Syntax + +`FDU` + +## Usage + +This application has an interactive user interface. At startup, you +will be prompted to select the floppy interface hardware in your system. +Following this, you will see the main menu of the program with many +functions to manage floppy disk drives. + +The primary documentation for this application is in a file called +"FDU.txt" in the Doc directory of the RomWBW distribution. Please +consult this file for usage information. + +## Notes + +This application interfaces directly to the floppy hardware in your +system. It does not use the RomWBW HBIOS. This means that even if +your system is not configured for floppy drives, you can still use +`FDU` to test your floppy drives and format floppy media. This also +means it is critical that you choose the correct hardware interface +from the initial selection when starting the application. + +## Etymology + +The `FDU` command is an original product and the source code is +provided in the RomWBW distribution. + +`\clearpage`{=latex} + +# OSLDR + +RomWBW supports loading new operating systems on-the-fly. For example, +if CP/M 2.2 is currently running, you can load and run Z-System from +the command line. The `OSLDR` application provides this functionality. + +## Syntax + +`OSLDR [/F] `*``*` [`*``*`]` + +*``* is the name of a file containing an operating system image + +*``* is the name of a file containing an HBIOS firmware image + +`/F` forces operation bypassing compatibility checking + +## Usage + +`OSLDR `*``* will read the specified file, confirm it is an operating system image file, +then load it as though it was being booted. For example, `OSLDR ZSYS.SYS` +would load the Z-System operating system. + +`OSLDR `*``* *``* will first read and load the specified +*``* file as a new HBIOS image and then read and load +the specified *``* file. HBIOS image can be produced by the +RomWBW build process, but they are not produced by default. You +are encouraged to contact Wayne Warthen for more information on this +capability. + +## Notes + +The primary function of `OSLDR` is to allow switching to a new operating +system while the system if running without a full reboot. + +`OSLDR` is considered generally reliable for when used simply to load +a new operating system (one parameter). However, using it to load +an HBIOS image is considered experimental and should not be +relied upon. + +`OSLDR` can also be used to load "test" versions of operating systems +from files transferred to your system. This is especially useful in +when loading both an operating system and HBIOS image because you +can essentially simulate starting your system with new firmware +without reprogramming your ROM. + +`OSLDR` attempts to check the file(s) specified for correctness +before loading them, but it is far from perfect. This application +should be used with caution and may not work in some cases that +are hard to define. + +## Etymology + +The `OSLDR` command is an original product and the source code is +provided in the RomWBW distribution. + +`\clearpage`{=latex} + +# FORMAT + +This application is just a placeholder for a future version that +will make it simpler to format media including floppy disks. + +## Syntax + +`FORMAT` + +## Notes + +This application currently just displays a few lines of information +briefly instructing a user how to format media. It performs no +actual fucntion beyond this display currently. + +## Etymology + +The `OSLDR` command is an original product and the source code is +provided in the RomWBW distribution. + +`\clearpage`{=latex} + +# XM + +An adaptation of Ward Christensen's X-Modem protrocol for transferring files between systems using a serial port. + +## Syntax + +| `XM S `*``* +| `XM SK `*``* +| `XM L `*` `* +| `XM LK `*` `* +| `XM R `*``* + +`S`: Send a file +`L`: Send a file from a library +`R`: Receive a file +`K`: Use 1K blocksize for transfer + +*``* is the name of a file to send or receive + +*``* is the name of a library (.lbr) to extract +a file to send from + +## Usage + +To transfer a file from your host computer to your RomWBW +computer, do the following: + +1. Enter one of the `XM` receive commands specifying the name you want to give to the received file. +2. On your host compouter select a file to send and initiate the XModem send operation. + +To transfer a file from your RomWBW computer to your host computer, do the following: + +1. Enter one of the `XM` send commands specifying the name of the file to be sent. +2. On your host computer, specify the name to assign to the received file and initiate and XModem receive operation. + +Please refer to the doucmentation of your host computer's terminal emulation software for specific instructions on how to use XModem. + +## Notes + +The XModem adaptation that comes with RomWBW will automatically use the primary character device unit (character device unit 0) for the file transfer. + +`XM` attempts to determine the best way to drive the serial port based on your hardware configuration. When possible, it will bypass the HBIOS for faster operation. However, in many cases, it will use HBIOS so that flow control can be used. + +`XM` is dependent on a reliable communications channel. You must ensure that the serial port can be serviced fast enough by either using a baud rate that is low enough or ensureing that hardware flow control is fully functional (end to end). + +## Etymology + +The `XM` application provided in RomWBW is an adaptation of a pre-existing XModem application. Based on the source code comments, it was originally adapted from Ward Christensen's +MODEM2 by Keith Petersen and is labeled version 12.5. +The original source of the application was found in the +Walnut Creek CD-ROM and is called XMDM125.ARK dated 7/15/86. + +The actual application is virtually untouched in the RomWBW +adaptation. The majority of the work was in the modem driver +which was enhanced to detect the hardware being used and +dynamically choose the appropriate driver. + +The source code is provided in the RomWBW distribution. + +`\clearpage`{=latex} + +# FLASH + +Most of the hardware platforms that run RomWBW support the +use of EEPROMs -- Electronically Erasable Programmable ROMs. +The `FLASH` application can be used to reprogram such ROMS +in-situ (in-place), thus making it possible to upgrade ROMs +without a programmer or even removing the ROM from your +system. + +This application was produced by Will Sowerbutts. + +## Syntax + +| `FLASH READ `*``*` [options]` +| `FLASH VERIFY `*``*` [options]` +| `FLASH WRITE `*``*` [options]` + +*``* is the filename of the ROM image file + +Options: (access method is auto-detected by default) + +| `/PARTIAL`: Allow flashing a large ROM from a smaller image file +| `/ROM`: Allow read-only use of unknown chip types +| `/Z180DMA`: Force Z180 DMA engine +| `/UNABIOS`: Force UNA BIOS bank switching +| `/ROMWBW`: Force RomWBW (v2.6+) bank switching +| `/ROMWBWOLD`: Force RomWBW (v2.5 and earlier) bank switching +| `/P112`: Force P112 bank switching + +## Usage + +To program your EEPROM ROM chip, first transfer the file to your +RomWBW sytem. Then use the command `FLASH WRITE *``*. +The application will auto-detect the type of EEPROM chip you have +and will program and verify it. + +You can use the "READ" variant of the command to read the ROM +image from your system into a file. This is useful if you want +to save a copy of your current ROM before reprogramming it. + +Although the "WRITE" variant automatically performs a verification, +you can manually perform a verification function with the "VERIFY" +variant of the command. + +The author's documentation for the application is found in the +RomWBW distribution in the Doc\\Contrib directory. + +## Notes + +The application supports a significant number of EEPROM parts. It +should automatically detect your part. If it does not recognize +your chip, make sure that you do not have a write protect jumper +set -- this jumper will cause the ROM chip type to be unrecognized. + +Reprogramming a ROM chip in-place is inherently dangerous. If anything +goes wrong, you will be left with a non-functional system and no ability +to run the `FLASH` application again. Use this application with +caution and be prepared to use a hardware ROM programmer to restore +your system if needed. + +## Etymology + +This application was written and provided by Will Sowerbutts. He +provides it in binary format and is included in the RomWBW +distribution as a binary file. + +The source code for this application can be found at the [FLASH4 GitHub +repository](https://github.com/willsowerbutts/flash4). + +`\clearpage`{=latex} + +# FDISK80 + +RomWBW supports disk media with MS-DOS FAT filesystems (see FAT +application). If you wish to put a FAT filesystem on your media, the +FDISK80 application can be used to partition your media which is +required in order to add a FAT filesystem. + +This application was produced by John Coffman. + +## Usage + +`FDISK80` is an interactive application. At startup it will ask +you for the disk unit that you want to partition. When your +RomWBW system boots, it will display a table with the disk unit +numbers. Use the disk unit numbers from that table to enter the +desired disk unit to partition. + +`FDISK80` operates very much like other FDISK disk partitioning +applications. Please refer to the file called "FDisk Manual.pdf" +in the Doc directory of the RomWBW distribution for further +instructions. + +There is also more information on using FAT partitions with RomWBW +in the "RomWBW Getting Started.pdf" document in the Doc directory of the distribution. + +## Notes + +Partitioning of RomWBW media is **only** required if you want to add +a FAT filesystem to the media. Do not partition your media if you are +simply using it for RomWBW. To be clear, RomWBW slices do not require +partitioning. + +As described in "RomWBW Getting Started.pdf", you should be careful +when adding a FAT partition to your media that the partition does +not overlap with the area of the media being used for RomWBW slices. +The "(R)eserve" function in `FDISK80` can help prevent this. + +## Etymology + +The source for this application was provided directly by John Coffman. +It is a C program and requires a build environment that includes the +SDCC compiler. As such, it is not included in the RomWBW build process, +only the binary executable is included. + +Please contact John Coffman if you would like a copy of the source. + +`\clearpage`{=latex} + +# FAT + +The operating systems included with RomWBW do not have any native +ability to access MS-DOS FAT filesystems. The FAT application can +be used overcome this. It will allow you to transfer files between +CP/M and FAT filesystems (wildcards supported). It can also +erase files, format, and list directories of FAT filesystems. + +## Syntax + +| `FAT DIR `*``* +| `FAT COPY `*` `* +| `FAT REN `*` `* +| `FAT DEL `*`[|

]`* +| `FAT MD `*``* +| `FAT FORMAT `*``* + +| *``* is a FAT path +| *``*, *``* are FAT or CP/M filenames +| *``*, *``* are FAT filenames +| *``* is a FAT filename +| *``* is a FAT directory name +| *``* is a RomWBW disk unit number + +| CP/M filespec: *``*`:FILENAME.EXT` (*``* is CP/M drive letter A-P) +| FAT filespec: *``*`:/DIR/FILENAME.EXT` (*``* is RomWBW disk unit #) + +## Usage + +The `FAT` application determines whether you are referring to a +CP/M filesystem or a FAT filesystem based on the way you specify +the file or path. If the file or path is prefixed with a number (n:), +then it is assumed this is a FAT filesystem reference and is refering +to the FAT filesystem on RomWBW disk unit 'n'. Otherwise, the +file specification is assumed to be a normal CP/M file specification. + +If you wanted to list the directory of the FAT filesystem on RomWBW +disk unit 2, you would use `FAT DIR 2:`. If you only wanted to +see the ".TXT" files, you would use `FAT DIR 2:*.TXT` + +If you wanted to copy all of the files on CP/M drive B: to the +FAT filesystem on RomWBW disk unit 4, you would use the command +`FAT COPY B:*.* 4:` If you wanted to copy the files to the "FOO" +directory, then you would use `FAT COPY B:*.* 4:\FOO`. To copy +files in the opposite direction, you just reverse the parameters. + +To rename the file "XXX.DAT" to "YYY.DAT" on a FAT filesystem, +you could use a command like "FAT REN 2:XXX.DAT 2:YYY.DAT". + +To delete a file "XXX.DAT" on a FAT filesystem in director "FOO", you would use a command like `FAT DEL 2:\FOO\XXX.DAT`. + +To make a directory called "FOO2" on a FAT filesystem, you would +use a command line `FAT MD 2:\FOO2`. + +To format the filesystem on a FAT partition, you would use a command +like `FAT FORMAT 2:`. Use this with caution because it will destroy +all data on any pre-existing FAT filesystem on disk unit 2. + +## Notes + +Partitioned or non-partitioned media is handled automatically. +A floppy drive is a good example of a non-partitioned FAT +filesystem and will be recognized. Larger media will typically +have a partition table which will be recognized by the +application to find the FAT filesystem. + +Although RomWBW-style CP/M media does not know anything about +partition tables, it is entirely possible to have media that +has both CP/M and FAT file systems on it. This is accomplished +by creating a FAT filesystem on the media that starts on a track +beyond the last track used by CP/M. Each CP/M slice on a +media will occupy a little over 8MB. So, make sure to start +your FAT partition beyond (slice count) * 8MB. + +The application infers whether you are attempting to reference +a FAT or CP/M filesystem via the drive specifier (char before ':'). +A numeric drive character specifies the HBIOS disk unit number +for FAT access. An alpha (A-P) character indicates a CP/M +file system access targeting the specified drive letter. If there +is no drive character specified, the current CP/M filesystem and +current CP/M drive is assumed. For example: + +"2:README.TXT" refers to FAT file README.TXT on disk unit #2 +"C:README.TXT" refers to CP/M file README.TXT on CP/M drive C +"README.TXT" refers to CP/M file README.TXT on current CP/M drive + +Files with SYS, HIDDEN, or R/O only attributes are not given +any special treatment. Such files are found and processed +like any other file. However, any attempt to write to a +read-only file will fail and the application will abort. + +It is not currently possible to reference CP/M user areas other +than the current user. To copy files to alternate user areas, +you must switch to the desired user number first or use an +additional step to copy the file to the desired user area. + +Accessing FAT filesystems on a floppy requires the use of +RomWBW HBIOS v2.9.1-pre.13 or greater. + +Files written are not verified. + +Wildcard matching in FAT filesystems is a bit unusual as +implemented by FatFs. See FatFs documentation. + +## Etymology + +The `FAT` application is an original RomWBW work, but utilizes +the FsFat library for all of the FAT filesystem work. This +application is written in C and requires SDCC to compile. As +such it is not part of the RomWBW build process. However, the +full project and source code is found in the +[FAT GitHub Repository](https://github.com/wwarthen/FAT). + +`\clearpage`{=latex} + +# TUNE + +If your RomWBW system has a sound card based on either an AY-3-8190 or YM2149F sound chip, you can use the `TUNE` application to play PT or MYM +sound files. + +## Syntax + +`TUNE `*``* + +*``* is the name of a sound file ending in .PT2, .PT3, or .MYM + +## Usage + +The TUNE application supports PT and YM sound file formats. It +determines the format of the file from the extension of the file, +so your tune filenames should end in .PT2, .PT3, or .MYM. + +To play a sound file, just use the command and specify the file to +play after the command. So, for example, `TUNE ATTACK.PT2` will immedaitely begin playing the PT sound file "ATTACK.PT2". + +## Notes + +The `TUNE` application automatically probes for compatible hardware +at well known port addresses at startup. It will auto-configure +itself for the hardware found. If no hardware is detected, it will +abort with an error message. + +On Z180 systems, I/O wait states are added when writing to the sound +chip to avoid exceeding it's speed limitations. + +The application probes for an active system timer and uses it to +accurately pace the sound file output. If no system timer is +available, a delay loop is calculated instead. The delay loop will +not be as accurate as the system timer. + +All RomWBW operating system boot disks include a selection of sound +files in user area 3. + +## Etymology + +The `TUNE` application was custom written for RomWBW. All of the +hardware interface code is specific to RomWBW. The sound file +decoding software was adapted and embedded from pre-existing +sources. The YM player code is from MYMPLAY 0.4 by Lieves!Tuore +and the PT player code is (c)2004-2007 S.V.Bulba + + +The source code is provided in the RomWBW distribution. \ No newline at end of file diff --git a/Source/Doc/Common.inc b/Source/Doc/Common.inc index e5f87bed..0eceb8f9 100644 --- a/Source/Doc/Common.inc +++ b/Source/Doc/Common.inc @@ -1,4 +1,4 @@ -!def(ver)(2.9.2) +!def(ver)(2.9.2 Prerelease) !def(date)(!mdate) !def(product)(RomWBW) !def(author)(Wayne Warthen) diff --git a/Source/Doc/GettingStarted.md b/Source/Doc/GettingStarted.md index 6815ea60..750407d0 100644 --- a/Source/Doc/GettingStarted.md +++ b/Source/Doc/GettingStarted.md @@ -404,7 +404,7 @@ ZSDOS is the most popular non-DRI CP/M "clone" which is generally referred to as ## 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. +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. To use, NZCOM, you must run through a simple configuration process. This is well documented in the NZCOM manual in the "NZCOM Users Manual.pdf" file in the RomWBW Doc directory. Additionally, there are instructions for automatically launching NZCOM when the disk is booted under the host OS via an auto command submission process.