Pulsar 9000 8″ Floppy Disk Drive

I had two unallocated NEC FD1165 8″ Floppy Disk Drives. This is a half height unit that uses 24V for the spindle motor.

The heads on this unit are easy to access once the drive cover is removed.  Annoyingly, the configuration links are on the reverse side. 

This unit, in its standard configuration, refused to release the door latch which was a little inconvenient.  I changed a solder link so that it was more willing – “in use”.

Section 2.8 of the maintenance manual:

 Function Label Position Setting
Drive IdentificationDX1Device select 1 (first device select) – Drive A:
Head LoadHL2Head loads with device select
Radial Ready JumperRX1Ready Gated by Drive Select
Side Select JumperSS1Use side select signal
Write Protect JumperPR1Send write protect and enforces write protect
Door LockDL2HL.DSX + DLH   DLH= Door Lock Hold
DR2
DH2
In Use (Solder)IU2
Read DataRD1Enable read data
Busy Lamp IndicatorsBU1 
BS2Weird setup!
 T1InstalledPrevent rapid head load/unload

One of the two drives (let’s call it drive one) had been dropped at some point in its life.  There are some significant dents in the chassis and the top head was initially at an unexpected angle. 

I repaired this when I was imaging the 8” disk collection, and the drive operated quite well during that exercise.

The second floppy disk drive was not reliable when I had previously attempted to use it but i had not investigated further.

I used the first unit to create system disks and these disks worked well.

While loading software on to the hard disk using the first unit, I noticed that some disks which had been successfully imaged with unit one were not being read by the system using the same unit one. Of course, the processing done by the greaseweazle is quite different from that done by a real floppy disk drive controller, so the performance is not necessarily the same.

I imaged my configured boot disk using greaseweazle with unit one. Drive two was swapped into the system. It did not work with the original disk or with a new disk written by drive one.

Drive two did boot if i wrote the disk using drive two. This suggested that the alignment of the two drives was different. 

The second drive was able to read some of the disks that the first drive could not, but not all.

What followed was several days of frustration, which left me with the impression that these drives (in combination with the floppy disk controller and ancient floppy disks) are not quite at the peak of their performance.

I initially used just ImageDisk to align the drives.  This is a little tricky because I have no reliable double-sided reference disks. I do have a reliable single sided reference disk.  For the second side I checked alignment using disks that had been written back in the golden age when the writing drive was in its prime.  I checked with several disks which may or may not have been written with different drives!

The drives were not optimum.  I’m sure I aligned the first drive prior to imaging, but its possible the alignment has shifted (my shed temperature has dropped significantly).  I adjusted the drives as best I could.  Using the Microsoft Multiplan disk, the drives seemed solid from track 0 to track 76. 

Changing to some other disks (with a smaller number of sectors) the performance seemed less consistent with marked variation between tracks.  Adjusting the bottom head involves moving the stepper motor baseplate – three screws loosened and then using a screwdriver to muscle the baseplate in or out, noting that the tracks have about a 0.5mm spacing.  Often drives have a mechanism that convert quite large adjustment to effect a small change in position.  Not this one.  It requires a very gentle touch to get it in the optimum position. 

As for most drives, the top head is adjusted relative to the bottom head.  It requires even more patience because it is mounted using two screws which, once released, allow a lot of movement over a 3mm x 3mm plane and a wide range of angles.  Extreme patience is required.  The maintenance manual doesn’t even describe this operation – recommending replacement of the carriage instead.  Nevertheless, it is possible to manoeuvre the head into a good position.  Both drives required adjustment.

Unfortunately, the PC disk controller was too sensitive (two easily satisfied), so i could not get the alignment quite right for the actual system, which is fussy. I still had trouble reading original disks.

I then turned to instrumentation. I used the test points (8/9) and an oscilloscope in differential mode to get some additional info – the magnitude of the signal.  This is at the output of what may be a custom amplifier.   As was clear during the imaging of the 8” disk collection, performance declines with track number.  The signal to noise ratio is significantly worse on the inner tracks, even when optimum.  It was also clear that the magnitude was not steady.

I also happened to have an SA 120 alignment disk, which is very good for aligning the bottom head, but not the top head. It’s single sided!

The test signal is at Track 38.  100mV/div. 20ms/div.  It is the gold standard, but may be less than optimum for the disks if they have been written out of alignment. There may also be a better compromise position if the top head is just a little out.

