Важная информация

User Tag List

Страница 7 из 13 ПерваяПервая ... 34567891011 ... ПоследняяПоследняя
Показано с 61 по 70 из 126

Тема: Sega Mega Drive 1: Ремонт

  1. #61
    Guru Аватар для ALKO
    Регистрация
    25.09.2009
    Адрес
    Одесса
    Сообщений
    2,257
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    183
    Поблагодарили
    86 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Все там же.
    На видео была BlackThorne....
    Это тем флэш-картриджем что ли эмулируется 32x или тут во всяком случае нужна насадка 32x

  2. #61
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #62
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,406
    Спасибо Благодарностей отдано 
    320
    Спасибо Благодарностей получено 
    599
    Поблагодарили
    445 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    32х - это целая система-расширитель для Мегадрайва. Для ее эмуляции требуются средства помощнее, чем для эмуляции самого Мегадрайва. Так что ответ нет.

  4. #63
    Veteran Аватар для KALDYH
    Регистрация
    04.02.2008
    Адрес
    Кемерово
    Сообщений
    1,591
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Еще уточню. Адрес зависания 11000000000000000000011 = C00006, R/W=0, DTACK=1. Что бы это значило?
    Последний раз редактировалось KALDYH; 24.02.2012 в 11:33.
    Отошёл от дел.

  5. #64
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,406
    Спасибо Благодарностей отдано 
    320
    Спасибо Благодарностей получено 
    599
    Поблагодарили
    445 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KALDYH Посмотреть сообщение
    Еще уточню. Адрес зависания 1100 0000 0000 0000 0000 0110 = C00006, R/W=0, DTACK=1. Что бы это значило?
    Это регистр VDP. Может, все-таки он погорел или опять не пропай.

  6. #65
    Veteran Аватар для KALDYH
    Регистрация
    04.02.2008
    Адрес
    Кемерово
    Сообщений
    1,591
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хм, странно что надпись-копирайт при этом выводится нормально. Попробовал поднять выход DTACK от VDP. На экране ничего, адрес останова C00004, R/W=1. Я ведь правильно понял, C00006 и C00004 - синонимы?

    В порядке эксперимента дотронулся до вывода DTACK "землей", чтобы разблокировать процессор. Встроенный в UMK3 дебаггер успел вывести на экран "Exception $A2".
    Последний раз редактировалось KALDYH; 24.02.2012 в 14:01.
    Отошёл от дел.

  7. #66
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,406
    Спасибо Благодарностей отдано 
    320
    Спасибо Благодарностей получено 
    599
    Поблагодарили
    445 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да, VDP 16ти битный, но подключен со сдвигом на 1 разряд, что дает мироринг. $C00000/$C00002 - порт данных и $C00004/$C00006 - порт управления. Это позволяет делать 32х битную запись в VDP как 2 16ти битные за выполнение одной команды.
    Вообще, возьми себе схему:

    Ну и полезную книжку дам позже.

  8. #67
    Veteran Аватар для KALDYH
    Регистрация
    04.02.2008
    Адрес
    Кемерово
    Сообщений
    1,591
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Схема есть, по ней и работаю. Прошла неделя, и я вновь смог вернуться к работе. Перекинул видеопроцессор, поставил 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/
    Отошёл от дел.

  9. #68
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,406
    Спасибо Благодарностей отдано 
    320
    Спасибо Благодарностей получено 
    599
    Поблагодарили
    445 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Давным-давно, я постил дизасм на ЭмуЛенде. Касаемо повисона - не знаю даже, нужно выяснить работоспособность сигнала СЕ0, обычно он вылетает чаще всего. Причем, он что-то показывает (переключается с 1 на 0 и обратно), но при этом ничего не работает. Попробуй заменить его на А23 для начала.

  10. #69
    Veteran Аватар для KALDYH
    Регистрация
    04.02.2008
    Адрес
    Кемерово
    Сообщений
    1,591
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Судя по коду, он точно так же обращается к обоим адресам регистра управления VDP командами вида MOVE.L #$longword,(A4), где [A4] = $00C00004. Значит, сама адресация VDP исправна и по крайней мере в этой части кода он откликается как положено.
    Цитата Сообщение от KALDYH Посмотреть сообщение
    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
    Отошёл от дел.

  11. #70
    Veteran Аватар для KALDYH
    Регистрация
    04.02.2008
    Адрес
    Кемерово
    Сообщений
    1,591
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Попробуй заменить его на А23 для начала.
    Попробовал. Результат интересный. С моим картриджем UMK3 (он на флэш-чипе Spansion) копирайт больше не появляется. Со старыми картриджами, которые на залитых чипах, все остается по-прежнему. Подозреваю, причина в том, что современный флэш-чип работает от трехвольтовых уровней, а на шине адреса (если посмотреть осциллографом) присутствуют непонятные выбросы треугольной формы до 2 вольт амплитудой. Интересно, что их создает?
    Отошёл от дел.

Страница 7 из 13 ПерваяПервая ... 34567891011 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Sega Мega Drive Portable
    от Costa в разделе SEGA
    Ответов: 20
    Последнее: 03.01.2008, 22:23
  2. Продается Sega Mega Drive 2 + много всего к ней (см. внутри)
    от Loader в разделе Барахолка (архив)
    Ответов: 9
    Последнее: 25.12.2007, 20:39
  3. Mega Bucks
    от Krenon в разделе Игры
    Ответов: 8
    Последнее: 20.05.2007, 10:52
  4. Sound Drive monstrum (фото) =)
    от newart в разделе Звук
    Ответов: 15
    Последнее: 24.05.2005, 23:47

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •