Browse Source

Merge pull request #52 from wwarthen/master

Overhaul disk image build process
pull/65/head
b1ackmai1er 6 years ago
committed by GitHub
parent
commit
745798def7
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      Doc/ChangeLog.txt
  2. 2
      ReadMe.txt
  3. 2
      Source/CBIOS/ver.inc
  4. 2
      Source/CPM3/ver.inc
  5. 2
      Source/HBIOS/ver.inc
  6. 12
      Source/Images/BuildFD.ps1
  7. 27
      Source/Images/BuildHD.ps1
  8. 255
      Source/Images/ReadMe.txt
  9. 0
      Source/Images/d_bp/u0/ALIEN.DAT
  10. 0
      Source/Images/d_bp/u0/ASM.COM
  11. 0
      Source/Images/d_bp/u0/BPBUILD.COM
  12. 0
      Source/Images/d_bp/u0/BPCNFG.COM
  13. 0
      Source/Images/d_bp/u0/BPDBUG.COM
  14. 0
      Source/Images/d_bp/u0/BPFORMAT.COM
  15. 0
      Source/Images/d_bp/u0/BPSWAP.COM
  16. 0
      Source/Images/d_bp/u0/BPSYSGEN.COM
  17. BIN
      Source/Images/d_bp/u0/COMPARE.COM
  18. 0
      Source/Images/d_bp/u0/CONFZ4.COM
  19. 0
      Source/Images/d_bp/u0/CR.COM
  20. 0
      Source/Images/d_bp/u0/DDT.COM
  21. 0
      Source/Images/d_bp/u0/DDTZ.COM
  22. 0
      Source/Images/d_bp/u0/DDTZ.DOC
  23. 0
      Source/Images/d_bp/u0/DIRX.COM
  24. 0
      Source/Images/d_bp/u0/DUMP.COM
  25. 0
      Source/Images/d_bp/u0/ED.COM
  26. 0
      Source/Images/d_bp/u0/EMULATE.COM
  27. 0
      Source/Images/d_bp/u0/FA.COM
  28. 0
      Source/Images/d_bp/u0/FAT.COM
  29. 0
      Source/Images/d_bp/u0/HASHINI.COM
  30. 0
      Source/Images/d_bp/u0/HDIAG.COM
  31. 0
      Source/Images/d_bp/u0/HDIR.COM
  32. 0
      Source/Images/d_bp/u0/HELP.COM
  33. 0
      Source/Images/d_bp/u0/INIRAMD.COM
  34. 0
      Source/Images/d_bp/u0/INITDIR.COM
  35. 0
      Source/Images/d_bp/u0/INSTAL12.COM
  36. 0
      Source/Images/d_bp/u0/IOPINIT.COM
  37. 0
      Source/Images/d_bp/u0/LBREXT.COM
  38. 0
      Source/Images/d_bp/u0/LDDS.COM
  39. 0
      Source/Images/d_bp/u0/LDNZT.COM
  40. 0
      Source/Images/d_bp/u0/LDP2D.COM
  41. 0
      Source/Images/d_bp/u0/LDR.COM
  42. 0
      Source/Images/d_bp/u0/LDSYS.COM
  43. 0
      Source/Images/d_bp/u0/LIB.COM
  44. 0
      Source/Images/d_bp/u0/LINK.COM
  45. 0
      Source/Images/d_bp/u0/LOAD.COM
  46. 0
      Source/Images/d_bp/u0/MAC.COM
  47. 0
      Source/Images/d_bp/u0/MBASIC.COM
  48. 0
      Source/Images/d_bp/u0/NULU.COM
  49. 0
      Source/Images/d_bp/u0/NZDEC23D.Z3T
  50. 0
      Source/Images/d_bp/u0/PATH.COM
  51. 0
      Source/Images/d_bp/u0/PIP.COM
  52. 0
      Source/Images/d_bp/u0/PUTDS.COM
  53. 0
      Source/Images/d_bp/u0/R.COM
  54. 0
      Source/Images/d_bp/u0/RMAC.COM
  55. 0
      Source/Images/d_bp/u0/RSETSIMH.COM
  56. 0
      Source/Images/d_bp/u0/SETCLOK.COM
  57. 0
      Source/Images/d_bp/u0/SHOWHD.COM
  58. 0
      Source/Images/d_bp/u0/SIZERAM.COM
  59. 0
      Source/Images/d_bp/u0/SLOWDOWN.COM
  60. 0
      Source/Images/d_bp/u0/SPEEDUP.COM
  61. 0
      Source/Images/d_bp/u0/START01.COM
  62. 0
      Source/Images/d_bp/u0/STAT.COM
  63. 0
      Source/Images/d_bp/u0/SUBMIT.COM
  64. 0
      Source/Images/d_bp/u0/SUPERSUB.COM
  65. 0
      Source/Images/d_bp/u0/SYS.FCP
  66. 0
      Source/Images/d_bp/u0/SYS.NDR
  67. 0
      Source/Images/d_bp/u0/SYS.RCP
  68. 0
      Source/Images/d_bp/u0/TCSELECT.COM
  69. 0
      Source/Images/d_bp/u0/TDD.COM
  70. 0
      Source/Images/d_bp/u0/TIMER.COM
  71. 0
      Source/Images/d_bp/u0/TURBO.COM
  72. 0
      Source/Images/d_bp/u0/UNARC.COM
  73. 0
      Source/Images/d_bp/u0/UNCR.COM
  74. 0
      Source/Images/d_bp/u0/UNZIP.COM
  75. 0
      Source/Images/d_bp/u0/URL.COM
  76. 0
      Source/Images/d_bp/u0/VALIAS.COM
  77. 0
      Source/Images/d_bp/u0/VIDATT.Z80
  78. 0
      Source/Images/d_bp/u0/VT100TCP.Z3T
  79. 0
      Source/Images/d_bp/u0/W.COM
  80. 0
      Source/Images/d_bp/u0/WW.Z3T
  81. 0
      Source/Images/d_bp/u0/XSUB.COM
  82. 0
      Source/Images/d_bp/u0/Z3TCAP.TCP
  83. 0
      Source/Images/d_bp/u0/Z3TCAP.Z3T
  84. 0
      Source/Images/d_bp/u0/Z41.ZRL
  85. 0
      Source/Images/d_bp/u0/ZAP.COM
  86. 0
      Source/Images/d_bp/u0/ZCNFG.COM
  87. 0
      Source/Images/d_bp/u0/ZCPR33.REL
  88. 0
      Source/Images/d_bp/u0/ZDE.COM
  89. 0
      Source/Images/d_bp/u0/ZS203.ZRL
  90. 0
      Source/Images/d_bp/u0/ZSCFG2.COM
  91. 0
      Source/Images/d_bp/u0/ZSCONFIG.COM
  92. 0
      Source/Images/d_bp/u0/ZSDOS.ZRL
  93. 0
      Source/Images/d_bp/u0/ZSID.COM
  94. 0
      Source/Images/d_bp/u0/ZXD.COM
  95. 0
      Source/Images/d_bp/u0/cp.bin
  96. 0
      Source/Images/d_bp/u0/nzcpr.zrl
  97. 0
      Source/Images/d_bp/u0/park.com
  98. 0
      Source/Images/d_bp/u0/spinup.com
  99. 0
      Source/Images/d_bp/u0/start.com
  100. 0
      Source/Images/d_bp/u0/z34.rel

