Browse Source

Update COPYSL to v0.2 from Mark Pruden

Co-Authored-By: Mark Pruden <github@mp.tidykiwi.com>
pull/430/head
Wayne Warthen 1 year ago
parent
commit
70a961ad55
  1. BIN
      Doc/RomWBW Applications.pdf
  2. BIN
      Doc/RomWBW Disk Catalog.pdf
  3. BIN
      Doc/RomWBW Errata.pdf
  4. BIN
      Doc/RomWBW System Guide.pdf
  5. BIN
      Doc/RomWBW User Guide.pdf
  6. 2
      ReadMe.md
  7. 2
      ReadMe.txt
  8. BIN
      Source/Apps/copysl/copysl.com
  9. 61
      Source/Apps/copysl/copysl.doc
  10. 41
      Source/Doc/Applications.md
  11. 2
      Source/HBIOS/cfg_GMZ180.asm

BIN
Doc/RomWBW Applications.pdf

Binary file not shown.

BIN
Doc/RomWBW Disk Catalog.pdf

Binary file not shown.

BIN
Doc/RomWBW Errata.pdf

Binary file not shown.

BIN
Doc/RomWBW System Guide.pdf

Binary file not shown.

BIN
Doc/RomWBW User Guide.pdf

Binary file not shown.

2
ReadMe.md

@ -3,7 +3,7 @@
**RomWBW ReadMe** \ **RomWBW ReadMe** \
Version 3.5 \ Version 3.5 \
Wayne Warthen ([wwarthen@gmail.com](mailto:wwarthen@gmail.com)) \ Wayne Warthen ([wwarthen@gmail.com](mailto:wwarthen@gmail.com)) \
26 Sep 2024
27 Sep 2024
# Overview # Overview

2
ReadMe.txt

@ -1,6 +1,6 @@
RomWBW ReadMe RomWBW ReadMe
Wayne Warthen (wwarthen@gmail.com) Wayne Warthen (wwarthen@gmail.com)
26 Sep 2024
27 Sep 2024

BIN
Source/Apps/copysl/copysl.com

Binary file not shown.

61
Source/Apps/copysl/copysl.doc

