Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Trying to resurrect Spellbinder Word Processor (CP/M-80) - diskdefs needed for HP-125

154 views
Skip to first unread message

rwd...@gmail.com

unread,
May 13, 2022, 6:07:03 PM5/13/22
to
I am trying to put together some software and docs for the Spellbinder word processor.

I have the generic CP/M software and the Eagle version but not identified any matching doc.

I have discovered that the HP-125 computer had Word/125 which is a version of Spellbinder, and for that I have also found some matching doc. However I have not been able to properly extract the software files from the disk image (freely downloaded from HP Museum)

Does anyone know the process to get the TD0 usable with cpmtools (and have the appropriate diskdefs?) I tried converting td0 to dsk with samdisk utility ,and then tried all my available diskdefs - the 1715 diskdef looks like a good directory but failed on copy of the .com files.

I tried to attach the td0 file here but failed , but the link to the file is :
http://www.hpmuseum.net/software/WORD125.TD0

I was hoping the the hp doc might be a basis to hack a generic guide, coupled with the text in the help files.

It would be good to get this sorted so I can offer it back to one of the archives

Cheers
Richard




ldkr...@gmail.com

unread,
May 14, 2022, 7:14:44 AM5/14/22
to
Richard,
The process isn't hard, but you need to know a bit about the TD0 file you are going to work with.
The SYDEX Software Teledisk's file can be viewed with any HEX Editor to see if it's Normal (TD) or
Advanced (td) compression by the text in the Header. Byte 5 is supposed to clue you into the version
that created the TD0 file. But, I typically fine 15 in those bytes for Version 1.5. It seems to not display
exactly what it should. For the file you referenced it is Normal Compression and maybe Version 1.5 ???.

John Elliott's libdsk has "dskid" and "dskscan" available to tell you more about the TD0 file. You can
use "man dskid" and "man dskscan". "dskscan -types" and "dskscan -formats" will tell you what formats
are defined in the /home/usr/.libdskrc file. (You can add as many as you want.)q

Here is what I got for your TD0 file:
[code]$ dskid -type tele WORD125.TD0
WORD125.TD0:
Driver: TeleDisk file driver
Sidedness: Alt
Cylinders: 70
Heads: 1
Sectors: 17
First sector: 0
Sector size: 256
Data rate: SD
Record mode: MFM
Complement: No
R/W gap: 0x2a
Format gap: 0x52

Drive status: 0x20
Comment: [2006-09-26T16:52:18] WORD/125 FOR HP 120 AND 125 [/code]

Notice that it is 70 tracks, 1 side, 256 bytes per sector, 17 sectors per track, First sector number is ZERO,
it's MFM, and not complemented Data. Right away the 17 sectors per track seem VERY ODD as most are
even numbers for sectors above 10. Creating a dump of the sectors lets you see that a random sector is
missing from the TD0 file. That alerts you to the possibility of a corrupt image because of hardware problems.

[code]$ dskid -type tele WORD125.TD0 > WORD125.TXT
$ gedit WORD125.TXT[/code]

