The Museum of HP Calculators

HP Forum Archive 14

[ Return to Index | Top of Index ]

Reading HP 150 floppies
Message #1 Posted by Derek Jones on 12 Apr 2005, 8:09 a.m.

I have been trying to read some floppies written on a HP 150 using fdutils (http://fdutils.linux.lu/) to configure the floppy controller. As I understand it the floppy has 70 tracks (10 are spares), 16 sectors, with 256 bytes per sector, single sided.

My lack of success in reading anything (not even the first track) may be due to age (the floppies are 20 years old), but I have managed to read some 5 1/4" floppies that are this old (presumably 3 1/2" floppies have similar aging characteristics).

Does anybody have any alternative ideas (yes I could go to a company that offer a copying service, but the contents are not that valuable).

      
Re: Reading HP 150 floppies
Message #2 Posted by Raymond Del Tondo on 12 Apr 2005, 8:56 a.m.,
in response to message #1 by Derek Jones

Hi,

have you tried with the LifUtils,
available from this site?

An alternative could be AnaDisk,
which is a tool for analyzing/reading
diskettes in strange formats.

I was able to save the operating system diskettes
of an HP 64000 Logic Development System with this tool.

Raymond

            
Re: Reading HP 150 floppies
Message #3 Posted by Derek Jones on 12 Apr 2005, 9:30 a.m.,
in response to message #2 by Raymond Del Tondo

Raymond,

Thanks for the suggestion.

lif_utils was able to read the first track of the floppy (an improvement on what I had previously managed to do).

My floppies are single sided. I edited lifimage.c to use a single head and got the same error message (Error reading cylinder 0, head 0, sector 16).

I will continue to experiment and report back if I manage to read any more tracks.

                  
Re: Reading HP 150 floppies
Message #4 Posted by Derek Jones on 12 Apr 2005, 12:24 p.m.,
in response to message #3 by Derek Jones

As an experiment I tried using sector numbers that started at zero rather than one and it seemed to work.

Editing lifimage.c

line 65 now reads

for (head=0; head<1; head++)

and line 67 now reads

for (sector=0; sector<16; sector++)

I managed to 286,720 bytes off one floppy (i.e., upto cylinder 70) and 18K off another (looks like a problem reading one of the sectors).

      
Re: Reading HP 150 floppies
Message #5 Posted by Vassilis Prevelakis on 12 Apr 2005, 12:29 p.m.,
in response to message #1 by Derek Jones

Try Tony Duell's Linux utilities: http://www.hpcc.org/datafile/hpil/lif_utils.html

**vp

      
Re: Reading HP 150 floppies
Message #6 Posted by Eric Smith on 12 Apr 2005, 2:41 p.m.,
in response to message #1 by Derek Jones

You might try using the "rfloppy" program that is part of dmklib. It's not very user-friendly, but it will read anything that can be read by a PC floppy controller. After that produces a DMK image file, you can run it through the inluded dmk2raw program to get just the raw bits. Then you might be able to mount the raw file as a FAT file system using the loopback device.


[ Return to Index | Top of Index ]

Go back to the main exhibit hall