Автор Тема: Встроенный дебаггер?  (Прочитано 5443 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн murgatroid_79

  • Пользователь
  • Сообщений: 388
  • Пол: Мужской
    • Просмотр профиля
Встроенный дебаггер?
« : 10 Июнь 2010, 21:41:31 »
   Похожего ничего не нашёл на форуме,поэтому создал тему.
В,общем так-однажды при включении Сеги на экране появилось
это:

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24658
    • Просмотр профиля
Re: Встроенный дебаггер?
« Ответ #1 : 10 Июнь 2010, 21:49:12 »
Это был Мортал Комбат?  ;)

Оффлайн murgatroid_79

  • Пользователь
  • Сообщений: 388
  • Пол: Мужской
    • Просмотр профиля
Re: Встроенный дебаггер?
« Ответ #2 : 11 Июнь 2010, 06:24:24 »
   Ага,он самый.Только после бесчеловеческих экспериментов он умер.
Но до этого я успел добиться повторяемости результата(ну этого синего экрана с регистрами).
Оказывается не контачил самый старший разряд ША,точно не помню А21 или А22.
Ну я его скотчем заклеил и при каждом включении приставки снова синий экран с регистрами;при нажатии резета состояние регистров меняется...иногда нет.
Потом заметил,что даже когда все контакты в порядке и замкнуть пару линий на ША или ШД можно снова вылететь в этот "дебаггер".
 

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24658
    • Просмотр профиля
Re: Встроенный дебаггер?
« Ответ #3 : 12 Июнь 2010, 02:26:42 »
Вообще это обработчик исключений (Exception). 68000 устроен так, что при ошибках в выполнении программы формируются вектора исключений, на каждый тип свой вектор.
В большинстве игр в таблице векторов указан адрес начального старта, то есть игра просто сбрасывается. Но в некоторых встроены такие обработчики

Оффлайн murgatroid_79

  • Пользователь
  • Сообщений: 388
  • Пол: Мужской
    • Просмотр профиля
Re: Встроенный дебаггер?
« Ответ #4 : 12 Июнь 2010, 22:32:15 »
   
Вообще это обработчик исключений (Exception). 68000 устроен так, что при ошибках в выполнении программы формируются вектора исключений, на каждый тип свой вектор.
В большинстве игр в таблице векторов указан адрес начального старта, то есть игра просто сбрасывается. Но в некоторых встроены такие обработчики
   В,общем,понятно.А вот для кого этот обработчик встроен?Явно не для геймера.
И можно-ли это как-то использовать?
Кстати в Врестлемании такой-же обработчик:

Оффлайн CaH4e3

  • Пользователь
  • Сообщений: 3588
    • Twitter
    • Просмотр профиля
Re: Встроенный дебаггер?
« Ответ #5 : 12 Июнь 2010, 23:11:53 »
Как это ни странно, это тоже Midway и обработчик исключения ошибки - часть их библиотеки разработки, судя по всему.

Оффлайн GManiac

  • Пользователь
  • Сообщений: 1284
    • Просмотр профиля
Re: Встроенный дебаггер?
« Ответ #6 : 12 Июнь 2010, 23:18:07 »
Интересно, никогда не доводилось видеть синий экран во врестлмании. Друое дело - глючный картридж с UMK3 :)

Цитата
А вот для кого этот обработчик встроен?Явно не для геймера.
И можно-ли это как-то использовать?
Для тестеров и разработчиков, для кого ж ещё. Использовать - вряд ли. На экране просто показывается, в каком месте зависла игра и выдаётся информация о регистрах и кусок памяти.
Для пользователей эмуляторов это неактуально, т.к. в эмуляторах более мощные средства отладки.

Оффлайн murgatroid_79

  • Пользователь
  • Сообщений: 388
  • Пол: Мужской
    • Просмотр профиля
Re: Встроенный дебаггер?
« Ответ #7 : 12 Июнь 2010, 23:50:00 »
Как это ни странно, это тоже   и обработчик исключения ошибки - часть их библиотеки разработки, судя по всему.
  Надо будет ещё картридж найти с игрой от Midway-проверить закономерность.

Цитата
никогда не доводилось видеть синий экран во врестлмании
Первый раз случайно вышло,а потом целенаправленно замыкал линии на ШД и ША пока не получилось.
Кажется А9 и А10.
В NBA96 live что-то похожее:

Оффлайн CaH4e3

  • Пользователь
  • Сообщений: 3588
    • Twitter
    • Просмотр профиля
Re: Встроенный дебаггер?
« Ответ #8 : 13 Июнь 2010, 00:01:27 »
Я скажу даже больше, это и для денди не редкость
http://cah4e3.shedevr.org.ru/cheatsbase.php#1466
http://cah4e3.shedevr.org.ru/cheatsbase.php#736
и т.п.

Оффлайн GManiac

  • Пользователь
  • Сообщений: 1284
    • Просмотр профиля
Re: Встроенный дебаггер?
« Ответ #9 : 13 Июнь 2010, 00:25:41 »
Цитата
Надо будет ещё картридж найти с игрой от Midway-проверить закономерность.
Зачем искать картридж и замыкать линии? Просто берёшь ром и создаёшь исключение во время игры (прыжок на левый адрес, например). Ну и на таблицу векторов не мешает посмотреть.

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24658
    • Просмотр профиля
Re: Встроенный дебаггер?
« Ответ #10 : 13 Июнь 2010, 01:52:18 »
Вводим патч-код такого вида:
000004:0205
000006:A366
То есть по адресу начального старта подставляем адрес из таблицы векторов (пример дан для МК3) и жмём сброс.

Оффлайн murgatroid_79

  • Пользователь
  • Сообщений: 388
  • Пол: Мужской
    • Просмотр профиля
Re: Встроенный дебаггер?
« Ответ #11 : 13 Июнь 2010, 17:08:20 »
GManiac,Rumata,Вы про эмулятор?

Оффлайн GManiac

  • Пользователь
  • Сообщений: 1284
    • Просмотр профиля
Re: Встроенный дебаггер?
« Ответ #12 : 13 Июнь 2010, 17:48:00 »
Да.

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3240
  • Пол: Мужской
  • Blast Processing!
    • Youtube
    • Просмотр профиля
Re: Встроенный дебаггер?
« Ответ #13 : 07 Октябрь 2011, 17:06:03 »
Э-э,а во Взломщике кодов такое реально или там совсем другие коды
вводяться.Да и формат какой-то другой:
там формат такой
FF****-**
введенный код будет заменять звездочки