picosonic / bbc-fdc

Floppy disk interface for Raspberry Pi
MIT License
243 stars 22 forks source link

Unable to read 5.25 ADFS E discs #34

Closed FrankHovis closed 9 months ago

FrankHovis commented 10 months ago

I have a number of 5.25 ADFS L format discs, non of which I can read. Ive successfully read 3.5 ADFS, 5.25 DFS and PC format discs, so I'm reasonably sure the hardware is ok. ADFS L discs just don't get recognized:

frank@raspberrypi:~/bbc-fdc-master/tools $ sudo ./bbcfdc -c -v Compiled on hardware with BCM2835 processor Start with 937500 byte sample buffer Starting at track zero Disk is write-protected Creating histogram for track 2, head 0 data sampled at 12500000 with 300.00 rpm Maximum peak on track 2, head 0 at 42 samples, 3.360ms Peak at 42 3.360ms Peak at 61 4.880ms Peak at 81 6.480ms Found 3 peaks

[45bd] FM Index Address Mark [4bbe] GCR DATA

[6112] FM Index Address Mark [9a8b] GCR DATA

[c123] FM ID Address Mark [c35e] FM Track 252 (2) Head 127 (0) Sector 127 Data size 95 CRC df3f BAD (76c9)

[c860] FM ID Address Mark [ca7c] FM Track 60 (2) Head 175 (0) Sector 255 Data size 255 CRC fdff BAD (0e8b) [12340] GCR DATA [16644] GCR DATA

[1ba5d] FM ID Address Mark [1bc8a] FM Track 247 (2) Head 242 (0) Sector 255 Data size 239 CRC fb3f BAD (ad9e)

[1c69a] FM ID Address Mark [1c8b7] FM Track 255 (2) Head 135 (0) Sector 115 Data size 247 CRC f7ff BAD (d669) [1f410] GCR DATA

[1f50d] FM ID Address Mark [1f72f] FM Track 95 (2) Head 255 (0) Sector 251 Data size 245 CRC 7fde BAD (ffc5)

[1ff1d] FM ID Address Mark [20145] FM Track 244 (2) Head 191 (0) Sector 223 Data size 255 CRC dfff BAD (7d69)

[22811] FM ID Address Mark [22a3d] FM Track 95 (2) Head 255 (0) Sector 255 Data size 255 CRC f7f6 BAD (924b)

[27acd] FM ID Address Mark [27cef] FM Track 61 (2) Head 15 (0) Sector 255 Data size 255 CRC fffd BAD (c5a3) [29727] GCR DATA

[298d3] FM Index Address Mark

[2b5fe] FM ID Address Mark [2b834] FM Track 255 (2) Head 247 (0) Sector 247 Data size 255 CRC e7fa BAD (5835)

[2c143] FM ID Address Mark [2c370] FM Track 254 (2) Head 31 (0) Sector 173 Data size 250 CRC b7df BAD (96c0) [2d318] GCR DATA [338f4] GCR DATA [37683] GCR DATA

[3bdb2] FM ID Address Mark [3bfd9] FM Track 255 (2) Head 221 (0) Sector 251 Data size 237 CRC eff8 BAD (6e2c)

[43b5b] FM Index Address Mark [4415b] GCR DATA

[456af] FM Index Address Mark [49027] GCR DATA

[4b6bd] FM ID Address Mark [4b8f8] FM Track 252 (2) Head 127 (0) Sector 127 Data size 95 CRC df3f BAD (76c9)

[4bdfa] FM ID Address Mark [4c015] FM Track 60 (2) Head 175 (0) Sector 255 Data size 255 CRC fdff BAD (0e8b) [518d9] GCR DATA [55bde] GCR DATA

[5aff7] FM ID Address Mark [5b223] FM Track 247 (2) Head 242 (0) Sector 255 Data size 239 CRC fb3f BAD (ad9e)

[5bc34] FM ID Address Mark [5be51] FM Track 255 (2) Head 135 (0) Sector 115 Data size 247 CRC f7ff BAD (d669) [5e9aa] GCR DATA

[5eaa6] FM ID Address Mark [5ecc8] FM Track 95 (2) Head 255 (0) Sector 251 Data size 245 CRC 7fde BAD (ffc5)

[5f4b6] FM ID Address Mark [5f6de] FM Track 244 (2) Head 191 (0) Sector 223 Data size 255 CRC dfff BAD (7d69)

[61dab] FM ID Address Mark [61fd8] FM Track 95 (2) Head 255 (0) Sector 255 Data size 255 CRC f7f6 BAD (924b)

[67069] FM ID Address Mark [6728b] FM Track 61 (2) Head 15 (0) Sector 255 Data size 255 CRC fffd BAD (c5a3) [68cc3] GCR DATA

[68e6e] FM Index Address Mark

[6ab9a] FM ID Address Mark [6add0] FM Track 255 (2) Head 247 (0) Sector 247 Data size 255 CRC e7fa BAD (5835)

[6b6df] FM ID Address Mark [6b90c] FM Track 254 (2) Head 31 (0) Sector 173 Data size 250 CRC b7df BAD (96c0) [6c8b4] GCR DATA [72e91] GCR DATA [76c1d] GCR DATA

[7b391] FM ID Address Mark [7b5b7] FM Track 255 (2) Head 221 (0) Sector 251 Data size 237 CRC eff8 BAD (6e2c)

[8313b] FM Index Address Mark [8373c] GCR DATA

[84c91] FM Index Address Mark [8860b] GCR DATA

