С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
32х - это целая система-расширитель для Мегадрайва. Для ее эмуляции требуются средства помощнее, чем для эмуляции самого Мегадрайва. Так что ответ нет.
Еще уточню. Адрес зависания 11000000000000000000011 = C00006, R/W=0, DTACK=1. Что бы это значило?
Последний раз редактировалось KALDYH; 24.02.2012 в 11:33.
Отошёл от дел.
Хм, странно что надпись-копирайт при этом выводится нормально. Попробовал поднять выход DTACK от VDP. На экране ничего, адрес останова C00004, R/W=1. Я ведь правильно понял, C00006 и C00004 - синонимы?
В порядке эксперимента дотронулся до вывода DTACK "землей", чтобы разблокировать процессор. Встроенный в UMK3 дебаггер успел вывести на экран "Exception $A2".
Последний раз редактировалось KALDYH; 24.02.2012 в 14:01.
Отошёл от дел.
Схема есть, по ней и работаю. Прошла неделя, и я вновь смог вернуться к работе. Перекинул видеопроцессор, поставил TA-06WA с какой-то нерабочей платы. После устранения десятка непропаев результат совершенно тот же. Выводит надпись и лочится на адресе C00006
---------- Post added at 16:42 ---------- Previous post was at 14:51 ----------
Линии адреса и данных, подходящие к VDP, я прозвонил на обрывы на несколько раз. Также прозвонил все линии управления. Попробовал прочесть стоящие на шине данные, там ноль. То есть он пытается записать слово 0 по адресу $C00006? Но почему же тогда не откликается на адрес? VDP можно как-то заблокировать, программно или аппаратно?
---------- Post added at 18:10 ---------- Previous post was at 16:42 ----------
И еще, вот эта заставка-копирайт - она в каком видеорежиме выводится и как программируется? При этом используется обращение к адресу $C00006, или только по основному $C00004? Выводит его встроенный TMSS, вот его образ: http://emu-russia.net/ru/roms/gen/0-...sis-TMSS-BIOS/
Отошёл от дел.
Давным-давно, я постил дизасм на ЭмуЛенде. Касаемо повисона - не знаю даже, нужно выяснить работоспособность сигнала СЕ0, обычно он вылетает чаще всего. Причем, он что-то показывает (переключается с 1 на 0 и обратно), но при этом ничего не работает. Попробуй заменить его на А23 для начала.
Судя по коду, он точно так же обращается к обоим адресам регистра управления VDP командами вида MOVE.L #$longword,(A4), где [A4] = $00C00004. Значит, сама адресация VDP исправна и по крайней мере в этой части кода он откликается как положено.
Может, это ответ на мой вопрос?
Попробую проверить настройки регистра конфигурации.Этот код сначала определяет, нужно ли инициализировать аппаратуру приставки или нет (если произошел сброс, то инициализация не требуется), если инициализация требуется, то сначала программа получает код версии платы, затем заносит ключевое слово в регистр безопасности. Если этого не сделать, то приставка через некоторое время блокируется и программа остановится.
---------- Post added at 13:11 ---------- Previous post was at 11:44 ----------
Точно, весьма похоже на правду:
TMSS
Back in 1990, Accolade released a few unlicensed games for the Genesis. Sega was not pleased about this, so they invented TMSS and put it on all new consoles they manufactured. TMSS forces the game to write the ASCII string "SEGA" to $A14000 within a short period of time, or the VDP will be deactivated. On version 0 of the console, this location is reserved, and writing here may cause a crash, so the game has to first make sure that it's running on a console that has TMSS. Sega uses the following routine for that:
move.b $A10001,d0
andi.b #$0F,d0
beq.b version_0
move.l $'SEGA',$A14000
version_0:
---------- Post added at 13:14 ---------- Previous post was at 13:11 ----------
А вот похожая проблема и ее решение: http://www.emu-land.net/forum/index.php?topic=57817.0
Отошёл от дел.
Попробовал. Результат интересный. С моим картриджем UMK3 (он на флэш-чипе Spansion) копирайт больше не появляется. Со старыми картриджами, которые на залитых чипах, все остается по-прежнему. Подозреваю, причина в том, что современный флэш-чип работает от трехвольтовых уровней, а на шине адреса (если посмотреть осциллографом) присутствуют непонятные выбросы треугольной формы до 2 вольт амплитудой. Интересно, что их создает?
Отошёл от дел.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)