| Приставки > 4 поколение |
| Magic Teacher Computer GS-200N |
| << < (2/8) > >> |
| murgatroid_79:
Приставка приехала :wow: Картридж сдампил Томсофт...что-то знакомое |
| bgr:
murgatroid_79, а glorysun - не знакомое?) GlorySun - GS, совпадение? Не думаю. o_0 Добавлено позже: З.Ы. Что-то у вас телевизор не показывает |
| CaH4e3:
так сказано же, что защита там, не будет оно работать без хака |
| bgr:
CaH4e3, также написано, что при припаянных резюках он работает. Если их припаять защита сломается?) Да и объяснили б куда их паять, чтоб не мучиться с хаком. |
| MetalliC:
bgr, тебеж умные люди сказали - защита, не будет оно просто так работать. если шаришь в теме - читай код игры, если не шаришь - читай строчкой выше ;) я лично не понимаю как оно вообще может запускаться на обычных приставках, но тем не менее |
| bgr:
MetalliC, если нажать на правый нижний угол, то обои рабочего стола сменятся :) Мне так-то не интересна его работа на эмулях. Но как я считал, то защита там никакая, раз достаточно припаять несколько резюков или просто сменить пару адресов. По-любому была версия без защиты, ибо лишний гемор. |
| MetalliC:
вкратце там творится такая муть в reset векторе: пишется 5A53h в TMSS (A14000) читается байт из A12000, значение не используется в цикле читаются и суммируются 128 первых 32бит слов рома (итого 512байт) читается байт из A120EF, старшие 4 бита обнуляются, младшие 4 бита сдвигаются на 13разрядов влево и прибавляются к сумме полученной ранее в TMSS пишется 0 код прыгает по адресу вычисленной ранее суммы адрес судя по всему должен получиться 0F5288h, по крайней мере по этому адресу живет процедура похожая на "main loop", но в результате суммирования заголовка рома получается довольно большое число - 31EE2325h, к тому же нечетное, и я непонима как оно может прыгать куда надо. разве что при записи регистра TMSS в этом клоне творится какая-то магия, и оно мапит что-то другое в область начала картриджа в любом случае, работать на сежках с TMSS это никак не будет. |
| CaH4e3:
резюки меняют конфигурацию аппаратного "регистра", который проверяет программа при старте. если эмуляции такого поведения железки на муле нет, игра работать не будет. на железке естественно все работает, потому что картриджу похуй, где регистр распаян - на плате карика или на плате приставки, к которой карик должен быть привязан... эта байда еще на денди на всяких там 123-в-1 давно применялась. там отдельная микра логики с произвольно выставленными состояниями битов меняла в определенном режиме вид карты памяти и в зависимости от вида этой карты программа понимала, какой "джампер" выставлен и какое меню показывать из 16ти возможных. и тп. конкретно для денди регистр имел "значения" от 0 до 15 и в определенном состоянии маппера это число было маской для адресной линии на выдачу в проц. т.е. программа грузилась в озу, включала защитный режим и вместо рома всего карика на адресном пространстве отображались байты по адресу, кратные выставленому в "регистре". ну типа из каждых 16ти байт выбирался какой-то 1 и повторялся все эти 16 байт. и так по всему рому зеркально. прога только тупо проверяла, какой именно байт выставлен, от этого она знала конфигурацию "джамперов". если бы для сеги был бы такой же дампер, как у меня для денди, я бы подал команду на запись, какую делает картридж, и считал бы карик, который получился в итоге хех и было бы хорошо видно, что где и во что превращается. но в данном случае я более чем уверен, что происходит что-то похожее.. наверняка там все прерывания выключены перед этими манипуляциями. если вместо 512б хедера должно появляться говно, то и вектора будут левые... |
| MetalliC:
bgr, короч, можешь пропатчить ром и будет запускаться (на эмуляторах или сегах без TMSS) --- Цитата ---Сравнение файлов gs-200n1 sw.bin и hack.bin 000FE97B: D0 F9 000FE97C: FF 00 000FE97D: FF 0F 000FE97E: FF 52 000FE97F: FF 88 --- Конец цитаты --- CaH4e3, тут всё запущеннее, используемые регистры - внутренние, чипсета, и в обычной сеге на карт эффекта не оказывают. A14000 - TMSS-защита, туда надо записать SEGA чтоб консоль не повисла при попытке доступа к VDP A120xx - региcтры SegaCD... |
| Rumata:
--- Цитата: bgr от 27 Октябрь 2018, 20:05:15 ---Если их припаять защита сломается?) --- Конец цитаты --- Не сломается, а увидит то, что хотела. По некому свободному адресу должно читаться xxxx0100 bin или x4 hex. собственно, это и есть защита. Первый уровень. Если эти резисторы напаять в сам картридж, то он прекрасно запускается на любых клонах А вот на оригинале - нет. Я это много лет назад проверял чисто практически. Ну и да, в коде заметил обращение к $A14000: 0FE936 MOVE.W #$5A53,$00A14000 Ну и 0FE944 MOVE.W $00A12000,D0 0FE95C MOVE.B $00A120EF,D0 тоже увидел. Но вот разобраться с этим тогда не получилось. Во-первых - я не программист. Во-вторых, особой нужды не было. В общем, хорошо, что программисты подтянулись, я на это и рассчитывал :) Но что не даёт мне покоя: манипуляции с $A14000 - это какбы блокирование TMSS или китайцы в своих клонах этот регистр как-то иначе используют? С них станется :-\ |
| Rumata:
--- Цитата: MetalliC от 27 Октябрь 2018, 21:08:20 ---используемые регистры - внутренние, чипсета, и в обычной сеге на карт эффекта не оказывают. A14000 - TMSS-защита, туда надо записать SEGA чтоб консоль не повисла при попытке доступа к VDP A120xx - региcтры SegaCD. --- Конец цитаты --- Немного не так. Как я уже писал, регистры со всей очевидностью читаются с любого свободного адреса. Сначала была мысль, что можно читать из адресов картриджа, но сейчас допёрло, что это как раз не возможно. В картридже разделение ПЗУ / ОЗУ идёт как обычно по А21. Соответственно ПЗУ будет занимать 000000 - 1FFFFF, а ОЗУ 200000 - 3FFFFF. А вот адреса A120xx действительно пустые. В чипсете их нет, они в железе SegaCD Вот как работает A14000 действительно не понятно. Картридж запускается на SM-801 (TCT 6005) и, видимо, более поздних. Однозначно не запускается на оригинальных МД2. А вот на счёт более ранних клонов и оригиналов без TMSS не помню, может и нет :-\ --- Цитата: CaH4e3 от 27 Октябрь 2018, 20:54:03 ---если бы для сеги был бы такой же дампер, как у меня для денди, я бы подал команду на запись, какую делает картридж, и считал бы карик, который получился в итоге хех --- Конец цитаты --- Безыдейно. Сам картридж стандартен до безобразия и никакой дополнительной логики не имеет. |
| HardWareMan:
У меня есть японка VA1. Которая еще с арбитром в 80ми ножечном корпусе + отдельный генератор EDCLK. Могу попробовать. |
| MetalliC:
--- Цитата: Rumata от 28 Октябрь 2018, 05:05:54 ---Немного не так. Как я уже писал, регистры со всей очевидностью читаются с любого свободного адреса. --- Конец цитаты --- есть такое, подзабыл уже что на карт вся шина идет, и теоретичски там может быть дешифрация любых адресов. но на практике - я так понял карт примитивный и там ничего такого нет ? так что всё еще не понятно каким макаром эта байда работает. разве что... murgatroid_79, файл дампа 1в1 оригинальный ? ты там случаем "здесь был Вася" в заголовке не добавлял ? |
| Rumata:
--- Цитата: MetalliC от 28 Октябрь 2018, 21:52:36 --- я так понял карт примитивный и там ничего такого нет ? --- Конец цитаты --- Ещё раз повторяю:картридж стандартный, без всякой дополнительной логики. Резисторы на плате самой приставки (см. фото выше). Это по ходу фишка Глорисана. Они защитили не сам картридж, а связку картридж - приставка. Скопировать картридж проблем нет, и копия прекрасно будет запускаться на GS-200, а вот на другой приставке что оригинальный картридж, что его копия не пойдут. --- Цитата: MetalliC от 28 Октябрь 2018, 21:52:36 ---файл дампа 1в1 оригинальный ? --- Конец цитаты --- ДА. Я уже проверил. Полное совпадение с моим образца 2003 года. :D |
| murgatroid_79:
Всем привет!!! Напаял резисторы на пустую плату от взломщика кодов, чтобы потестировать дамп gs-200 на разных клонах. Резисторы на тыльной стороне это подтяжка сигнала !AS 2,2k на Vcc и 150 ом на массу(всё как в Magic Teacher-е) Стартовый экран появился только на клоне с SM801-A1(Magistr16) Написано "Программа идёт",но дальше этой картинки программа не идёт :neznayu: |
| SAMael:
Ну так написано что идёт же :lol: Не бежит же :D |
| murgatroid_79:
Добрался до вот такого клона на SM801-A1: И программа пошла,даже побежала :wow: Фоточек я больше делал,но забраковал их >:( Фотать кинескоп неблагодарное занятие. Позже попробую захватить картинки как нибудь. Вся система в сборе выглядела так: Как видите клавиатура через переходник подключена.Мышку родную от Magic Teacher-а подключал. PS/2 мышку оптическую через этот же переходник ранее проверял на самом Magic Teacher-е -всё работало. |
| megavolt85:
murgatroid_79, а патченный от MetalliC пробовал? чтоб без платы с резисторами |
| bgr:
murgatroid_79, у меня что-то мышка от мэджик тичера не работает на клонах, без клавиатуры :ohmy: Клавиатура через этот переходник работает? Скинь схему, пожалуйста. |
| murgatroid_79:
--- Цитата: megavolt85 от 02 Ноябрь 2018, 12:59:22 ---murgatroid_79, а патченный от MetalliC пробовал? чтоб без платы с резисторами --- Конец цитаты --- А я патчить не умею :blush: --- Цитата: bgr от 02 Ноябрь 2018, 14:26:48 ---murgatroid_79, у меня что-то мышка от мэджик тичера не работает на клонах, без клавиатуры :ohmy: Клавиатура через этот переходник работает? Скинь схему, пожалуйста. --- Конец цитаты --- Да,переходник будет одинаковым и для мышки и клавиатуры: Кстати,заметил-вместо мышки работает джойстик...но управление странное :-\ |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |