On Mon, Oct 27, 2025 at 3:23 PM Rasz <
citi...@gmail.com> wrote:
> got it on my own :o :D wooo /happy dance1D
>
> now ill try to decode DAM and verify crc
D:\_code\disk mfm\sidecat\test>test.py "D:\_code\disk
mfm\MfmDecoder\hd_samples\ST-278R\RLL_1-1_interleave_26sect\WD1003V-SR1_RLL_820-6.tr"
-t0 -d track0
File Type: 1 (Transition), Major Version: 2, Minor Version: 2
Offset to first track: 121 bytes
Track header size: 12 bytes
Number of cylinders: 820
Number of heads: 6
Number of tracks (cylinders*heads): 4920
Transition count rate: 200,000,000 Hz
Command line: --heads 6 --cylinders 820 --sector_length 512 --retries
50,4 --drive 1
Note:
Start time from index: 0 ns
Header CRC: read bbfa068c, computed bbfa068c
Track 0: Cylinder 0, Head 0
Data bytes: 77356
Track CRC: read ee8a3234, computed ee8a3234
Writing D:\_code\disk mfm\sidecat\test\track0.vcd
D:\_code\disk mfm\sidecat\test>sigrok-cli.exe -D -i "D:\_code\disk
mfm\sidecat\test\track0.vcd" -P
mfm:data_rate=7500000:encoding=RLL:header_bytes=3:data_crc_bits=56:data_crc_poly=0x140a0445000101:report=DAM:report_qty=26
-A mfm=fields:reports
mfm-1: Sync pattern 8 bytes
mfm-1: ID Address Mark
mfm-1: ID Record: cyl=0, sid=0, sec=1, len=512
mfm-1: CRC OK BAE9
mfm-1: Sync pattern 8 bytes
mfm-1: Data Address Mark
mfm-1: Data Record
mfm-1: CRC OK 226506C50A78BD
mfm-1: Sync pattern 8 bytes
mfm-1: ID Address Mark
mfm-1: ID Record: cyl=0, sid=0, sec=2, len=512
mfm-1: CRC OK 8A8A
mfm-1: Sync pattern 9 bytes
mfm-1: Data Address Mark
mfm-1: Data Record
mfm-1: CRC OK 36B8CBF4C5926E
mfm-1: Sync pattern 8 bytes
mfm-1: ID Address Mark
mfm-1: ID Record: cyl=0, sid=0, sec=3, len=512
mfm-1: CRC OK 9AAB
mfm-1: Sync pattern 8 bytes
mfm-1: Data Address Mark
mfm-1: Data Record
mfm-1: CRC OK DA409DE590BC21
mfm-1: Sync pattern 8 bytes
mfm-1: ID Address Mark
mfm-1: ID Record: cyl=0, sid=0, sec=4, len=512
mfm-1: CRC OK EA4C
mfm-1: Sync pattern 8 bytes
mfm-1: Data Address Mark
mfm-1: Data Record
mfm-1: CRC OK DA409DE590BC21
mfm-1: Sync pattern 8 bytes
mfm-1: ID Address Mark
mfm-1: ID Record: cyl=0, sid=0, sec=5, len=512
mfm-1: CRC OK FA6D
mfm-1: Sync pattern 9 bytes
mfm-1: Data Address Mark
mfm-1: Data Record
mfm-1: CRC OK DA409DE590BC21
mfm-1: Sync pattern 8 bytes
mfm-1: ID Address Mark
mfm-1: ID Record: cyl=0, sid=0, sec=6, len=512
mfm-1: CRC OK CA0E
mfm-1: Sync pattern 9 bytes
mfm-1: Data Address Mark
mfm-1: Data Record
mfm-1: CRC OK DA409DE590BC21
mfm-1: Sync pattern 8 bytes
mfm-1: ID Address Mark
mfm-1: ID Record: cyl=0, sid=0, sec=7, len=512
mfm-1: CRC OK DA2F
mfm-1: Sync pattern 9 bytes
mfm-1: Data Address Mark
mfm-1: Data Record
mfm-1: CRC OK DA409DE590BC21
mfm-1: Sync pattern 8 bytes
mfm-1: ID Address Mark
mfm-1: ID Record: cyl=0, sid=0, sec=8, len=512
mfm-1: CRC OK 2BC0
mfm-1: Sync pattern 8 bytes
mfm-1: Data Address Mark
mfm-1: Data Record
mfm-1: CRC OK DA409DE590BC21
mfm-1: Sync pattern 8 bytes
mfm-1: ID Address Mark
mfm-1: ID Record: cyl=0, sid=0, sec=9, len=512
mfm-1: CRC OK 3BE1
mfm-1: Sync pattern 9 bytes
mfm-1: Data Address Mark
mfm-1: Data Record
mfm-1: CRC OK DA409DE590BC21
mfm-1: Sync pattern 8 bytes
mfm-1: ID Address Mark
mfm-1: ID Record: cyl=0, sid=0, sec=10, len=512
mfm-1: CRC OK B82
mfm-1: Sync pattern 9 bytes
mfm-1: Data Address Mark
mfm-1: Data Record
mfm-1: CRC OK DA409DE590BC21
mfm-1: Sync pattern 8 bytes
mfm-1: ID Address Mark
mfm-1: ID Record: cyl=0, sid=0, sec=11, len=512
mfm-1: CRC OK 1BA3
mfm-1: Sync pattern 8 bytes
mfm-1: Data Address Mark
mfm-1: Data Record
mfm-1: CRC OK DA409DE590BC21
mfm-1: Sync pattern 8 bytes
mfm-1: ID Address Mark
mfm-1: ID Record: cyl=0, sid=0, sec=12, len=512
mfm-1: CRC OK 6B44
mfm-1: Sync pattern 8 bytes
mfm-1: Data Address Mark
mfm-1: Data Record
mfm-1: CRC OK DA409DE590BC21
mfm-1: Sync pattern 8 bytes
mfm-1: ID Address Mark
mfm-1: ID Record: cyl=0, sid=0, sec=13, len=512
mfm-1: CRC OK 7B65
mfm-1: Sync pattern 8 bytes
mfm-1: Data Address Mark
mfm-1: Data Record
mfm-1: CRC OK DA409DE590BC21
mfm-1: Sync pattern 8 bytes
mfm-1: ID Address Mark
mfm-1: ID Record: cyl=0, sid=0, sec=14, len=512
mfm-1: CRC OK 4B06
mfm-1: Sync pattern 8 bytes
mfm-1: Data Address Mark
mfm-1: Data Record
mfm-1: CRC OK DA409DE590BC21
mfm-1: Sync pattern 8 bytes
mfm-1: ID Address Mark
mfm-1: ID Record: cyl=0, sid=0, sec=15, len=512
mfm-1: CRC OK 5B27
mfm-1: Sync pattern 8 bytes
mfm-1: Data Address Mark
mfm-1: Data Record
mfm-1: CRC OK DA409DE590BC21
mfm-1: Sync pattern 8 bytes
mfm-1: ID Address Mark
mfm-1: ID Record: cyl=0, sid=0, sec=16, len=512
mfm-1: CRC OK B8F9
mfm-1: Sync pattern 9 bytes
mfm-1: Data Address Mark
mfm-1: Data Record
mfm-1: CRC OK DA409DE590BC21
mfm-1: Sync pattern 8 bytes
mfm-1: ID Address Mark
mfm-1: ID Record: cyl=0, sid=0, sec=17, len=512
mfm-1: CRC OK A8D8
mfm-1: Sync pattern 8 bytes
mfm-1: Data Address Mark
mfm-1: Data Record
mfm-1: CRC OK DA409DE590BC21
mfm-1: Sync pattern 8 bytes
mfm-1: ID Address Mark
mfm-1: ID Record: cyl=0, sid=0, sec=18, len=512
mfm-1: CRC OK 98BB
mfm-1: Sync pattern 9 bytes
mfm-1: Data Address Mark
mfm-1: Data Record
mfm-1: CRC OK DA409DE590BC21
mfm-1: Sync pattern 8 bytes
mfm-1: ID Address Mark
mfm-1: ID Record: cyl=0, sid=0, sec=19, len=512
mfm-1: CRC OK 889A
mfm-1: Sync pattern 8 bytes
mfm-1: Data Address Mark
mfm-1: Data Record
mfm-1: CRC OK DA409DE590BC21
mfm-1: Sync pattern 8 bytes
mfm-1: ID Address Mark
mfm-1: ID Record: cyl=0, sid=0, sec=20, len=512
mfm-1: CRC OK F87D
mfm-1: Sync pattern 8 bytes
mfm-1: Data Address Mark
mfm-1: Data Record
mfm-1: CRC OK DA409DE590BC21
mfm-1: Sync pattern 8 bytes
mfm-1: ID Address Mark
mfm-1: ID Record: cyl=0, sid=0, sec=21, len=512
mfm-1: CRC OK E85C
mfm-1: Sync pattern 9 bytes
mfm-1: Data Address Mark
mfm-1: Data Record
mfm-1: CRC OK DA409DE590BC21
mfm-1: Sync pattern 8 bytes
mfm-1: ID Address Mark
mfm-1: ID Record: cyl=0, sid=0, sec=22, len=512
mfm-1: CRC OK D83F
mfm-1: Sync pattern 8 bytes
mfm-1: Data Address Mark
mfm-1: Data Record
mfm-1: CRC OK DA409DE590BC21
mfm-1: Sync pattern 8 bytes
mfm-1: ID Address Mark
mfm-1: ID Record: cyl=0, sid=0, sec=23, len=512
mfm-1: CRC OK C81E
mfm-1: Sync pattern 8 bytes
mfm-1: Data Address Mark
mfm-1: Data Record
mfm-1: CRC OK DA409DE590BC21
mfm-1: Sync pattern 8 bytes
mfm-1: ID Address Mark
mfm-1: ID Record: cyl=0, sid=0, sec=24, len=512
mfm-1: CRC OK 39F1
mfm-1: Sync pattern 8 bytes
mfm-1: Data Address Mark
mfm-1: Data Record
mfm-1: CRC OK DA409DE590BC21
mfm-1: Sync pattern 8 bytes
mfm-1: ID Address Mark
mfm-1: ID Record: cyl=0, sid=0, sec=25, len=512
mfm-1: CRC OK 29D0
mfm-1: Sync pattern 8 bytes
mfm-1: Data Address Mark
mfm-1: Data Record
mfm-1: CRC OK DA409DE590BC21
mfm-1: Sync pattern 8 bytes
mfm-1: ID Address Mark
mfm-1: ID Record: cyl=0, sid=0, sec=26, len=512
mfm-1: CRC OK 19B3
mfm-1: Sync pattern 9 bytes
mfm-1: Data Address Mark
mfm-1: Data Record
mfm-1: CRC OK DA409DE590BC21
mfm-1: Summary: IAM=0, IDAM=26, DAM=26, DDAM=0, CRC_OK=52, CRC_err=0,
EiPW=0, CkEr=0, OoTI=55/75902
WD RLL controller decoding working :) The only dilemma I have right
now is what to do with Sync Marks. I expected it to work like in
FM/MFM dumps where A1 is always in same spot no matter what, but here
the magic 100000001001 moves around ?! On same track it can be one of
these three possibilities:
... 3 3 3 7 8 3 5
100100100100000010000000100100001
... 3 3 3 5 8 3 5
1001001001000010000000100100001
... 3 3 3 3 8 3 5
10010010010010000000100100001
I resigned to syncing on 8 3 5 and rewinding one bit before decoding
proper data.
I dont know what to display in place of Sync Mark for the user. I
found only one patent where they suggest the illegal 100000001001 is
created by omitting impulse from 100010001001 which is supposed to be
5EAx. That doesnt work here :( no matter where I would inject
additional impulse whatever decodes in that spot leaves one dangling 0
bit :|
Oh well, moving on to Seagate RLL dump, maybe working on that one will
give me some ideas.