Т.е. конфиг ПК-01 с хамелеоном тоже нужен?liberation wrote:постарался отобрать такие, где преобладает софт для ПК-01.
Как прочесть содержимое ПЗУ? (спасаем Chameleon DOS)
Re: Как прочесть содержимое ПЗУ?
- liberation
- Posts: 1405
- Joined: 11 Aug 2008, 17:05
- Location: Украина
- Contact:
Re: Как прочесть содержимое ПЗУ?
Не уловил смысла реплики. Я подобрал такие образы дисков, где собран софт для ПК-01 с i8080, который был адаптирован под Хамелеон. Для тестирования. Там должны быть всякие дисковые утилиты.b2m wrote:Т.е. конфиг ПК-01 с хамелеоном тоже нужен?
Carthago delenda est, Carthaginem delendam esse
Re: Как прочесть содержимое ПЗУ?
liberation
Вопрос такой, работает ли ПК-01 с Хамелеоном 7.7?
Вопрос такой, работает ли ПК-01 с Хамелеоном 7.7?
- liberation
- Posts: 1405
- Joined: 11 Aug 2008, 17:05
- Location: Украина
- Contact:
Re: Как прочесть содержимое ПЗУ?
Не знаю. Чтобы Хамелеон заработал с Z80, который заметно пошустрее i8080, Мамонтов просто добавил в код кучу пустых циклов, чтобы создать необходимые задержки. Никаких специфических команд из арсенала Z80 я не помню. Думаю, что на эмуляторе все будет работать.Zelya wrote:Вопрос такой, работает ли ПК-01 с Хамелеоном 7.7?
Carthago delenda est, Carthaginem delendam esse
Re: Как прочесть содержимое ПЗУ?
Кто знает, что за байт по адресу 0BFB9h? И почему после сброса он не обнуляется?
Почему-то, если этот байт ненулевой, то ничего не работает...
Почему-то, если этот байт ненулевой, то ничего не работает...
- liberation
- Posts: 1405
- Joined: 11 Aug 2008, 17:05
- Location: Украина
- Contact:
Re: Как прочесть содержимое ПЗУ?
Да, странная история. Нужно дизассемблировать код. А что значит фраза "ничего не работает"? Работа с диском невозможна? Или зависает ПК?b2m wrote:Кто знает, что за байт по адресу 0BFB9h? И почему после сброса он не обнуляется?
Почему-то, если этот байт ненулевой, то ничего не работает...
Carthago delenda est, Carthaginem delendam esse
Re: Как прочесть содержимое ПЗУ?
Есть ощущение, что этот байт отвечает за плотность записи - 9/16 секторов на дорожке. Однако запись туда производится после чтения, к тому-же производятся какие-то действия с дисководом. Похоже на детект FM/MFM. И он у меня не срабатывает.
Скорее всего производится попытка чтения либо FM, либо MFM (в зависимости от байта), и если есть ошибка чтения - переключается на другой формат. А у меня ошибка чтения никогда не выдаётся.
А если количество секторов на дорожке - 9, то сектора 10-16 пропускаются. Поэтому программы не работают.
Кстати, по адресу 0BFB8h записывается как раз число секторов на дорожке (после детекта).
Скорее всего производится попытка чтения либо FM, либо MFM (в зависимости от байта), и если есть ошибка чтения - переключается на другой формат. А у меня ошибка чтения никогда не выдаётся.
А если количество секторов на дорожке - 9, то сектора 10-16 пропускаются. Поэтому программы не работают.
Кстати, по адресу 0BFB8h записывается как раз число секторов на дорожке (после детекта).
- liberation
- Posts: 1405
- Joined: 11 Aug 2008, 17:05
- Location: Украина
- Contact:
Re: Как прочесть содержимое ПЗУ?
Очень похоже на правду. И как программно эмулить различие плотности?b2m wrote:Есть ощущение, что этот байт отвечает за плотность записи - 9/16 секторов на дорожке. Однако запись туда производится после чтения, к тому-же производятся какие-то действия с дисководом. Похоже на детект FM/MFM. И он у меня не срабатывает.
Carthago delenda est, Carthaginem delendam esse
Re: Как прочесть содержимое ПЗУ?
В нашем случае, нужно при включении FM выдавать ошибку. Хотя, если файл имеет размер 9*2*80*256=368640 байт, то выдавать ошибку при включении MFM.liberation wrote:И как программно эмулить различие плотности?
А вот как сделать универсально, на все случаи жизни - большой вопрос.
- liberation
- Posts: 1405
- Joined: 11 Aug 2008, 17:05
- Location: Украина
- Contact:
Re: Как прочесть содержимое ПЗУ? (спасаем Chameleon DOS)
Все, ПЗУшка прибыла домой. Большое спасибо всем, кто принял столь неожиданно живое участие в спасательной операции. Chameleon DOS вернулся из небытия! 

Carthago delenda est, Carthaginem delendam esse
Re: Как прочесть содержимое ПЗУ? (спасаем Chameleon DOS)
Поддержку Chameleon DOS в эмулятор я добавил, только вот без образов дисков это ничего не даст. Надо бы выложить их (сконвертированных в trd) где-нибудь в быстро-находимом месте, например у меня на сайте
Кто что думает по этому поводу?
Re: Как прочесть содержимое ПЗУ? (спасаем Chameleon DOS)
b2m
Я думаю, было бы прекрасно! А пока буду думать, как бы в онлайн эмуле все это использовать.
Я думаю, было бы прекрасно! А пока буду думать, как бы в онлайн эмуле все это использовать.
- liberation
- Posts: 1405
- Joined: 11 Aug 2008, 17:05
- Location: Украина
- Contact:
Re: Как прочесть содержимое ПЗУ? (спасаем Chameleon DOS)
У нас уже есть такое "быстро-находимое" место.b2m wrote:Надо бы выложить их (сконвертированных в trd) где-нибудь в быстро-находимом месте, например у меня на сайтеКто что думает по этому поводу?
Carthago delenda est, Carthaginem delendam esse
Who is online
Users browsing this forum: No registered users and 0 guests

