Автор Тема: Взломщик кодов для Sega MD,как пользоваться?  (Прочитано 52055 раз)

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

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3240
  • Пол: Мужской
  • Blast Processing!
    • Youtube
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #330 : 03 Декабрь 2021, 18:27:46 »
А с какого перепуга Z80 что-то там читает? Может просто не надо /M3 использовать не по назначению?

это претензии к коду звукового движка. именно он страдает от подмены пространств.
взять другие игры, которые Z80 чисто под PCM WAV юзают (Sonic, Gunstar Heroes, Alien Soldier) и они прекрасно себя чуствуют за одним лишь исключением: Дико громкие аудио артефакты при воспроизведении PCM WAV сэмплов.

Добавлено позже:
вот такие косяки у взломщика с таким подходом к переключению пространств ROM
« Последнее редактирование: 03 Декабрь 2021, 18:59:47 от Segaman »

Оффлайн murgatroid_79

  • Пользователь
  • Сообщений: 388
  • Пол: Мужской
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #331 : 04 Декабрь 2021, 21:26:48 »
...Может просто не надо /M3 использовать не по назначению?
Rumata, а какое назначение у сигнала /M3 вот в этом Взломщике с ПЛИС Altera?
 :neznayu:

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24712
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #332 : 04 Декабрь 2021, 21:53:47 »
Да хоть с Альтерой, хоть без. На сколько я вижу он как сброс задействован. Кстати когда-то по зарубежным форумам ходила доморощенная распиновка слота, где эта линия была обозначена как сброс. И ещё несуразицы там были, кто-то толком не разобрался и написал первое, что пришло в голову. Остальные не сомневаясь поверили

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7546
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #333 : 05 Декабрь 2021, 07:36:42 »
А с какого перепуга Z80 что-то там читает?
Здрасте, тот же GEMS юзает чтение из ROM картриджа, замапленное в окно 8000-FFFF Z80.

Может просто не надо /M3 использовать не по назначению?
А вот кстати да, почему /M3 вместо /MRES?

Хых, тут взята моя картинка схемы системного картриджа и в середине её впечатана другая схема...

Оффлайн murgatroid_79

  • Пользователь
  • Сообщений: 388
  • Пол: Мужской
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #334 : 05 Декабрь 2021, 10:19:15 »
...Хых, тут взята моя картинка схемы системного картриджа и в середине её впечатана другая схема...
   Упс :blush: Подловил :)


Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24712
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #335 : 05 Декабрь 2021, 13:19:13 »
тот же GEMS юзает
То есть во взломщике используется GEMS, который сам по себе начинает что-то читать

А вот кстати да, почему /M3 вместо /MRES?

Знакомые картинки?

242598-0

242600-1

Многие до сих пор этой распиновкой пользуются

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3240
  • Пол: Мужской
  • Blast Processing!
    • Youtube
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #336 : 05 Декабрь 2021, 13:59:47 »
То есть во взломщике используется GEMS, который сам по себе начинает что-то читать
хорошая шутка.
вот наглядный пример:
преставим что Z80 читает текст в роме.
как текст выглядит из игры:
Цитата
MC680x0/680x0/0x0/m68k/68k/68K — семейство CISC-микропроцессоров компании Motorola, основной конкурент процессоров семейства Intel x86 в персональных компьютерах 1980-х и первой половине 90-х
а вот так в том же месте выглядит текст в роме взломщика
Цитата
Zilog Z80 — 8-разрядный микропроцессор, разработанный и производившийся фирмой Zilog с 1976 года. Широко использовался в персональных компьютерах, во встраиваемых и военных системах
когда происходит вертикальное прерывание, взломщик подменяет ром картриджа на свой, выполняет скрипт, который устанавливает указанные в кодах переменные в указанные значения, а потом прыгает обратно в ром картриджа и выполнает тамошний код вертикального прерывания.
в это время Z80 неостанавливается и продолжает читать текст.
получается, что на стороне Z80 текст может начать выглядеть так
Цитата
MC680x0/680x0/0x0/m68k/68k/68K — 8-разрядный микропроцессор, разработанный компании Motorola, основной Широко использовался семейства Intel x86 в персональных компьютерах во встраиваемых половине 90-системах
на стриме мы это доказали: отключив вертикалочку получали неактивный взломщик, зато если читали по адресу $78, появлялся ром взломщика и оставался пока мы снова не прочтем $78
https://youtu.be/likXbUaztbE?t=23878

Оффлайн murgatroid_79

  • Пользователь
  • Сообщений: 388
  • Пол: Мужской
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #337 : 13 Декабрь 2021, 18:54:46 »
 Всем привет :)