[8aca2] FM ID Address Mark [8aede] FM Track 252 (2) Head 127 (0) Sector 127 Data size 95 CRC df3f BAD (76c9)

[8b3df] FM ID Address Mark [8b5fb] FM Track 60 (2) Head 175 (0) Sector 255 Data size 255 CRC fdff BAD (0e8b) [90ec0] GCR DATA [951c4] GCR DATA

[9a5de] FM ID Address Mark [9a80b] FM Track 247 (2) Head 242 (0) Sector 255 Data size 239 CRC fb3f BAD (ad9e)

[9b21c] FM ID Address Mark [9b439] FM Track 255 (2) Head 135 (0) Sector 115 Data size 247 CRC f7ff BAD (d669) [9df92] GCR DATA

[9e08e] FM ID Address Mark [9e2b0] FM Track 95 (2) Head 255 (0) Sector 251 Data size 245 CRC 7fde BAD (ffc5)

[9ea9e] FM ID Address Mark [9ecc6] FM Track 244 (2) Head 191 (0) Sector 223 Data size 255 CRC dfff BAD (7d69)

[a1391] FM ID Address Mark [a15be] FM Track 95 (2) Head 255 (0) Sector 255 Data size 255 CRC f7f6 BAD (924b)

[a664a] FM ID Address Mark [a686c] FM Track 61 (2) Head 15 (0) Sector 255 Data size 255 CRC fffd BAD (c5a3) [a82a3] GCR DATA

[a844f] FM Index Address Mark

[aa17a] FM ID Address Mark [aa3b1] FM Track 255 (2) Head 247 (0) Sector 247 Data size 255 CRC e7fa BAD (5835)

[aacc0] FM ID Address Mark [aaeed] FM Track 254 (2) Head 31 (0) Sector 173 Data size 250 CRC b7df BAD (96c0) [abe95] GCR DATA [b2472] GCR DATA [b61ff] GCR DATA

[ba976] FM ID Address Mark [bab9c] FM Track 255 (2) Head 221 (0) Sector 251 Data size 237 CRC eff8 BAD (6e2c)

[c271e] FM Index Address Mark [c2d1e] GCR DATA

[c4272] FM Index Address Mark [c7bea] GCR DATA

[ca281] FM ID Address Mark [ca4bc] FM Track 252 (2) Head 127 (0) Sector 127 Data size 95 CRC df3f BAD (76c9)

[ca9bd] FM ID Address Mark [cabd9] FM Track 60 (2) Head 175 (0) Sector 255 Data size 255 CRC fdff BAD (0e8b) [d049d] GCR DATA [d47a2] GCR DATA

[d9bbe] FM ID Address Mark [d9deb] FM Track 247 (2) Head 242 (0) Sector 255 Data size 239 CRC fb3f BAD (ad9e)

[da7fc] FM ID Address Mark [daa19] FM Track 255 (2) Head 135 (0) Sector 115 Data size 247 CRC f7ff BAD (d669) [dd573] GCR DATA

[dd66f] FM ID Address Mark [dd891] FM Track 95 (2) Head 255 (0) Sector 251 Data size 245 CRC 7fde BAD (ffc5)

[de07f] FM ID Address Mark [de2a7] FM Track 244 (2) Head 191 (0) Sector 223 Data size 255 CRC dfff BAD (7d69)

[e0974] FM ID Address Mark [e0ba0] FM Track 95 (2) Head 255 (0) Sector 255 Data size 255 CRC f7f6 BAD (924b) No FM sector IDs found No MFM sector IDs found No C64 GCR sector IDs found No Apple GCR sector IDs found Creating histogram for track 2, head 1 data sampled at 12500000 with 300.00 rpm Maximum peak on track 2, head 1 at 42 samples, 3.360ms Peak at 42 3.360ms Peak at 60 4.800ms Peak at 81 6.480ms Found 3 peaks [1055] GCR DATA

[209a] FM ID Address Mark [22bb] FM Track 189 (2) Head 255 (1) Sector 255 Data size 231 CRC ffeb BAD (68f0) [52a3] GCR DATA [9cf8] GCR DATA

[9fd7] FM Data Address Mark, distance from ID 9fd7 [dce7] GCR DATA

[eb81] FM ID Address Mark [edbe] FM Track 255 (2) Head 239 (1) Sector 255 Data size 247 CRC fffe BAD (ba56)

[10d4e] FM Data Address Mark, distance from ID 10d4e [13f39] GCR DATA

[1592d] FM Deleted Data Address Mark, distance from ID 1592d

[1697c] FM Index Address Mark [183f7] GCR DATA

[19c98] FM Deleted Data Address Mark, distance from ID 19c98

[20015] FM Data Address Mark, distance from ID 20015

[20c51] FM ID Address Mark [20e82] FM Track 191 (2) Head 255 (1) Sector 203 Data size 255 CRC f8ff BAD (dff0)

[21c8a] FM ID Address Mark [21ea6] FM Track 191 (2) Head 249 (1) Sector 255 Data size 221 CRC fd9f BAD (a021)

[24cc2] FM ID Address Mark [24ef4] FM Track 249 (2) Head 127 (1) Sector 247 Data size 255 CRC eeff BAD (ed57) [266d6] GCR DATA

[27d00] FM Index Address Mark

[27dfc] FM Data Address Mark, distance from ID 27dfc

[2ca3a] FM Data Address Mark, distance from ID 2ca3a [305d2] GCR DATA