Here are the missing sectors: [code]
Cylinder 0 Head 0:
Data rate: 250
Encoding: mfm
Cyl 00 Head 0 Sec 0 size 256
Cyl 00 Head 0 Sec 8 size 256
Cyl 00 Head 0 Sec 3 size 256
Cyl 00 Head 0 Sec 11 size 256
Cyl 00 Head 0 Sec 6 size 256
Cyl 00 Head 0 Sec 14 size 256
Cyl 00 Head 0 Sec 1 size 256
Cyl 00 Head 0 Sec 9 size 256
Cyl 00 Head 0 Sec 4 size 256
Cyl 00 Head 0 Sec 12 size 256
Cyl 00 Head 0 Sec 7 size 256
Cyl 00 Head 0 Sec 15 size 256
Cyl 00 Head 0 Sec 2 size 256
Cyl 00 Head 0 Sec 10 size 256
Cyl 00 Head 0 Sec 5 size 256
Cyl 00 Head 0 Sec 13 size 256
Cyl 00 Head 0 Sec 17 size 128
Cylinder 0 Head 1:
Found nothing
Cylinder 1 Head 0:
Data rate: 250
Encoding: mfm
Cyl 01 Head 0 Sec 7 size 256
Cyl 01 Head 0 Sec 15 size 256
Cyl 01 Head 0 Sec 2 size 256
Cyl 01 Head 0 Sec 10 size 256
Cyl 01 Head 0 Sec 5 size 256
Cyl 01 Head 0 Sec 13 size 256
Cyl 01 Head 0 Sec 0 size 256
Cyl 01 Head 0 Sec 8 size 256
Cyl 01 Head 0 Sec 3 size 256
Cyl 01 Head 0 Sec 11 size 256
Cyl 01 Head 0 Sec 6 size 256
Cyl 01 Head 0 Sec 14 size 256
Cyl 01 Head 0 Sec 1 size 256
Cyl 01 Head 0 Sec 9 size 256
Cyl 01 Head 0 Sec 4 size 256
Cyl 01 Head 0 Sec 12 size 256
Cyl 01 Head 0 Sec 17 size 128
Cylinder 1 Head 1:
Found nothing
Cylinder 2 Head 0:
Data rate: 250
Encoding: mfm
Cyl 02 Head 0 Sec 6 size 256
Cyl 02 Head 0 Sec 14 size 256
Cyl 02 Head 0 Sec 1 size 256
Cyl 02 Head 0 Sec 9 size 256
Cyl 02 Head 0 Sec 4 size 256
Cyl 02 Head 0 Sec 12 size 256
Cyl 02 Head 0 Sec 7 size 256
Cyl 02 Head 0 Sec 15 size 256
Cyl 02 Head 0 Sec 2 size 256
Cyl 02 Head 0 Sec 10 size 256
Cyl 02 Head 0 Sec 5 size 256
Cyl 02 Head 0 Sec 13 size 256
Cyl 02 Head 0 Sec 0 size 256
Cyl 02 Head 0 Sec 8 size 256
Cyl 02 Head 0 Sec 3 size 256
Cyl 02 Head 0 Sec 11 size 256
Cyl 02 Head 0 Sec 17 size 128
Cylinder 2 Head 1:
Found nothing
Cylinder 3 Head 0:
Data rate: 250
Encoding: mfm
Cyl 03 Head 0 Sec 5 size 256
Cyl 03 Head 0 Sec 13 size 256
Cyl 03 Head 0 Sec 0 size 256
Cyl 03 Head 0 Sec 8 size 256
Cyl 03 Head 0 Sec 3 size 256
Cyl 03 Head 0 Sec 11 size 256
Cyl 03 Head 0 Sec 6 size 256
Cyl 03 Head 0 Sec 14 size 256
Cyl 03 Head 0 Sec 1 size 256
Cyl 03 Head 0 Sec 9 size 256
Cyl 03 Head 0 Sec 4 size 256
Cyl 03 Head 0 Sec 12 size 256
Cyl 03 Head 0 Sec 7 size 256
Cyl 03 Head 0 Sec 15 size 256
Cyl 03 Head 0 Sec 2 size 256
Cyl 03 Head 0 Sec 10 size 256
Cyl 03 Head 0 Sec 17 size 128
Cylinder 3 Head 1:
[/code]

So, It appears that this TD0 was read with faulty Hardware. No sector 16 for any Track.

Internet searches for HP software located a second copy named 100-word.td0 (.imd and .bin)
[url]https://oldcomputers-ddns.org/public/pub/archiv/maslin/masl-dsk/imd/index.html[/url]

Perhaps this is a good copy, and dskid should be used to verify it's status.

HP125 Diskdefs are located at:
[url]https://oldcomputers-ddns.org/public/pub/archiv/maslin/masl-dsk/images-97/hp/index.html[/url]

