CS/A65 PC floppy interface
Table of content
PETCPU test
This file includes a small test program that does a "readaddress" command on the WDC and either prints the sector header (in reverse) or the WDC status register in case of an error.
This driver runs on a PETCPU with the Commodore PET ROMs (just 'dL"test1"' :-) and expects the card I/O at $E8C0 (WD177x) and $E8D0 (VIA).
OS/A65 shugart bus floppy driver
fsibm
filesystem code
and provides the interface the filesystem expects.
DINIT
- initialize the deviceDFORMAT
- format a floppyGETDPB
- get the disk parameter block that describes the disk formatRWSEC
- read or write a sectorDLOOP
- loop to check disk changed, or to switch motor on or off
dchanged
to
signal that a disk has been changed.
drv_wd1770.a65(floppy driver) | |
wd1770.i65(wd1770 register definitions) |
Version: 1.2A
Status: ok
Notes
This board implements a (shugart-type i.e PC-type) floppy disk controller. The board has been tested with 5.25" and 3.5" PC disk drives. | |
I can't reconstruct what mandated the move to a 1.2 revision. The only difference I can currently see is the jumper to select if DD/HD is soft-switchable or not. What can also be seen is that the hand- and computer-drawn schematics were not always fully in sync (see the revision marks and the respective dates...) | |
Using this board with HD-drives (i.e. 1.44M 3.5" floppies overclocks the WDC1772 chip used in this board, as it is only specified for DD-disks (720k). |
Files
csashug-1.2A-schem.png |
Version: 1.0B
Status: ok
Notes
This board implements a (shugart-type i.e PC-type) floppy disk controller. The board has been tested with 5.25" and 3.5" PC disk drives. | |
Using this board with HD-drives (i.e. 1.44M 3.5" floppies overclocks the WDC1772 chip used in this board, as it is only specified for DD-disks (720k). |