A TULIN TL226 harddisk from a Dimension 6800 system

118 views
Skip to first unread message

ich.c...@gmail.com

unread,
Aug 11, 2023, 1:26:53 PM8/11/23
to MFM Discuss
is not detectable with the MFM-Reader as the controller seems not to be known.
I had first help the drive to spin up but a day later it worked well. maybe in a week it will even not spin up again without help.

I could read the transition data  for save and now hope that it may be possible to included the controller into the  mfm_decoder.c  file.

The ics are daptec AIC-100 and AIC-300, the rom was saved too.

Thanks for help ...
dimension-6800_hd-controller.jpg
200-0029_fw.bin

William Stillwell

unread,
Aug 11, 2023, 2:49:01 PM8/11/23
to mfm-d...@googlegroups.com
Can you do a raw drive read? Do you know what operating system ran on the 6800 system?  Is it a clone of the South West Technical Products SWTPC 6800 ?  Maybe CP/68 ?

William Stillwell




--
You received this message because you are subscribed to the Google Groups "MFM Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mfm-discuss...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/mfm-discuss/0ee5b624-b2a4-48e3-910a-99283ef34e10n%40googlegroups.com.

Al Kossow

unread,
Aug 11, 2023, 3:39:17 PM8/11/23
to mfm-d...@googlegroups.com
On 8/11/23 11:48 AM, William Stillwell wrote:
> Can you do a raw drive read? Do you know what operating system ran on the 6800 system?

the dimension is a 68000 system that has plug in z80 6502 and 8088 cards


ich.c...@gmail.com

unread,
Aug 11, 2023, 5:01:25 PM8/11/23
to MFM Discuss
The disk has two partitions: a DOS and a CP/M 68K as I was told from the owner.
I did a rawread 4 times for safety.

The dimensin 6800 is from microCraft  http://www.bitsavers.org/pdf/microCraft/  if I'm right.
I have only the harddisk here - the system is 2 hours away. The owner has a MFMreaderUemulator too but
has no practice yet.
pasted-from-clipboard.png
hc_1395.jpg

David Gesswein

unread,
Aug 11, 2023, 9:55:31 PM8/11/23
to mfm-d...@googlegroups.com
Looks like you figured it out. If you want to take a shot at adding a new
format see
http://www.pdp8online.com/mfm/revb/adding_new_formats.shtml

Otherwise compress and upload one of the dumps to
http://www.pdp8online.com/upload/abuploadab.html
It may be a week+ before I can take a look at it.
> --
> You received this message because you are subscribed to the Google Groups "MFM Discuss" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to mfm-discuss...@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/mfm-discuss/5e0d9b41-81e3-4ed0-8e54-522f5773900bn%40googlegroups.com.



ich.c...@gmail.com

unread,
Aug 11, 2023, 11:28:21 PM8/11/23
to MFM Discuss
Thanks David,
adding  a format by myself is still too difficult for me  so I will compress and upload one of the dumps.
It was too late yesterday and I made some  typo. A '0' is missing in the title as the system is a Dimension 68000.
I'm glad to find the manuals on http://www.bitsavers.org/pdf/microCraft/  and I'm reading  the documents with pleasure.
As I'm only an old z80 user the Dimension 68000 is like a 'Swedish knife'  for me  (we would say in Germany) and I find it fantastic.

d...@pdp8online.com

unread,
Aug 13, 2023, 9:13:02 AM8/13/23
to MFM Discuss
Got the image and took a quick look. Looks like MFM data but didn't see the expected sector start code for Adaptec. Its likely going to have to wait a week until the event I'm busy with is over since its not a simple change. You can do this to make an emulator file to see if the computer will like it. No error checking on the conversion but may be usable.

mfm_util  --emu dimension-68000.emu --tran dimension-68000_raw-data

Rolf Harten

unread,
Aug 29, 2023, 3:55:05 AM8/29/23
to MFM Discuss
Hello David!
My name is Axel and I am the owner of the hard drive. 
My good friend "Fritz" tried to back up the contents of the hard drive because it was starting to have mechanical problems.
I just got the device with no manuals or disks. 
The software on it isn't backed up to floppy disks yet. 
Before I start trying that, I'd like to know if the imaging worked.
Unfortunately, I know from experience that these old drives can die suddenly. 
If that happens before I'm done writing back, I'd like to have another back door: A working image for the emulator.
If you could spare some time, you could check whether the image of "Fritz" would work like this
or if we have to do it again. Maybe with different settings.
Thank you!
 Axel

Rolf Harten

unread,
Aug 29, 2023, 3:55:48 AM8/29/23
to MFM Discuss
Rolf is my brother

David Gesswein

unread,
Aug 29, 2023, 10:06:52 PM8/29/23
to mfm-d...@googlegroups.com
Started looking at it today. Have some idea how they are doing the sector
headers but still more work to properly sync to them.
> To view this discussion on the web visit https://groups.google.com/d/msgid/mfm-discuss/92a21e97-cbcb-4f54-ac8e-ccd045a67c6en%40googlegroups.com.

Rolf Harten

unread,
Aug 30, 2023, 2:27:06 AM8/30/23
to MFM Discuss
Hi David!
Thank you very much.  I appreciate that. 
I finished two emulators now.
Nowadays it is not always easy to get all the components immediately. 
One emulator should be installed the next to the original hard drive in the Dimension 
and the second is intended for general purpose.
Axel.

David Gesswein

unread,
Aug 31, 2023, 9:37:55 AM8/31/23
to mfm-d...@googlegroups.com
Found correct sector start pattern and have added decode. Didn't add
ext2emu support.

Disk has some bad sectors at the end. Rereading with retries may recover
some.

Expected 43520 sectors got 43413 good sectors, 7 bad header, 66 bad data
34 sectors marked bad or spare
19 sectors corrected with ECC. Max bits in burst corrected 1


Their are also two tracks with a 5 in byte 5 of the header instead of the
normal 1.

Bad block set on cyl 648, head 3, sector 0
Mismatch cyl 159,648 head 3,3 index 0

Bad block set on cyl 648, head 2, sector 0
Mismatch cyl 160,648 head 3,2 index 0


The header has a different cylinder number in the header than the actual
cylinder. My guess would be that is the cylinder used as the spare. The
strange thing is thats past cylinder 640 that everything online said was
the maximum cylinder for the drive.