[31db7] FM Data Address Mark, distance from ID 31db7

[326fd] FM ID Address Mark [32912] FM Track 207 (2) Head 233 (1) Sector 202 Data size 191 CRC dfff BAD (17b3)

[32c70] FM ID Address Mark [32e9b] FM Track 127 (2) Head 253 (1) Sector 255 Data size 255 CRC ff2f BAD (cb65)

[340d3] FM Data Address Mark, distance from ID 340d3

[34eba] FM Data Address Mark, distance from ID 34eba

[350d1] FM Data Address Mark, distance from ID 350d1 [36418] GCR DATA

[36687] FM Index Address Mark [3a506] GCR DATA

[3a99f] FM Data Address Mark, distance from ID 3a99f [4063e] GCR DATA

[41683] FM ID Address Mark [418a4] FM Track 189 (2) Head 255 (1) Sector 255 Data size 231 CRC ffeb BAD (68f0) [4488b] GCR DATA [492de] GCR DATA

[495bd] FM Data Address Mark, distance from ID 495bd [4da50] GCR DATA

[4e165] FM ID Address Mark [4e3a1] FM Track 255 (2) Head 239 (1) Sector 255 Data size 247 CRC fffe BAD (ba56)

[50331] FM Data Address Mark, distance from ID 50331

[54f0f] FM Deleted Data Address Mark, distance from ID 54f0f [55d1e] GCR DATA

[55f5e] FM Index Address Mark

[5927c] FM Deleted Data Address Mark, distance from ID 5927c [5a278] GCR DATA

[5f5fe] FM Data Address Mark, distance from ID 5f5fe

[6023a] FM ID Address Mark [6046b] FM Track 191 (2) Head 255 (1) Sector 203 Data size 255 CRC f8ff BAD (dff0)

[61273] FM ID Address Mark [61490] FM Track 191 (2) Head 249 (1) Sector 255 Data size 221 CRC fd9f BAD (a021)

[642ad] FM ID Address Mark [644df] FM Track 249 (2) Head 127 (1) Sector 247 Data size 255 CRC eeff BAD (ed57) [65cc1] GCR DATA

[672eb] FM Index Address Mark

[673e7] FM Data Address Mark, distance from ID 673e7

[6c024] FM Data Address Mark, distance from ID 6c024 [6fbb9] GCR DATA

[7139d] FM Data Address Mark, distance from ID 7139d

[71ce3] FM ID Address Mark [71ef8] FM Track 207 (2) Head 233 (1) Sector 202 Data size 191 CRC dfff BAD (17b3)

[72256] FM ID Address Mark [72482] FM Track 127 (2) Head 253 (1) Sector 255 Data size 255 CRC ff2f BAD (cb65)

[736b9] FM Data Address Mark, distance from ID 736b9

[744a0] FM Data Address Mark, distance from ID 744a0

[746b7] FM Data Address Mark, distance from ID 746b7 [759ff] GCR DATA

[75c6e] FM Index Address Mark [79af1] GCR DATA

[79f8a] FM Data Address Mark, distance from ID 79f8a [7fc2a] GCR DATA

[80c6f] FM ID Address Mark [80e90] FM Track 189 (2) Head 255 (1) Sector 255 Data size 231 CRC ffeb BAD (68f0) [83e78] GCR DATA [888cc] GCR DATA

[88bab] FM Data Address Mark, distance from ID 88bab [8d03f] GCR DATA

[8d754] FM ID Address Mark [8d990] FM Track 255 (2) Head 239 (1) Sector 255 Data size 247 CRC fffe BAD (ba56)

[8f920] FM Data Address Mark, distance from ID 8f920 [92b0b] GCR DATA

[94500] FM Deleted Data Address Mark, distance from ID 94500

[9554f] FM Index Address Mark [96fcb] GCR DATA

[9886d] FM Deleted Data Address Mark, distance from ID 9886d

[9ebef] FM Data Address Mark, distance from ID 9ebef

[9f82b] FM ID Address Mark [9fa5c] FM Track 191 (2) Head 255 (1) Sector 203 Data size 255 CRC f8ff BAD (dff0)

[a0864] FM ID Address Mark [a0a80] FM Track 191 (2) Head 249 (1) Sector 255 Data size 221 CRC fd9f BAD (a021)

[a389c] FM ID Address Mark [a3ace] FM Track 249 (2) Head 127 (1) Sector 247 Data size 255 CRC eeff BAD (ed57) [a52b0] GCR DATA

[a68da] FM Index Address Mark

[a69d6] FM Data Address Mark, distance from ID a69d6

[ab612] FM Data Address Mark, distance from ID ab612 [af1a9] GCR DATA

[b098c] FM Data Address Mark, distance from ID b098c

[b12d2] FM ID Address Mark [b14e7] FM Track 207 (2) Head 233 (1) Sector 202 Data size 191 CRC dfff BAD (17b3)

[b1845] FM ID Address Mark [b1a71] FM Track 127 (2) Head 253 (1) Sector 255 Data size 255 CRC ff2f BAD (cb65)

[b2ca8] FM Data Address Mark, distance from ID b2ca8

[b3a8f] FM Data Address Mark, distance from ID b3a8f

[b3ca6] FM Data Address Mark, distance from ID b3ca6 [b4fee] GCR DATA

[b525c] FM Index Address Mark [b90de] GCR DATA

[b9577] FM Data Address Mark, distance from ID b9577 [bf218] GCR DATA

