работает нормально, а насчет 255.357 Кбит/с впервые слышу, надо будет посмотреть схему
работает нормально, а насчет 255.357 Кбит/с впервые слышу, надо будет посмотреть схему
Подтверждаю, что сконвертированные в HFE агатовские образы дискет работают (почти все что пробовал) на перепрошитом флоппи эмуляторе Gotek за 18 евро. Проблема была только в том, что последние версии Perl ругаются на push и splice команды в утилитах, так что пришлось ставить древнюю 5.14 Strawberry чтобы что-то сконвертировать. Теперь Агат грузится с флоппи эмуля. Капитану респект! Но всё же я хочу переделать конверторы во что-то более удобоваримое для Windows. Попробую на Python переписать для начала...
http://podrezov.com/agat/fdd_emu.png
- - - Добавлено - - -
Обнаружилась бяка - эмулятор не пишет нормально в HFE файлы. Копировал дискету в HFE образ - нифига не вышло. При контроле диска куча ошибок обмена, каталог не читается. Из Бейсика файлы тоже не записываются. Капитан, вы тестировали запись в HFE?
Последний раз редактировалось Wierzbowsky; 17.09.2016 в 02:52.
На вашу прошивку при флешировании выдаёт ошибку 005 (видимо bad file header). Возможно поменялся формат UPD файлов - заголовки разные. Или прошивка несовместима с Gotek загрузчиком.
- - - Добавлено - - -
Собственно я мог бы и сам догадаться, что выложенная здесь прошивка несовместима с микропроцессором эмуля. Француз сказал, что попробует накатить агатовский патч в прошивку для Gotek.
- - - Добавлено - - -
Автор эмуля - очень трудолюбивый товарищ. Уже прислал мне прошивку для Gotek с Агатовским фиксом. К сожалению не всё работает, но прогресс налицо.
Пока что купил себе USB флешку Sandisk Extreme на Али за 6 евро. Автор прошивки эмуля утверждает, что на сегодняшний день это единственный способ заставить запись в HFE работать нормально.
- - - Добавлено - - -
Вот прошивка для Gotek с поправками под Агат. agat_firmware_gotek.zip
Француз утверждает что запись отлично работает с быстрыми флешками типа Sandisk Extreme, у которых запись 100мб/с. Я для пробы купил несколько быстрых флешек с записью от 80мб/с и всё равно образ диска портится при записи на него даже из Бейсика. Про копирование дискет целиком даже не говорю - там образ портится настолько, что загрузка становится невозможной. Я серьёзно подозреваю проблемы с прошивкой эмуля. Отправил французу нормальный и испорченный образ диска для анализа. Посмотрим что он накопает...
Всем привет.
Взял два образа дисков, один .AIM, другой .DSK - оба в эмуляторе работают нормально. Оба сконвертировал утилитами из этого поста: http://zx-pk.ru/threads/23428-agat-i...l=1#post784307
Эмулятор использую ревизии А (самый первый вариант, с открытыми прошивкой и бутлоадером), прошивка версии 0.2.2.0. Эмулятор сконвертированные образы принял нормально, при загрузке на эмуляторе загорается светодиод выбора, дорожка головка устанавливается на нулевую дорожку, выбирается сторона 0. Но загрузки не происходит. Какие-то данные из образа читаются, по адресу 0x800 данные после "вставки диска" в эмуляторе изменяется. Но это и всё, загрузка не идёт. Эмулятор работает нормально, проверял на ZX-Spectrum, контроллер дисковода "Агата" тоже исправен - с реального 3,5-дюймового дисковода загружается.
Собственно, вопрос - кто-нибудь успешно использовал "Агат" с HxC ревизии A? Если да, то какая использовалась версия прошивки? Можете дать для проверки несколько заведомо работоспособных на "Агат 7" образов дискет в формате *.hfe и используемые конвертеры?
Последний раз редактировалось AlexBel; 12.04.2017 в 20:22.
Выяснил, почему образы.hfe, полученные после конвертации, не работали на HxC. Большое спасибо kapitan-u за помощь!
Почему-то при конвертации Perl для Windows вставляет в формируемый образ лишние коды 0x0D по пяти адресам: 0x2D5, 0x2DA, 0x2DF, 0x2E4, 0x2E9. Написал простенькую программу, выкидывающая из эти байты и образы стали читаться на HxC.
Последний раз редактировалось AlexBel; 15.04.2017 в 10:34.
Не надо корректировать, надо подправить исходный скрипт:
после открытия файла
open(OUT, ">$ARGV[$#ARGV]")
|| die "Can not create output file $ARGV[$#ARGV]";
надо добавить строчку
OUT->binmode;
Проблема в том что в *nix файлы по умолчанию в binary моде, а в винде - в текстовом.
----
Я же вроде kapitan-u об этом несколько месяцев назад писал, правда про его конвертер к Немиге
Спасибо! Я Perl не знаю, поэтому мне было проще проанализировать результирующие нерабочие образы и сравнить их с рабочими. Со всеми вытекающими
Исходники подправил, образы .hfe теперь получаются сразу правильного размера, без лишних байт. В работе не проверял, но, думаю, всё будет нормально.
Кстати, не все образы, работающие в эмуляторе "Агата" работают на HxC. Например, SpriteOS при запуске ругается на повреждение, два других образа, уже не помню, какие, в процессе загрузки вылетают в "Монитор". Если в первом случае, возможно, в процессе запуска, ОС пытается что-то записать, что, у HxC ревизии А, разумеется, не получается и приводит к ошибке, то в других, думаю, дело в совместимости. Впрочем, это только предположение. Во всяком случае, одни образы работают отлично и без ошибок, другие - не работают...
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)