Might want to try reareading the disk with retries and see if you can recover
any of the bad sectors. Then reread to cylinder 648 to see if it does have
valid contents.
./mfm_read --format dimension-68000 --cyl 649 --heads 4 --tran ...

If this give a good file upload it so I can add the logic to deal with
spare track.

Temporarily I have put the code in
http://www.pdp8online.com/misc/mfm_emu_powerfail_v3.02b.tgz

I have one more format to add then I'll do a proper release.

ich.c...@gmail.com

unread,
Aug 31, 2023, 11:25:47 AM8/31/23
to MFM Discuss
d...@pdp8online.com schrieb am Donnerstag, 31. August 2023 um 15:37:55 UTC+2:

The header has a different cylinder number in the header than the actual
cylinder. My guess would be that is the cylinder used as the spare. The
strange thing is thats past cylinder 640 that everything online said was
the maximum cylinder for the drive.

Might want to try reareading the disk with retries and see if you can recover
any of the bad sectors. Then reread to cylinder 648 to see if it does have
valid contents.
./mfm_read --format dimension-68000 --cyl 649 --heads 4 --tran ...

If this give a good file upload it so I can add the logic to deal with
spare track.

Temporarily I have put the code in
http://www.pdp8online.com/misc/mfm_emu_powerfail_v3.02b.tgz

I have one more format to add then I'll do a proper release.

Hi David, thanks for your work. I did read the HD 4 times but  of course ended with track 640.
I'll try to read the mystery track as you wrote above.  Hopefully the drive will start
again  without problems.  This will be a long evening    :-)
 

 

 

ich.c...@gmail.com

unread,
Aug 31, 2023, 1:12:49 PM8/31/23
to MFM Discuss
ich.c...@gmail.com schrieb am Donnerstag, 31. August 2023 um 17:25:47 UTC+2:
d...@pdp8online.com schrieb am Donnerstag, 31. August 2023 um 15:37:55 UTC+2:

./mfm_read --format dimension-68000 --cyl 649 --heads 4 --tran ...


Hi David, mfm_read doesn't find the controller dimension-68000.

I did some raw rereads  with retry  but 

./mfm_read --format dimension-68000 --cyl 649 --heads 4 --tran ...

gives an error.


 
 
controllers.txt

djg

unread,
Aug 31, 2023, 3:17:35 PM8/31/23
to mfm-d...@googlegroups.com
Always good to include error message in problem reports.

You are running the new code?
--
You received this message because you are subscribed to the Google Groups "MFM Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mfm-discuss...@googlegroups.com.

ich.c...@gmail.com

unread,
Aug 31, 2023, 3:31:49 PM8/31/23
to MFM Discuss
Yes, I run the new code.

There was no error message, only:

root@BBB-0:~/mfm# ./mfm_read --format dimension-68000 --cyl 649 --heads 4 --transition_file cylinder649x
Board revision B detected
Unknown controller dimension-68000. Choices are
CONTROLLER_NONE
NewburyData
Altos
Superbrain
WD_1006
....

ich.c...@gmail.com

unread,
Aug 31, 2023, 3:45:20 PM8/31/23
to MFM Discuss
Maybe a cut & paste problem ?
Now it runs ... will need some time  to post next.

djg

unread,
Aug 31, 2023, 3:55:26 PM8/31/23
to mfm-d...@googlegroups.com
What does--version print?

Did you use command make to rebuild after putting new code on?

ich.c...@gmail.com

unread,
Aug 31, 2023, 3:56:52 PM8/31/23
to MFM Discuss
ich.c...@gmail.com schrieb am Donnerstag, 31. August 2023 um 21:45:20 UTC+2:
Maybe a cut & paste problem ?
Now it runs ... will need some time  to post next.


here is the logfile  
 
mfm-reader.log

ich.c...@gmail.com

unread,
Aug 31, 2023, 4:22:11 PM8/31/23
to MFM Discuss
and a second..


and a 2nd.


hc_1487.jpg
2-cylinder-649y.log

David Gesswein

unread,
Aug 31, 2023, 9:21:17 PM8/31/23
to mfm-d...@googlegroups.com
Now handles alternate track.
http://www.pdp8online.com/misc/mfm_emu_powerfail_v3.02c.tgz
Note that 2-cylinder-649y had a seek error so cylinder 648 head 3 wasn't
read. Otherwise that one head the least bad sectors. The other two did
properly get cyl 648 head 3.

You could try increasing --retry to see if you can get less bad sectors
or declare what you have is good enough.
> --
> You received this message because you are subscribed to the Google Groups "MFM Discuss" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to mfm-discuss...@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/mfm-discuss/8b75be34-4168-4518-9564-2b8794a0533fn%40googlegroups.com.


