Pulsar 7500 Computer

This computer is not what it seems.

Inside the IBM PC style enclosure are 5 little big boards – one of which acts as a master to control drives and printers. The monitor is an IBM terminal, which is much younger than the computer.

The other four little big boards support 4 users via serial terminals. Each of these is connected back to the master via a serial line. These cards all run Turbodos. Each provides 64kB of memory for running CP/M programs.

The master provides access to a floppy disk drive and a SCSI hard disk – emulated with a SCSI2SD.

The construction is a bit rough and ready!

Pulsar 7500 Initial Power Up and Fault Finding

I connected it up to a serial terminal, but I couldn’t get anything out of any external serial port.  The hard disk did not spin, so it may be a lost cause.

I had no boot disks for the floppy disk, although i thought it may be possible to create some from the 8″ disk collection. Many of the disks were related to Pulsar – both CP/M and TurboDOS.

Working in the case was a little cumbersome, so I pulled the system right down to the boards:

It consists of:

  • 1x Master LBB with STD and Floppy Drive Interfaces
  • 4x Slave LBB (with a variety of options which are probably not used)
  • 2x SASI/Dual Serial Boards
  • 1x Mitsubishi M4854-342 High Density Floppy Disk Drive
  • 1x NEC LR 56913Hard disk drive with Adaptec ACB-4000 SASI adapter
  • 1x Sysquest removable disk drive with Adaptec ACB-4000 SCSI adapter (external to computer and mounted on it’s own baseplate)

There is a lot of variation amongst the slaves. Perhaps from card swaps over the years, or perhaps this machine was put together using whatever was in stock. Serial port connectors can be straight or right-angled, a bare header, or a shrouded header, sometimes with release levers.

Each of the slaves is connected via serial to the SASI/Serial cards. The master owns the bus and therefore the SASI/Serial cards. The slaves must not attempt to use the STD bus, so where the interface is loaded it has to be nobbled with track cuts.

There seems to be no reason why the slaves need to be in the unit – they could just as easily be located elsewhere but there is not a lot to be gained as either way a serial connection is required.

The serial ports on the master were used for printers.

I tested each of the boards with an MP7A Monitor ROM in a different chassis.

The master little big board does come up ok, so probably it was silent at switch on because that’s how the boot ROM rolls.

Two of the slaves were ok, but the other two were not working. One had a bad solder joint and the other had lost 12V connectivity because the track is very close to the board edge was severed.  The damage would have occurred when I levered the board out of the backplane (there was no other way).

I could not get the master to boot from the floppy disk, even after adjusting the phase-locked loop as per Pulsar instructions. I parked that board and used a spare, which did boot.

From there the configuration tool was used to setup the slaves.  There are a lot of questions about each slave.  I took the easy options with automatic login of the privileged user.

Pulsar 7500 Floppy Disk Drive

The 7500 system uses a 5.25” drive rather than an 8″. As it turns out, the floppy disk drive in this unit, Mitsubishi 4854-342, is intended as an 8″ replacement – it even claims to be a 77 track drive although i suspect it’s good for 80. 

https://retrocmp.de/fdd/mitsubi/m4854_i.htm

The 50 pin host interface is connected to the 34 pin drive interface via a simple adapter. All up, this means that the 8” images can be written to HD 5.25” disks.

Looking at the simple 50/34 adapter board, I suspect that the drive has a couple of signals that may not be present on a 5.25” interface – Ready and 2Sides. I imagine that 2Sides is always asserted because there is no way for a 5.25″ drive to know if a disk is single sided. 8″ drives can.

The drive was cleaned and lubricated and tested ok with Imagedisk.

8” Pin8” SIgnal5.25” Pin5.25” AdapterComments for Emulation with Gotek
2TG43_LNot used
4
6
8
102SIDES_L2REDWC_LNot driven by controller or gotek.  Pull down
12
14SIDESEL32SIDESEL
16
18HEADLOAD_L4Not Used
20INDEX_L8INDEX_L
22READY_L34DISKCHG_L
24
26DS010DS0
28DS112DS1
30DS214DS2
32DS36DS3
34DIRC_L18DIRC_L
36STEP_L20STEP_L
38WDATA_L22WDATA_L
40WGATE_L24WGATE_L
42TRACK0_L26TRACK0_L
44WRTPRT_L28WRTPRT_L
46RDATA_L30RDATA_L
48
50
16MOTORON

I wrote an HD floppy disk from 8″ disk image 8_257_02 (Pulsar Turbo V1.3 Master Configuration Sys 14 Config V24 Single User) using greaseweazle.