The whole concept of reducing the write current on, what are smaller sectors, seems to be a solution fraught with peril.  Maybe they should have stopped at 60 tracks. I’ve noticed repeatedly that failures are likely on these inner tracks.

Having used this method the second drive was pretty good but the first drive is still unreliable.

Along the way I found a few things:

  1. When I configured the boot disk I added the card boot files to a disk that was close to full, so they got written to the inner tracks.
  2. I found that on occasions the boot process gave up on the floppy disk and went looking for the files on other drives eg the scsi2sd drive.  This eventually led me to find that the floppy disk only needs to contain osload.com.  No boot tracks are required.  Osload is happy to load the card boot files from E:, after which E: becomes the system disks.  For whatever the reason, the ROM can find Osload on the floppy but not on the scsi2sd.
  3. If the drive is configured as drive 2 (second device select) it still boots but the drive is B:.

I had one more try at the first drive.  I spent a lot of time making sure that the alignment gave the same amplitude for both heads.  I checked it with a disk written by the second drive.  It was not identical, but it was pretty good. But still it would not boot from disks written by the other drive. 

In desperation, I thought I would just try aligning the bottom head (and hopefully the top head with it) by nudging and trying to boot.  Eventually a found the correct position. It was not a big change but it was definitely different from where I had it.  So, in a boil over, the correct position is not where the maximum amplitude is – unless, of course, something moved.

I noticed discrepancies between the two drives, so I tried a new alignment technique.  Noting that problems are exaggerated on the inner tracks, I used greaseweazle to read just the inner tracks.  The Disks were written with the second drive and read back with the first drive.  By adjusting the carriage alignment in very small steps and then reading back it was possible to improve the alignment until bad sectors were not read.

This proved to be quite effective.  Although the alignment was good, it is simply the case that the first drive does not read as well as the first. One disk would not boot on the first drive, but would on the second.  Reading with greaseweazle with either drive was fine – even with only one rev.  Once the disk was written with the first drive it would boot on either.

Along the way I noticed that the floppy disk controller card offers some options wrt precompensation.  There are some links on the card.  I have no idea whether the settings are correct for the drive.  No doco.  No mention of precompensation in the drive manual.

I think I now have two drives that a reasonably aligned.  I have loaded a lot of software off a variety of disks using the second drive.  No doubt the alignment of the two is imperfect.  The second drive seems to perform better – perhaps it is better aligned, but I think its read circuit just performs a little better.

Greaseweazle/HxC perform better than the physical drive controller.  I guess that’s the advantage of processing power and the ability to post-process but i have had the converse as well eg the Sorcerer with the Micropolis controller.

I’ve used the second drive in the unit.

Pro-Log System 20

Pro-Log was a major manufacturer of STD cards. The cards here arrived in a collection of almost 100 STD cards (thanks yet again, Andrew). I guessed by their appearance and dates that they probably went together, and later found that they were all related to a Pro-Log System 20.

The card cage is not the original unit but works fine. The system boots a ROM version of MS-DOS 3.2. The ROM card also has 128k of RAM for a RAM disk with provision for battery backup.

The 8088 processor card has 128k and with two additional 256k RAM cards the total system memory is 640k.

The system also includes a CGA card, floppy disk controller card, printer card, and a prototyping card.

Pulsar 7500 SASI/SCSI

The system has two SASI cards that I thought might accept a SCSI2SD card.

The drive configuration comes up in two places – firstly in configuration of the master or single user system configuration program, and then again when the drive is formatted.

In both cases, the following information is required:

  • SASI card number: 0 worked for one card but I tried multiple numbers with the other card without success
  • Drive Number: It allows 1 or 2.  1 seemed to be SCSI ID 0. 
  • Drive Manufacturer: Somewhat randomly chose Tandon 700
  • Drive Model Number: 31.2MB drive
  • Block size and directory entries: Default

The configuration also deals with partitioning.  The default partition size is 4MB which is the optimal size. With large drives, that’s a bit of a nuisance because you need a lot of partitions.  Having some optimal 4MB partitions and a larger sub-optimal partition seemed like a reasonable compromise.

The drive selection gave some geometry, but the specifics probably don’t matter with a SCSI2SD.  The SCSI2SD was set up with a simple 32MB disk at ID 0 with 512B sectors.  Termination needs to be on.

The process went like this:

  1. Create a fresh single user floppy disk
  2. Run the Configuration program and select modify
  3. Set up the hard disk as above
  4. Format the hard disk using HFORM30 with the same disk parameters

