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

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

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3242
  • Пол: Мужской
  • Blast Processing!
    • Youtube
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #240 : 26 Октябрь 2021, 20:21:46 »
А у тебя в доступе есть программатор?
Честно: нет, но есть клон крикзовского программатора кариков
Это который вот етот у крикза
Если посоветуешь нужный, то могу заказать. Ток желательно более-менее бюджетный  :)

Добавлено позже:
Заказал себе уже донора, а также заказал версию 2000 года  :wow:

Оффлайн murgatroid_79

  • Пользователь
  • Сообщений: 388
  • Пол: Мужской
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #241 : 27 Октябрь 2021, 17:50:26 »
...Также вопросы:
1) Какие ноги адреса и данных (остальные тоже) от порта картриджа подключены к контроллеру взломщика?
Так,в версии с ПЛИС Altera ,к самой альтере подходит вся шина адреса VA1-VA23,сигнал !M3,и сигналы выборки
!CAS0 и !CE0. Всё.
 Из Альтеры выходит сигнал выбора внутреннего ПЗУ взломщика,обзову его !CS ROM,сигнал выбора внутреннего ОЗУ: !CS RAM  и сигнал выбора картриджа: !CE0#

Добавлено позже:
Шина данных  вся VD0-VD15
идёт на ПЗУ, младшая половина VD0-VD7 на ОЗУ.
« Последнее редактирование: 27 Октябрь 2021, 18:03:38 от murgatroid_79 »

Оффлайн EVIL

  • Пользователь
  • Сообщений: 3184
  • Пол: Мужской
  • Based Department
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #242 : 27 Октябрь 2021, 18:09:20 »
Если посоветуешь нужный, то могу заказать. Ток желательно более-менее бюджетный 
100$, сэр.
И всегда так было.
https://a.aliexpress.com/_AAxXpl
По минимуму нужен один адаптер, что под все красные адаптеры 1м этажом идет.
В варианте бюджета его можно сделать самому.
Т.е. покупаешь нужные адаптеры-колодки под микрухи отдельно. В твоем случае это только 2 типа. Для сборки нижней шняги надо 2 микросхемы логики, которые я когда-то давно более чем в 5 радиомагазинах в городе с ходу не нашел, attiny и dip штыри и сделай сам. Прошивку под attiny, что расковыряли, знает где взять SAMael

Оффлайн murgatroid_79

  • Пользователь
  • Сообщений: 388
  • Пол: Мужской
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #243 : 27 Октябрь 2021, 18:13:24 »
2) Насколько часто сгорал картридж
:neznayu: один я купил заведомо неисправный,там  ПЗУ с ошибками считывалось.Альтера,возможно,исправна :-\


Добавлено позже:
100$, сэр.
И всегда так было.
https://a.aliexpress.com/_AAxXpl
По минимуму нужен один адаптер, что под все красные адаптеры 1м этажом идет.
В варианте бюджета его можно сделать самому.
Т.е. покупаешь нужные адаптеры-колодки под микрухи отдельно. В твоем случае это только 2 типа. Для сборки нижней шняги надо 2 микросхемы логики, которые я когда-то давно более чем в 5 радиомагазинах в городе с ходу не нашел, attiny и dip штыри и сделай сам. Прошивку под attiny, что расковыряли, знает где взять SAMael
  У меня тоже MiniPro TL866... Я его хотел порекомендовать.
Вот только в случае со взломщиком есть сложности.
Сколько раз придётся прошивать ПЗУ,пока Segaman, отладит прошивку?
Это каждый раз микросхему выпаивать,прошивать,запаивать обратно? :-\
« Последнее редактирование: 27 Октябрь 2021, 18:32:13 от murgatroid_79 »

Оффлайн bgr

  • Пользователь
  • Сообщений: 539
    • ВКонтакте
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #244 : 27 Октябрь 2021, 18:56:27 »
Заказал себе уже донора, а также заказал версию 2000 года 
Поздравляю, теперь у тебя два одинаковых карика, но отличающиеся набором микросхем и наклейкой.

