Zdravím vespolek,
sehnal jsem
KryoFlux board - na Atmelu postavený
FDC (resp. ať jsem přesný není to controller v pravém slova smyslu, ale opravdu to co proklamují, tedy jednoúčelový forenzní analyzátor připojitelný k disketové mechanice). Vyčistil jsem si
starou pětipalcovou mechaniku a pustil jsem do práce.
Ať vysvětlím co vlastním: Našel jsem pár starých pěti-palcových disket, velkou spoustu DS/DD které jsem používal na Didaktiku s mechanikou D40 a pak zepár DS/HD Verbatimů pro IBM AT PC které jsem měl hned po Didaktiku. Ty jsem si chtěl zkusit první a i když jsem s tím ze začátku docela válčil po správném nastavení parametrů (80tracků a hlavně 360rpm, bez správného nastavení otáček při jakém byly zapsány to hlásilo jen šum) na mě vyskákal jejich obsah z přelomu let 1999-2000 bez jediného vadného sektoru nebo zaškobrtnutí. Tak jak se to tam před dvaceti lety na staré třiosumšestce naskládalo, tak to na mě zase zpátky vyskákalo. Úspěch a víceméně nadšení.
Následuje druhá fáze a to diskety zapsané na D40 a starém Didaktiku Gama. To už je trošičku těžší oříšek. Na první pohled je jasně viditelné kde jednotka dostala své jméno. Při skenu s 80 stopami to obnoví každou druhou (kupodivu i když hlásí GUI mezi použitými tratěmi většinou jen šum nebo neznámé schéma sem tam to něco nabere) takže z toho jsem přišel na to že musím nastavit program s parametrem "Track distance = 40tr." a tím tedy dostávám obrazy s velikostí 360kB. Správné parametry formátu jsem si našel na stránkách u
ZX Cygnuse, takže pro rekapitulaci:
- Dvě strany (2S - ostatně je to napsáno na médiu samotném)
- 40stop - počítáno od nulté a pak každá sudá
- Pevných 9 sektorů na stopu
- Sektor o pevné délce 512bytů
- Schéma kódování = Modifikovaná frekvenční modulace (MFM)
V KryoFluxu je pro přímo připravený formát obrazu číslo 4 s výchozími parametry
Citace:
Image types supported:
0 : KryoFlux stream files, preservation
0a: KryoFlux stream files, format guided
2 : CT Raw image, 84 tracks, DS, DD, 300, MFM
3 : FM sector image, 40/80+ tracks, SS/DS, SD/DD, 300, FM
3a: FM XFD, Atari 8-bit
4 : MFM sector image, 40/80+ tracks, SS/DS, DD/HD, 300, MFM
4a: MFM XFD, Atari 8-bit
Takhle už vytvoření obrazu z diskety funguje bez problémů:
Příloha:
Poznámka: Ty "S"-ka jsou obnovené sektory s dodatečným hlášením že strana na které jsou je odlišná než od toho ke by měly být (předpokládám že je to zapsané v hlavičce stopy)
kryoflux-ui.png [ 53.62 KiB | Zobrazeno 9396 krát ]
No bohužel takto vytvořené obrazy i když jsou asi velmi blízko mi furt nepřijdou že jsou tak jak mají být. Ať to vysvětlím: V emulátoru načtu ROMku Didaktiku z 89, načtu ROMku starého M-DOSu, připojím obraz diskety. Pokud si ho vylistuju pomocí příkazu
LIST *, vše funguje v pohodě, svazek má jméno a dokonce koresponduje s tím co je na štítku diskety:
Příloha:
list.png [ 6.17 KiB | Zobrazeno 9396 krát ]
Boot sektor, tedy nulový se zdá být tak jak má být:
Kód:
Offset(d) 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000016 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000032 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000048 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000064 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000096 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000112 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000128 81 18 28 09 00 18 28 09 00 00 00 00 00 14 50 09 ..(...(.......P.
00000144 00 14 50 09 00 00 00 00 00 00 00 00 00 00 00 00 ..P.............
00000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000176 81 18 28 09 00 18 28 09 00 00 00 00 00 00 00 00 ..(...(.........
00000192 64 69 73 6B 32 30 00 00 00 00 64 45 53 44 4F 53 disk20....dESDOS
00000208 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000224 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000256 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000272 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000288 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000304 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000336 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000352 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000368 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000384 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000416 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000432 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000448 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000464 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000496 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
Bohužel pokus o vyjetí katalogu souborů (
CAT), spuštění RUNu či čehokoliv jiného vždy končí chybou:
Příloha:
Poznámka: Disk není prázdný, jsou na něm soubory, to vím na 100%
CAT.png [ 4.43 KiB | Zobrazeno 9396 krát ]
A to ať je to
Sector not found nebo
Device I/O error. V binárním výpisu obrazu vidím svoje programy v BASICu a jiné data (z her
) ale nepřijdou mi úplně tak jak mají být, takže třeba s dírama v psaném textu. Proto předpokládám že se mi obraz nepodařilo zreplikovat úplně tak jak má být.
Následují dodatečné otázky:
- Má M-DOS formát ještě nějaké "výstřednosti" které bych měl mít nastavené v specifikaci formátu a nemám?
- Jaká je vlastně rychlost v otáčkám za minutu jakou D40 zapisuje na disk? Ono se to nezdá moc důležité ale opak je pravdou. Nemá to vliv na otáčky čtecí, ty jsou pevně stanovené u mé mechaniky na 360rpm, ale má to vliv na časování při čtení sektorů a pokud jsou např. IBM diskety čteny s nastavenou rychlostí 300rpm a byly zapsány 360rpm, čte to místo sektorů jen šum a namísto jakýchkoliv dat jen nesmysly. Předpokládám že v tom asi bude zakopaný pes.
- Mám možnost nastavit ještě Drive density line na High nebo Low. Mělo by být nastaveno něco specfického? Obrazy ať tak nebo tak jsou do posledního bytu totožné.
- Musím mít přesně ROM obraz M-DOSu s jakým byla disketa zapsaná nebo to nemá na nic vliv? ROM které mám dostupné jsou navíc pro D80, tu jsem ani nikdy neměl. Předpokládám že to by na nic výrazného mít vliv nemělo ne? Vždyť se obě jednotky lišili pouze fyzicky (a samozřejmě počtem stop). Kde bych vůbec ROM z D40 vzal?
- Vzhledem k tomu že stopy a data čtu, předpokládám že mi TEAC stačí a na starou D40 na které byly diskety zapsané nemusím ani šahat. Je to tak doufám.
Za každou radu dopředu děkuju.