Pulsar 9000 Computer

Pulsar was an Australian computing company located in Melbourne, Victoria. They made STD cards and computings systems based on the STD bus and often using TurboDOS.

TurboDOS is a multiuser/multiprocessor operating system that can execute CP/M programs.

Eight Z80 processors and two 80186 processors share an 8″ floppy drive and a SASI/SCSI hard disk, supporting 9 concurrent users. Each Z80 user gets their own 64k in which to run CP/M-80 programs, while the lucky 186 user scores 256kB in which to run CP/M-86 programs.

The master board, a 80186 board, loads the operating system from disk and, once it is up, it transfers the operating system to each of the slave cards.

All the rack-mounted cards are bona fide eighties cards. The rack and the 8″ drive are also of the time. The re-construction is new. I was able to find only very scant details of the Pulsar 9000, but i did have a complete set of cards and some software handbooks. It looked like a project!

Pulsar 9000 Orientation

I refer to this system as a Pulsar 9000, but is actually really a loose interpretation of what a Pulsar 9000 might have been.  It arrived as a collection of STD boards made by Pulsar, some STD subracks, some Pulsar enclosures, some TurboDOS manuals, some 8” floppy disks, and a few notes, brochures, price lists etc.

The work on the Pulsar 7500 helped to give some insights into how TurboDOS is used on a multiprocessor system, but this is a step-up in complexity and with less documentation.  In particular, the specifics of how to install TurboDOS were missing.

The 7500 used Little Big Boards and SASI/Serial cards, and it arrived as a system.  There was manual that confirmed the arrangement and how to boot it.

The cards had no labelling that indicated what they were, but matching the components with some brochures and price lists helped to identify them. 

Amongst the cards were:

  • 2x STD-6016 80186 CPU Cards – one with 256kB and the other with 1MB
  • 10x STD-6080 Z80B CPU Cards
  • 2x STD-6216 SASI Floppy RTC

The CPU cards were sold as masters or slaves. The type of card was probably just an EPROM change or jumper setting.

The STD-6080 cards are more powerful than the Little Big Boards in the Pulsar 7000.  They have better inter-processor comms, including a network interface and through-the-backplane connectivity. They have no floppy disk interface.

Some of STD-6080 cards do not have the network interface installed.

The DIP switches possibly set the address of the card on the STD bus.  Switch 7 appears to be the LSB.  There are 6 cards that seem to follow a sequence of 0 to 5.  There are another 4 cards that follow a sequence of 0 to 3.  Perhaps two separate systems originally.

There is very little information available for these cards.  There are some brochures but no manuals or schematics.

STD-6080 6MHz Z80B

The STD-6080 cards are more powerful than the Little Big Boards in the Pulsar 7000.  They have better inter-processor comms, including a network interface and through-the-backplane connectivity. They have no floppy disk interface.

Some of STD-6080 cards do not have the network interface installed.

The DIP switches possibly set the address of the card on the STD bus.  Switch 7 appears to be the LSB.  There are 6 cards that seem to follow a sequence of 0 to 5.  There are another 4 cards that follow a sequence of 0 to 3.  Perhaps two separate systems originally.

There is very little information available for these cards.  There are some brochures but no manuals or schematics. Some of the boards have the serial network driver – others don’t.  I don’t intend to set up a serial network at present so it doesn’t matter much.

Based on the settings of the cards, the DIP switches operate as follows:

 Switch Function Setting
8Master/SlaveSet to On
7-3Slave IDOn=0, Sw7 is the LSB.  0000 is slave number 1.
2May be a part of slave ID. Not sure! 
1Don’t know.  Maybe determines the network interface?Set to On

These seem to be similar for the 80186 boards as well.

STD-6016 8MHz 80186

There is a 256k board and a 1MB board.  The 256k board is labelled “master only”.  I tried it as a slave, and although the boot sequence seemed to complete ok, there was no output from the serial port.

Both can operate as masters. 

STD-6216 Floppy/SASI/RTC

Not too much info on this one.

Pulsar 9000 Seeing What Works

Before launching into a full build i decided to spend some time testing stuff out. Did the critical cards work? Did i have all the required disk images? What combinations work? Could i use a SCSI drive emulator with the SASI card?

I set up a small STD card cage with a power supply and used a 5.25” HD density 8” substitute drive for checking out the disk images.  Disks were written with greaseweazle.

All the files, including the TurboDOS 1.4 Manuals and the Pulsar disk images, are available at the Microbee Technology Repository

