Только там именно такого контроллера нет:
Причем не все контроллеры полноценно поддерживаются: собрал что мог без 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.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
MiX, Я так и не понял чем Вас не устраивает сделанный автором бинарник.
Если у Вас какие-то проблемы даже с авторским бинарником - надо с ними разбираться, а не плодить дополнительные проблемы.
Но это я так, рассуждаю вслух. Как поступать - дело сугубо Ваше.
Так в образе разве не было уже скомпилированных файлов? Зачем заново компилировать да еще и с другими библиотеками.
Если автор устройства выложил образ именно с такими библиотеками - наверное он проверял их работоспособность?
Что касается mfm_emu_powerfail то там нужно компилировать судя по описанию.
Команды update/upgrade обновляют пакеты Debian не трогая авторские программы.
Работоспособность на чём? Есть две версии плат эмулятора (rev A , rev B) , и две версии плат BBG (BBG1 и BBG2).
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)