[c025c] FM ID Address Mark [c047e] FM Track 189 (2) Head 255 (1) Sector 255 Data size 231 CRC ffeb BAD (68f0) [c3465] GCR DATA [c7eb6] GCR DATA

[c8195] FM Data Address Mark, distance from ID c8195 [cbea2] GCR DATA

[ccd3c] FM ID Address Mark [ccf78] FM Track 255 (2) Head 239 (1) Sector 255 Data size 247 CRC fffe BAD (ba56)

[cef08] FM Data Address Mark, distance from ID cef08 [d20f3] GCR DATA

[d3ae8] FM Deleted Data Address Mark, distance from ID d3ae8

[d4b37] FM Index Address Mark [d65b1] GCR DATA

[d7e53] FM Deleted Data Address Mark, distance from ID d7e53 [dc588] GCR DATA

[de1d4] FM Data Address Mark, distance from ID de1d4

[dee11] FM ID Address Mark [df042] FM Track 191 (2) Head 255 (1) Sector 203 Data size 255 CRC f8ff BAD (dff0)

[dfe4a] FM ID Address Mark [e0067] FM Track 191 (2) Head 249 (1) Sector 255 Data size 221 CRC fd9f BAD (a021)

[e2e83] FM ID Address Mark [e30b5] FM Track 249 (2) Head 127 (1) Sector 247 Data size 255 CRC eeff BAD (ed57) [e4897] GCR DATA Creating histogram for track 2, head 1 data sampled at 12500000 with 300.00 rpm Maximum peak on track 2, head 1 at 42 samples, 3.360ms Peak at 42 3.360ms Peak at 60 4.800ms Peak at 81 6.480ms Found 3 peaks

[8c] FM Index Address Mark

[1ea1] FM ID Address Mark [20d7] FM Track 255 (2) Head 233 (1) Sector 247 Data size 255 CRC efb5 BAD (0057)

[21fd] FM Data Address Mark, distance from ID 21fd

[48b8] FM ID Address Mark [4adf] FM Track 223 (2) Head 126 (1) Sector 255 Data size 151 CRC fbf5 BAD (aeb7)

[4afe] FM Index Address Mark [88ba] GCR DATA

[bb8f] FM Data Address Mark, distance from ID bb8f

[d00b] FM Deleted Data Address Mark, distance from ID d00b

[d284] FM ID Address Mark [d4bb] FM Track 118 (2) Head 127 (1) Sector 223 Data size 255 CRC fffd BAD (6bce)

[1009f] FM Index Address Mark

[10e77] FM ID Address Mark [110c1] FM Track 239 (2) Head 255 (1) Sector 235 Data size 253 CRC ffbf BAD (8c6f)

[11376] FM Deleted Data Address Mark, distance from ID 11376

[113d8] FM Index Address Mark

[127c4] FM ID Address Mark [129f0] FM Track 223 (2) Head 251 (1) Sector 255 Data size 127 CRC 7fef BAD (023b)

[142c1] FM Data Address Mark, distance from ID 142c1

[16aef] FM Data Address Mark, distance from ID 16aef

[17762] FM Data Address Mark, distance from ID 17762

[1b9d5] FM Index Address Mark

[1d931] FM Deleted Data Address Mark, distance from ID 1d931 [1ecbe] GCR DATA

[20538] FM Index Address Mark

[20d24] FM Deleted Data Address Mark, distance from ID 20d24

[2141f] FM Data Address Mark, distance from ID 2141f [228c0] GCR DATA

[2548a] FM Data Address Mark, distance from ID 2548a [2bd67] GCR DATA

[2cebc] FM Data Address Mark, distance from ID 2cebc [2fa14] GCR DATA

[30526] FM Data Address Mark, distance from ID 30526

[342e4] FM Index Address Mark

[34bd1] FM ID Address Mark [34df1] FM Track 255 (2) Head 126 (1) Sector 126 Data size 83 CRC 97ff BAD (2898) [35538] GCR DATA [3a37d] GCR DATA

[3abdc] FM Index Address Mark

[3bae5] FM ID Address Mark [3bd1c] FM Track 155 (2) Head 255 (1) Sector 190 Data size 127 CRC ba7f BAD (446b)

[3cb62] FM Index Address Mark [3ef08] GCR DATA

[3f673] FM Index Address Mark

[41488] FM ID Address Mark [416be] FM Track 255 (2) Head 233 (1) Sector 247 Data size 255 CRC efb5 BAD (0057)

[417e3] FM Data Address Mark, distance from ID 417e3

[43e9e] FM ID Address Mark [440c5] FM Track 223 (2) Head 126 (1) Sector 255 Data size 151 CRC fbf5 BAD (aeb7)

[440e4] FM Index Address Mark [4a9a4] GCR DATA

[4b175] FM Data Address Mark, distance from ID 4b175

[4c5f1] FM Deleted Data Address Mark, distance from ID 4c5f1

[4c86a] FM ID Address Mark [4caa1] FM Track 118 (2) Head 127 (1) Sector 223 Data size 255 CRC fffd BAD (6bce)

[4f686] FM Index Address Mark

[5045e] FM ID Address Mark [506a8] FM Track 239 (2) Head 255 (1) Sector 235 Data size 253 CRC ffbf BAD (8c6f)

[5095e] FM Deleted Data Address Mark, distance from ID 5095e

[509c0] FM Index Address Mark

[51dac] FM ID Address Mark [51fd8] FM Track 223 (2) Head 251 (1) Sector 255 Data size 127 CRC 7fef BAD (023b)