Both STD-6016 80186 boards will boot from disk 8_287_01 using a STD-6216 SASI card. 

The configuration utility on the boot disk allows setup of STD-6016 (80186) and STD-6080 (Z80B) slaves.

Adding a second 6016 board with the same configuration does not boot. Changing the DIP switches 8 on the second board allows the master to boot.

None of the STD-6080 boards will boot from their native disk, 8_288_01.  They all boot as slaves to a 6016.  There may not have been a master configuration boot ROM, or the configuration may be via a dip switch.  This disk may not have boot tracks.

Once the system is configured to use a slave, the master is no longer available as a console.

The STD-6216 works with SCSI2SD, but I have not been able to boot from the SCSI2SD.  BOOT looks like it can copy the boot tracks but no success.  Perhaps some SCSI2SD tweaks might get it there.

The system won’t boot from floppy if the SCSI disk is on.  It may be attempting to boot from the SCSI disk but failing in a big way.  There is a SCSI2SD parameter to delay startup.

To configure the STD-6080 slave, the CONFIG program needs to be able to access the distribution files for the STD-6080 – particularly PROSLV8.SYS.  I did this in a single user configuration by setting up the hard disk first and then copying over the STD-6080 files. 

The STD-6080 slave cannot run the STD-6216 executables, so on startup it has to have access to its own files.  It’s possible to switch to the master using MASTER, but there seem to be some limitations, eg the config program seems to gag. It’s fine with the 1MB card so perhaps less limitation with that card.

The distribution disk does appear to have a master system for the STD-6080, but I don’t seem to have ROMs to load it – unless it’s by configuration link.

Pulsar 9000 Solid State Drive Arrangement

A gotek is a more convenient and reliable option for loading programs from disk images than actual disks. I just load the HFE files onto a USB stick for the gotek and then use with a 50 pin to 34 pin adapter to connect.

A gotek will never match an 8″ drive for beauty!

Where required and possible, the terminal option has been configured for Televideo 925.   

DiskE:F:G:H:
Capacity16MB16MB16MB25MB
User    
016 bit TurboDOS Files   Wordstar8 bit TurboDOS Files   Wordstar8 bit TurboDOS Files   Wordstar8 bit TurboDOS Files   Wordstar
116 bit TurboDOS Files BackupPascal MT/Plus Sources Development (048)   Pascal MT/Plus V5.5 & Programs (047/044)Pascal MT/Plus V5.5 Support Files Development (48)Pascal MT/Plus V5.5 G. Purpose Development (49)
2Wordstar/ Turbo Pascal (260:1)Wordstar/  Pulsar CP/M 2.2 128B/sec
Basic Electronics Programmes (42/39)
Turbo Pascal (054/051)
3Digital Research 16 bit tools (231)Pulsar CP/M 2.2
General Purpose Utilities Development (58/55)
Multiplan (118/101)Zork (440/318)
4 Dbase (59/56)Pulsar CP/M 2.2
PLI-80 Programs (65/62)  
SS/SD 128B
Versafloppy II
Cobol Compiler
Master Copy (223/163)
5 Supercalc (332/248)Cross Assemblers (008/007)CP/M 2.2 128B/Sec
Vedit Original Master (CP/M 2.2) (236/168)
6 MBasic Games (066/063)  MBasic & Basic Compiler (240/171)CP/MUG Vol 53 (Adventure & Mbasic Games) (088/77)
7  JRT Pascal V3.0 (261/189)     Looks like it wants to run off floppies. 
8  Diagnostics II (262/190) 
9 Fortran (57/54)  

The first number is disk id of the source image. The second number is gotek disk number of the source image.

There seem to be bugs in some commands (eg DIR) when the user number hits double figures – this seems to be just with the hard disk.

Pulsar 9000 Setup Procedure

All the referenced diak images and the TurboDOS manuals are available at the Microbee Technology Repository.

Setup SCSI2SD

Create the Single User Install Disk and Initialise Hard Disk

Write 8_287_01.hfe using Greaseweazle  
Boot using the disk  
SETTERM and select Televideo 950  
CONFIG  
 Select Modify Single User 
 Console Port Characteristics: 9600,8,1,N 
 Setup Hard Drive 
  1 Controller
  Adaptec 4000A
  1 Drive
  Vertex V100 Item 4
  Break into 4 logical drives: 4000,4000,4000, the rest
  Generate logical names: E F G H
Reboot  
HFORM  
 As above 