I've grabbed those 22DISK definitions and conjured up cpmtools and libdsk definitions (altered 22DISK no comma 2 places)
[code]
BEGIN HEW1 Hewlett-Packard HP86/87/120/125 - DSDD 48 tpi 5.25" - 256x16
DENSITY MFM LOW
CYLINDERS 40 SIDES 2 SECTORS 16 256 SKEW 4
SIDE1 0 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
SIDE2 1 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
ORDER SIDES
BSH 3 BLM 7 EXM 0 DSM 251 DRM 127 AL0 0F0H AL1 0 OFS 3
END

# HEW1 Hewlett-Packard HP86/87/120/125 - DSDD 48 tpi 5.25" - 256x16
diskdef hew1
seclen 256
tracks 80
sectrk 16
secbase 0
blocksize 1024
maxdir 128
skew 1
boottrk 3
os 2.2
end

[hew1]
description = HEW1 Hewlett-Packard HP86/87/120/125 - DSDD 48 tpi 5.25" - 256x16
sides = alt
cylinders = 80
heads = 2
secsize = 256
sectors = 16
secbase = 0
datarate = DD


BEGIN HEW3 Hewlett Packard HP 125 - SSDD 3.5" - 256 x 16
DENSITY MFM LOW
CYLINDERS 66 SIDES 1 SECTORS 16 256 SKEW 6
SIDE1 0 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
label hew3
BSH 3 BLM 7 EXM 0 DSM 251 DRM 127 AL0 0F0H AL1 0 OFS 3
END

# HEW3 Hewlett Packard HP 125 - SSDD 3.5" - 256 x 16
diskdef hew3
seclen 256
tracks 70
sectrk 16
secbase 0
blocksize 1024
maxdir 128
skew 1
boottrk 2
os 2.2
end

[hew3]
description = HEW3 Hewlett Packard HP 125 - SSDD 3.5" - 256 x 16
cylinders = 66
heads = 1
secsize = 256
sectors = 16
secbase = 0
[/code]

Now you have a starting point for the cpmtools and libdsk definitions.

Larry






ldkr...@gmail.com

unread,
May 14, 2022, 7:35:19 AM5/14/22
to
Richard,
To process and TD0 file I typically use a batch file in DOSBox, because I run Linux (Debian 11 - 64 Bit).
Imagedisk Ver 1.18 has Utilities to do whatever you need to extract or create an updated file.
TESTFDC, TD02IMD, IMDA, IMDU, IMDV, BIN2IMD, ANY2IMD, and DMK2IMD.

A.BAT
[code]
TD02IMD 100-word.td0 > 100-WORD.TXT
IMDA 100-WORD.IMD >> 100-WORD.TXT
IMDU 100-WORD.IMD 100-WORD.RAW /B /E /D >> 100-WORD.TXT
[/code]

This create the *.IMD, and *.RAW (RAW = Sector Dump for cpmtools)

100-WORD.TXT Contains:
[code]

IMageDisk Analyzer 1.18 / Mar 12 2012
IMD 1.17: 20/11/2021 17:34:55

File generated by the HxC Floppy Emulator software v2.9.2.5

Required cylinders: 40
Required heads : 2
Data rate : 250kbps
Est. maximum track: 5541 bytes

Possible drives/options to write 100-WORD.IMD :

5.25" DD 40-track
Double-step: OFF

5.25" QD 80-track
Double-step: ON

5.25" HD 80-track
Double-step: ON
250 kbps -> 300 kbps

3.5" DD 80-track NOTE: *1
Double-step: OFF

3.5" HD 80-track NOTE: *1
Double-step: OFF

*1 40 track image will use only first 1/2 of 80-track drive.



IMageDisk Utility 1.18 / Mar 07 2012
IMD 1.17: 20/11/2021 17:34:55

File generated by the HxC Floppy Emulator software v2.9.2.5