Оффлайн EVIL

  • Пользователь
  • Сообщений: 3184
  • Пол: Мужской
  • Based Department
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #245 : 27 Октябрь 2021, 18:59:44 »
Это каждый раз микросхему выпаивать,прошивать,запаивать обратно?
Учитывая, что там не только пзу - да.
Можно колодку присрать.

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24741
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #246 : 27 Октябрь 2021, 19:05:07 »
Это каждый раз микросхему выпаивать,прошивать,запаивать обратно?
Прошить флешку без выпаивания конечно сверхзадача.

Поздравляю, теперь у тебя два одинаковых карика, но отличающиеся набором микросхем и наклейкой.
А это никого не волнует. Я уже несколько лет пытаюсь объяснить, что прошивка одна и никаких "версий" нет. Без толку.


Добавлено позже:
нет, но есть клон крикзовского программатора кариков
Нет, но есть - это хорошо. :D Собственно если софты позволяют шить нужную флешку ,то вполне пригодно
« Последнее редактирование: 27 Октябрь 2021, 19:49:22 от Rumata »

Оффлайн murgatroid_79

  • Пользователь
  • Сообщений: 388
  • Пол: Мужской
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #247 : 27 Октябрь 2021, 20:27:05 »
Прошить флешку без выпаивания конечно сверхзадача.
Для кого-то да :)
Учитывая, что там не только пзу - да.
Можно колодку присрать.
Колодку под sop44 :-\  на плату взломщика?
241611-0
Громоздкая она...если только на проводках её вывести в сторону...тоже не очень удобно.
 Я предлагаю сделать адаптер сразу для картриджа
Тогда будет меньше лишних манипуляций.Но на плату взломщика придётся поставить переключатель на два положения,чтобы коммутировать сигнал !CS ROM .В режиме прошивки он будет поступать от программатора,в рабочем режиме от Альтеры..
Ну и сигнал !WE нужно подать на ПЗУ



Добавлено позже:
 У меня в адаптере сигнал !WE выведен на контакт B2.
 Кто-нибудь знает где этот сигнал обитает на программаторе Крикза?
« Последнее редактирование: 27 Октябрь 2021, 20:38:01 от murgatroid_79 »

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24741
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #248 : 27 Октябрь 2021, 20:53:32 »
Я предлагаю сделать адаптер сразу для картриджа
Дык и я о том же :) В теории FlashKit MD очень даже подходит, он как раз предназначен для прошивки флешки в картридже.
Ещё надо убедиться, что ОЗУ отключено.


Оффлайн Segaman

  • Пользователь
  • Сообщений: 3242
  • Пол: Мужской
  • Blast Processing!
    • Youtube
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #249 : 27 Октябрь 2021, 22:27:40 »
murgatroid_79, фотки карика

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24741
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #250 : 27 Октябрь 2021, 23:02:27 »
От фоток тут толку не много. Надо вызванивать 13 11 ногу.

Пардон, ошибся с номером
« Последнее редактирование: 27 Октябрь 2021, 23:25:26 от Rumata »

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3242
  • Пол: Мужской
  • Blast Processing!
    • Youtube
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #251 : 27 Октябрь 2021, 23:10:44 »
Rumata, а по распиновке чипа разве нельзя дернуть нужный сигнал ноги?
я по распиновке узнал, что чип 8мб, а распаяно только 4мб на андерсах.

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3242
  • Пол: Мужской
  • Blast Processing!
    • Youtube
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #252 : 27 Октябрь 2021, 23:12:33 »
во

Добавлено позже:
у меня еще есть карик 2мб + sram.
программатор умеет писать\читать также еще и ее  :)
если нужны фотки его, то могу скинуть, но для дела я думаю врятли понадобится

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24741
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #253 : 27 Октябрь 2021, 23:30:59 »
а по распиновке чипа разве нельзя дернуть нужный сигнал ноги?
Куда "дёрнуть"? o_0 На фото дорожки не видно, она под корпусом. Нужно вызвонить на какой контакт слота она идёт. Кстати, возможно через резисторную сборку.

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3242
  • Пол: Мужской
  • Blast Processing!
    • Youtube
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #254 : 28 Октябрь 2021, 22:46:05 »
прозвонил

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3242
  • Пол: Мужской
  • Blast Processing!
    • Youtube
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #255 : 28 Октябрь 2021, 22:48:36 »
это у нас B28 и судя по всему  это не первый случай, когда на нее вешают Write Enable
приложил схему карика на 8мб

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3242
  • Пол: Мужской
  • Blast Processing!
    • Youtube
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #256 : 28 Октябрь 2021, 23:07:40 »
оффтоп

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3242
  • Пол: Мужской
  • Blast Processing!
    • Youtube
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #257 : 29 Октябрь 2021, 03:08:38 »
У меня в адаптере сигнал !WE выведен на контакт B2.
 Кто-нибудь знает где этот сигнал обитает на программаторе Крикза?
