PC-01 Lviv
http://pc01.lviv.ua/forum/

Как прочесть содержимое ПЗУ? (спасаем Chameleon DOS)
http://pc01.lviv.ua/forum/viewtopic.php?f=23&t=164
Page 4 of 4

Author:  b2m [ 27 Jul 2012, 09:56 ]
Post subject:  Re: Как прочесть содержимое ПЗУ?

Quote:
постарался отобрать такие, где преобладает софт для ПК-01.
Т.е. конфиг ПК-01 с хамелеоном тоже нужен?

Author:  liberation [ 27 Jul 2012, 10:10 ]
Post subject:  Re: Как прочесть содержимое ПЗУ?

Quote:
Т.е. конфиг ПК-01 с хамелеоном тоже нужен?
Не уловил смысла реплики. Я подобрал такие образы дисков, где собран софт для ПК-01 с i8080, который был адаптирован под Хамелеон. Для тестирования. Там должны быть всякие дисковые утилиты.

Author:  Zelya [ 27 Jul 2012, 10:14 ]
Post subject:  Re: Как прочесть содержимое ПЗУ?

liberation

Вопрос такой, работает ли ПК-01 с Хамелеоном 7.7?

Author:  liberation [ 27 Jul 2012, 10:27 ]
Post subject:  Re: Как прочесть содержимое ПЗУ?

Quote:
Вопрос такой, работает ли ПК-01 с Хамелеоном 7.7?
Не знаю. Чтобы Хамелеон заработал с Z80, который заметно пошустрее i8080, Мамонтов просто добавил в код кучу пустых циклов, чтобы создать необходимые задержки. Никаких специфических команд из арсенала Z80 я не помню. Думаю, что на эмуляторе все будет работать.

Author:  b2m [ 27 Jul 2012, 15:37 ]
Post subject:  Re: Как прочесть содержимое ПЗУ?

Кто знает, что за байт по адресу 0BFB9h? И почему после сброса он не обнуляется?
Почему-то, если этот байт ненулевой, то ничего не работает...

Author:  liberation [ 27 Jul 2012, 15:58 ]
Post subject:  Re: Как прочесть содержимое ПЗУ?

Quote:
Кто знает, что за байт по адресу 0BFB9h? И почему после сброса он не обнуляется?
Почему-то, если этот байт ненулевой, то ничего не работает...
Да, странная история. Нужно дизассемблировать код. А что значит фраза "ничего не работает"? Работа с диском невозможна? Или зависает ПК?

Author:  b2m [ 27 Jul 2012, 16:44 ]
Post subject:  Re: Как прочесть содержимое ПЗУ?

Есть ощущение, что этот байт отвечает за плотность записи - 9/16 секторов на дорожке. Однако запись туда производится после чтения, к тому-же производятся какие-то действия с дисководом. Похоже на детект FM/MFM. И он у меня не срабатывает.

Скорее всего производится попытка чтения либо FM, либо MFM (в зависимости от байта), и если есть ошибка чтения - переключается на другой формат. А у меня ошибка чтения никогда не выдаётся.

А если количество секторов на дорожке - 9, то сектора 10-16 пропускаются. Поэтому программы не работают.

Кстати, по адресу 0BFB8h записывается как раз число секторов на дорожке (после детекта).

Author:  liberation [ 27 Jul 2012, 17:11 ]
Post subject:  Re: Как прочесть содержимое ПЗУ?

Quote:
Есть ощущение, что этот байт отвечает за плотность записи - 9/16 секторов на дорожке. Однако запись туда производится после чтения, к тому-же производятся какие-то действия с дисководом. Похоже на детект FM/MFM. И он у меня не срабатывает.
Очень похоже на правду. И как программно эмулить различие плотности?

Author:  b2m [ 27 Jul 2012, 17:30 ]
Post subject:  Re: Как прочесть содержимое ПЗУ?

Quote:
И как программно эмулить различие плотности?
В нашем случае, нужно при включении FM выдавать ошибку. Хотя, если файл имеет размер 9*2*80*256=368640 байт, то выдавать ошибку при включении MFM.
А вот как сделать универсально, на все случаи жизни - большой вопрос.

Author:  liberation [ 30 Jul 2012, 15:45 ]
Post subject:  Re: Как прочесть содержимое ПЗУ? (спасаем Chameleon DOS)

Все, ПЗУшка прибыла домой. Большое спасибо всем, кто принял столь неожиданно живое участие в спасательной операции. Chameleon DOS вернулся из небытия! :wink:

Image

Author:  b2m [ 01 Aug 2012, 13:44 ]
Post subject:  Re: Как прочесть содержимое ПЗУ? (спасаем Chameleon DOS)

Поддержку Chameleon DOS в эмулятор я добавил, только вот без образов дисков это ничего не даст. Надо бы выложить их (сконвертированных в trd) где-нибудь в быстро-находимом месте, например у меня на сайте :) Кто что думает по этому поводу?

Author:  Zelya [ 01 Aug 2012, 13:46 ]
Post subject:  Re: Как прочесть содержимое ПЗУ? (спасаем Chameleon DOS)

b2m
Я думаю, было бы прекрасно! А пока буду думать, как бы в онлайн эмуле все это использовать.

Author:  liberation [ 01 Aug 2012, 15:15 ]
Post subject:  Re: Как прочесть содержимое ПЗУ? (спасаем Chameleon DOS)

Quote:
Надо бы выложить их (сконвертированных в trd) где-нибудь в быстро-находимом месте, например у меня на сайте :) Кто что думает по этому поводу?
У нас уже есть такое "быстро-находимое" место. :D Что касается образов дисков, то постепенно мы их цензурируем и выложим. Но все это будет чуть позже.

Page 4 of 4 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/