ERASEDIR E: (hash)  
ERASEDIR F: (hash)  
ERASEDIR G: (hash)  
ERASEDIR H: (hash)  
COPY A:*.* E:  
CHANGE A  
Insert 8_288_01.hfe (STD-6080 Distribution Disk)  
E:COPY A:*.* F:  
CHANGE A  
Insert the original disk  
E:COPY F:PROSLV8.SYS A:  

Create the MultiProcessor System

Boot with copy of disk above.  
DELETE files in area 31.  Delete 31:*.*  
CONFIG  
 G 
 N 
 0 
 A 
 186 
 Console Port Characteristics: 9600,8,1,N 
 Setup Hard Drive 
  1 Controller
  Adaptec 4000A
  1 Drive
  Vertex V100 Item 4
  Break into 4 logical drives: 4000,4000,4000, the rest
  Generate logical names: E F G H
   
Reboot  
 Set up slaves (use autoboot) 
  Slaves are 8 bit 9600,8,1,N

Pulsar 9000 A Real Hard Disk

There are two hard disks that came with the rest of the items. One was in the drive rack and the other was stored separately. The latter was clearly marked as being TurboDOS for the 80186.

DriveLabelCapacityConfigurationSpeedStatus
Miniscribe 8425?TurboDOS 8018621MB4 Heads 615 Cylinders 17 Sectors/Track  68msBoots 7 bad sectors marked
CMS Enhancements (Kalok) KL 320 Octagon 21MB4 Heads 615 Cylinders 17 Sectors/Track  48msUntested

At least superficially, these drives appear compatible.  Neither are listed in the TurboDOS 1.4 configuration options, but there is an option for a Miniscribe with similar parameters.

Both of the disks have MFM/ST-506 interfaces.  The Pulsar 6216 has a SASI/SCSI interface.  An Adaptec 4000 adapter board converts the drives to SCSI.  The configuration program is aware of the adapter.

It was a bit of a surprise to see the machine boot from the miniscribe hard drive, as it probably hasn’t been powered for about 35 years.

It booted up to a user prompt. I was able to guess a user (accounts). It had no password, but was not privileged. It threw a few bad sector errors.

I found a post that said that TurboDOS stores its user ids and passwords in userid.sys on user 31. Unfortunately, 31 cannot be accessed without being a privileged user.  Fortunately, there were some backups on floppy disk. 

I booted up with floppy disk and then changed hard disks and copied the userid.sys file to my solid state drive. I could then have a peek:

Then I changed back to the old hard drive and was able to login as system.

Once there, Verify was used to check for and mark bad sectors:

Stat returned:

This system has disabled all floppy disk drives except A. There are two partitions on the hard disk B: and C:.

The baud rates are set to 19200 with 7,1,E.

There are 4 Z80 slaves.

There’s a fair chance that the hard disk will die. Often they power up ok to fail in the next month or so.

I tried copying the boot tracks using Boot, but the SCSI2SD drive will still not boot.  There must be a trick.

Pulsar 9000 Chassis Build

Having demonstrated that it is possible to build a system using the 6016 and 6080 cards it was time to set up a more robust system. 

I had a very large enclosure setup including the drive and an Adaptec SCSI interface card.  It has a rear panel that supports lots of D connectors.

Although having 10 slave processor cards is overkill it would certainly demonstrate the capability of TurboDOS.   None of the pulsar cages seemed to have the current capacity required for that many cards, but there was a spare Pro-Log cage that looked suitably robust.

The enclosure was designed for an 8” drive and the distribution disks are 8”.  I had an unallocated NEC 8” drive from about the right period.

The power budget is as follows:

Device+5V+12V-12V+24V
Master 601630.10.1 
10xSlave 6080206 (I’d be surprised if it’s this high.)1 
Floppy Disk Drive0.9  0.9
Hard Disk (est)11.5  
Fans  0.5 
Total257.621
Used4010105 (will replace with 3)

I used 4 separate supplies which complicated the mains wiring a little but matched the loads.  The -12V supply is the same as the +12V but wired for -12V.  The fans run off it to provide a minimum load.

The main switch was originally a key switch, but without a key it needed to be replaced.

Any mains wiring that could come into contact with low voltage wiring was sleeved.

The card cage already had a power connector and loom so it just needed reterminating.

Layout was a compromise.  The supplies had to be mounted with the terminal blocks accessed from within.  The 8” drive pushed the cage back as far as it would go while allowing access to the power supply terminals.

Three fans were included – one to cool the power supplies and the other to cool the processor cards.  The case lid was modified to allow for the fan inlets.

Note to self: I wonder if that poorly mounted crystal accounts for keystrokes not being seen by the seventh card (The order changed a bit).