1
Doc/ChangeLog.txt

@ -32,6 +32,7 @@ Version 2.9.2
- WBW: More flexible table-driven config in TUNE.COM
- PMS: Added timer support for Zilog Peripherals ECB Board
- PLS: Enhanced Intel Hex Load in dbgmon
- WBW: Overhaul disk image creation
Version 2.9.1
-------------

2
ReadMe.txt

@ -7,7 +7,7 @@
***********************************************************************
Wayne Warthen (wwarthen@gmail.com)
Version 2.9.2-pre.22, 2019-11-27
Version 2.9.2-pre.23, 2020-01-03
https://www.retrobrewcomputers.org/
RomWBW is a ROM-based implementation of CP/M-80 2.2 and Z-System for

2
Source/CBIOS/ver.inc

@ -2,4 +2,4 @@
#DEFINE RMN 9
#DEFINE RUP 2
#DEFINE RTP 0
#DEFINE BIOSVER "2.9.2-pre.22"
#DEFINE BIOSVER "2.9.2-pre.23"

2
Source/CPM3/ver.inc

@ -3,5 +3,5 @@ rmn equ 9
rup equ 2
rtp equ 0
biosver macro
db "2.9.2-pre.21"
db "2.9.2-pre.23"
endm

2
Source/HBIOS/ver.inc

@ -2,4 +2,4 @@
#DEFINE RMN 9
#DEFINE RUP 2
#DEFINE RTP 0
#DEFINE BIOSVER "2.9.2-pre.22"
#DEFINE BIOSVER "2.9.2-pre.23"

12
Source/Images/BuildFD.ps1

