Просмотр полной версии : Эмуляция ATM-Turbo 2+ 0.91 с MSX-DOS
Многие наверное слышали, что была выпущена определённая версия ATM с хитрой прошивкой с MSX-DOS. Сам образ ПЗУ (http://atmturbo.nedopc.com/atmshem.htm), как оказалось, не секрет и есть на сайте Макса — «Прошивка ПЗУ для ATM-turbo 2 (BIOS 0.91 - с MSX-DOS) (http://atmturbo.nedopc.com/download/shems/roms/atm_msx_091.zip)».
Однако:
Файл ПЗУ от самой первой версии ATM-turbo 2 (v6.2A), которая производилась еще фирмой ATM, т.е. до MicroART. На современных TURBO 2+ и их эмуляторах не запустится, так как защищена привязкой к конкретной для тех плат прошивке ПЛМ 1556ХЛ8. Тем не менее данна прошивка интересна тем, что вместо ОС CP/M в ней используется переработанная под ATM ОС MSX-DOS.О чём свидетельствует соответствующий экран из ZXMAK2 (http://zx.pk.ru/showthread.php?t=16830):
http://i.imgur.com/pQoEawi.png
Вопрос наверное больше «хардварный» и в частности к авторам эмуляторов, но тем не менее, может быть есть желающие разобраться как обойти эту защиту? Ибо есть порядка 8 дисков (со слов savelij) и интересно было бы глянуть на софт того времени, в особенности на на графический редактор.
Doronetty
16.12.2013, 10:51
Ибо есть порядка 8 дисков
Диски в студию!!!
Максагор
16.12.2013, 14:14
Диски в студию!!!
Следите за обновлениями сайта АТМ...
может быть есть желающие разобраться как обойти эту защиту?
надо убрать проверку битов читаемых из порта #FE
как вариант заносить 1 в (0) вместо (#E43E) по адресу #02C1 и не обращать внимание на надписи (или править переходы jr z/nz).
надо убрать проверку битов читаемых из порта #FE
Ты можешь запустить эту прошивку? сделать патч какой-нибудь на тест?
Миниатюры
ооочень уж миниатюрно вышло, не видно ничего.
Максагор
16.12.2013, 16:12
надо убрать проверку битов читаемых из порта #FE
как вариант заносить 1 в (0) вместо (#E43E) по адресу #02C1 и не обращать внимание на надписи (или править переходы jr z/nz).
Савелий написал, что уже вырубил опрашиватель ХЛ8. Осталась пока загвоздка с обработчиком сигналов с контроллера XT-клавы, который в платах v6.xx более другой, нежели в нынешних платах v7.xx, более хитровы@$анный...
Ты можешь запустить эту прошивку? сделать патч какой-нибудь на тест?
ооочень уж миниатюрно вышло, не видно ничего.
открыв 3ийROM ищи последовательность #3E01323EE4 и вместо #3EE4 ставь #0000
эмуля у меня сейчас под-рукой нет
Савелий написал,…
Макс, я читал, но тут вопрос немного другой. По большому счёту хотелось бы сделать «настоящую» эмуляцию. Кроме того в том же ZXMAK2 модули можно заменять и в частности сделать и клавиатуру XT и поддержку эмуляции ХЛ8.
Кстати, ещё интересует вопрос — „Keyboard RAM: Not installed“ это что?
---------- Post added at 15:42 ---------- Previous post was at 15:24 ----------
открыв 3ийROM ищи последовательность…
встречается как минимум в двух местах:
00000002BF и 0000000350
---------- Post added at 15:51 ---------- Previous post was at 15:42 ----------
Ну нули занёс, стало пибикать быстрее и сразу сбрасываться в Menu 128.
Макс, а оно вообще как в MSX-DOS должно попадать? какая-то меню по типу как у всех ATM?
Максагор
16.12.2013, 17:05
хотелось бы сделать «настоящую» эмуляцию
В смысле, сэмулировать сам сигнал с ХЛ8?
Кстати, ещё интересует вопрос — „Keyboard RAM: Not installed“ это что?
А это как раз привет от хитрожопого контроллера XT-клавиатуры. В отличие от нынешнего XT/AT-контроллера на АТМ2+, реализованного на отдельной ОЭВМ 8031/51 с отдельной прошивкой ПЗУ с управляющей программой в ней, в этом, если глянуть на схему (http://atmturbo.nedopc.com/download/shems/atm640.zip)) используется микросхема статического ОЗУ 537РУ10, куда н время включения комп ИЗ ОСНОВНОГО ПЗУ заливается, как я понял (если не ошибаюсь) таблица перекодировки SCAN-кодов XT-клавы в сигналы механической ZX-клавиатуры. Причем для заливки данных в статОЗУ из основной памяти спектрума введены специальные порты, которые в дальнейших версиях ATM-2+ н платах v7.xx убраны как класс на уровне дешифрации. Видимо, ПЗУ опрашивает их наличие и не находит.
---------- Post added at 17:05 ---------- Previous post was at 17:01 ----------
Макс, а оно вообще как в MSX-DOS должно попадать? какая-то меню по типу как у всех ATM?
Да, должно быть меню, примерно такое же как в старых ПЗУ v1.07.xx, может, только чуток отличаться графически... Тут ндо копать отличия схем между платами v6.xx и 7.xx - я как-то давно смотрел - там даже в обработке диспетчера памяти есть небольшие отличия, из-за которых в целом при обычной работе уже настроенного диспетчер совместимость не теряется, но если знать нюансы, можно при первичной настройке в стартовом ПЗУ так закрутить, что прога будет работать только на конкретной версии.
В смысле, сэмулировать сам сигнал с ХЛ8?
Ну в идеале да.
В отличие от нынешнего XT/AT-контроллера на АТМ2+,…
То есть по сути ещё и клавиатура, без заливки таблицы перекодировки, не будет подавать никаких признаков жизни? Ну а если механическая подключена, то по идее будет всё ок? Кстати эта таблица (перекодировки) откуда берётся? часом не из ПЗУ перекидывается?
Да, должно быть меню, примерно такое же как в старых ПЗУ v1.07.xx,…
Ну вообщем «патч» нулями ничего по сути не поменял.
Короче надо призывать в тред автора ZXMAK2 :) Для него тут целое раздолье для написания новых плюшек.
эмуля у меня сейчас под-рукой нет
Ну то есть на этом всё и закончилось?
Ну то есть на этом всё и закончилось?
как я понял прошивка запустится и без ХЛ8, а вот дальше начинается свистопляска с портами в которой я вряд-ли разберусь.
кроме того у меня почему-то виснет Unreal после исполнения EI,HALT в ПЗУ
Максагор
18.12.2013, 07:53
Собственно, доку по этой MSX-DOS я выложил:
http://zx.pk.ru/showpost.php?p=653294&postcount=85
Диски также в недалеком будущем воспоследствуют...
но рискну предложить выложить рисунки печатной платы этого компьютера
Выкладывай ;)
http://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=916154&viewfull=1#post916154
Doronetty
11.06.2017, 17:51
Может, уже кто-то за это время ХЛ-ку расшифровал? Или так и не видать нам эмуляции Второй Турбы?!
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot