On 9/20/16 11:59 PM, Christian Corti wrote:
Here's a rough sketchup of what my decoder does:
- Find the sync pattern (several 0x55)
- Swap the bits in each byte (i.e. MSB<-->LSB)
- Look for an address mark (clock pattern always 0x0E)
- 0x70: ID address mark
Calculate CRC16 (initial value 0xFFFF) over four bytes
- 0x50: data address mark
- 0xF0: defective track address mark
- 0xD0: ECC data address mark
- The ID address mark contains the following information:
0: cylinder
1: head in bit 7, sector in bits 5..0
2: CRC byte 1
3: CRC byte 2
I wonder if this is the same format the Amigo used?