Assuming 1:1 for Binary output
0/0 250 kbps DD 16x256
0 4 8 12 1 5 9 13 2 6 10 14 3 7 11 15
D D D D D00 D D D D D D D D D D D
0/1 6 10 14 3 7 11 15 0 4 8 12 1 5 9 13 2
D D D D D D D D D D D D D D D D
1/0 8 12 1 5 9 13 2 6 10 14 3 7 11 15 0 4
D D D D D D D D D D D D D D D D
1/1 5 9 13 2 6 10 14 3 7 11 15 0 4 8 12 1
DE5 DE5 DE5 D DE5 DE5 DE5 D DE5 DE5 DE5 D D DE5 DE5 D
2/0 1 5 9 13 2 6 10 14 3 7 11 15 0 4 8 12
D D D D DE5 D DE5 D DE5 D DE5 D D D D D
2/1 7 11 15 0 4 8 12 1 5 9 13 2 6 10 14 3
D D D D D D D D D D D D D D D D
3/0 9 13 2 6 10 14 3 7 11 15 0 4 8 12 1 5
D D D D D D D D D D D D D D D D
3/1 15 0 4 8 12 1 5 9 13 2 6 10 14 3 7 11
D D D D D D D D D D D D D D D D
4/0 2 6 10 14 3 7 11 15 0 4 8 12 1 5 9 13
D D D D D D D D D D D D D D D D
4/1 4 8 12 1 5 9 13 2 6 10 14 3 7 11 15 0
D D D D D D D D D D D D D D D D
5/0 10 14 3 7 11 15 0 4 8 12 1 5 9 13 2 6
D D D D D D D D D D D D D D D D
5/1 12 1 5 9 13 2 6 10 14 3 7 11 15 0 4 8
D D D D DE5 D D D DE5 D D D DE5 D D D
6/0 3 7 11 15 0 4 8 12 1 5 9 13 2 6 10 14
D D D D D D D D D D D D D D D D
6/1 5 9 13 2 6 10 14 3 7 11 15 0 4 8 12 1
D D D D D DE5 D D D DE5 D D D D D D
7/0 7 11 15 0 4 8 12 1 5 9 13 2 6 10 14 3
DE5 DE5 D D D D D D D D D D D D D D
7/1 13 2 6 10 14 3 7 11 15 0 4 8 12 1 5 9
D D D D D D D D D D D D D D D D
8/0 0 4 8 12 1 5 9 13 2 6 10 14 3 7 11 15
D D D D D D D D D D DE5 D D D DE5 D
8/1 6 10 14 3 7 11 15 0 4 8 12 1 5 9 13 2
D DE5 D D D DE5 D D D D D D D D D D
9/0 8 12 1 5 9 13 2 6 10 14 3 7 11 15 0 4
D D D D D D D D D D D D D D D D
9/1 14 3 7 11 15 0 4 8 12 1 5 9 13 2 6 10
D D D D D D D D D D D D D D D D
10/0 1 5 9 13 2 6 10 14 3 7 11 15 0 4 8 12
D D D D D D D D D D D D D D D D
10/1 7 11 15 0 4 8 12 1 5 9 13 2 6 10 14 3
D D D D D D D D D D D D D D D D
11/0 9 13 2 6 10 14 3 7 11 15 0 4 8 12 1 5
D D D D D D DE5 D D D D D D D D D
11/1 15 0 4 8 12 1 5 9 13 2 6 10 14 3 7 11
D D D D D D D D D D DE5 D D D DE5 D
12/0 2 6 10 14 3 7 11 15 0 4 8 12 1 5 9 13
D D D D D D D D D D D D D D D D
12/1 4 8 12 1 5 9 13 2 6 10 14 3 7 11 15 0
D D D D D D D DE5 D D DE5 DE5 D D DE5 D
13/0 10 14 3 7 11 15 0 4 8 12 1 5 9 13 2 6
D D D DE5 D D D D D D D D D D D D
13/1 12 1 5 9 13 2 6 10 14 3 7 11 15 0 4 8
D D D D D D D DE5 D D D DE5 D D D D
14/0 3 7 11 15 0 4 8 12 1 5 9 13 2 6 10 14
D DE5 D D D D D D D D D D D D D D
14/1 5 9 13 2 6 10 14 3 7 11 15 0 4 8 12 1
D D D D D D D D D D D D D D D D
15/0 11 15 0 4 8 12 1 5 9 13 2 6 10 14 3 7
D DE5 D D D D D D D D D D D D DE5 D
15/1 13 2 6 10 14 3 7 11 15 0 4 8 12 1 5 9
D D D D D D DE5 D D D D D D D D D
16/0 0 4 8 12 1 5 9 13 2 6 10 14 3 7 11 15
D D D D D DE5 D D D DE5 D D D DE5 D D
16/1 6 10 14 3 7 11 15 0 4 8 12 1 5 9 13 2
D D D D D D D D D D D D D D D D
17/0 8 12 1 5 9 13 2 6 10 14 3 7 11 15 0 4
D D D D D D D D D DE5 D D DE5 DE5 D D
17/1 0 4 8 12 1 5 9 13 2 6 10 14 3 7 11 15
DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
18/0 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
18/1 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
19/0 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
19/1 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
20/0 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
20/1 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
21/0 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
21/1 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
22/0 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
22/1 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
23/0 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
23/1 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
24/0 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
24/1 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
25/0 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
25/1 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
26/0 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
26/1 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
27/0 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
27/1 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
28/0 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
28/1 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
29/0 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
29/1 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
30/0 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
30/1 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
31/0 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
31/1 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
32/0 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
32/1 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
33/0 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
33/1 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
34/0 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
34/1 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5 DE5
35/0 250 kbps DD 9x512
1 2 3 4 5 6 7 8 9
D00 D D D D D D D D00
35/1 D D D D D D D D D
36/0 D D D D D D D D D
36/1 D D D D D D D D D
37/0 D D D D D D D D D
37/1 D D D D DF6 D DF6 D D
38/0 D D D D D D D D D
38/1 D D D D D D D D D
39/0 D D D D B D D D D
39/1 D D D D D D D DF6 DF6
80 tracks(40/40), 1210 sectors (613 Compressed, 1 Bad)
[/code]
^
----------------------BAD SECTOR (but the Image/DATA we are wanting is OK.)