Ну как варик можешь сделать под себя, а я просто у себя накину провод на B2 и B28 на самом программаторе, так что проблем не возникнет.

Оффлайн SAMael

  • Пользователь
  • Сообщений: 6191
  • Пол: Мужской
  • SAMuel Alpian Warrior Glegleddore Gleglezavr
    • Facebook
    • Twitter
    • ВКонтакте
    • Steam
    • Youtube
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #258 : 29 Октябрь 2021, 09:08:24 »
Нет ничего примечательного в этом карике, я пачку себе сделал ещё пару лет назад, с позолотой )))
там /WE флешатины запаралелено с /WE срамы и выведено на слот /WE

Оффлайн murgatroid_79

  • Пользователь
  • Сообщений: 388
  • Пол: Мужской
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #259 : 29 Октябрь 2021, 09:28:15 »
...это у нас B28...
А на плате взломщика этот контакт занят сигналом !LWR--- разрешение записи во внутреннее ОЗУ взломщика :-\

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3242
  • Пол: Мужской
  • Blast Processing!
    • Youtube
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #260 : 29 Октябрь 2021, 11:06:59 »
А на плате взломщика этот контакт занят сигналом !LWR--- разрешение записи во внутреннее ОЗУ взломщика :-\
значит пришло время для перемычек  :)

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24741
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #261 : 29 Октябрь 2021, 11:20:34 »
этот контакт занят сигналом !LWR
Что значит "занят"? Это один и тот же сигнал. Если ОЗУ не выбрано через /CS, то какие проблемы?

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24741
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #262 : 29 Октябрь 2021, 22:08:10 »
ДА!
Забыл сказать. Для начала следует воткнуть этот "взъломщик" в этот ФлешКит и попробовать его прочитать. Должно получиться, но в итоге скорее всего будет жуткий овер

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3242
  • Пол: Мужской
  • Blast Processing!
    • Youtube
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #263 : 30 Октябрь 2021, 17:28:18 »
Rumata, прочитал. вот ром. в эмуле стартует спокойно

Добавлено позже:
Потестил взломщик с разными чипами SRAM.Первую ногу никуда не подтягивал,перемычку между 26 и 28(+пит) не перерезал.
С чипами HY6264A LP-70,UT62256CPC-70LL,IS61C256CPC-12J прошёл все уровни МК2 без зависонов и "рассыпания" спрайтов. Предполагаю в этих чипах своя подтяжка имеется.
С чипом HM65256 BLP-12 вообще не стартует,чёрный экран...посмотрел даташит,а это PSUEDO SRAM  o_0
 С чипом CXK58257AP-10LL(который и стоял при первых запусках :D)происходит зависание на 4...7 уровне.
 Не тот чип первым под руку попал :D
т.е. хотите сказать, что взломщик троит из-за того, что нога на его внутреннем ОЗУ не подтянута к земле?
т.е. если подтянуть ногу к земле, он перестает троить и работает нормально?

Добавлено позже:
murgatroid_79, вопрос касаемо версии без fpga: был ли у него корпус вообще?  :)
почитал сообщения в треде и такое ощущение, будто корпуса у него никогда и не было.

Добавлено позже:
Еще я что-то не допонял каким образом взломщик удерживает значения из ОЗУ?
« Последнее редактирование: 30 Октябрь 2021, 21:23:35 от Segaman »