[538a9] FM Data Address Mark, distance from ID 538a9

[560d6] FM Data Address Mark, distance from ID 560d6 [5636f] GCR DATA

[56d4a] FM Data Address Mark, distance from ID 56d4a

[5afbe] FM Index Address Mark

[5cf1c] FM Deleted Data Address Mark, distance from ID 5cf1c [5e2aa] GCR DATA

[5fb24] FM Index Address Mark

[60311] FM Deleted Data Address Mark, distance from ID 60311

[60a0c] FM Data Address Mark, distance from ID 60a0c [61ead] GCR DATA

[64a78] FM Data Address Mark, distance from ID 64a78 [6b354] GCR DATA

[6c4a9] FM Data Address Mark, distance from ID 6c4a9 [6f002] GCR DATA

[6fb14] FM Data Address Mark, distance from ID 6fb14

[738d3] FM Index Address Mark [7419f] GCR DATA

[741c1] FM ID Address Mark [743e1] FM Track 255 (2) Head 126 (1) Sector 126 Data size 83 CRC 97ff BAD (2898) [7996b] GCR DATA

[7a1ca] FM Index Address Mark

[7b0d3] FM ID Address Mark [7b30a] FM Track 155 (2) Head 255 (1) Sector 190 Data size 127 CRC ba7f BAD (446b)

[7c151] FM Index Address Mark [7e4f7] GCR DATA

[7ec62] FM Index Address Mark

[80a77] FM ID Address Mark [80cad] FM Track 255 (2) Head 233 (1) Sector 247 Data size 255 CRC efb5 BAD (0057)

[80dd3] FM Data Address Mark, distance from ID 80dd3

[8348f] FM ID Address Mark [836b6] FM Track 223 (2) Head 126 (1) Sector 255 Data size 151 CRC fbf5 BAD (aeb7)

[836d5] FM Index Address Mark [89f95] GCR DATA

[8a766] FM Data Address Mark, distance from ID 8a766

[8bbe2] FM Deleted Data Address Mark, distance from ID 8bbe2

[8be5c] FM ID Address Mark [8c093] FM Track 118 (2) Head 127 (1) Sector 223 Data size 255 CRC fffd BAD (6bce)

[8ec77] FM Index Address Mark

[8fa4f] FM ID Address Mark [8fc99] FM Track 239 (2) Head 255 (1) Sector 235 Data size 253 CRC ffbf BAD (8c6f)

[8ff4f] FM Deleted Data Address Mark, distance from ID 8ff4f

[8ffb0] FM Index Address Mark

[9139c] FM ID Address Mark [915c8] FM Track 223 (2) Head 251 (1) Sector 255 Data size 127 CRC 7fef BAD (023b)

[92e98] FM Data Address Mark, distance from ID 92e98

[956c6] FM Data Address Mark, distance from ID 956c6

[96339] FM Data Address Mark, distance from ID 96339

[9a5ad] FM Index Address Mark

[9c50a] FM Deleted Data Address Mark, distance from ID 9c50a [9d898] GCR DATA

[9f112] FM Index Address Mark

[9f8fe] FM Deleted Data Address Mark, distance from ID 9f8fe

[9fff8] FM Data Address Mark, distance from ID 9fff8 [a149a] GCR DATA

[a4064] FM Data Address Mark, distance from ID a4064 [aa93f] GCR DATA

[aba93] FM Data Address Mark, distance from ID aba93 [ae5ea] GCR DATA

[af0fb] FM Data Address Mark, distance from ID af0fb

[b2eba] FM Index Address Mark

[b37a7] FM ID Address Mark [b39c7] FM Track 255 (2) Head 126 (1) Sector 126 Data size 83 CRC 97ff BAD (2898) [b410e] GCR DATA [b8f55] GCR DATA

[b97b5] FM Index Address Mark

[ba6bd] FM ID Address Mark [ba8f4] FM Track 155 (2) Head 255 (1) Sector 190 Data size 127 CRC ba7f BAD (446b)

[bb73c] FM Index Address Mark [bdae3] GCR DATA

[be24d] FM Index Address Mark

[c0062] FM ID Address Mark [c0299] FM Track 255 (2) Head 233 (1) Sector 247 Data size 255 CRC efb5 BAD (0057)

[c03be] FM Data Address Mark, distance from ID c03be

[c2a79] FM ID Address Mark [c2ca0] FM Track 223 (2) Head 126 (1) Sector 255 Data size 151 CRC fbf5 BAD (aeb7)

[c2cbe] FM Index Address Mark [c957a] GCR DATA

[c9d4b] FM Data Address Mark, distance from ID c9d4b

[cb1c6] FM Deleted Data Address Mark, distance from ID cb1c6

[cb43f] FM ID Address Mark [cb676] FM Track 118 (2) Head 127 (1) Sector 223 Data size 255 CRC fffd BAD (6bce)

[ce25a] FM Index Address Mark

[cf031] FM ID Address Mark [cf27b] FM Track 239 (2) Head 255 (1) Sector 235 Data size 253 CRC ffbf BAD (8c6f)

[cf531] FM Deleted Data Address Mark, distance from ID cf531

[cf593] FM Index Address Mark

[d097e] FM ID Address Mark [d0bab] FM Track 223 (2) Head 251 (1) Sector 255 Data size 127 CRC 7fef BAD (023b)

[d247b] FM Data Address Mark, distance from ID d247b