> Board revision B detected
> Returning to track 0
> At cyl 0
> At cyl 5
> At cyl 10
> At cyl 15
> At cyl 20
> At cyl 25
> At cyl 30
> At cyl 35
> At cyl 40
> At cyl 45
> At cyl 50
> At cyl 55
> At cyl 60
> At cyl 65
> At cyl 70
> At cyl 75
> At cyl 80
> At cyl 85
> At cyl 90
> At cyl 95
> At cyl 100
> At cyl 105
> At cyl 110
> At cyl 115
> At cyl 120
> At cyl 125
> At cyl 130
> At cyl 135
> At cyl 140
>
> ECC Corrections on cylinder 144 head 1: 6(1)
> At cyl 145
> At cyl 150
> At cyl 155
>
> Bad block set on cyl 648, head 3, sector 0
> Mismatch cyl 159,648 head 3,3 index 0
> Bad block set on cyl 648, head 3, sector 6
> Mismatch cyl 159,648 head 3,3 index 1
> Bad block set on cyl 648, head 3, sector 12
> Mismatch cyl 159,648 head 3,3 index 2
> Bad block set on cyl 648, head 3, sector 1
> Mismatch cyl 159,648 head 3,3 index 3
> Bad block set on cyl 648, head 3, sector 7
> Mismatch cyl 159,648 head 3,3 index 4
> Bad block set on cyl 648, head 3, sector 13
> Mismatch cyl 159,648 head 3,3 index 5
> Bad block set on cyl 648, head 3, sector 2
> Mismatch cyl 159,648 head 3,3 index 6
> Bad block set on cyl 648, head 3, sector 8
> Mismatch cyl 159,648 head 3,3 index 7
> Bad block set on cyl 648, head 3, sector 14
> Mismatch cyl 159,648 head 3,3 index 8
> Bad block set on cyl 648, head 3, sector 3
> Mismatch cyl 159,648 head 3,3 index 9
> Bad block set on cyl 648, head 3, sector 9
> Mismatch cyl 159,648 head 3,3 index 10
> Bad block set on cyl 648, head 3, sector 15
> Mismatch cyl 159,648 head 3,3 index 11
> Bad block set on cyl 648, head 3, sector 4
> Mismatch cyl 159,648 head 3,3 index 12
> Bad block set on cyl 648, head 3, sector 10
> Mismatch cyl 159,648 head 3,3 index 13
> Bad block set on cyl 648, head 3, sector 16
> Mismatch cyl 159,648 head 3,3 index 14
> Bad block set on cyl 648, head 3, sector 5
> Mismatch cyl 159,648 head 3,3 index 15
> Bad block set on cyl 648, head 3, sector 11
> Mismatch cyl 159,648 head 3,3 index 16
> Retrying seek cyl 159, cyl off by -489
> Disk has recalibrated to track 0
> At cyl 160
>
> Bad block set on cyl 648, head 2, sector 0
> Mismatch cyl 160,648 head 3,2 index 0
> Bad block set on cyl 648, head 2, sector 6
> Mismatch cyl 160,648 head 3,2 index 1
> Bad block set on cyl 648, head 2, sector 12
> Mismatch cyl 160,648 head 3,2 index 2
> Bad block set on cyl 648, head 2, sector 1
> Mismatch cyl 160,648 head 3,2 index 3
> Bad block set on cyl 648, head 2, sector 7
> Mismatch cyl 160,648 head 3,2 index 4
> Bad block set on cyl 648, head 2, sector 13
> Mismatch cyl 160,648 head 3,2 index 5
> Bad block set on cyl 648, head 2, sector 2
> Mismatch cyl 160,648 head 3,2 index 6
> Bad block set on cyl 648, head 2, sector 8
> Mismatch cyl 160,648 head 3,2 index 7
> Bad block set on cyl 648, head 2, sector 14
> Mismatch cyl 160,648 head 3,2 index 8
> Bad block set on cyl 648, head 2, sector 3
> Mismatch cyl 160,648 head 3,2 index 9
> Bad block set on cyl 648, head 2, sector 9
> Mismatch cyl 160,648 head 3,2 index 10
> Bad block set on cyl 648, head 2, sector 15
> Mismatch cyl 160,648 head 3,2 index 11
> Bad block set on cyl 648, head 2, sector 4
> Mismatch cyl 160,648 head 3,2 index 12
> Bad block set on cyl 648, head 2, sector 10
> Mismatch cyl 160,648 head 3,2 index 13
> Bad block set on cyl 648, head 2, sector 16
> Mismatch cyl 160,648 head 3,2 index 14
> Bad block set on cyl 648, head 2, sector 5
> Mismatch cyl 160,648 head 3,2 index 15
> Bad block set on cyl 648, head 2, sector 11
> Mismatch cyl 160,648 head 3,2 index 16
> Retrying seek cyl 160, cyl off by -488
> Disk has recalibrated to track 0
> At cyl 165
> At cyl 170
> At cyl 175
> At cyl 180
> At cyl 185
> At cyl 190
> At cyl 195
> At cyl 200
> At cyl 205
> At cyl 210
> At cyl 215
> At cyl 220
> At cyl 225
> At cyl 230
> At cyl 235
> At cyl 240
> At cyl 245
> At cyl 250
> At cyl 255
> At cyl 260
> At cyl 265
> At cyl 270
> At cyl 275
> At cyl 280
> At cyl 285
> At cyl 290
> At cyl 295
> At cyl 300
> At cyl 305
> At cyl 310
> At cyl 315
> At cyl 320
> At cyl 325
> At cyl 330
> At cyl 335
> At cyl 340
> At cyl 345
> At cyl 350
> At cyl 355
> At cyl 360
> At cyl 365
> At cyl 370
> At cyl 375
> At cyl 380
> At cyl 385
> At cyl 390
> At cyl 395
> At cyl 400
> At cyl 405
> At cyl 410
> At cyl 415
> At cyl 420
> At cyl 425
> At cyl 430
> At cyl 435
> At cyl 440
> At cyl 445
> At cyl 450
> At cyl 455
> At cyl 460
> At cyl 465
> At cyl 470
> At cyl 475
>
> ECC Corrections on cylinder 477 head 1: 2(1)
> At cyl 480
>
> ECC Corrections on cylinder 480 head 1: 0(1) 2(1) 10(1)
> At cyl 485
> At cyl 490
> At cyl 495
> At cyl 500
> At cyl 505
> At cyl 510
> At cyl 515
>
> ECC Corrections on cylinder 515 head 1: 8(1)
> At cyl 520
>
> All sectors recovered from multiple reads after 1 retries cyl 520 head 1
> At cyl 525
> At cyl 530
> At cyl 535
> At cyl 540
> At cyl 545
>
> ECC Corrections on cylinder 545 head 1: 12(1)
> All sectors recovered after 1 retries cyl 547 head 1
> ECC Corrections on cylinder 549 head 1: 4(1)
> At cyl 550
>
> ECC Corrections on cylinder 553 head 1: 7(1)
> ECC Corrections on cylinder 554 head 1: 8(1)
> At cyl 555
>
> All sectors recovered from multiple reads after 2 retries cyl 558 head 1
> At cyl 560
> At cyl 565
>
> All sectors recovered from multiple reads after 2 retries cyl 568 head 1
> All sectors recovered from multiple reads after 2 retries cyl 569 head 1
> At cyl 570
>
> All sectors recovered after 1 retries cyl 570 head 1
> All sectors recovered after 1 retries cyl 571 head 1
> All sectors recovered from multiple reads after 1 retries cyl 572 head 1
> All sectors recovered from multiple reads after 1 retries cyl 573 head 1
> At cyl 575
>
> ECC Corrections on cylinder 576 head 1: 4(1)
> ECC Corrections on cylinder 577 head 1: 5(1)
> At cyl 580
> At cyl 585
>
> All sectors recovered from multiple reads after 1 retries cyl 588 head 1
> At cyl 590
> At cyl 595
>
> All sectors recovered from multiple reads after 2 retries cyl 596 head 1
> ECC Corrections on cylinder 597 head 1: 8(1)
> All sectors recovered from multiple reads after 1 retries cyl 598 head 1
> ECC Corrections on cylinder 599 head 1: 2(1H)
> At cyl 600
>
> ECC Corrections on cylinder 604 head 1: 0(1)
> At cyl 605
> At cyl 610
> At cyl 615
>
> ECC Corrections on cylinder 616 head 1: 4(1) 6(1)
> ECC Corrections on cylinder 617 head 1: 7(1)
> At cyl 620
>
> ECC Corrections on cylinder 620 head 1: 7(1)
> All sectors recovered from multiple reads after 1 retries cyl 621 head 1
> All sectors recovered from multiple reads after 1 retries cyl 622 head 1
> ECC Corrections on cylinder 623 head 1: 4(1)
> All sectors recovered after 1 retries cyl 624 head 1
> At cyl 625
>
> ECC Corrections on cylinder 625 head 1: 0(1H)
> At cyl 630
>
> All sectors recovered after 1 retries cyl 632 head 1
> At cyl 635
>
> ECC Corrections on cylinder 636 head 1: 16(1)
> At cyl 640
> At cyl 645
>
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 0
> Mismatch cyl 648,160 head 2,3 index 0
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 6
> Mismatch cyl 648,160 head 2,3 index 1
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 12
> Mismatch cyl 648,160 head 2,3 index 2
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 1
> Mismatch cyl 648,160 head 2,3 index 3
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 7
> Mismatch cyl 648,160 head 2,3 index 4
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 13
> Mismatch cyl 648,160 head 2,3 index 5
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 2
> Mismatch cyl 648,160 head 2,3 index 6
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 8
> Mismatch cyl 648,160 head 2,3 index 7
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 14
> Mismatch cyl 648,160 head 2,3 index 8
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 3
> Mismatch cyl 648,160 head 2,3 index 9
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 9
> Mismatch cyl 648,160 head 2,3 index 10
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 15
> Mismatch cyl 648,160 head 2,3 index 11
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 4
> Mismatch cyl 648,160 head 2,3 index 12
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 10
> Mismatch cyl 648,160 head 2,3 index 13
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 16
> Mismatch cyl 648,160 head 2,3 index 14
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 5
> Mismatch cyl 648,160 head 2,3 index 15
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 11
> Mismatch cyl 648,160 head 2,3 index 16
> Retrying seek cyl 648, cyl off by 488
> Disk has recalibrated to track 0
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 0
> Mismatch cyl 648,160 head 2,3 index 0
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 6
> Mismatch cyl 648,160 head 2,3 index 1
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 12
> Mismatch cyl 648,160 head 2,3 index 2
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 1
> Mismatch cyl 648,160 head 2,3 index 3
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 7
> Mismatch cyl 648,160 head 2,3 index 4
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 13
> Mismatch cyl 648,160 head 2,3 index 5
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 2
> Mismatch cyl 648,160 head 2,3 index 6
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 8
> Mismatch cyl 648,160 head 2,3 index 7
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 14
> Mismatch cyl 648,160 head 2,3 index 8
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 3
> Mismatch cyl 648,160 head 2,3 index 9
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 9
> Mismatch cyl 648,160 head 2,3 index 10
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 15
> Mismatch cyl 648,160 head 2,3 index 11
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 4
> Mismatch cyl 648,160 head 2,3 index 12
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 10
> Mismatch cyl 648,160 head 2,3 index 13
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 16
> Mismatch cyl 648,160 head 2,3 index 14
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 5
> Mismatch cyl 648,160 head 2,3 index 15
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 11
> Mismatch cyl 648,160 head 2,3 index 16
> Retrying seek cyl 648, cyl off by 488
> Disk has recalibrated to track 0
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 0
> Mismatch cyl 648,160 head 2,3 index 0
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 6
> Mismatch cyl 648,160 head 2,3 index 1
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 12
> Mismatch cyl 648,160 head 2,3 index 2
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 1
> Mismatch cyl 648,160 head 2,3 index 3
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 7
> Mismatch cyl 648,160 head 2,3 index 4
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 13
> Mismatch cyl 648,160 head 2,3 index 5
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 2
> Mismatch cyl 648,160 head 2,3 index 6
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 8
> Mismatch cyl 648,160 head 2,3 index 7
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 14
> Mismatch cyl 648,160 head 2,3 index 8
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 3
> Mismatch cyl 648,160 head 2,3 index 9
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 9
> Mismatch cyl 648,160 head 2,3 index 10
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 15
> Mismatch cyl 648,160 head 2,3 index 11
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 4
> Mismatch cyl 648,160 head 2,3 index 12
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 10
> Mismatch cyl 648,160 head 2,3 index 13
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 16
> Mismatch cyl 648,160 head 2,3 index 14
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 5
> Mismatch cyl 648,160 head 2,3 index 15
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 11
> Mismatch cyl 648,160 head 2,3 index 16
> Retrying seek cyl 648, cyl off by 488
> Disk has recalibrated to track 0
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 0
> Mismatch cyl 648,160 head 2,3 index 0
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 6
> Mismatch cyl 648,160 head 2,3 index 1
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 12
> Mismatch cyl 648,160 head 2,3 index 2
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 1
> Mismatch cyl 648,160 head 2,3 index 3
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 7
> Mismatch cyl 648,160 head 2,3 index 4
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 13
> Mismatch cyl 648,160 head 2,3 index 5
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 2
> Mismatch cyl 648,160 head 2,3 index 6
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 8
> Mismatch cyl 648,160 head 2,3 index 7
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 14
> Mismatch cyl 648,160 head 2,3 index 8
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 3
> Mismatch cyl 648,160 head 2,3 index 9
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 9
> Mismatch cyl 648,160 head 2,3 index 10
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 15
> Mismatch cyl 648,160 head 2,3 index 11
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 4
> Mismatch cyl 648,160 head 2,3 index 12
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 10
> Mismatch cyl 648,160 head 2,3 index 13
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 16
> Mismatch cyl 648,160 head 2,3 index 14
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 5
> Mismatch cyl 648,160 head 2,3 index 15
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 11
> Mismatch cyl 648,160 head 2,3 index 16
> Retrying seek cyl 648, cyl off by 488
> Disk has recalibrated to track 0
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 0
> Mismatch cyl 648,160 head 2,3 index 0
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 6
> Mismatch cyl 648,160 head 2,3 index 1
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 12
> Mismatch cyl 648,160 head 2,3 index 2
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 1
> Mismatch cyl 648,160 head 2,3 index 3
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 7
> Mismatch cyl 648,160 head 2,3 index 4
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 13
> Mismatch cyl 648,160 head 2,3 index 5
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 2
> Mismatch cyl 648,160 head 2,3 index 6
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 8
> Mismatch cyl 648,160 head 2,3 index 7
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 14
> Mismatch cyl 648,160 head 2,3 index 8
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 3
> Mismatch cyl 648,160 head 2,3 index 9
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 9
> Mismatch cyl 648,160 head 2,3 index 10
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 15
> Mismatch cyl 648,160 head 2,3 index 11
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 4
> Mismatch cyl 648,160 head 2,3 index 12
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 10
> Mismatch cyl 648,160 head 2,3 index 13
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 16
> Mismatch cyl 648,160 head 2,3 index 14
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 5
> Mismatch cyl 648,160 head 2,3 index 15
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 11
> Mismatch cyl 648,160 head 2,3 index 16
> Retrying seek cyl 648, cyl off by 488
> Disk has recalibrated to track 0
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 0
> Mismatch cyl 648,160 head 2,3 index 0
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 6
> Mismatch cyl 648,160 head 2,3 index 1
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 12
> Mismatch cyl 648,160 head 2,3 index 2
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 1
> Mismatch cyl 648,160 head 2,3 index 3
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 7
> Mismatch cyl 648,160 head 2,3 index 4
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 13
> Mismatch cyl 648,160 head 2,3 index 5
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 2
> Mismatch cyl 648,160 head 2,3 index 6
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 8
> Mismatch cyl 648,160 head 2,3 index 7
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 14
> Mismatch cyl 648,160 head 2,3 index 8
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 3
> Mismatch cyl 648,160 head 2,3 index 9
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 9
> Mismatch cyl 648,160 head 2,3 index 10
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 15
> Mismatch cyl 648,160 head 2,3 index 11
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 4
> Mismatch cyl 648,160 head 2,3 index 12
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 10
> Mismatch cyl 648,160 head 2,3 index 13
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 16
> Mismatch cyl 648,160 head 2,3 index 14
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 5
> Mismatch cyl 648,160 head 2,3 index 15
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 11
> Mismatch cyl 648,160 head 2,3 index 16
> Retrying seek cyl 648, cyl off by 488
> Disk has recalibrated to track 0
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 0
> Mismatch cyl 648,160 head 2,3 index 0
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 6
> Mismatch cyl 648,160 head 2,3 index 1
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 12
> Mismatch cyl 648,160 head 2,3 index 2
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 1
> Mismatch cyl 648,160 head 2,3 index 3
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 7
> Mismatch cyl 648,160 head 2,3 index 4
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 13
> Mismatch cyl 648,160 head 2,3 index 5
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 2
> Mismatch cyl 648,160 head 2,3 index 6
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 8
> Mismatch cyl 648,160 head 2,3 index 7
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 14
> Mismatch cyl 648,160 head 2,3 index 8
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 3
> Mismatch cyl 648,160 head 2,3 index 9
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 9
> Mismatch cyl 648,160 head 2,3 index 10
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 15
> Mismatch cyl 648,160 head 2,3 index 11
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 4
> Mismatch cyl 648,160 head 2,3 index 12
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 10
> Mismatch cyl 648,160 head 2,3 index 13
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 16
> Mismatch cyl 648,160 head 2,3 index 14
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 5
> Mismatch cyl 648,160 head 2,3 index 15
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 11
> Mismatch cyl 648,160 head 2,3 index 16
> Retrying seek cyl 648, cyl off by 488
> Disk has recalibrated to track 0
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 0
> Mismatch cyl 648,160 head 2,3 index 0
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 6
> Mismatch cyl 648,160 head 2,3 index 1
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 12
> Mismatch cyl 648,160 head 2,3 index 2
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 1
> Mismatch cyl 648,160 head 2,3 index 3
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 7
> Mismatch cyl 648,160 head 2,3 index 4
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 13
> Mismatch cyl 648,160 head 2,3 index 5
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 2
> Mismatch cyl 648,160 head 2,3 index 6
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 8
> Mismatch cyl 648,160 head 2,3 index 7
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 14
> Mismatch cyl 648,160 head 2,3 index 8
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 3
> Mismatch cyl 648,160 head 2,3 index 9
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 9
> Mismatch cyl 648,160 head 2,3 index 10
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 15
> Mismatch cyl 648,160 head 2,3 index 11
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 4
> Mismatch cyl 648,160 head 2,3 index 12
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 10
> Mismatch cyl 648,160 head 2,3 index 13
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 16
> Mismatch cyl 648,160 head 2,3 index 14
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 5
> Mismatch cyl 648,160 head 2,3 index 15
> Invalid byte 5 09 on cyl 648,160 head 2,3 sector 11
> Mismatch cyl 648,160 head 2,3 index 16
> Retrying seek cyl 648, cyl off by 488
> Disk has recalibrated to track 0
> Retries failed cyl 648 head 2
> Bad sectors on cylinder 648 head 2: 0H 0 1H 1 2H 2 3H 3 4H 4 5H 5 6H 6 7H 7 8H 8 9H 9 10H 10 11H 11 12H 12 13H 13 14H 14 15H 15 16H 16
> Retries failed cyl 648 head 3
> Bad sectors on cylinder 648 head 3: 0H 1H 2H 3H 4H 5H 6H 7H 8H 9H 10H 11H 12H 13H 14H 15H 16H
> Found cyl 0 to 648, head 0 to 3, sector 0 to 16
> Expected 44132 sectors got 44064 good sectors, 34 bad header, 0 bad data
> 34 sectors marked bad or spare
> 22 sectors corrected with ECC. Max bits in burst corrected 1
> Track read time in ms min 27.663958 max 3815.671500 avg 55.958147