@ -1,6 +1,6 @@
$ErrorAction = 'Stop'
$CpmToolsPath = '../..\Tools\cpmtools'
$CpmToolsPath = '../../Tools/cpmtools'
$env:PATH = $CpmToolsPath + ';' + $env:PATH
@ -10,15 +10,15 @@ $Blank = ([byte[]](0xE5) * 1440KB)
if (!(Test-Path('Blank.tmp'))) {Set-Content -Value $Blank -Encoding byte -Path 'Blank.tmp'}
"Creating floppy disk images..."
for ($Dsk=0; $Dsk -lt 2; $Dsk++)
foreach ($Dsk in @("cpm3","cpm22","nzcom","ws4","zpm3","zsdos"))
{
"Generating Floppy Disk ${Dsk}..."
copy Blank.tmp fd${Dsk}.img
copy "Blank.tmp" "fd_${Dsk}.img"
for ($Usr=0; $Usr -lt 16; $Usr++)
{
if (Test-Path ("fd${Dsk}/u${Usr}/*"))
if (Test-Path ("d_${Dsk}/u${Usr}/*"))
{
$Cmd = "cpmcp -f wbw_fd144 fd${Dsk}.img fd${Dsk}/u${Usr}/*.* ${Usr}:"
$Cmd = "cpmcp -f wbw_fd144 fd_${Dsk}.img d_${Dsk}/u${Usr}/*.* ${Usr}:"
$Cmd
Invoke-Expression $Cmd
}
@ -26,7 +26,7 @@ for ($Dsk=0; $Dsk -lt 2; $Dsk++)
}
"Moving images into output directory..."
&$env:COMSPEC /c move fd*.img ..\..\Binary\
&$env:COMSPEC /c move fd_*.img ..\..\Binary\
Remove-Item *.tmp

27
Source/Images/BuildHD.ps1

@ -10,31 +10,24 @@ $Blank = ([byte[]](0xE5) * (128KB * 65))
if (!(Test-Path('Blank.tmp'))) {Set-Content -Value $Blank -Encoding byte -Path 'Blank.tmp'}
"Creating hard disk images..."
#for ($Dsk=0; $Dsk -lt 2; $Dsk++)
foreach ($Dsk in @("hd0","hd1","hd_cpm3","hd_zpm3"))
foreach ($Dsk in @("cpm3","cpm22","nzcom","ws4","zpm3","zsdos"))
{
"Generating Hard Disk ${Dsk}..."
for ($Slice=0; $Slice -lt 4; $Slice++)
copy "Blank.tmp" "hd_${Dsk}.img"
for ($Usr=0; $Usr -lt 16; $Usr++)
{
"Adding files to slice ${Slice}..."
copy Blank.tmp slice${Slice}.tmp
for ($Usr=0; $Usr -lt 16; $Usr++)
if (Test-Path ("d_${Dsk}/u${Usr}/*"))
{
if (Test-Path ("${Dsk}/s${Slice}/u${Usr}/*"))
{
$Cmd = "cpmcp -f wbw_hd0 slice${Slice}.tmp ${Dsk}/s${Slice}/u${Usr}/*.* ${Usr}:"
$Cmd
Invoke-Expression $Cmd
}
$Cmd = "cpmcp -f wbw_hd0 hd_${Dsk}.img d_${Dsk}/u${Usr}/*.* ${Usr}:"
$Cmd
Invoke-Expression $Cmd
}
}
"Combining slices into final disk image ${Dsk}..."
&$env:COMSPEC /c copy /b slice*.tmp ..\..\Binary\${Dsk}.img
Remove-Item slice*.tmp
}
"Moving images into output directory..."
&$env:COMSPEC /c move hd_*.img ..\..\Binary\
Remove-Item *.tmp
return

255
Source/Images/ReadMe.txt

@ -13,8 +13,8 @@ image to a floppy or hard disk (including CF and SD cards).
In summary, CP/M files are placed inside of a pre-defined Windows
directory structure. A script is then run to create the floppy and
hard disk images from the directory tree contents. The resultant
images may be copied directly to floppy or hard disk media or used
for SIMH emulator disk images.
images may be copied directly to floppy or hard disk media or used as
SIMH emulator disk images.
System Requirements
-------------------
@ -27,130 +27,97 @@ are using Windows XP, you will need to download it from Microsoft and
install it (free download).
The cpmtools toolset is used to generate the actual disk images.
This toolset is included in the distribution.
This toolset is included in the distribution, so you do not need to
download or install it.
Preparing the Source Directory Contents
---------------------------------------
The script expects your files to be found inside a specific directory
structure. Note that you will see there are some CP/M files in the
Source directory tree in the distribution. These are simply test
files I used and have no specific meaing. You will probably want to
replace them with your own files as desired.
If you look at the Images directory, you will find 4
sub-directories. fd0 and fd1 will contain the files to be placed in
the two floppy images gneerated. hd0 and hd1 will contain the files
to be used to generate the two hard disk images. There is nothing
magic about the fact that there are two of each kind of image
generated. It just seemed like a good number to the author. A quick
review of the scripts and you will see it is very easy to modify the
number of images generated if you want.
For floppy disks, the structure is:
fd0 --+--> u0
+--> u1
|
+--> u15
Above, fd0 refers to the first floppy disk image and u0...u15 refer
to the user areas on the disk. You place whatever files you want on
fd0, user 0 in the fd0\u0 directory. You will notice that not all of
the u0...u15 directories exist. The script does not care and treats
a non-existent directory as a directory with no files. The fd1
directory is exactly the same as fd0 -- it is simply the second
floppy image.
structure. The structure is:
d_xxx --+--> u0
+--> u1
+--> u2
| .
| .
| .
+--> u15
A given disk is reprsented by a directory named d_xxx where xxx can
be anything you want. Within the d_xxx directory, the CP/M user
areas are represented by subdirectories names u0 thru u15. The files
to be placed in the disk image are placed inside of the u0 thru u15
directories depending on which user area you want the file(s) to
appear. You do not need to create all of the u## subdirectories,
only the ones corresponding to the user areas you want to put files in.
To build the disk images, you run the Build.cmd batch file from a
command prompt. Build.cmd in turn invokes separate scripts to create
the floppy and hard disk images.
As distributed, you will see that there are several d_ directories
populated with files. If you look at the BuildFD.ps1 and BuildHD.ps1
scripts, you will find that the names of each of these directories is
listed. If you want to add a new d_ directory to be converted into a
disk image, you will need to add the name of your new directory to
this list. Note that each d_ directory may be turned into a floppy
image or a hard disk image or both.
At present, the scripts assume that the floppy media is 1.44MB. You
will need to modify the scripts if you want to create different media.
For hard disks, the structure has one more level:
hd0 --+--> s0 --+--> u0
| +--> u1
| |
| +--> u15
|
+--> s1 --+--> u0
| +--> u1
| |
| +--> u15
|
+--> s2 --+--> u0
| +--> u1
| |
| +--> u15
|
+--> s3 --+--> u0
+--> u1
|
+--> u15
The above uses the same concept as the floppy disk source structure,
but includes an additional directory layer to represent the first 4
slices of the hard disk. For most RomWBW builds, s0-s3 would show up
as the first 4 hard disk drive letters, frequently E: to H:.
No files should be placed in the first two layers of the tree (hd0 or
s0-s3). All files go into the lowest level of the tree (u0-u15). As
above, empty or non-existent directories are not a problem for the
script. Just fill in or create the appropriate directories. The
only constraint is the the script will only look for two hard disks
(hd0-hd1), 4 slices (s0-s4), and 16 user areas (u0-u15). The number
of hard disks and number of slices could be changed by modifying the
generation scripts.
Building the Images
-------------------
The image creation process simply traverses the directory structures
described above and builds a raw image each floppy disk or hard
disk. Note that cpmtools is used to generate the images and is
described above and builds a raw disk image for each floppy disk or
hard disk. Note that cpmtools is used to generate the images and is
included in the distribution under the Tools directory.
The scripts are intended to be run from a command prompt. Open a
command prompt and navigate to the Images directory. To build the
floppy disk images (fd0 and fd1), use the command "BuildFD". To build
the hard disk images (hd0, hd1), use the command "BuildHD". You can
use the command "BuildAll" to build both the floppy and hard disk
images in one run.
floppy disk images, use the command "BuildFD". To build the hard disk
images, use the command "BuildHD". You can use the command "Build"
to build both the floppy and hard disk images in one run.
After completion of the script, the resultant image files are placed
in the Binary directory with names such as fd0.img and hd0.img.
in the Binary directory with names such as fd_xxx.img and hd_xxx.img.
Below is sample output from building the hard disk images:
| C:\Users\WWarthen\Projects\N8VEM\Build\RomWBW\Images>BuildHD
| C:\Users\Wayne\Projects\RBC\Build\RomWBW\Source\Images>BuildHD.cmd
| Creating work file...
| Creating hard disk images...
| Generating Hard Disk 0...
| Adding files to slice 0...
| cpmcp -f wbw_hd0 slice0.tmp Source/hd0/s0/u0/*.* 0:
| cpmcp -f wbw_hd0 slice0.tmp Source/hd0/s0/u2/*.* 2:
| Adding files to slice 1...
| cpmcp -f wbw_hd0 slice1.tmp Source/hd0/s1/u0/*.* 0:
| Adding files to slice 2...
| Adding files to slice 3...
| Combining slices into final disk image hd0...
| slice0.tmp
| slice1.tmp
| slice2.tmp
| slice3.tmp
| 1 file(s) copied.
| Generating Hard Disk 1...
| Adding files to slice 0...
| Adding files to slice 1...
| Adding files to slice 2...
| Adding files to slice 3...
| Combining slices into final disk image hd1...
| slice0.tmp
| slice1.tmp
| slice2.tmp
| slice3.tmp
| 1 file(s) copied.
| Generating Hard Disk cpm3...
| cpmcp -f wbw_hd0 hd_cpm3.img d_cpm3/u0/*.* 0:
| Generating Hard Disk cpm22...
| cpmcp -f wbw_hd0 hd_cpm22.img d_cpm22/u0/*.* 0:
| cpmcp -f wbw_hd0 hd_cpm22.img d_cpm22/u1/*.* 1:
| cpmcp -f wbw_hd0 hd_cpm22.img d_cpm22/u3/*.* 3:
| Generating Hard Disk nzcom...
| cpmcp -f wbw_hd0 hd_nzcom.img d_nzcom/u0/*.* 0:
| Generating Hard Disk ws4...
| cpmcp -f wbw_hd0 hd_ws4.img d_ws4/u0/*.* 0:
| Generating Hard Disk zpm3...
| cpmcp -f wbw_hd0 hd_zpm3.img d_zpm3/u0/*.* 0:
| cpmcp -f wbw_hd0 hd_zpm3.img d_zpm3/u10/*.* 10:
| cpmcp -f wbw_hd0 hd_zpm3.img d_zpm3/u14/*.* 14:
| cpmcp -f wbw_hd0 hd_zpm3.img d_zpm3/u15/*.* 15:
| Generating Hard Disk zsdos...
| cpmcp -f wbw_hd0 hd_zsdos.img d_zsdos/u0/*.* 0:
| cpmcp -f wbw_hd0 hd_zsdos.img d_zsdos/u1/*.* 1:
| cpmcp -f wbw_hd0 hd_zsdos.img d_zsdos/u3/*.* 3:
| Moving images into output directory...
| C:\Users\Wayne\Projects\RBC\Build\RomWBW\Source\Images\hd_cpm22.img
| C:\Users\Wayne\Projects\RBC\Build\RomWBW\Source\Images\hd_cpm3.img
| C:\Users\Wayne\Projects\RBC\Build\RomWBW\Source\Images\hd_nzcom.img
| C:\Users\Wayne\Projects\RBC\Build\RomWBW\Source\Images\hd_ws4.img
| C:\Users\Wayne\Projects\RBC\Build\RomWBW\Source\Images\hd_zpm3.img
| C:\Users\Wayne\Projects\RBC\Build\RomWBW\Source\Images\hd_zsdos.img
| 6 file(s) moved.
|
| C:\Users\WWarthen\Projects\N8VEM\Build\RomWBW\Images>
| C:\Users\Wayne\Projects\RBC\Build\RomWBW\Source\Images>
Be aware that the script always builds the image file from scratch.
It will not update the previous contents. Any contents of a
@ -165,23 +132,23 @@ with extreme caution and make sure you have backups.
To install a floppy image on floppy media, you can use the tool
called RaWriteWin. This tool is included in the Tools directory of
the distribution. This tool will write your floppy image (fd0.img or
fd1.img) to a floppy disk using a raw block transfer. The tool is
GUI based and it's operation is self explanatory.
the distribution. This tool will write your floppy image (fd_xxx.img)
to a floppy disk using a raw block transfer. The tool is GUI based
and it's operation is self explanatory.
To install a hard disk image on a CF card or SD card, you must have
the appropriate media card slot on your computer. If you do, you can
use the tool called Win32 Disk Imager. This tool is also included in
the Tools directory of the distribution. This tool will write your
hard disk image (hd0.img or hd1.img) to the designated media card.
This tool is also GUI based and self explanatory.
hard disk image (hd_xxx.img) to the designated media card. This tool
is also GUI based and self explanatory.
Use of the SIMH emulator is outside of the scope of this document.
However, if you use SIMH, you will find that you can attach the hard
disk images to the emulator with lines such as the following in your
SIMH configuration file:
| attach hdsk0 hd0.img
| attach hdsk0 hd_cpm22.img
| set hdsk0 format=HDSK
| set hdsk0 geom=T:520/N:256/S:512
| set hdsk0 wrtenb
@ -198,10 +165,82 @@ The simplest way to make a resultant image bootable is to do it from
your running CP/M system. Boot your system using the ROM selection,
then use the SYSCOPY command to make the desired drive bootable.
You would use a command like the following to make drive C bootable.
You would use a command like the following to make drive C bootable:
| B>SYSCOPY C:=CPM.SYS
Slices
------
A RomWBW CP/M filesystem is fixed at 8MB. This is because it is the
largest size filesystem supported by all common CP/M variants. Since
all modern hard disks (including SD Cards and CF Cards) are much
larger than 8MB, RomWBW supports the concept of "slices". This
simply means that you can concatenate multiple CP/M filesystems (up
to 256 of them) on a single physical hard disk and RomWBW will allow
you to assign drive letters to them and treat them as multiple
independent CP/M drives.
The disk image creation scripts in this directory will only create a
single CP/M file system (i.e., a single slice). However, you can
easily create a multi-slice disk image by merely concatenating
multiple images together. For example, if you wanted to create a 2
slice disk image 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 hd_zsdos.img + hd_ws.img hd_multi.img
You can now write hd_multi.img onto your SD or CF Card and you will
have ZSDOS in the first slice and Wordstar in the second slice.
The concept of slices applies ONLY to hard disks. Floppy disks are
not large enough to support multiple slices.
Disk Images
-----------
RomWBW comes with several disk images. These disk images are
created from this directory using the process described above.
This is a brief description of the disk images:
cpm22 - DRI CP/M 2.2 (Floppy and Hard Disk)
Standard DRI CP/M 2.2 distribution files along with a few commonly
used utilities.
zsdos - ZCPR1 + ZSDOS 1.1 (Floppy and Hard Disk)
Contains ZCPR1 and ZSDOS 1.1. This is roughly equivalent to the
ROM boot contents, but provides a full set of the applications
are related files that would not all fit on the ROM drive.
nzcom - NZCOM (Floppy and Hard Disk)
Standard NZCOM distribution. Note that you will need to run the
NZCOM setup before this will run properly. You will need
to refer to the NZCOM documentation.
cpm3 - DRI CP/M3 (Floppy and Hard Disk)
Standard DRI CP/M 3 adaptation for RomWBW that is ready to run.
It can be started by running CPMLDR.
zpm3 - ZPM3 (Floppy and Hard Disk)
Simeon Cran's ZCPR 3 compatible OS for CP/M 3 adapted for RomWBW and
ready to run. It can be started by running CPMLDR (which seems
wrong, but ZPMLDR is somewhat broken).
ws4 - WorkStar 4 (Floppy and Hard Disk)
Micropro Wordstar 4 full distribution.
bp - BPBIOS (Hard Disk only)
Adaptation of BPBIOS for RomWBW. This is not complete and NOT
useable in it's current state.
Notes
-----

0
Source/Images/hd0/s0/u0/alien.dat → Source/Images/d_bp/u0/ALIEN.DAT

0
Source/Images/fd0/u0/ASM.COM → Source/Images/d_bp/u0/ASM.COM

0
Source/Images/hd0/s0/u0/bpbuild.com → Source/Images/d_bp/u0/BPBUILD.COM

0
Source/Images/hd0/s0/u0/bpcnfg.com → Source/Images/d_bp/u0/BPCNFG.COM

0
Source/Images/hd0/s0/u0/bpdbug.com → Source/Images/d_bp/u0/BPDBUG.COM

0
Source/Images/hd0/s0/u0/bpformat.com → Source/Images/d_bp/u0/BPFORMAT.COM

0
Source/Images/hd0/s0/u0/bpswap.com → Source/Images/d_bp/u0/BPSWAP.COM

0
Source/Images/hd0/s0/u0/bpsysgen.com → Source/Images/d_bp/u0/BPSYSGEN.COM

BIN
Source/Images/d_bp/u0/COMPARE.COM

Binary file not shown.

0
Source/Images/hd0/s0/u0/confz4.com → Source/Images/d_bp/u0/CONFZ4.COM

0
Source/Images/fd0/u0/CR.COM → Source/Images/d_bp/u0/CR.COM

0
Source/Images/fd0/u0/DDT.COM → Source/Images/d_bp/u0/DDT.COM

0
Source/Images/fd0/u0/DDTZ.COM → Source/Images/d_bp/u0/DDTZ.COM

0
Source/Images/fd0/u0/DDTZ.DOC → Source/Images/d_bp/u0/DDTZ.DOC

0
Source/Images/fd0/u0/DIRX.COM → Source/Images/d_bp/u0/DIRX.COM

0
Source/Images/fd0/u0/DUMP.COM → Source/Images/d_bp/u0/DUMP.COM

0
Source/Images/fd0/u0/ED.COM → Source/Images/d_bp/u0/ED.COM

0
Source/Images/hd0/s0/u0/emulate.com → Source/Images/d_bp/u0/EMULATE.COM

0
Source/Images/hd0/s0/u0/fa.com → Source/Images/d_bp/u0/FA.COM

0
Source/Images/fd0/u0/FAT.COM → Source/Images/d_bp/u0/FAT.COM

0
Source/Images/hd0/s0/u0/hashini.com → Source/Images/d_bp/u0/HASHINI.COM

0
Source/Images/hd0/s0/u0/hdiag.com → Source/Images/d_bp/u0/HDIAG.COM

0
Source/Images/hd0/s0/u0/HDIR.COM → Source/Images/d_bp/u0/HDIR.COM

0
Source/Images/hd0/s0/u0/help.com → Source/Images/d_bp/u0/HELP.COM

0
Source/Images/hd0/s0/u0/iniramd.com → Source/Images/d_bp/u0/INIRAMD.COM

0
Source/Images/fd1/u0/INITDIR.COM → Source/Images/d_bp/u0/INITDIR.COM

0
Source/Images/hd0/s0/u0/instal12.com → Source/Images/d_bp/u0/INSTAL12.COM

0
Source/Images/hd0/s0/u0/iopinit.com → Source/Images/d_bp/u0/IOPINIT.COM

0
Source/Images/fd0/u0/LBREXT.COM → Source/Images/d_bp/u0/LBREXT.COM

0
Source/Images/hd0/s0/u0/ldds.com → Source/Images/d_bp/u0/LDDS.COM

0
Source/Images/hd0/s0/u0/ldnzt.com → Source/Images/d_bp/u0/LDNZT.COM

0
Source/Images/hd0/s0/u0/ldp2d.com → Source/Images/d_bp/u0/LDP2D.COM

0
Source/Images/hd0/s0/u0/ldr.com → Source/Images/d_bp/u0/LDR.COM

0
Source/Images/hd0/s0/u0/ldsys.com → Source/Images/d_bp/u0/LDSYS.COM

0
Source/Images/fd0/u0/LIB.COM → Source/Images/d_bp/u0/LIB.COM

0
Source/Images/fd0/u0/LINK.COM → Source/Images/d_bp/u0/LINK.COM

0
Source/Images/fd0/u0/LOAD.COM → Source/Images/d_bp/u0/LOAD.COM

0
Source/Images/fd0/u0/MAC.COM → Source/Images/d_bp/u0/MAC.COM

0
Source/Images/fd0/u0/MBASIC.COM → Source/Images/d_bp/u0/MBASIC.COM

0
Source/Images/hd_zpm3/s0/u15/nulu.com → Source/Images/d_bp/u0/NULU.COM

0
Source/Images/hd0/s0/u0/NZDEC23D.Z3T → Source/Images/d_bp/u0/NZDEC23D.Z3T

0
Source/Images/fd1/u0/ZPATH.COM → Source/Images/d_bp/u0/PATH.COM

0
Source/Images/fd0/u0/PIP.COM → Source/Images/d_bp/u0/PIP.COM

0
Source/Images/fd1/u0/PUTDS.COM → Source/Images/d_bp/u0/PUTDS.COM

0
Source/Images/hd0/s0/u0/R.COM → Source/Images/d_bp/u0/R.COM

0
Source/Images/fd0/u0/RMAC.COM → Source/Images/d_bp/u0/RMAC.COM

0
Source/Images/hd0/s0/u0/RSETSIMH.COM → Source/Images/d_bp/u0/RSETSIMH.COM

0
Source/Images/hd0/s0/u0/setclok.com → Source/Images/d_bp/u0/SETCLOK.COM

0
Source/Images/hd0/s0/u0/showhd.com → Source/Images/d_bp/u0/SHOWHD.COM

0
Source/Images/hd0/s0/u0/sizeram.com → Source/Images/d_bp/u0/SIZERAM.COM

0
Source/Images/hd0/s0/u0/slowdown.com → Source/Images/d_bp/u0/SLOWDOWN.COM

0
Source/Images/hd0/s0/u0/speedup.com → Source/Images/d_bp/u0/SPEEDUP.COM

0
Source/Images/hd0/s0/u0/start01.com → Source/Images/d_bp/u0/START01.COM

0
Source/Images/fd0/u0/STAT.COM → Source/Images/d_bp/u0/STAT.COM

0
Source/Images/fd0/u0/SUBMIT.COM → Source/Images/d_bp/u0/SUBMIT.COM

0
Source/Images/fd0/u0/SUPERSUB.COM → Source/Images/d_bp/u0/SUPERSUB.COM

0
Source/Images/hd0/s0/u0/sys.fcp → Source/Images/d_bp/u0/SYS.FCP

0
Source/Images/hd0/s0/u0/sys.ndr → Source/Images/d_bp/u0/SYS.NDR

0
Source/Images/hd0/s0/u0/sys.rcp → Source/Images/d_bp/u0/SYS.RCP

0
Source/Images/hd0/s0/u0/tcselect.com → Source/Images/d_bp/u0/TCSELECT.COM

0
Source/Images/hd0/s0/u0/tdd.com → Source/Images/d_bp/u0/TDD.COM

0
Source/Images/hd0/s0/u0/TIMER.COM → Source/Images/d_bp/u0/TIMER.COM

0
Source/Images/hd0/s0/u0/turbo.com → Source/Images/d_bp/u0/TURBO.COM

0
Source/Images/fd0/u0/UNARC.COM → Source/Images/d_bp/u0/UNARC.COM

0
Source/Images/fd0/u0/UNCR.COM → Source/Images/d_bp/u0/UNCR.COM

0
Source/Images/fd0/u0/UNZIP.COM → Source/Images/d_bp/u0/UNZIP.COM

0
Source/Images/hd0/s0/u0/URL.COM → Source/Images/d_bp/u0/URL.COM

0
Source/Images/hd0/s0/u0/valias.com → Source/Images/d_bp/u0/VALIAS.COM

0
Source/Images/fd0/u0/VIDATT.Z80 → Source/Images/d_bp/u0/VIDATT.Z80

0
Source/Images/hd0/s0/u0/VT100TCP.Z3T → Source/Images/d_bp/u0/VT100TCP.Z3T

0
Source/Images/hd0/s0/u0/W.COM → Source/Images/d_bp/u0/W.COM

0
Source/Images/hd0/s0/u0/WW.Z3T → Source/Images/d_bp/u0/WW.Z3T

0
Source/Images/fd0/u0/XSUB.COM → Source/Images/d_bp/u0/XSUB.COM

0
Source/Images/hd0/s0/u0/z3tcap.tcp → Source/Images/d_bp/u0/Z3TCAP.TCP

0
Source/Images/hd0/s0/u0/Z3TCAP.Z3T → Source/Images/d_bp/u0/Z3TCAP.Z3T

0
Source/Images/hd0/s0/u0/z41.zrl → Source/Images/d_bp/u0/Z41.ZRL

0
Source/Images/fd0/u0/ZAP.COM → Source/Images/d_bp/u0/ZAP.COM

0
Source/Images/fd1/u0/ZCNFG.COM → Source/Images/d_bp/u0/ZCNFG.COM

0
Source/Images/hd0/s0/u0/zcpr33.rel → Source/Images/d_bp/u0/ZCPR33.REL

0
Source/Images/fd0/u0/ZDE.COM → Source/Images/d_bp/u0/ZDE.COM

0
Source/Images/hd0/s0/u0/zs203.zrl → Source/Images/d_bp/u0/ZS203.ZRL

0
Source/Images/hd0/s0/u0/zscfg2.com → Source/Images/d_bp/u0/ZSCFG2.COM

0
Source/Images/fd1/u0/ZSCONFIG.COM → Source/Images/d_bp/u0/ZSCONFIG.COM

0
Source/Images/hd0/s0/u0/zsdos.zrl → Source/Images/d_bp/u0/ZSDOS.ZRL

0
Source/Images/hd_cpm3/s0/u0/ZSID6.COM → Source/Images/d_bp/u0/ZSID.COM

0
Source/Images/hd0/s0/u0/zxd.com → Source/Images/d_bp/u0/ZXD.COM

0
Source/Images/hd0/s0/u0/cp.bin → Source/Images/d_bp/u0/cp.bin

0
Source/Images/hd0/s0/u0/nzcpr.zrl → Source/Images/d_bp/u0/nzcpr.zrl

0
Source/Images/hd0/s0/u0/park.com → Source/Images/d_bp/u0/park.com

0
Source/Images/hd0/s0/u0/spinup.com → Source/Images/d_bp/u0/spinup.com

0
Source/Images/hd0/s0/u0/start.com → Source/Images/d_bp/u0/start.com

0
Source/Images/hd0/s0/u0/z34.rel → Source/Images/d_bp/u0/z34.rel

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save