[d4ca9] FM Data Address Mark, distance from ID d4ca9 [d4f41] GCR DATA

[d591c] FM Data Address Mark, distance from ID d591c

[d9b91] FM Index Address Mark

[dbaef] FM Deleted Data Address Mark, distance from ID dbaef [dce7e] GCR DATA

[de6f9] FM Index Address Mark

[ded41] FM Index Address Mark

[ded6f] FM Data Address Mark, distance from ID ded6f

[deee5] FM Deleted Data Address Mark, distance from ID deee5

[df5e0] FM Data Address Mark, distance from ID df5e0 [e0a82] GCR DATA

[e364d] FM Data Address Mark, distance from ID e364d Single-sided disk assumed, only found data on side 0 Sampling data for track 00 head 00 Creating histogram for track 0, head 0 data sampled at 12500000 with 300.00 rpm Maximum peak on track 0, head 0 at 41 samples, 3.280ms Peak at 41 3.280ms Peak at 62 4.960ms Found 2 peaks [1bec1] GCR DATA [30d0e] GCR DATA

[34c56] FM Data Address Mark, distance from ID 34c56 [3a5e5] GCR DATA [5b496] GCR DATA [702e4] GCR DATA

[741b4] FM Data Address Mark, distance from ID 741b4 [79b43] GCR DATA [9aa15] GCR DATA [af85c] GCR DATA

[b37a2] FM Data Address Mark, distance from ID b37a2 [b9132] GCR DATA [da008] GCR DATA

Unknown logical disk format

Finished Total extracted sectors: 0

Summary: Drive tracks 80 Single sided capture Detected density : Unknown density Exit function

frank@raspberrypi:~/bbc-fdc-master/tools $ sudo ./drivetest Start Starting at track zero Disk is write-protected Approximate RPM 361.21 Exit function

Is ADFS-L Assuming 300 rpm? Can I force a format to be used?

picosonic commented 10 months ago

Can you capture disk to a .RFI file and send to me to have a look at please?

The RPM mismatch could well have an effect, as it is taken into account when calculating bit cell window size.

drivetest will count index pulses on track zero to determine RPM, the capture program should do the same on a per track basis, but looking at the code it only does this when writing to .SCP and .RFI files.

300 RPM is the default unless a different RPM is detected.

You could try capturing to RFI file and then use that capture file as input when converting to an ADFS disk format. That way the RPM would be captured correctly.

Let me know if this works and I can update the code.

FrankHovis commented 10 months ago

ADFS L format.zip

I've tried various attempts with different discs all in ADFS-L format, using various different options of sides/sectors etc. I just can't seem to get anything to work. I'm starting to wonder if I have some hardware issue as:

Single-sided disk assumed, only found data on side 0

doesn't seem at all right, some of these discs should be full.

I have two drives, both Canon MD5501. I can read both sides of a BBC DFS disc, but it'd be just my luck for them to both be faulty.

picosonic commented 10 months ago

I've managed to get a catalogue from that image by manually overriding the bitcell window size down to 3.33us (from 4us).

I also got sector data out of the file by converting the RFI to SCP and loading it into HxCFloppyEmulator, then dumping to generic IMG format, so that may be something you could try.

Detected ADFS-L Disc name: "BBCdisc1 " Disc size in (256 byte) sectors: 2560 Disc ID: d344 (54084) Boot option: 03 *Exec boot file