ich.c...@gmail.com

unread,
Sep 1, 2023, 4:19:46 AM9/1/23
to MFM Discuss
d...@pdp8online.com schrieb am Freitag, 1. September 2023 um 03:21:17 UTC+2:
Now handles alternate track.
http://www.pdp8online.com/misc/mfm_emu_powerfail_v3.02c.tgz
Note that 2-cylinder-649y had a seek error so cylinder 648 head 3 wasn't
read. Otherwise that one head the least bad sectors. The other two did
properly get cyl 648 head 3.

You could try increasing --retry to see if you can get less bad sectors
or declare what you have is good enough.



It works.

Now reading with alternate tracks

Test 1 Result:
##############

HD was cold  -  22,3 °C


Found cyl 0 to 648, head 0 to 3, sector 0 to 16
Expected 44132 sectors got 44130 good sectors, 0 bad header, 2 bad data
0 sectors marked bad or spare
19 sectors corrected with ECC. Max bits in burst corrected 6

Test 2  Result:
###############

HD was warmed up  -  30,8 °C


Found cyl 0 to 648, head 0 to 3, sector 0 to 16
Expected 44132 sectors got 44130 good sectors, 0 bad header, 2 bad data
0 sectors marked bad or spare
33 sectors corrected with ECC. Max bits in burst corrected 5
 