I modified the RAW file to delete some of the first bytes to move the directory so it started at
Track 2. (cpmtools doesn't like 3 boot tracks and this is an easy work around to get the files)

BEGIN HEW3 Hewlett Packard HP 125 - SSDD 3.5" - 256 x 16
DENSITY MFM LOW
CYLINDERS 66 SIDES 1 SECTORS 16 256 SKEW 6
SIDE1 0 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
label hew3
BSH 3 BLM 7 EXM 0 DSM 251 DRM 127 AL0 0F0H AL1 0 OFS 3
END

# HEW3 Hewlett Packard HP 125 - SSDD 3.5" - 256 x 16
diskdef hew3
seclen 256
# tracks 66
tracks 70
sectrk 16
secbase 0
blocksize 1024
maxdir 128
skew 1
# boottrk 3
boottrk 2
os 2.2
end

[hew3]
description = HEW3 Hewlett Packard HP 125 - SSDD 3.5" - 256 x 16
cylinders = 66
heads = 1
secsize = 256
sectors = 16
secbase = 0


$ cpmls -f hew3 -D LKRD125.RAW
Name Bytes Recs Attr update create
------------ ------ ------ ---- ----------------- -----------------
2601A .HEP 5K 35
2601A .TAB 2K 16
2631B .HEP 2K 14
2631B .TAB 3K 21
2CPRNT .WPM 5K 35
ALPHA .WPM 3K 24
BATCH .WPM 2K 11
BOILER .1 1K 5
BOILER .LET 1K 1
BOILER .WPM 3K 19
BOLDPS .TAB 1K 7
CF .1 1K 3
COMMAND .HEP 18K 141
COPY .COM 9K 71
CUESORT .WPM 4K 26
DISC .HEP 3K 24
EDIT .HEP 4K 32
FORM .1 1K 6
FORMAT .COM 8K 59
FORMAT .HEP 4K 32
FORMS .WPM 2K 13
HE .HEP 3K 20
INSTALL .WPM 2K 15
LETTER . 1K 4
LINENB .WPM 4K 28
MMERGE .WPM 3K 22
PIP .COM 8K 58
PRINT .HEP 4K 32
QF .DEM 1K 8
SPACE .TAB 1K 7
SPARECHK.COM 2K 13
STAT .COM 6K 41
SUBMIT .COM 2K 10
THEMEPS .TAB 1K 7
UTIL125 .COM 0K 0
WELCOME .COM 9K 69
WELCOME .TBL 0K 0
WORD125 .COM 0K 0
WSPRINT .COM 5K 34
XSUB .COM 1K 6
ZIPSORT .WPM 2K 13
41 Files occupying 22K, 246K Free.

But, notice that WORD125.com and WELCOME.TBL are ZERO BYTES? This doesn't look good.
It may be a problem with cpmtools or something I've overlooked.

Next step is to create a floppy and see if I can access it with a PC utility or CP/M utility that
supports the HP125.

Do you have a functional HP 125? If so we can get the Directory Parameter Block information
and the result from:
STAT A: DSK
STAT B: DSK

Larry


Martin

unread,
May 14, 2022, 12:37:25 PM5/14/22
to
Just a few hints:

Look inside the disk image, find the directory, then the data blocks.
You get an overview of the directory and the block size.
The skew also is often visible.

The image uses 1 byte block numbers, so the maximum track number is 66!
Because (67-3)*16*256 leads to 2 byte block numbers.

That CYLINDERS 66 is there for a reason,
so use this diskdef.

diskdef hew1
seclen 256
tracks 66
sectrk 16
blocksize 1024
maxdir 128
skew 1
boottrk 3
os 2.2
end

And if you look inside the disk image again, you see the strange
lower case filenames.

This are the zero length files. Change them to uppercase with an
hexeditor. Then the cpmtools work.


Martin

ldkr...@gmail.com

unread,
May 14, 2022, 3:52:41 PM5/14/22
to
Martin,
Those files looks to be valid files now, and appear to extract sane. That is quite a coincidence the files
got changed to lower case. (I had overlooked that for about 5 hours.)
THANKS for the tip(s).

Larry


rwd...@gmail.com

unread,
May 14, 2022, 6:21:37 PM5/14/22
to
Thank you, Larry & Martin - with all your info I was able to extract word100 and word125 on my vanilla cp/m system. I don't have an HP125 computer (shame - looks a nice device).

While the software itself doesn't run on my vanilla system, I can at least compare the help files between Spellbinder v5.30 and HP to deduce if any features are added or removed, in order to determine which text in their manual is valid to try to cobble together some notes for SB v5.30

In the process I have learnt more about TD0 and IMD etc.

For the WORD125.TD0 I got errors from IMD, but SAMDISK seems to convert to DSK ok, and with Martin's hint to hex edit lower case file names I was then able to use CPMTOOLSGUI to extract files - the HEW1 def didn't work but 1715 seemed to give me something. I am aware that perhaps some files are mangled, but may have sufficient to be useful.

Thank you!

Richard

ldkr...@gmail.com

unread,
May 14, 2022, 7:01:01 PM5/14/22
to
Richard,
I extracted all the files to my Linux box. Then, changed the case to UPPER for file names.
I copied them to my RunCPM environment and the following files execute PIP & STAT
Format executes but says it needs HP125 CPM Environment. One other gives me the same error.

You also need to change this:
[code]
00003280 00 57 45 4C 43 4F 4D 45 20 54 42 4C 00 00 00 03 .WELCOME TBL....
00003290 94 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
[/code]

Larry

0 new messages