Цитата Сообщение от 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_