И так, в соседней теме был поднят вопрос о эмуляции ПК-02 Львов. Взяв за основу эмулятор Калашникова, портированный под .НЕТ ( использовал его для Студии), я заэмулировал команды проца Z80. Сейчас копаюсь с прерываниями. После этого, как я понимаю, следует браться за эмуляцию контроллера дисковода и музыкального сопроцессора. Если, по второму я могу пойти по проторенной Спектрумом дорожке, то первый для меня - секрет.
Хелп!
Эмулятор ПК-02 "Львов"
- liberation
- Posts: 1405
- Joined: 11 Aug 2008, 17:05
- Location: Украина
- Contact:
Видимо, надо копать в сторону Спектрума. Мне попадалось упоминание, что существует автономный проект эмуляции AY8912, все-таки это был мегапопулярный чип в 80-е. Для Вектора-06ц точно поддерживается его эмуляция, можно там попробовать расспросить, как это делалось (http://vector06c.narod.ru/).
На Львове сопроцессор каких-либо заметных особенностей не имел, кроме одной "таинственной" баги, которую я смог описать, а вот ликвидировать ее уже не смогли/не захотели. Она проявлялась, если обращаться к AY через сокращенную запись OUT #10, xx. В результате мог застопорится контроллер дисковода. Если обращаться по "православному канону" OUT (#FF10), xx, то все работало без проблем (мнемонику команд пишу по памяти, могу ошибаться).
На Львове сопроцессор каких-либо заметных особенностей не имел, кроме одной "таинственной" баги, которую я смог описать, а вот ликвидировать ее уже не смогли/не захотели. Она проявлялась, если обращаться к AY через сокращенную запись OUT #10, xx. В результате мог застопорится контроллер дисковода. Если обращаться по "православному канону" OUT (#FF10), xx, то все работало без проблем (мнемонику команд пишу по памяти, могу ошибаться).
- liberation
- Posts: 1405
- Joined: 11 Aug 2008, 17:05
- Location: Украина
- Contact:
- liberation
- Posts: 1405
- Joined: 11 Aug 2008, 17:05
- Location: Украина
- Contact:
Надо смотреть на спектрумовскую TR-DOS, на Beta Disc Interface - https://secure.wikimedia.org/wikipedia/ ... _Interface. Можно вывести общее правило: если что-то не знаешь о ПК-02, то смотри доки по Спектруму. 

Ура! Дмитрий Целиков добавил конфиг с эмуляцией ПК-02 Львов в свой универсальный эмулятор! Качаем с сайта
http://bashkiria-2m.narod.ru
http://bashkiria-2m.narod.ru
Re: Эмулятор ПК-02 "Львов"
Предлагаю поправить в конфигах emu тактовую частоту процессора ПК-02 с 5Мгц на 4444444. После этого, например, пошла демка Сказка с диска Noname11.
- liberation
- Posts: 1405
- Joined: 11 Aug 2008, 17:05
- Location: Украина
- Contact:
Re: Эмулятор ПК-02 "Львов"
Интересное предложение. Надо будет протестить остальной софт на такой частоте. Хотя, что скрывать, нынешнее быстродействие радует.ivagor wrote:Предлагаю поправить в конфигах emu тактовую частоту процессора ПК-02 с 5Мгц на 4444444. После этого, например, пошла демка Сказка с диска Noname11.

p.s.
Очень жаль, что у нас нет контакта с железячниками, которые сделали ПК-02...
Carthago delenda est, Carthaginem delendam esse
Who is online
Users browsing this forum: No registered users and 1 guest