At this point the new drives were available starting at E: but when the directory was listed it appeared the disk was read only and the directory looked corrupted.  It didn’t seem to matter if the format was done first and then the configuration.

The “Creating Boot Tracks” section of the System Initialisation Procedure mentioned a program called ERASEDIR but really just in the context of making faster hashed entries.  Running this program on each of the drives resolved the issue.  It says to run this after BOOTDISC (which writes the boot tracks).

So:

  • Run BOOTDISK and write to E: – only the first partition can be a boot partition.  It can also be written to A:.
  • Run ERASEDIR on each of the new drives from e: to the last one.
  • Copy all the files from the A: to E: using DO DCOPY A: E:

When the system is powered up, it looks for a bootable drive.  If a boot floppy is in A: it will use it; otherwise it will boot using E:.

Programs were then copied on to the solid state disk from a gotek. TurboDOS supports multiple user areas so the these can be used as directories. User 0 files marked a global can be accessed by all users.

All users are assumed to be using Televideo 950 terminals. A lot of the software on the 8″ disks was configured to use this popular terminal.

To copy from 0A to 1H:

Copy a:*.* h: ;D01

The user must be privileged.

DiskE:F:G:H:I:
Capacity4MB4MB4MB4MB16MB
User     
0TurboDOS Files   TurboDOS Files Backup
1Multiplan (118/101)  Multiplan (432/310) 
2   Supercalc (332/248) 
3   Wordstar (214/160) 
4   DBase (238/169) 
5     
6 MBasic Games (066/63)  MBasic & Basic Compiler (240/171)CP/MUG Vol 53 (Adventure & Mbasic Games) (088/77) 
7  JRT Pascal V3.0 (261/189)  
8  Diagnostics II (262/190)  
9  Microsoft Fortran (434/312)Fortran Stuff (434/312) 
10  Cross Assemblers (008/007)  
11Pascal MT/Plus V5.5 & Programs (047/044)Pascal MT/Plus Sources DevelopmentPascal MT/Plus V5.5 Support Files Development  Pascal MT/Plus V5.5 G. Purpose Development   
12  Turbo Pascal (055/052)  
13 Zork (440/318)   
14     
15 Other Games   

Little Big Board Computer

This was a home build based on the Pulsar Little Big Board. The machine came with an open rack with two 8″ floppy disk drives and some scary looking power supply wiring. It runs CP/M or TurboDOS.

The mains wiring and chassis earthing has been brought to a level where it no longer strikes fear. The chassis has been enclosed in clear perspex so that the authentic bespoke build and striking 8″ floppy disk drives can be enjoyed.

The drives are Y-E Data YD-180.

The Little Big Board design is well known in Australia, having been published in Electronics Today International.

Using HD 5.25″ FDDs as 8″ Drive Substitutes

High density 5.25″ disks have much the same capacity as 8″ double density disks, and they operate at the same data rate. A 5.25″ FDD typically has a few more tracks than an 8″ FDD.

This means that a floppy disk controller expecting to see an 8″ disk drive can potentially be fooled into working with an HD 5.25″ drive. This can be very handy if you don’t have an 8″ drive or if you want a more compact setup. This trick seems to work ok with a real HD drive or with a gotek/flashfloppy. 8″ disk images can be written to HD 5.25″ media without alteration using Greaseweazle, for example.

There are a few small issues. The first is the 8″ drive interface is usually 50 pins and the 5.25″ interface is usually 34 pins. The disk controller may have both interfaces (eg the Jade DD and the 16FDC) but not always (eg the Pulsar Little Big Board only has a 50 pin interface). If there is no 34 pin interface, then an adapter will be required. The 50 pin interfaces vary a bit, so a specific adapter may be required.

The second is that 8″ drives can detect whether a drive is single or double-sided and tell the host. The operating system driver may exploit this information (eg Jade DD CP/M) so there may need to be a way to fake this. For systems that use only single sided or only double-sided disks the signal can be tied appropriately otherwise a switch may be required – and if there are different drives in the system then it may be necessary to take the signal low through a diode from the drive select line.

Third is that 8″ drives typically produced a ready (RDY) signal. Without this signal, a host may just hang. This signal is available on many drives and can usually be setup on a gotek/flashfloppy but it may not be connected on the 34 pin interface. This can be overcome by connecting pin 34 on the 34 pin interface to the appropriate pin on the 50 pin interface.