Так я уже спрашивал: почему решили что не так? В приведенном Вами сообщении кроме первого нулевых значений нет. А по приведённой мной цитате это нормально и грешить на библиотеку пока смысла нет.
Только там именно такого контроллера нет:
Причем не все контроллеры полноценно поддерживаются: собрал что мог без TI-шной железки (только mfm_util и софт линк ext2emu) и наверняка делаю что-то не так, но вот получаю такое сообщение:Код: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;
Там так:Код:./ext2emu --heads 4 --cylinders 615 --extracted_data_file st225ext --format WD_1006 --emulation_file st225.emulation
Not yet able to process format WD_1006
А не нулевой указатель там у "WD_3B1" "DTC" "DTC_256B" "DTC_520_256B" "DTC_520_512B" "OMTI_5510" "Seagate_ST11M" "MVME320" "Symbolics_3640" "NorthStar_Advantage" "Cromemco"... Ну указываем другой формат:Код: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);
}
На выходе получился практически такого же размера файл st225.emulation как и st225 (51286301 против 51286213)Код:./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, то там чаще всего выбирался контроллер 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_
Smartом такую бумажку назвать сложно. Ведь smart обновляет информацию по мере износа винта. А бумажка это выходной контроль с завода. В случае появления нового дефекта, бумажку никто не дополнит.
Тем не менее нормальной работы эмулятора нет.
Смотрите здесь - http://www.pdp8online.com/mfm/status.shtml
Разумеется.
Вы путаете Божий дар с яичницей: WD1006 - плата адаптера HDD производства WD, а WD1010 - микросхема HDC, которая использовалась в очень многих платах.
>там чаще всего выбирался контроллер Elektronika_85
Вообще-то контроллер Э85 собран на аналоге серии WD1100, которую WD потом "собрал" в одном чипе WD1010.
- - - Добавлено - - -
Так я и намекаю что причину отсутствия "нормальной работы" Вы ищете совсем не там.....
А можно попросить сделать обзорную фотку платки эмулятора с одним любым, подключенным в режиме сдампливания, винтом со шлейфами.
p.s. Кстати, у HDD-шек из комплекта Э-85 разъём питания преимущественно не molex, а синенький с очень невнятными ключами, особенно если они обломаны.
dk_spb, Вы если намекаете, то намекайте до конца...
...
В поиске результата обновил пакеты, работа эмулятора стала намного лучше. Пропали ошибки в программе TESTDW (не всё). Однако для полного функционала этого не достаточно.
Похоже что программа TESTDW не делает низкоуровнего форматирования.
При обновлении пакетов делал так:
Подключил инет к BBG через сетевой модуль. Далее дал команды:
apt-get update
apt-get upgrade
На вопрос установить пакеты, ответил -Y.
MiX, Я так и не понял чем Вас не устраивает сделанный автором бинарник.
Если у Вас какие-то проблемы даже с авторским бинарником - надо с ними разбираться, а не плодить дополнительные проблемы.
Но это я так, рассуждаю вслух. Как поступать - дело сугубо Ваше.
Так в образе разве не было уже скомпилированных файлов? Зачем заново компилировать да еще и с другими библиотеками.
Если автор устройства выложил образ именно с такими библиотеками - наверное он проверял их работоспособность?
Что касается mfm_emu_powerfail то там нужно компилировать судя по описанию.
Команды update/upgrade обновляют пакеты Debian не трогая авторские программы.
Работоспособность на чём? Есть две версии плат эмулятора (rev A , rev B) , и две версии плат BBG (BBG1 и BBG2).