• Re: Trying to resurrect Spellbinder Word Processor (CP/M-80) - diskdefs

    From ldkraemer@gmail.com@21:1/5 to All on Sat May 14 04:35:18 2022
    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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Martin@21:1/5 to All on Sat May 14 18:36:05 2022
    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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From ldkraemer@gmail.com@21:1/5 to All on Sat May 14 12:52:39 2022
    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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From rwdeane@gmail.com@21:1/5 to ldkr...@gmail.com on Sat May 14 15:21:36 2022
    On Saturday, 14 May 2022 at 12:14:44 UTC+1, ldkr...@gmail.com wrote:
    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


    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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From ldkraemer@gmail.com@21:1/5 to All on Sat May 14 16:01:00 2022
    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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)