The H89/Z89 is a very nice machine that provides quite a bit of
flexibility when connecting an external floppy drive
or the SVD.
The two are equivalent machines
for the purposes of connecting an SVD, and I'll just
refer to them both as the H89.
One of the best features of the H89 is its ability to
boot from an external floppy device.
This means that you can leave the internal drive in
place, and not open the machine, but still be able
to boot directly from the SVD.
With a few exceptions, booting from an external drive
is just as good as booting from an internal drive.
So, you may ask, when is it NOT as good?
Sometimes programs refer to the physical drive
number as opposed to the logical drive number.
When booting from an external drive, the physical
number doesn't change, just the logical number.
When looking at the back of the H89, the stripe indicating pin #1 should be
on the right side of the connector.
Imagine flipping the ribbon cable connector shown here over to plug into
The stripe (pin #1) would be on the right side.
It is very important that you get the orientation of pin #1 correct.
It is best to use the cable that came with the machine,
but any 34-conductor ribbon cable with the right connectors will work.
The other side of the cable needs to have a edge-card connector
which was also the standard for the day. The SVD comes with an
extra 34-pin edge-card connector for your convenience.
if the cable you use has drive-selecting "pulled-pins" on the edge-card
connector then you should
refer to the
pulled-pin discussion on the TRS-80 Model I page
regarding this type of cable.
When connecting external floppy drives (or the SVD) to the external floppy
one of the external floppy drives
on the cable needs to be "terminated". The terminated drive should be
the last one on the cable.
|NOTE: You must use one of the supplied
connectors with the SVD. For information on these connectors, click
The external floppy connector for the H89 is on the back
of the machine near the bottom as illustrated by this
The connector is a standard 34-pin box header which was
common for this vintage of machine.
To connect the SVD (or any external floppy for that matter)
you need to have an appropriate mating connector attached
to a 34-conductor ribbon cable, like this:
The only supported controller for the H89 is the stock
single-density hard-sectored controller.
In particular, the soft-sectored controller is not
People have tried to use it, by-the-way, but haven't
yet reported any success.
If you have a soft-sectored controller, please let
me know if you are able to get the SVD to work with it.
Contact me for important information regarding getting
the soft-sectored controller working with the H89.
Drive Select Weirdness
The floppy controller for the H89 has one very weird
feature: the drive select lines are backwards relative
to all of the other machines of the vintage.
This really isn't a big issue, just something you
need to know.
The "standard" floppy interface of the vintage supported
3 or 4 floppy drives. Nearly all of the machines using
the interface used the same signal lines for the same
floppy drive...all but the H89 (as far as I know).
The effect of this weirdness is that the SVD signal
lights are backwards from what you would normally
expect. So when when the H89 is accessing drive
# 0 (the internal drive) the SVD will indicate that
it is accessing drive #2. And when the H89 is accessing
drive #2, the SVD will indicate that it is acessing
drive #0. I guess the one silver lining is that drive
#1 looks like drive #1!
|NOTE: the SVD Control Program software has an option that maps the
virtual drive to the right H89 floppy number. This option is
normally set, though you can turn it off if you like.
The effect of the option is that when you download drive #2
to the SVD, it will cross-over to drive #0 taking into account
the signal weirdness. This does NOT affect the indicator lights
which will still be backward.
Booting from the SVD
I love the "H:" boot prompt on the H89.
From this prompt you can boot the machine
from any of the floppy drives connected to
the H89, including the external drive(s).
So, assuming that you have the SVD connected
to the external controller, and that the
cable you used isn't one of the "pulled-pin"
drive selecting cables, the SVD can act as
either drive #1 or drive #2. The internal
drive always acts as drive #0.
Download a Boot Image to the SVD
Once you have the SVD connected, download a boot image
to virtual floppy #1. This is done by clicking on the
"Load..." button. For these examples I chose "List of Files"
and then the HDOS 2.0 entry in "Operating Systems."
Don't forget to click on "Download All" to get the image
transferred to the SVD.
Reboot the H89
Once you have the image downloaded to the SVD, it is
simply a matter of rebooting the H89.
If it is already on, you can press SHIFT-RESET.
Choose the Boot Drive
Here's where the magical H: prompt comes into play.
By pressing the letter "B" in response to this prompt,
the H89 responds with "Boot". Then you can press
the number of the drive you would like to boot from,
in this case, drive #1:
Boot HDOS 2.0
SPECIAL NOTE: you're not done!
After pressing (enter) to the boot prompt,
the H89 has only started
the HDOS booting process.
The first thing that it does from there is
wait for you to press the space bar
a couple of times.
Then you will get the HDOS boot prompt, to which
you can just hit (enter).
After following this procedure,
the H89 will boot HDOS off of the SVD which is really
floppy #1. The nice part, however, if that HDOS will refer to
the boot drive as SY0: no matter which
floppy it is connected to.
When booting from a floppy other than #0, the SY
devices will be rotated after boot. So in the case of booting
from floppy #1,
SY0: will refer to floppy #1,
SY1: will refer to floppy #2, and
SY2: will refer to floppy #0
(the internal floppy).
ACTION? <BOOT> (enter)
Sample Directory Listing
> DIR (enter)
NAME .EXT SIZE DATE FLAGS 02-JUL-77
EDIT .ABS 17 03-NOV-80 W
BASIC .ABS 17 03-NOV-80 W
PATCH .ABS 17 03-NOV-80 W
INIT .ABS 17 03-NOV-80 W
SYSGEN .ABS 17 03-NOV-80 W
TEST17 .ABS 17 03-NOV-80 W
TEST47 .ABS 17 03-NOV-80 W
7 FILES, USING 181 SECTORS (0 FREE)
Running a Program
Once you are able to "list" a virtual floppy from the SVD,
running programs is easy. Here are a couple of examples of running
programs from some disks.
Running basic programs on H89
requires that you first start BASIC.
On the supplied HDOS 2.0 image there is Benton Harbor BASIC.
You simply type "BASIC" to get it running.
|NOTE: You should NOT use the write-protect
setting for the HDOS image when running BASIC.
For some reason, BASIC requires that the write-protect
not be on. Weird.
After you are in BASIC, you can "RUN" a BASIC program directly.
Or, you can use the somewhat odd function called "OLD" to load
a BASIC program off of the floppy.
You can either specify the file extension ".BAS" or if you don't,
it will be assumed.
> BASIC (enter)
EXTENDED BENTON HARBOR BASIC #110.06.00
* RUN "PROGRAM.BAS" (enter)
Non-basic Programs (binary)
Running a binary program (or ".ABS") is easy,
just type in its name.
If the file is on a different diskette, other than SY0:,
you can prepend the drive number such as "SY1:PROGRAM.ABS".
Programs on Other Drives
Accessing drives other than the boot drive (SY0:) requires
that you "MOUNT" the drive first.
Here's an example of mounting virtual drive #2 from the SVD.
This assumes that you've downloaded an image to both virtual
drive #1 and virtual drive #2.
Remember, as in the note above, that after HDOS has booted
from drive #1, that drive #2 is actually called SY1:.
> MOUNT SY1: (enter)
> SY1:PROGRAM (enter)
Creating a REAL floppy from an SVD image
One of the best things about the SVD is that it allows you to both:
- create real floppies from a floppy image
- backup your real floppies to an image that you can upload to your PC
Here is an example of making a real copy of the HDOS 2.0 diskette.
This example assumes that the SVD is connected to the external floppy
connector, and you have downloaded the HDOS 2.0 image to it as drive #1.
Further, it assumes that you have already booted from the SVD as described
Format the real floppy
The first thing to do when making a copy of an image is to
format the real floppy. There are a couple of things
to remember when using the internal floppy in this situation:
- Since you booted from drive #1, the internal floppy takes on the logical identifier of SY2:
- The write protect tab on the real floppy goes DOWN when using it in the internal drive.
- You must use hard-sectored disks for the stock floppy/controller in the H89.
It isn't completely necessary to format the floppy first,
if it has been formatted before.
But it isn't a bad idea. Note, however, that you should never try
to format the image in the SVD! More on this in the next section.
Copy the SVD Image
it remains to copy the data from the SVD
to the real floppy.
Assuming you have a formatted floppy in SY2: (the internal drive)
then use the "SYSGEN" command to copy the floppy.
Note that "SYSGEN" is used to create Bootable floppies.
That is, it copies the boot data to the target diskette as well
as other files when you specify the pattern "*.*" as in this
SYSGEN will ask you to specify the source and target for the
If you don't need to create a bootable floppy, you
can simply use the "COPY" command as shown here.
> COPY SY2:*.*=SY0:*.* (enter)
Creating an SVD image of a REAL floppy
To make a virtual copy of one of your real floppies,
essentially you simply reverse the floppy drive numbers in the command above...but there is another
important step as described below.
Download a Floppy Image to the SVD
There is a "blank" floppy image that comes with the SVD software.
It is best to download that image to the SVD so that you have
more room for files. You can download any image you
like, but you may have to delete some files from the image to make space.
Think of this step as simply putting a blank diskette into a real floppy
drive. The SVD needs this "blank diskette" too.
It is important to note that this blank diskette has already been formatted.
You cannot format an image in the SVD, it must be done ahead of time.
DO NOT try to format the SVD image
Unlike in the above example, when making a real floppy,
you should NOT try to format the image in the SVD.
|The SVD emulates generation of the sectors as well as
the format of the sectors.
"Formatting" of the image is, therefore, not necessary.
It isn't fatal to the SVD, but it will mess up the image causing
you to have to download the blank image again.
Copy the Real image
After downloading the blank, run the command that will copy
the real floppy to the blank in the SVD.
This is just like when copying to a real diskette as
> COPY SY0:*.*=SY2:*.* (enter)
|IMPORTANT NOTE: you must be sure to turn OFF the WRITE-PROTECT
checkbox in the SVD Control Program software for the blank
diskette you are downloading.
Otherwise the blank diskette won't be writable.
ALSO, if you use the "COPY" command, you must turn off the
write protect for the source diskette your are copying FROM.
Weird but true. HDOS
scribbles some info on the diskette you are copying from
and the "COPY" command won't work otherwise. "SYSGEN",
however, will work without turning off write-protect
on the source diskette.
Note that in the example to the right,
that the diskette numbers are reversed from
those in the above examples.
Upload the new image to your PC
Now you need to return to the PC, and upload
the changed image from the SVD back to the PC.
Please see the PC Software reference pages
Section 5 - Uploading a floppy image
for information on how to do this.
Save the new image
Finally, you can save the uploaded image to a new
PC file. Again see the PC Software reference pages
Section 6 - Saving a floppy image
for more information.
One very annoying thing about the vanilla HDOS image is
that is shows backspaces as slash-letter, indicating what
letters are being erased.
You can fix this problem by issuing the right "SET" command.
In the example here, the "SET" command is issued that sets
the backspace to actually erase the character.
If you want this effect to be set "permanently" you should
do the following:
Then you can use this modified HDOS image to boot from.
Just as if you had made a back-up image of a real HDOS floppy and
- Turn off the write-protect for the downloaded HDOS boot image
- Execute the SET command as shown here
- Upload the changed HDOS image to the PC and store it in a new file
Booting & Using CP/M
I'm a big CP/M fan.
In the SVD Control Program (SVD CP) software there are a couple of CP/M images.
You can use these to boot the H89 with CP/M.
One of the images contains Supercalc too.
In addition to being able to boot from CP/M, you can
use the SVD CP to download single files
to the H89.
Check out the software section for more information.
Section 4 - Downloading a file
Can't boot from the SVD
When your vintage computer won't boot from the SVD
there is often a simple problem that you can correct.
The LEDs on the SVD can help you figure out the problem.
Follow these steps to do so.
- Plug the SVD into the floppy cable.
- Make sure that the computer is off. Or in in the case of an
external floppy controller (as with the TRS-80 Model I Expansion Interface)
make sure it is off as well.
- Looking at the LEDs on the SVD, you should see only the Power LED lit.
Here are a few different possibilities for the SVD LEDs:
|This is what you should see. The SVD is getting
power and the cable appears to be connected correctly...at least so far so good.
|(all LEDs off) The SVD isn't receiving power. Check the power connector and the power supply.
|If the Disk 0 and 1 LEDs are on as well as the Write LED, then you most probably
have the floppy cable connected
"backwards". Be careful to note where the cable stripe is as well as the plastic
key on the connector. Worse come to worse, just try reversing the connector.
- Download a bootable image to floppy #0 on the SVD from the PC Software.
- Turn on the external floppy controller if there is one,
then turn on the main computer.
This should cause it to try to
boot from the SVD. When you turn the main unit on, watch the LEDs on the SVD,
and compare to the following:
|When trying to boot from the SVD, the SVD Disk 0 LED along with the Track 0
LED should come on. This indicates that the computer is trying to
boot from Disk 0 and that the SVD is responding with data from the
first track of the downloaded floppy image (Track 0). Note, however, that
the Track 0 light will only come on for a short time. As soon as the
boot process gets going, the computer will "seek" the virtual drive to
a different track, causing the Track 0 LED to go out.
|BE CAREFUL - the Track 0 LED may have come on for a short time
right after you try to boot. Watch the LED while
turning on the unit. However, if the Track 0 LED doesn't come
on but the Disk 0 LED comes on, that indicates that the floppy
controller is working and that it is
trying to boot from Disk 0. The fact that that Track 0 light
doesn't come on indicates that the diskette image wasn't downloaded
to Disk #0 in the PC Software or that it wasn't downloaded to the SVD.
|If the Write LED is on, there isn't termination on the cable.
You should use the terminated connector on the SVD or use a terminated real floppy
on the same floppy cable.
(see here for more info on termination).
|If the Disk 0 LED doesn't come on, the computer
isn't trying to boot from the SVD. This
indicates that the cable to the SVD (and other floppy drives) isn't connected
- If the Drive 0 and Track 0 lights both come on, then after a very
short time, the Track 0 light should go out.
- If this all worked correctly, but the computer didn't boot, it probably
means that you downloaded an incorrect floppy image. Try a different one.
Can't boot from the SVD
The above general trouble-shooting instructions should help
quite a bit to get booting from the SVD.
Note, though, that the drive number indicator lights are
reversed for the SVD when working with the H89 or H8.
So if you still have an internal drive installed in the H89,
and you have the SVD connected as both drives 1 and 2,
this is what you should see:
|Booting Drive 1 (SVD)
||Booting Drive 2 (SVD)
||Booting Drive 0 (Internal)|
|It's nice that drive 1 is STILL drive 1 even though
the wires are different in the floppy controller.
|Note that it LOOKS like the SVD is booting from Disk 0.
|Note that it LOOKS like the SVD is booting from Disk 2.
|H17 emulator image format, and H8D raw data image format supported.|
|single-sided single density hard-sectored(SS SD HS)|
|single-sided single density soft-sectored(SS SD SS)|
|reading/booting the diskette image|
|writing the diskette image|
|formatting the diskette image|
|CP/M and HDOS support|
|downloading individual files - you can download individual BASIC programs or command files for HDOS and CP/M|
|www.sebhc.org||- It's rather tough to find Heathkit H8/H89 images...unless you know
where to look. Jack Rubin and friends have created a great Heathkit
site dedicated to preserving the old hardware and software.
You must subscribe to the SEBHC user group to get to the archive.
See this web-page for information about how to do so.
|File Extension||Common Machine||Description
One of the original formats for Heathkit H8/H89 floppy images,
.h17 is a text-based (read "big") format that contains
a sector by sector hex dump of the data on the disk. It includes
descriptive information about the disk in the title as well.
One of the nice things about this format is that it preserves
the volume number of the diskette even if it is a CP/M diskette.
For HDOS diskettes, the volume number is elsewhere on the image.
The compact analog to the .h17 format is the binary
This format is a binary dump of contiguous sectors from the
It is assumed that there are 35 tracks of 10 256-byte sectors.
So the size of these files is fixed.
Note that this format is easily confused with many other binary
But, again, the SVD sorts things out pretty well...in this case
based upon the file extension.