harten-tulin.txt

David Gesswein

unread,
Sep 1, 2023, 9:20:17 AM9/1/23
to mfm-d...@googlegroups.com
Official release is done. Two bad sectors is pretty good. Sometimes
ECC can miscorrect. If you compare the two extracted data files from
the read below does it only show differences in the two sectors shown as read
errors?

Sector offset in file =
> --
> You received this message because you are subscribed to the Google Groups "MFM Discuss" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to mfm-discuss...@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/mfm-discuss/2ffa550c-97cb-4409-a09b-c2a33e00f2can%40googlegroups.com.

> ########################################################################################
>
> --> Spare Tracks to 648
>
> ##########################################################################################
>
> Now reading with alternate tracks
>
> Test 1 Result:
> ##############
>
> HD was cold - 22,3 �C
>
> Found cyl 0 to 648, head 0 to 3, sector 0 to 16
> Expected 44132 sectors got 44130 good sectors, 0 bad header, 2 bad data
> 0 sectors marked bad or spare
> 19 sectors corrected with ECC. Max bits in burst corrected 6
>
> Test 2 Result:
> ###############
>
> HD was warmed up - 30,8 �C
>
> Found cyl 0 to 648, head 0 to 3, sector 0 to 16
> Expected 44132 sectors got 44130 good sectors, 0 bad header, 2 bad data
> 0 sectors marked bad or spare
> 33 sectors corrected with ECC. Max bits in burst corrected 5
>
>
> Test 1:
>
> #########################
>
> root@BBB-0:~/mfm# ./mfm_read --format dimension-68000 --retries 300,10 --drive 1 --cyl 649 --heads 4 --transitions_file tulin-tranition-1 --extracted_data_file tulin-extracted-1 | tee tulin-alternate-tracks.log
>
> Board revision B detected
> ECC Corrections on cylinder 144 head 1: 6(1)
> Alternate track assigned to cyl 648 head 3 for cyl 159 head 3. Extract data fixed
> Retries failed cyl 159 head 3
> Bad sectors on cylinder 159 head 3: 15
> Alternate track assigned to cyl 648 head 2 for cyl 160 head 3. Extract data fixed
> Retries failed cyl 160 head 3
> Bad sectors on cylinder 160 head 3: 15
> All sectors recovered from multiple reads after 1 retries cyl 479 head 1
> ECC Corrections on cylinder 501 head 1: 7(1)
> ECC Corrections on cylinder 502 head 1: 8(1)
> All sectors recovered after 1 retries cyl 506 head 1
> All sectors recovered from multiple reads after 1 retries cyl 513 head 1
> All sectors recovered after 1 retries cyl 515 head 1
> All sectors recovered after 1 retries cyl 516 head 1
> All sectors recovered from multiple reads after 1 retries cyl 519 head 1
> All sectors recovered from multiple reads after 1 retries cyl 520 head 1
> All sectors recovered after 1 retries cyl 533 head 1
> All sectors recovered from multiple reads after 2 retries cyl 538 head 1
> ECC Corrections on cylinder 557 head 1: 2(1)
> ECC Corrections on cylinder 560 head 1: 16(1)
> ECC Corrections on cylinder 564 head 1: 9(1)
> ECC Corrections on cylinder 569 head 1: 15(1)
> All sectors recovered from multiple reads after 1 retries cyl 570 head 1
> All sectors recovered from multiple reads after 1 retries cyl 571 head 1
> All sectors recovered from multiple reads after 1 retries cyl 573 head 1
> ECC Corrections on cylinder 573 head 1: 14(1H)
> All sectors recovered from multiple reads after 2 retries cyl 574 head 1
> All sectors recovered from multiple reads after 1 retries cyl 575 head 1
> All sectors recovered after 1 retries cyl 577 head 1
> All sectors recovered from multiple reads after 1 retries cyl 578 head 1
> ECC Corrections on cylinder 578 head 1: 0(1)
> All sectors recovered from multiple reads after 2 retries cyl 579 head 1
> All sectors recovered from multiple reads after 1 retries cyl 580 head 1
> All sectors recovered from multiple reads after 1 retries cyl 581 head 1
> All sectors recovered from multiple reads after 2 retries cyl 582 head 1
> All sectors recovered from multiple reads after 2 retries cyl 583 head 1
> All sectors recovered after 1 retries cyl 585 head 1
> All sectors recovered from multiple reads after 1 retries cyl 587 head 1
> ECC Corrections on cylinder 587 head 1: 6(1)
> All sectors recovered from multiple reads after 1 retries cyl 588 head 1
> All sectors recovered from multiple reads after 2 retries cyl 589 head 1
> All sectors recovered from multiple reads after 1 retries cyl 590 head 1
> All sectors recovered from multiple reads after 2 retries cyl 592 head 1
> All sectors recovered after 1 retries cyl 593 head 1
> ECC Corrections on cylinder 594 head 1: 9(1)
> All sectors recovered from multiple reads after 1 retries cyl 595 head 1
> All sectors recovered from multiple reads after 1 retries cyl 596 head 1
> All sectors recovered after 1 retries cyl 597 head 1
> All sectors recovered from multiple reads after 1 retries cyl 598 head 1
> All sectors recovered after 2 retries cyl 599 head 1
> All sectors recovered after 1 retries cyl 600 head 1
> All sectors recovered from multiple reads after 1 retries cyl 601 head 1
> All sectors recovered from multiple reads after 2 retries cyl 602 head 1
> All sectors recovered from multiple reads after 2 retries cyl 603 head 1
> ECC Corrections on cylinder 604 head 1: 5(1) 11(1H)
> All sectors recovered from multiple reads after 1 retries cyl 606 head 1
> All sectors recovered from multiple reads after 2 retries cyl 607 head 1
> All sectors recovered from multiple reads after 2 retries cyl 608 head 1
> ECC Corrections on cylinder 609 head 1: 14(1)
> All sectors recovered from multiple reads after 1 retries cyl 610 head 1
> All sectors recovered from multiple reads after 1 retries cyl 611 head 1
> All sectors recovered after 1 retries cyl 612 head 1
> ECC Corrections on cylinder 612 head 1: 7(1)
> ECC Corrections on cylinder 613 head 1: 8(1)
> ECC Corrections on cylinder 614 head 1: 9(1)
> All sectors recovered after 1 retries cyl 617 head 1
> All sectors recovered from multiple reads after 2 retries cyl 618 head 1
> All sectors recovered from multiple reads after 2 retries cyl 619 head 1
> All sectors recovered after 1 retries cyl 622 head 1
> All sectors recovered after 1 retries cyl 626 head 0
> All sectors recovered after 1 retries cyl 627 head 0
> All sectors recovered from multiple reads after 1 retries cyl 629 head 0
> All sectors recovered from multiple reads after 1 retries cyl 630 head 0
> All sectors recovered from multiple reads after 2 retries cyl 631 head 0
> All sectors recovered from multiple reads after 1 retries cyl 631 head 1
> ECC Corrections on cylinder 631 head 1: 15(1H)
> All sectors recovered from multiple reads after 1 retries cyl 632 head 0
> All sectors recovered from multiple reads after 1 retries cyl 632 head 1
> All sectors recovered after 1 retries cyl 632 head 2
> All sectors recovered from multiple reads after 1 retries cyl 633 head 0
> All sectors recovered from multiple reads after 1 retries cyl 633 head 1
> All sectors recovered after 1 retries cyl 634 head 0
> All sectors recovered from multiple reads after 1 retries cyl 634 head 1
> All sectors recovered from multiple reads after 1 retries cyl 636 head 1
> ECC Corrections on cylinder 638 head 1: 7(1)
> All sectors recovered from multiple reads after 1 retries cyl 641 head 2
> All sectors recovered after 2 retries cyl 644 head 2
>
> Applying alternate sector information
> Found cyl 0 to 648, head 0 to 3, sector 0 to 16
> Expected 44132 sectors got 44130 good sectors, 0 bad header, 2 bad data
> 0 sectors marked bad or spare
> 19 sectors corrected with ECC. Max bits in burst corrected 6
> Track read time in ms min 27.119916 max 1816.800791 avg 49.185609
> root@BBB-0:~/mfm#
>
>
> Test 2:
>
> Result:
> #######
> Found cyl 0 to 648, head 0 to 3, sector 0 to 16
> Expected 44132 sectors got 44130 good sectors, 0 bad header, 2 bad data
> 0 sectors marked bad or spare
> 33 sectors corrected with ECC. Max bits in burst corrected 5
>
> root@BBB-0:~/mfm# ./mfm_read --format dimension-68000 --retries 500,20 --drive 1 --cyl 649 --heads 4 --transitions_file tulin-tranition-2 --extracted_data_file tulin-extracted-2 | tee tulin-alternate-tracks-2.
>
> Board revision B detected
> Returning to track 0
> ECC Corrections on cylinder 14 head 3: 4(1)
> ECC Corrections on cylinder 53 head 1: 8(1)
> ECC Corrections on cylinder 144 head 1: 6(1)
> Alternate track assigned to cyl 648 head 3 for cyl 159 head 3. Extract data fixed
> Retries failed cyl 159 head 3
> Bad sectors on cylinder 159 head 3: 15
> Alternate track assigned to cyl 648 head 2 for cyl 160 head 3. Extract data fixed
> Retries failed cyl 160 head 3
> Bad sectors on cylinder 160 head 3: 15
> ECC Corrections on cylinder 464 head 1: 1(1)
> ECC Corrections on cylinder 473 head 1: 15(1)
> ECC Corrections on cylinder 480 head 1: 14(1)
> ECC Corrections on cylinder 481 head 1: 6(1)
> ECC Corrections on cylinder 482 head 1: 7(1)
> All sectors recovered after 2 retries cyl 483 head 1
> All sectors recovered from multiple reads after 2 retries cyl 521 head 1
> All sectors recovered after 2 retries cyl 522 head 1
> ECC Corrections on cylinder 527 head 1: 2(1)
> ECC Corrections on cylinder 529 head 1: 4(1)
> ECC Corrections on cylinder 530 head 1: 5(1)
> ECC Corrections on cylinder 532 head 1: 7(1)
> All sectors recovered after 1 retries cyl 534 head 1
> All sectors recovered from multiple reads after 1 retries cyl 535 head 1
> All sectors recovered from multiple reads after 1 retries cyl 536 head 1
> All sectors recovered after 1 retries cyl 537 head 1
> ECC Corrections on cylinder 538 head 1: 14(1)
> ECC Corrections on cylinder 540 head 1: 10(1)
> ECC Corrections on cylinder 543 head 1: 2(1)
> All sectors recovered after 1 retries cyl 546 head 1
> All sectors recovered after 1 retries cyl 550 head 1
> All sectors recovered from multiple reads after 2 retries cyl 553 head 1
> All sectors recovered from multiple reads after 2 retries cyl 554 head 1
> All sectors recovered after 1 retries cyl 556 head 1
> All sectors recovered after 1 retries cyl 562 head 1
> All sectors recovered from multiple reads after 1 retries cyl 563 head 1
> All sectors recovered from multiple reads after 1 retries cyl 564 head 1
> ECC Corrections on cylinder 565 head 1: 6(1)
> ECC Corrections on cylinder 566 head 1: 13(1)
> ECC Corrections on cylinder 567 head 1: 3(1)
> ECC Corrections on cylinder 571 head 1: 7(1)
> ECC Corrections on cylinder 578 head 1: 12(1)
> ECC Corrections on cylinder 579 head 1: 13(1)
> All sectors recovered after 1 retries cyl 580 head 1
> All sectors recovered after 1 retries cyl 581 head 1
> All sectors recovered from multiple reads after 1 retries cyl 583 head 1
> All sectors recovered from multiple reads after 1 retries cyl 584 head 1
> ECC Corrections on cylinder 584 head 1: 2(5H,1)
> All sectors recovered from multiple reads after 1 retries cyl 585 head 1
> All sectors recovered from multiple reads after 2 retries cyl 586 head 1
> All sectors recovered from multiple reads after 1 retries cyl 587 head 1
> All sectors recovered from multiple reads after 2 retries cyl 588 head 1
> All sectors recovered from multiple reads after 1 retries cyl 589 head 1
> All sectors recovered from multiple reads after 1 retries cyl 590 head 1
> All sectors recovered from multiple reads after 2 retries cyl 592 head 1
> All sectors recovered from multiple reads after 2 retries cyl 593 head 1
> All sectors recovered from multiple reads after 2 retries cyl 594 head 1
> All sectors recovered from multiple reads after 1 retries cyl 595 head 1
> All sectors recovered from multiple reads after 1 retries cyl 596 head 1
> ECC Corrections on cylinder 596 head 1: 12(1)
> All sectors recovered from multiple reads after 1 retries cyl 597 head 1
> All sectors recovered from multiple reads after 2 retries cyl 598 head 1
> All sectors recovered from multiple reads after 1 retries cyl 599 head 1
> ECC Corrections on cylinder 599 head 1: 16(1H)
> All sectors recovered from multiple reads after 1 retries cyl 602 head 1
> All sectors recovered from multiple reads after 1 retries cyl 603 head 1
> All sectors recovered from multiple reads after 1 retries cyl 604 head 1
> ECC Corrections on cylinder 605 head 1: 0(1)
> All sectors recovered from multiple reads after 1 retries cyl 606 head 1
> All sectors recovered from multiple reads after 1 retries cyl 607 head 1
> All sectors recovered from multiple reads after 2 retries cyl 608 head 1
> All sectors recovered from multiple reads after 1 retries cyl 610 head 1
> All sectors recovered from multiple reads after 1 retries cyl 611 head 1
> All sectors recovered from multiple reads after 2 retries cyl 612 head 1
> All sectors recovered after 2 retries cyl 613 head 1
> All sectors recovered from multiple reads after 1 retries cyl 614 head 1
> All sectors recovered from multiple reads after 1 retries cyl 615 head 1
> All sectors recovered from multiple reads after 1 retries cyl 616 head 1
> All sectors recovered after 2 retries cyl 617 head 1
> All sectors recovered from multiple reads after 1 retries cyl 618 head 1
> ECC Corrections on cylinder 618 head 1: 6(1)
> ECC Corrections on cylinder 619 head 1: 7(1)
> All sectors recovered from multiple reads after 1 retries cyl 620 head 1
> All sectors recovered from multiple reads after 1 retries cyl 621 head 1
> ECC Corrections on cylinder 621 head 1: 16(1H)
> All sectors recovered from multiple reads after 1 retries cyl 623 head 1
> ECC Corrections on cylinder 624 head 1: 2(1)
> All sectors recovered after 1 retries cyl 625 head 1
> All sectors recovered after 1 retries cyl 628 head 2
> ECC Corrections on cylinder 628 head 2: 0(1)
> All sectors recovered after 1 retries cyl 629 head 0
> ECC Corrections on cylinder 630 head 0: 9(1)
> ECC Corrections on cylinder 635 head 2: 5(1)
> ECC Corrections on cylinder 636 head 2: 6(1)
>
> Applying alternate sector information
> Found cyl 0 to 648, head 0 to 3, sector 0 to 16
> Expected 44132 sectors got 44130 good sectors, 0 bad header, 2 bad data
> 0 sectors marked bad or spare
> 33 sectors corrected with ECC. Max bits in burst corrected 5
> Track read time in ms min 26.332833 max 2122.072958 avg 46.947638
> root@BBB-0:~/mfm#
>
>
>
>
>
>
>
>
>
>
>
>
>
>