!BOOT R-LF-- 48 000234 00000000 ffffffff !MAIN_MENU R-LF-- 462 0002b0 BBCROMS R-LD-- 1280 000025 !Info RW-F-- 2637 000850 00000000 ffffffff ASSEMBLER RW-F-- 16384 000410 Command RW-F-- 16384 000450 Edit RW-F-- 16384 000490 ETROM RW-F-- 5376 0004d0 HLPROM RW-F-- 16384 0004e5 Kermit RW-F-- 16384 000525 MEX RW-F-- 16384 000565 RAMPAD RW-F-- 16384 0005a5 SLAVE RW-F-- 16384 0005e5 Sp8000 RW-F-- 8192 000626 SYMDIS RW-F-- 5152 000646 ELKINTRO R-LD-- 1280 000177 !Info RW-F-- 182 000033 00000000 ffffffff !M1 RW-F-- 1493 000661 BIORHYTHMS RW-F-- 4184 00017c BUGZAP RW-F-- 4109 00018d BYE RW-F-- 104 0001a3 CLOCK RW-F-- 2824 0001a4 DODGEMS RW-F-- 4128 0001b0 GOMOKU RW-F-- 6560 0001c6 00000e00 00008023 GREETER RW-F-- 1108 0001e0 INTRO RW-F-- 4440 0001e5 ISLAND RW-F-- 1217 0001c1 ISLESKR RW-F-- 14277 0001fc 00000e00 00008023 KEYBOARD RW-F-- 14038 000235 MARSLANDER RW-F-- 5431 00026c MESSAGE RW-F-- 1593 000282 00000e00 00008023 PATTERNS RW-F-- 2473 000289 00000e00 00008023 PIANO RW-F-- 6002 000293 PLANETS RW-F-- 1240 00019e PLASKR RW-F-- 11159 0002b2 00000e00 00008023 RIVERGAME RW-F-- 4980 0002de SKETCH RW-F-- 3527 0002f2 SOLVER RW-F-- 9341 00031b 00000e00 00008023 TURTLE RW-F-- 6039 000340 M R-LF-- 1348 00065b MASTER R-LD-- 1280 000007 !Info R-LF-- 350 0000c4 00000000 ffffffff !M1 RW-F-- 1053 0001f7 aaobj R-LF-- 6205 00000c 00002fbd 00002fbd Adventure R-LF-- 10948 000034 00000e00 0000802b Aqua R-LF-- 965 00005f 00000e00 0000802b Attack R-LF-- 1076 000063 00002b00 00002b00 Castle R-LF-- 4219 000068 00000800 0000802b CharDes R-LF-- 5306 000079 00000800 0000802b Cloud R-LF-- 2113 00008e 00000800 0000802b Clown R-LF-- 2454 000097 00000e00 0000802b Convert R-LF-- 1367 0000a1 00000e00 00000e00 Envelope R-LF-- 4631 0000a7 00000800 0000802b FONTS R-LF-- 2305 0000ba 00002000 00002000 Keyboard R-LF-- 7832 0000c6 00000e00 0000802b Modes R-LF-- 7413 0000ea 00000e00 0000802b Panel R-LF-- 5887 000107 000018bd 000018bd Patterns R-LF-- 1600 00011e 00000e00 0000802b Pfill R-LF-- 4335 000125 00000800 0000802b PFONT R-LF-- 171 000136 000023e1 000023e1 Shapes R-LF-- 1670 000137 00000e00 0000802b TimPaint R-LF-- 7892 00013e 00000e00 0000802b Turtle R-LF-- 3497 00015d 00000e00 0000802b Welcome R-LF-- 3037 00016b 00000800 0000802b MUSICAL R-LD-- 1280 000358 !Info RW-F-- 170 000625 00000000 ffffffff !M1 RW-F-- 1114 0002ab +BlueSky RW-F-- 3456 0003c0 +JukeTn1 RW-F-- 3584 0003b2 Aha RW-F-- 3708 000797 Arpegiator RW-F-- 1195 0008d4 ClodEat RW-F-- 1430 000747 Doctor RW-F-- 9659 00074d Joplin RW-F-- 19456 00035d JukeBox RW-F-- 2176 0003a9 Music RW-F-- 4322 000773 POSTMAN RW-F-- 1386 0007a6 PYTHON RW-F-- 3945 0003de RENDAVOUS RW-F-- 4074 0003ce VARIOUS R-LD-- 1280 0003ee !Info R-LF-- 194 000031 00000000 ffffffff !M1 R-LF-- 1244 000300 7card R-LF-- 4029 00089a Animate R-LF-- 1664 00002a AUmaze R-LF-- 5892 0003f3 Bus R-LF-- 3002 0007b7 Clock R-LF-- 3029 00082b Copy R-LF-- 978 000837 Game R-LF-- 23552 000667 00002000 00002000 Giz R-LF-- 6656 0006c3 GorbFruit R-LF-- 4768 000784 Guide R-LF-- 5024 0006dd Hedgehog R-LF-- 5169 00083b Henge R-LF-- 3507 0007c3 Hexmon R-LF-- 1159 0000e5 Imagen R-LF-- 3476 0006f1 K R-LF-- 10659 0008aa 00000000 ffffffff LABYRINTH R-LF-- 1075 000826 00004254 00004254 Labyrinth1 R-LF-- 21539 0007d1 00001100 00005faa Micky R-LF-- 1122 00040b MIM R-LF-- 5116 00071d 00000f00 00008023 Moon R-LF-- 830 00085b Munch-Man R-LF-- 5545 000305 PB RW-F-- 6417 000866 Pelman R-LF-- 1672 00085f Pelman2 R-LF-- 3854 00070d PI RW-F-- 256 000032 00000a00 00000a00 PINBALL RW-F-- 6405 000880 Pola R-LF-- 3428 0006ff Sexi R-LF-- 5504 000731 Surface R-LF-- 2816 0007ac

paulrho commented 10 months ago

