
Сообщение от
MiX
Но RAW то он запишет. Формат для Неона по идеи должен подойти от WD1010.
Только там именно такого контроллера нет:
Код:
mfm_emu_powerfail_v1.34/mfm/inc/mfm_decoder.h
...
// Track format
// Update mfm_controller_info list below if enum changed.
// ORDER IN THE TWO LISTS MUST MATCH
// TODO, replace this with pointer to CONTROLLER entry
enum {CONTROLLER_NONE,
CONTROLLER_NEWBURYDATA,
CONTROLLER_ALTOS,
CONTROLLER_WD_1006,.
CONTROLLER_TANDY_8MEG,.
CONTROLLER_WD_3B1,
CONTROLLER_MOTOROLA_VME10,.
CONTROLLER_DTC,.
CONTROLLER_DTC_256B,.
CONTROLLER_DTC_520_256B,.
CONTROLLER_DTC_520_512B,.
CONTROLLER_MACBOTTOM,.
CONTROLLER_ELEKTRONIKA_85,
CONTROLLER_ALTOS_586,
CONTROLLER_ATT_3B2,
CONTROLLER_CONVERGENT_AWS,
CONTROLLER_CONVERGENT_AWS_SA1000,
CONTROLLER_WANG_2275,
CONTROLLER_WANG_2275_B,
CONTROLLER_IBM_5288,
CONTROLLER_EDAX_PV9900,
CONTROLLER_OMTI_5510,.
CONTROLLER_XEROX_6085,.
CONTROLLER_TELENEX_AUTOSCOPE,.
CONTROLLER_MORROW_MD11,
CONTROLLER_UNKNOWN1,
CONTROLLER_DEC_RQDX3,.
CONTROLLER_IBM_3174,
CONTROLLER_SEAGATE_ST11M,
CONTROLLER_ISBC_215,
CONTROLLER_XEROX_8010,
CONTROLLER_ROHM_PBX,
CONTROLLER_ADAPTEC,.
CONTROLLER_MVME320,
CONTROLLER_SYMBOLICS_3620, CONTROLLER_SYMBOLICS_3640,.
CONTROLLER_MIGHTYFRAME,.
CONTROLLER_DG_MV2000,.
CONTROLLER_SOLOSYSTEMS,.
CONTROLLER_DILOG_DQ614,
CONTROLLER_DILOG_DQ604,
CONTROLLER_XEBEC_104786,.
CONTROLLER_XEBEC_S1420,.
CONTROLLER_EC1841,.
CONTROLLER_CORVUS_H, CONTROLLER_NORTHSTAR_ADVANTAGE,
CONTROLLER_CROMEMCO,
CONTROLLER_VECTOR4,
CONTROLLER_VECTOR4_ST506
} controller;
Причем не все контроллеры полноценно поддерживаются: собрал что мог без TI-шной железки (только mfm_util и софт линк ext2emu) и наверняка делаю что-то не так, но вот получаю такое сообщение:
Код:
./ext2emu --heads 4 --cylinders 615 --extracted_data_file st225ext --format WD_1006 --emulation_file st225.emulation
Not yet able to process format WD_1006
Там так:
Код:
if (mfm_controller_info[drive_params.controller].track_layout == NULL) {
msg(MSG_FATAL, "Not yet able to process format %s\n",
mfm_controller_info[drive_params.controller].name);
exit(1);
}
А не нулевой указатель там у "WD_3B1" "DTC" "DTC_256B" "DTC_520_256B" "DTC_520_512B" "OMTI_5510" "Seagate_ST11M" "MVME320" "Symbolics_3640" "NorthStar_Advantage" "Cromemco"... Ну указываем другой формат:
Код:
./ext2emu --heads 4 --cylinders 615 --extracted_data_file st225ext --format WD_3B1 --emulation_file st225.emulation
At cyl 0
At cyl 1
...
At cyl 610
На выходе получился практически такого же размера файл st225.emulation как и st225 (51286301 против 51286213)
В общем нужно или искать подходящий из имеющихся контроллеров, либо дописывать описание неоновского контроллера.
Что касается предоставленного образа st225, то там чаще всего выбирался контроллер Elektronika_85 (но это не помогает - bad crc сплошные):
Код:
grep "Trying controller " read_log.txt | cut -c-35 | sort | uniq -c | sort -n
2 Trying controller NorthStar_Advanta
4 Trying controller WANG_2275 Polynom
105 Trying controller Adaptec Polynomia
105 Trying controller Cromemco Polynomi
105 Trying controller DEC_RQDX3 Polynom
105 Trying controller DILOG_DQ614 Polyn
105 Trying controller EC1841 Polynomial
105 Trying controller Intel_iSBC_215 Po
105 Trying controller Morrow_MD11 Polyn
105 Trying controller MVME320 Polynomia
105 Trying controller OMTI_5510 Polynom
105 Trying controller Seagate_ST11M Pol
105 Trying controller SOLOsystems Polyn
105 Trying controller Symbolics_3620 Po
105 Trying controller Telenex_Autoscope
105 Trying controller Unknown1 Polynomi
105 Trying controller Xebec_104786 Poly
105 Trying controller Xebec_S1420 Polyn
105 Trying controller Xerox_6085 Polyno
188 Trying controller Altos_586 Polynom
188 Trying controller ATT_3B2 Polynomia
188 Trying controller CONVERGENT_AWS Po
188 Trying controller Corvus_H Polynomi
188 Trying controller EDAX_PV9900 Polyn
188 Trying controller Elektronika_85 Po
188 Trying controller MacBottom Polynom
188 Trying controller Motorola_VME10 Po
188 Trying controller NewburyData Polyn
188 Trying controller Vector4 Polynomia
188 Trying controller Vector4_ST506 Pol
188 Trying controller WD_1006 Polynomia
474 Trying controller data WD_1006 len
1034 Trying controller data Elektronika_