Как прочесть содержимое ПЗУ? (спасаем Chameleon DOS)

Поиск сохранившихся кассет/дискет/бумаг/мемуаров/очевидцев и непосредственных участников
b2m
Posts: 115
Joined: 29 Mar 2012, 21:35
Contact:

Re: Как прочесть содержимое ПЗУ?

Post by b2m »

liberation wrote:постарался отобрать такие, где преобладает софт для ПК-01.
Т.е. конфиг ПК-01 с хамелеоном тоже нужен?
User avatar
liberation
Posts: 1405
Joined: 11 Aug 2008, 17:05
Location: Украина
Contact:

Re: Как прочесть содержимое ПЗУ?

Post by liberation »

b2m wrote:Т.е. конфиг ПК-01 с хамелеоном тоже нужен?
Не уловил смысла реплики. Я подобрал такие образы дисков, где собран софт для ПК-01 с i8080, который был адаптирован под Хамелеон. Для тестирования. Там должны быть всякие дисковые утилиты.
Carthago delenda est, Carthaginem delendam esse
User avatar
Zelya
Site Admin
Posts: 1071
Joined: 24 Jul 2008, 12:05

Re: Как прочесть содержимое ПЗУ?

Post by Zelya »

liberation

Вопрос такой, работает ли ПК-01 с Хамелеоном 7.7?
User avatar
liberation
Posts: 1405
Joined: 11 Aug 2008, 17:05
Location: Украина
Contact:

Re: Как прочесть содержимое ПЗУ?

Post by liberation »

Zelya wrote:Вопрос такой, работает ли ПК-01 с Хамелеоном 7.7?
Не знаю. Чтобы Хамелеон заработал с Z80, который заметно пошустрее i8080, Мамонтов просто добавил в код кучу пустых циклов, чтобы создать необходимые задержки. Никаких специфических команд из арсенала Z80 я не помню. Думаю, что на эмуляторе все будет работать.
Carthago delenda est, Carthaginem delendam esse
b2m
Posts: 115
Joined: 29 Mar 2012, 21:35
Contact:

Re: Как прочесть содержимое ПЗУ?

Post by b2m »

Кто знает, что за байт по адресу 0BFB9h? И почему после сброса он не обнуляется?
Почему-то, если этот байт ненулевой, то ничего не работает...
User avatar
liberation
Posts: 1405
Joined: 11 Aug 2008, 17:05
Location: Украина
Contact:

Re: Как прочесть содержимое ПЗУ?

Post by liberation »

b2m wrote:Кто знает, что за байт по адресу 0BFB9h? И почему после сброса он не обнуляется?
Почему-то, если этот байт ненулевой, то ничего не работает...
Да, странная история. Нужно дизассемблировать код. А что значит фраза "ничего не работает"? Работа с диском невозможна? Или зависает ПК?
Carthago delenda est, Carthaginem delendam esse
b2m
Posts: 115
Joined: 29 Mar 2012, 21:35
Contact:

Re: Как прочесть содержимое ПЗУ?

Post by b2m »

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

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

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

Кстати, по адресу 0BFB8h записывается как раз число секторов на дорожке (после детекта).
User avatar
liberation
Posts: 1405
Joined: 11 Aug 2008, 17:05
Location: Украина
Contact:

Re: Как прочесть содержимое ПЗУ?

Post by liberation »

b2m wrote:Есть ощущение, что этот байт отвечает за плотность записи - 9/16 секторов на дорожке. Однако запись туда производится после чтения, к тому-же производятся какие-то действия с дисководом. Похоже на детект FM/MFM. И он у меня не срабатывает.
Очень похоже на правду. И как программно эмулить различие плотности?
Carthago delenda est, Carthaginem delendam esse
b2m
Posts: 115
Joined: 29 Mar 2012, 21:35
Contact:

Re: Как прочесть содержимое ПЗУ?

Post by b2m »

liberation wrote:И как программно эмулить различие плотности?
В нашем случае, нужно при включении FM выдавать ошибку. Хотя, если файл имеет размер 9*2*80*256=368640 байт, то выдавать ошибку при включении MFM.
А вот как сделать универсально, на все случаи жизни - большой вопрос.
User avatar
liberation
Posts: 1405
Joined: 11 Aug 2008, 17:05
Location: Украина
Contact:

Re: Как прочесть содержимое ПЗУ? (спасаем Chameleon DOS)

Post by liberation »

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

Image
Carthago delenda est, Carthaginem delendam esse
b2m
Posts: 115
Joined: 29 Mar 2012, 21:35
Contact:

Re: Как прочесть содержимое ПЗУ? (спасаем Chameleon DOS)

Post by b2m »

Поддержку Chameleon DOS в эмулятор я добавил, только вот без образов дисков это ничего не даст. Надо бы выложить их (сконвертированных в trd) где-нибудь в быстро-находимом месте, например у меня на сайте :) Кто что думает по этому поводу?
User avatar
Zelya
Site Admin
Posts: 1071
Joined: 24 Jul 2008, 12:05

Re: Как прочесть содержимое ПЗУ? (спасаем Chameleon DOS)

Post by Zelya »

b2m
Я думаю, было бы прекрасно! А пока буду думать, как бы в онлайн эмуле все это использовать.
User avatar
liberation
Posts: 1405
Joined: 11 Aug 2008, 17:05
Location: Украина
Contact:

Re: Как прочесть содержимое ПЗУ? (спасаем Chameleon DOS)

Post by liberation »

b2m wrote:Надо бы выложить их (сконвертированных в trd) где-нибудь в быстро-находимом месте, например у меня на сайте :) Кто что думает по этому поводу?
У нас уже есть такое "быстро-находимое" место. :D Что касается образов дисков, то постепенно мы их цензурируем и выложим. Но все это будет чуть позже.
Carthago delenda est, Carthaginem delendam esse
Post Reply

Who is online

Users browsing this forum: No registered users and 0 guests