Just a guess: could this be a 360 RPM instead of 300 RPM issue?Sent from my iPhoneOn 3 Sep 2023, at 10:40, Jasper Renow-Clarke @.**> wrote: I've managed to get a catalogue from that image by manually overriding the bitcell window size down to 3.33us (from 4us). I also got sector data out of the file by converting the RFI to SCP and loading it into HxCFloppyEmulator, then dumping to generic IMG format, so that may be something you could try. Detected ADFS-L Disc name: "BBCdisc1 " Disc size in (256 byte) sectors: 2560 Disc ID: d344 (54084) Boot option: 03 Exec boot file !BOOT R-LF-- 48 000234 00000000 ffffffff !MAIN_MENU R-LF-- 462 0002b0 BBCROMS R-LD-- 1280 000025 !Info RW-F-- 2637 000850 00000000 ffffffff ASSEMBLER RW-F-- 16384 000410 Command RW-F-- 16384 000450 Edit RW-F-- 16384 000490 ETROM RW-F-- 5376 0004d0 HLPROM RW-F-- 16384 0004e5 Kermit RW-F-- 16384 000525 MEX RW-F-- 16384 000565 RAMPAD RW-F-- 16384 0005a5 SLAVE RW-F-- 16384 0005e5 Sp8000 RW-F-- 8192 000626 SYMDIS RW-F-- 5152 000646 ELKINTRO R-LD-- 1280 000177 !Info RW-F-- 182 000033 00000000 ffffffff !M1 RW-F-- 1493 000661 BIORHYTHMS RW-F-- 4184 00017c BUGZAP RW-F-- 4109 00018d BYE RW-F-- 104 0001a3 CLOCK RW-F-- 2824 0001a4 DODGEMS RW-F-- 4128 0001b0 GOMOKU RW-F-- 6560 0001c6 00000e00 00008023 GREETER RW-F-- 1108 0001e0 INTRO RW-F-- 4440 0001e5 ISLAND RW-F-- 1217 0001c1 ISLESKR RW-F-- 14277 0001fc 00000e00 00008023 KEYBOARD RW-F-- 14038 000235 MARSLANDER RW-F-- 5431 00026c MESSAGE RW-F-- 1593 000282 00000e00 00008023 PATTERNS RW-F-- 2473 000289 00000e00 00008023 PIANO RW-F-- 6002 000293 PLANETS RW-F-- 1240 00019e PLASKR RW-F-- 11159 0002b2 00000e00 00008023 RIVERGAME RW-F-- 4980 0002de SKETCH RW-F-- 3527 0002f2 SOLVER RW-F-- 9341 00031b 00000e00 00008023 TURTLE RW-F-- 6039 000340 M R-LF-- 1348 00065b MASTER R-LD-- 1280 000007 !Info R-LF-- 350 0000c4 00000000 ffffffff !M1 RW-F-- 1053 0001f7 aaobj R-LF-- 6205 00000c 00002fbd 00002fbd Adventure R-LF-- 10948 000034 00000e00 0000802b Aqua R-LF-- 965 00005f 00000e00 0000802b Attack R-LF-- 1076 000063 00002b00 00002b00 Castle R-LF-- 4219 000068 00000800 0000802b CharDes R-LF-- 5306 000079 00000800 0000802b Cloud R-LF-- 2113 00008e 00000800 0000802b Clown R-LF-- 2454 000097 00000e00 0000802b Convert R-LF-- 1367 0000a1 00000e00 00000e00 Envelope R-LF-- 4631 0000a7 00000800 0000802b FONTS R-LF-- 2305 0000ba 00002000 00002000 Keyboard R-LF-- 7832 0000c6 00000e00 0000802b Modes R-LF-- 7413 0000ea 00000e00 0000802b Panel R-LF-- 5887 000107 000018bd 000018bd Patterns R-LF-- 1600 00011e 00000e00 0000802b Pfill R-LF-- 4335 000125 00000800 0000802b PFONT R-LF-- 171 000136 000023e1 000023e1 Shapes R-LF-- 1670 000137 00000e00 0000802b TimPaint R-LF-- 7892 00013e 00000e00 0000802b Turtle R-LF-- 3497 00015d 00000e00 0000802b Welcome R-LF-- 3037 00016b 00000800 0000802b MUSICAL R-LD-- 1280 000358 !Info RW-F-- 170 000625 00000000 ffffffff !M1 RW-F-- 1114 0002ab +BlueSky RW-F-- 3456 0003c0 +JukeTn1 RW-F-- 3584 0003b2 Aha RW-F-- 3708 000797 Arpegiator RW-F-- 1195 0008d4 ClodEat RW-F-- 1430 000747 Doctor RW-F-- 9659 00074d Joplin RW-F-- 19456 00035d JukeBox RW-F-- 2176 0003a9 Music RW-F-- 4322 000773 POSTMAN RW-F-- 1386 0007a6 PYTHON RW-F-- 3945 0003de RENDAVOUS RW-F-- 4074 0003ce VARIOUS R-LD-- 1280 0003ee !Info R-LF-- 194 000031 00000000 ffffffff !M1 R-LF-- 1244 000300 7card R-LF-- 4029 00089a Animate R-LF-- 1664 00002a AUmaze R-LF-- 5892 0003f3 Bus R-LF-- 3002 0007b7 Clock R-LF-- 3029 00082b Copy R-LF-- 978 000837 Game R-LF-- 23552 000667 00002000 00002000 Giz R-LF-- 6656 0006c3 GorbFruit R-LF-- 4768 000784 Guide R-LF-- 5024 0006dd Hedgehog R-LF-- 5169 00083b Henge R-LF-- 3507 0007c3 Hexmon R-LF-- 1159 0000e5 Imagen R-LF-- 3476 0006f1 K R-LF-- 10659 0008aa 00000000 ffffffff LABYRINTH R-LF-- 1075 000826 00004254 00004254 Labyrinth1 R-LF-- 21539 0007d1 00001100 00005faa Micky R-LF-- 1122 00040b MIM R-LF-- 5116 00071d 00000f00 00008023 Moon R-LF-- 830 00085b Munch-Man R-LF-- 5545 000305 PB RW-F-- 6417 000866 Pelman R-LF-- 1672 00085f Pelman2 R-LF-- 3854 00070d PI RW-F-- 256 000032 00000a00 00000a00 PINBALL RW-F-- 6405 000880 Pola R-LF-- 3428 0006ff Sexi R-LF-- 5504 000731 Surface R-LF-- 2816 0007ac

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you are subscribed to this thread.Message ID: @.***>

picosonic commented 9 months ago

I've made a number of changes for this.

Firstly you can force an RPM value on the command line, this is incase the RPM was calculated wrong or the index sensor on the drive isn't working correctly.

Next I've fixed the bitcell window adjustments based on the RPM variance from target RPM.

Lastly I've changed the DFS detection algorithm to only validate against disks encoded in FM format, this is because the RFI you posted was validating as DFS even through it was ADFS.

I'll close this issue for now as it's working for me with your RFI image. Any further issue please raise a new issue on here.

Thanks