ich.c...@gmail.com

unread,
Sep 1, 2023, 12:37:15 PM9/1/23
to MFM Discuss
d...@pdp8online.com schrieb am Freitag, 1. September 2023 um 15:20:17 UTC+2:
Official release is done. Two bad sectors is pretty good. Sometimes
ECC can miscorrect. If you compare the two extracted data files from
the read below does it only show differences in the two sectors shown as read
errors?



With HxD  I found only those 2 errors and they can be ignored as I think.




 
hc_3578.jpg
hc_3577.jpg

Al Kossow

unread,
Sep 1, 2023, 12:41:56 PM9/1/23
to mfm-d...@googlegroups.com
On 9/1/23 9:37 AM, ich.c...@gmail.com wrote:

> With HxD  I found only those 2 errors and they can be ignored as I think.

could you put the image up somewhere so I can archive it on bitsavers?

David Gesswein

unread,
Sep 2, 2023, 7:08:37 PM9/2/23
to mfm-d...@googlegroups.com
If your ok with Al getting a copy and haven't done it yourself upload your
latest good read to me and I'll transfer it to him.
> --
> You received this message because you are subscribed to the Google Groups "MFM Discuss" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to mfm-discuss...@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/mfm-discuss/5d0feb26-df55-52af-8862-f5d35dbdb462%40bitsavers.org.

ich.c...@gmail.com

unread,
Sep 5, 2023, 4:42:30 AM9/5/23
to MFM Discuss

For some weeks it will stay there:


As the system is from Germany some of it content will be localiced. The image isn't tested jet but I 
hope some of you will give me positive result. 
Reply all
Reply to author
Forward
0 new messages