У меня тут случился приступ технического творчества :lol:
242939-0
 С помощью этого приспособления перебирал адреса на Альтере и вылавливал выходные сигналы !CS ROM;!CS RAM и !CE0#
Получилось вот что:
от $00 00 00  до $07 FF FF    !CS ROM  512Kb
от $08 00 00  до $0F FF FF    !CS RAM  512Kb
от $10 00 00  до $17 FF FF    !CS ROM  512Kb
от $18 00 00  до $1F FF FF    !CS RAM  512Kb
от $20 00 00  до $27 FF FF    !CS ROM  512Kb
от $28 00 00  до $2F FF FF    !CS RAM  512Kb
от $30 00 00  до $37 FF FF    !CS ROM  512Kb
от $38 00 00  до $3E FF FF    !CS RAM  448Kb ?

от $3F 00 00  до $FF FF FF   !CE0#   12Mb 64Kb

Оффлайн murgatroid_79

  • Пользователь
  • Сообщений: 388
  • Пол: Мужской
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #338 : 13 Декабрь 2021, 19:12:01 »
Картинки для привлечения внимания ;)
242941-0242943-1
242945-2242947-3

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3240
  • Пол: Мужской
  • Blast Processing!
    • Youtube
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #339 : 13 Декабрь 2021, 19:14:59 »
Всем привет :)
У меня тут случился приступ технического творчества :lol:
(Ссылка на вложение)
 С помощью этого приспособления перебирал адреса на Альтере и вылавливал выходные сигналы !CS ROM;!CS RAM и !CE0#
Получилось вот что:
от $00 00 00  до $07 FF FF    !CS ROM  512Kb
от $08 00 00  до $0F FF FF    !CS RAM  512Kb
от $10 00 00  до $17 FF FF    !CS ROM  512Kb
от $18 00 00  до $1F FF FF    !CS RAM  512Kb
от $20 00 00  до $27 FF FF    !CS ROM  512Kb
от $28 00 00  до $2F FF FF    !CS RAM  512Kb
от $30 00 00  до $37 FF FF    !CS ROM  512Kb
от $38 00 00  до $3E FF FF    !CS RAM  448Kb ?

от $3F 00 00  до $FF FF FF   !CE0#   12Mb 64Kb
Это я уже программно на стриме выяснил, но приблуда интересная и по своему полезная.

Если дать питание читать любой адрес с $3F0000 по $3FFFFF - карик переключится в режим обычной работы (отлов чтения $78) и заодно кинет сигнал на M3, сбросив сосноль.
Скорее всего когда ты прочитал из того диапозона, взломщик включил !CE0# на постоянку и ждал чтения $78, чего не произошло.
т.е. дай питание и прочитай $3F0000 и затем начни читать адреса скажем с $100 - будет всегда !CE0#

Интересное наблюдение: Если читать с $400000 по $7FFFFF, плис не дает !CE0#  :)

И еще хотел добавить по переключению CS RAM и CS ROM: ПЛИС судя по-всему ловит только xx 00 xx и на них реагирует так:

При старте до чтения $3F0000При старте после чтения $3F0000До чтения $78После чтения $78После второго чтения $78
!CS ROM с $x00000 по $x7FFFF!CE0# с $000000 по $3FFFFF!CE0# с $000000 по $3FFFFF!CS ROM с $x00000 по $x7FFFF!CE0# с $000000 по $3FFFFF
!CS RAM с $x80000 по $xFFFFFНичего после $400000Ничего после $400000!CS RAM с $x80000 по $xFFFFFНичего после $400000
Ничего после $400000M3 (сброс консоли)Ничего после $400000

x - любое число
последние две колонки чередются по чтению адреса $78

Оффлайн murgatroid_79

  • Пользователь
  • Сообщений: 388
  • Пол: Мужской
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #340 : 27 Сентябрь 2022, 16:06:31 »
   Рыбяты,а у нас оказывается продолжатель (исследований взломщика) имеется  :wow:
И это широко известный в узких кругах MiGeRA.

Он и схему на дискретных элементах проанализировал(и ошибки нашёл!),
251191-0
и новую прошивку написал 0_0
251193-1

Пересказывать долго,у него на сайте всё лаконично написано:http://migera.ru/smd/mega-cc.html
« Последнее редактирование: 27 Сентябрь 2022, 20:52:18 от murgatroid_79 »

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24712
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #341 : 28 Сентябрь 2022, 12:12:04 »
Слышали, слышали :)
Только пока эта хрень работает в 8-битном режиме - говорить не о чём. Расходимся.