@ -1,5 +1,5 @@
========================================================================== ==========================================================================
CopySlice Utility v0.1 for RomWbW computers
CopySlice Utility v0.2 for RomWbW computers
written by Mark Pruden (Sept 2024) written by Mark Pruden (Sept 2024)
========================================================================== ==========================================================================
@ -15,6 +15,9 @@ Background
This tool is only supported by RomWBW HBIOS, it uses HDIOS for all its This tool is only supported by RomWBW HBIOS, it uses HDIOS for all its
disk IO. UNA UBIOS is not supported by this tool. disk IO. UNA UBIOS is not supported by this tool.
This tool is running on CP/M 2.2 or 3.0 and has access to full 64kb of
RAM, with a minimum of 48kb TPA
This tool only works with hard disk devices, other media types like This tool only works with hard disk devices, other media types like
floppy, are not supported at this time. This tool works across different floppy, are not supported at this time. This tool works across different
hard disk device types, even of different physical type hard disk device types, even of different physical type
@ -22,9 +25,9 @@ hard disk device types, even of different physical type
Both hd1k and hd512 are fully supported, however copying from one layout Both hd1k and hd512 are fully supported, however copying from one layout
type to the other is not supported. type to the other is not supported.
During operation data is copied in a single read/write pass, noting data
is not verified by a re-read. If there is a write error, it will be reported,
and operation will stop.
During operation data is copied in a single read/write pass, data is not
verified by default. If there is a write error, it will be reported, and
operation will stop.
General Usage General Usage
------------- -------------
@ -39,41 +42,57 @@ E.g.
COPYSL 3.3=2.10 /U COPYSL 3.3=2.10 /U
Means copy from slice 10 on disk 2, onto disk 3 slice 3. Tis is in unattended
mode, so you will not be asked to confirm the copy operation.
Means copy from slice 10 on disk 2, onto disk 3 slice 3. This is in
unattended mode, so you will not be asked to confirm the copy operation.
Options Options
------- -------
U - Unattended. Will complete copy without confirmation from the user
F - Full disk copy. Copies the complete disk slice, all sectors. F - Full disk copy. Copies the complete disk slice, all sectors.
U - Unattended. Will complete copy without confirmation from the user.
V - Verify. Does an additional read and verify after write.
Description Description
----------- -----------
When run COPYSL will perform command line argument validation and display When run COPYSL will perform command line argument validation and display
an error if they are illegal. Also any disk IO errors will cause COPYSL to exit.
an error if they are illegal. Also any disk IO errors will cause COPYSL
to exit.
When specifying slice number(s) a check is made that the slice number is
valid, i.e. not too large that it would extend past the end of the
partition (hd1k), or the end of the media (hd512). For hd512 a check is
also performed to ensure that the slice would not extend into the first
defined partition.
When specifying slice number(s) a check is made that the slice number is valid,
i.e. not too large that it would extend past the end of the partition (hd1k),
or the end of the media (hd512). For hd512 a check is also performed to
ensure that the slice would not extend into the first defined partition.
The copy operation will be faster if the source disk has been formatted
with the CP/M file system, since during copy the CP/M directory is scanned,
and unused blocks are not copied.
The copy operation will be faster if the source disk has been formatted with
the CP/M file system, since during copy the CP/M directory is scanned, and
unused blocks are not copied.
If a filesystem is not found, (or the /F option is chosen) all data is
copied.
If a filesystem is not found, (or the /F option is chosen) all data is copied.
Verification (if option chosen) will do an aditional read (after write)
and compare the data read matches what was written. This compare is only
on every 32'nd byte. This is done for efficiency.
During copy dots "." will be displayed to indicate progress of the copy. During copy dots "." will be displayed to indicate progress of the copy.
Each "." represents 16 kBytes of data copied. Each line of "." 's is 1 mBytes.
Each "." represents 16 kBytes of data. Each line of "." 's is 1 mBytes.
Testing Testing
------- -------
This tool has been tested on both SD and CF media types and with hd1k and hd512
formatted media
This tool has been writen and tested on a SC126 computer. Testing been on both
SD and CF media types, and with both hd1k and hd512 formats
History
-------
* v 0.1 Initial Release
* v 0.2 Added the /v command option to read and verify after write
Future Future
------ ------
* support a verify option to read/verify data just written
* support ability to read and write from image files stored in CP/M filesystem
* maybe the verify options could allow more complete verification.
This would be at the cost of performance
* ability to abort once the copy has started <ctrl><c>



41
Source/Doc/Applications.md