Оффлайн murgatroid_79

  • Пользователь
  • Сообщений: 388
  • Пол: Мужской
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #264 : 30 Октябрь 2021, 22:59:24 »
т.е. хотите сказать, что взломщик троит из-за того, что нога на его внутреннем ОЗУ не подтянута к земле?
т.е. если подтянуть ногу к земле, он перестает троить и работает нормально?
То,что ты процитировал,относиться к "микросхемному варианту" взломщика и проблемам,когда я его восстанавливал.
Там выяснилось
,что плата разведена под установку микросхемы SRAM типа 6264 (8K x 8),а в плате изначально стояла типа 62256 (32K x 8).... И в схеме я нарисовал 62256 машинально.И поставил такую же.
И получилось,что адресная линия А14 (1-я нога микросхемы) висит в воздухе,а А13 (26-я нога микросхемы) замкнута на +5V...
Поставил на плату микросхему типа 6264 и прошёл все уровни МК2 без зависонов  :-\
   
Т.е.  зависоны и рассыпания спрайтов были связаны с несоответствием установленной микросхемы ОЗУ и разводкой её посадочного места...А вывод gnd микросхемы,как положено, подключен к земле
 И искажения звука,к сожалению,остались :(

 


Добавлено позже:
т.е. если подтянуть ногу к земле, он перестает троить и работает нормально?
  кажется я запаивал перемычку на версии 2006 года и разницы не заметил :neznayu:
Надо бы повторить.


Добавлено позже:
murgatroid_79, вопрос касаемо версии без fpga: был ли у него корпус вообще?  :)
почитал сообщения в треде и такое ощущение, будто корпуса у него никогда и не было.
Был и корпус и коробочка :)
Позже выложу фотки,если интересно :-\
« Последнее редактирование: 30 Октябрь 2021, 23:18:31 от murgatroid_79 »

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3242
  • Пол: Мужской
  • Blast Processing!
    • Youtube
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #265 : 30 Октябрь 2021, 23:50:24 »
    Rumata,у меня получается,что первый дешифратор,состоящий из горсти инверторов и четырёх ЛА2  выбирает конкретный адрес:$000078. А это вектор 6-прерывание по кадровому синхроимпульсу 0_0 Как это понимать?

 Второй дешифратор,DD14 выбирает адрес,или даже диапазон адресов:$3Fxxxx,что соответствует расположению ПЗУ картриджа.
   Правильно? :neznayu:
 

а вот и зацепка. я не могу прочитать адрес 78. мой ром крашится при чтении.
если взломщик выключить, то все отлично работает.
предположу, что взломщик ожидает чтение адреса 78 только тогда, когда происходит вертикальное прерывание, следовательно если я его читаю - получаем краш.
разбираюсь дальше. попробую читать адрес по нажатию кнопки, а также попробую писать переменную до прерывания и после прерывания - потому что похоже что взломщик клинится в вертикалочку и разводит там беспорядочки :)

Добавлено позже:
даже по байтам читать не дает.
пробовал дергать байты 79,7A и 7B по отдельности.

Добавлено позже:
подтверждаю, взломщик долбится в вертикалку, заменяет ее на свою, выполняет свои грязные делишки и возвращает в обычное прерывание.
я поставил счетчик и ввел код во взломщике, чтобы он его чинил.
запись внутри вертикалки увеличивает число ровно на 1.
запись в основном цикле увеличивает число на рандомное в пределах 1-2.

Добавлено позже:
капаюсь в коде и хочу выдвинуть предположение:
что если при запросе по адресу $7А взломщик отключает картридж и включает свой РОМ.
потому что если это так, у него в VINT записано $0000 и команда $4EB9 вместо адреса, что как бы повлечет за собой Illegal Address, а у взломщика там аккурат функция записи переменных из включенных кодов, после чего он прыгает по адресу VINT+2 (т.е. $7A) где выполняет 4eb9, что триггерит взломщик обратно в Картридж и CPU переходит по адресу, который находится выше VINT (т.е. адрес записанный в $7C), где как правило всегда стоит rte

Добавлено позже:
просто если мое предположение верно, то починить взломщик будет воще изи:
- цепляем ногу A21 и A22 на РОМ взломщика, чтобы он всегда читался в адресах выше 4 мегабайта
- я переписываю код активации введенных кодов так, чтобы он триггерил пространство адресов сразу обратно в картридж, а потом из своего уютного 4 мегабайта выполнял активацию кодов
- ну и возврат обратно в картридж посредсвтом rte