@ -1220,6 +1220,9 @@ from one disk slice to another slice
This tool is only supported by RomWBW HBIOS, it uses HDIOS for all its This tool is only supported by RomWBW HBIOS, it uses HDIOS for all its
disk IO. UNA UBIOS is not supported by this tool. disk IO. UNA UBIOS is not supported by this tool.
This tool is running on CP/M 2.2 or 3.0 and has access to full 64kb of
RAM, with a minimum of 48kb TPA
This tool only works with hard disk devices, other media types like This tool only works with hard disk devices, other media types like
floppy, are not supported at this time. This tool works across different floppy, are not supported at this time. This tool works across different
hard disk device types, even of different physical type hard disk device types, even of different physical type
@ -1227,9 +1230,9 @@ hard disk device types, even of different physical type
Both hd1k and hd512 are fully supported, however copying from one layout Both hd1k and hd512 are fully supported, however copying from one layout
type to the other is not supported. type to the other is not supported.
During operation data is copied in a single read/write pass, noting data
is not verified by a re-read. If there is a write error, it will be reported,
and operation will stop.
During operation data is copied in a single read/write pass, data is not
verified by default. If there is a write error, it will be reported, and
operation will stop.
#### Syntax #### Syntax
@ -1249,27 +1252,35 @@ mode, so you will not be asked to confirm the copy operation.
#### Options #### Options
F - Full disk copy. Copies the complete disk slice, all sectors. \
U - Unattended. Will complete copy without confirmation from the user. \ U - Unattended. Will complete copy without confirmation from the user. \
F - Full disk copy. Copies the complete disk slice, all sectors.
V - Verify. Does an additional read and verify after write.
#### Usage #### Usage
When run COPYSL will perform command line argument validation and display When run COPYSL will perform command line argument validation and display
an error if they are illegal. Also any disk IO errors will cause COPYSL to exit.
an error if they are illegal. Also any disk IO errors will cause COPYSL
to exit.
When specifying slice number(s) a check is made that the slice number is
valid, i.e. not too large that it would extend past the end of the
partition (hd1k), or the end of the media (hd512). For hd512 a check is
also performed to ensure that the slice would not extend into the first
defined partition.
When specifying slice number(s) a check is made that the slice number is valid,
i.e. not too large that it would extend past the end of the partition (hd1k),
or the end of the media (hd512). For hd512 a check is also performed to
ensure that the slice would not extend into the first defined partition.
The copy operation will be faster if the source disk has been formatted
with the CP/M file system, since during copy the CP/M directory is scanned,
and unused blocks are not copied.
The copy operation will be faster if the source disk has been formatted with
the CP/M file system, since during copy the CP/M directory is scanned, and
unused blocks are not copied.
If a filesystem is not found, (or the /F option is chosen) all data is
copied.
If a filesystem is not found, (or the /F option is chosen) all data is copied.
Verification (if option chosen) will do an aditional read (after write)
and compare the data read matches what was written. This compare is only
on every 32'nd byte. This is done for efficiency.
During copy dots "." will be displayed to indicate progress of the copy. During copy dots "." will be displayed to indicate progress of the copy.
Each "." represents 16 kBytes of data copied. Each line of "." 's is 1 MBytes.
Each "." represents 16 kBytes of data. Each line of "." 's is 1 mBytes.
#### Notes #### Notes
@ -1281,7 +1292,7 @@ hd1k) because the slices are incompatible.
#### Etymology #### Etymology
The `COPYSL` application waw custom written for RomWBW and contributed
The `COPYSL` application was custom written for RomWBW and contributed
by Mark Pruden. by Mark Pruden.
`\clearpage`{=latex} `\clearpage`{=latex}

2
Source/HBIOS/cfg_GMZ180.asm

@ -116,7 +116,7 @@ LEDPORT .SET $0E ; STATUS LED PORT ADDRESS
LEDDISKIO .SET TRUE ; ENABLES DISK I/O ACTIVITY ON STATUS LED LEDDISKIO .SET TRUE ; ENABLES DISK I/O ACTIVITY ON STATUS LED
; ;
DSKYENABLE .SET TRUE ; ENABLES DSKY FUNCTIONALITY DSKYENABLE .SET TRUE ; ENABLES DSKY FUNCTIONALITY
DSKYDSKACT .SET FALSE ; ENABLES DISK ACTIVITY ON DSKY DISPLAY
DSKYDSKACT .SET TRUE ; ENABLES DISK ACTIVITY ON DSKY DISPLAY
ICMENABLE .SET FALSE ; ENABLES ORIGINAL DSKY ICM DRIVER (7218) ICMENABLE .SET FALSE ; ENABLES ORIGINAL DSKY ICM DRIVER (7218)
ICMPPIBASE .SET $60 ; BASE I/O ADDRESS OF ICM PPI ICMPPIBASE .SET $60 ; BASE I/O ADDRESS OF ICM PPI
PKDENABLE .SET FALSE ; ENABLES DSKY NG PKD DRIVER (8259) PKDENABLE .SET FALSE ; ENABLES DSKY NG PKD DRIVER (8259)

Loading…
Cancel
Save