что получаем в итоге:
вот так было
.::Состояние::..::Пространство::.
КартриджРОМ картриджа
Триггер в $7AРОМ взломщика, активация кодов, триггер обратно

вот так станет
.::Состояние::..::Пространство::.
КартриджРОМ картриджа + РОМ взломщика выше $400000
Триггер в $7AРОМ взломщика, переход в $400000, триггер обратно в РОМ картриджа, активация кодов

результат: неглюченный звук, на %98 реже зависание игры

Добавлено позже:
т.е. все глитчи и баги вызывал ROM взломщика будучи резко переключенным из ROM-а игры, потому что в таком случае Z80 особенно сильно страдает.
ну и как известно Z80 вполне вправе при должном желании повесить себя (а заодно и всё остальное) к хренам собачьим.  :lol:

Добавлено позже:
либо более дешевый вариант, хакнуть код взломщика, чтобы он выполнял такие действия при триггере:
- останавливать Z80
- активировать коды
- возобновлять Z80
- тригериться в ром

кстати Z80 можно возобновлять и из шел-кода выделив под него место в стеке. так например время Z80 в пространстве взломщика снизится почти до нуля.
то есть:
- останавливать Z80
- активировать коды
- записать шеллкод триггера в картридж и возобновления Z80 в стек
- записать ссылку на шелл код в стек
- выполнить rts
- внутри шелл кода безопасно триггернуться в картридж
- внутри шелл кода возобновить Z80
- внутри шелл кода выполнить rte

ну и код активации введенных кодов можно оптимизировать на добрый десяток циклов засчет отказа от бит-шифт команд  :)

Добавлено позже:
murgatroid_79, сколько у нас места под ROM можно максимально сделать?
я имею ввиду сколько ног адреса подведены к ROM взломщика?
если 256кб это не предел, это будет просто супер новость :wow:
и тот же вопрос про встроенную RAM  :)
« Последнее редактирование: 31 Октябрь 2021, 02:44:40 от Segaman »

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3242
  • Пол: Мужской
  • Blast Processing!
    • Youtube
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #266 : 01 Ноябрь 2021, 10:25:14 »
на стриме все протестировал, вот с таймкодом  :cool:
https://youtu.be/likXbUaztbE?t=23878
вкратце: чтение по адресу $78 является триггером, переключающим пространство между взломщиком и картриджем

Оффлайн murgatroid_79

  • Пользователь
  • Сообщений: 388
  • Пол: Мужской
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #267 : 01 Ноябрь 2021, 19:53:22 »
Был и корпус и коробочка :)
Позже выложу фотки,если интересно :-\
Вот,нашёл пару фоток
241746-0241748-1


Оффлайн Segaman

  • Пользователь
  • Сообщений: 3242
  • Пол: Мужской
  • Blast Processing!
    • Youtube
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #268 : 02 Ноябрь 2021, 16:05:03 »
пробил ПЗУ-шку с этого карика (фотка Rumata)
241784-0
я хреново разбираюсь во всех моментах, но судя по datasheet у него есть нога WE (Write Enable)
не значит ли это что память перепрошиваемая?
также у него есть обратно совместимый собрат 28F400BX на 256кб
я перепроверил щас на консоли и получил подтвердение, что ром весит 128кб, так как по адресу $40000 получаю зеркало.
будет ли перезаписываться та память, что под каплей (фотка murgatroid_79)
241786-1
или шансов вообще нет?

приложил даташит

Оффлайн murgatroid_79

  • Пользователь
  • Сообщений: 388
  • Пол: Мужской
    • Просмотр профиля
Взломщик кодов для Sega MD,как пользоваться?
« Ответ #269 : 02 Ноябрь 2021, 19:17:31 »
пробил ПЗУ-шку с этого карика (фотка Rumata)
(Ссылка на вложение)
я хреново разбираюсь во всех моментах, но судя по datasheet у него есть нога WE (Write Enable)
не значит ли это что память перепрошиваемая?
Правильно,PA28F200 перепрошиваемая.