| Приставки > Портативные |
| Megadrive Portable |
| << < (20/31) > >> |
| Sharpnull:
megavolt85, --- Код: ---void sub_540() { *(uint16_t *) SYSTEM_IO_UNK1 = 0x3000; *(uint16_t *) SYSTEM_IO_UNK2 = 0xF0CC; *(uint16_t *) SYSTEM_IO_UNK2 = 0x7813; // Похоже здесь должно быть SYSTEM_IO_UNK3 } --- Конец кода --- VDP_HWCOUNTER и VDP_PSG76489 не используются. А что делает эта инструкция? --- Код: ---(void) *(uint16_t *) SYSTEM_IO_UNK0; --- Конец кода --- Она бесполезна, либо здесь чёрная магия. |
| megavolt85:
--- Цитата: Sharpnull от 08 Июль 2018, 06:03:32 ---Она бесполезна, либо здесь чёрная магия. --- Конец цитаты --- считывание из регистра 0xA13000, сами данные не используются, этот регистр надо тупо прочитать, возможно что именно это переключение с внутренней ROM на карик, хотя я конечно в это сомневаюсь да, второй UNK2 надо заменить на UNK3, это опечатка |
| Rumata:
Это всё, конечно, здорово, но что дальше? Назначение неизвестных регистров остаётся неизвестным. |
| megavolt85:
--- Цитата: Rumata от 08 Июль 2018, 16:38:31 ---что дальше? --- Конец цитаты --- дальше можно убрать функцию sub_540 и посмотреть на результат, только есть ли желающие тестить? P.S. во вложении дамп с отключенной sub_540 |
| Rumata:
И как это делать на железе? |
| megavolt85:
Rumata, тупо шить флешь, или там MASK ROM ? |
| Rumata:
Вообще ненужную команду можно было тупо забить NOPами :-\ Нет, там флеш, конечно. Только её нужно выпаять, перешить, впаять. Поле пятой перепайки печать отвалится. Кстати, китайцы там ещё и твёрдый припой используют. Если только переключиться на внешний картридж и стартовать с него. Там хоть можно перешивать без пайки |
| megavolt85:
--- Цитата: Rumata от 08 Июль 2018, 22:07:46 ---Вообще ненужную команду можно было тупо забить NOPами --- Конец цитаты --- так я так и сделал, дамп в посте 383 |
| demolition.nick:
--- Цитата: Rumata от 08 Июль 2018, 22:07:46 ---Нет, там флеш, конечно. Только её нужно выпаять, перешить, впаять. Поле пятой перепайки печать отвалится. Кстати, китайцы там ещё и твёрдый припой используют. Если только переключиться на внешний картридж и стартовать с него. Там хоть можно перешивать без пайки --- Конец цитаты --- Грузить прошивку с картриджа конечно удобно, но как тогда игры грузить? |
| Rumata:
--- Цитата: megavolt85 от 08 Июль 2018, 22:17:55 ---так я так и сделал --- Конец цитаты --- Я просто не понял всех этих экзерсисов с СИ :) --- Цитата: demolition.nick от 08 Июль 2018, 22:46:56 ---но как тогда игры грузить? --- Конец цитаты --- Это верно. В этой прошивке нет встроенных игр :-\ Надо что-то думать. Потому как многое хотелось бы пощупать. |
| demolition.nick:
--- Цитата: Rumata от 08 Июль 2018, 23:12:31 ---Я просто не понял всех этих экзерсисов с СИ :) Это верно. В этой прошивке нет встроенных игр :-\ Надо что-то думать. Потому как многое хотелось бы пощупать. --- Конец цитаты --- У нас продают такую же, но с играми за 15 баксов. Меня жаба душит. А с платой от dvd я пока маюсь. Вот вопрос: можно ли просто так пытаться слить ром с картриджа, в котором есть SRAM и логика? |
| Rumata:
--- Цитата: demolition.nick от 08 Июль 2018, 23:29:36 ---можно ли просто так пытаться слить ром с картриджа, в котором есть SRAM и логика? --- Конец цитаты --- Можно. Но есть нюансы. Если ROM и RAM не пересекаются ROM $000000 - $1FFFFF RAM $200001 - $ 203FFF то проблем нет. А если адреса пересекаются (ROM больше 2 Мбайт), то надо принять меры, что бы читалась именно ROM, а неRAM |
| megavolt85:
--- Цитата: Rumata от 08 Июль 2018, 23:12:31 ---Надо что-то думать. Потому как многое хотелось бы пощупать. --- Конец цитаты --- без перепрошивки внутренней ROM, можно попробовать поискать регистр переключающий картридж и ROM, только за не имением serial придётся выводить отладочную инфу на экран, а у меня пока с этим пробел в познаниях |
| demolition.nick:
--- Цитата: megavolt85 от 09 Июль 2018, 11:01:56 ---без перепрошивки внутренней ROM, можно попробовать поискать регистр переключающий картридж и ROM, только за не имением serial придётся выводить отладочную инфу на экран, а у меня пока с этим пробел в познаниях --- Конец цитаты --- Для меня это и так тёмный лес :lol: Как разберусь с платами DVD, залью ром. Мне не лень. Пока я припаял сеговский слот к рабочей плате, но где-то накосячил. Даже после байтсвапа некоторые байты перепутаны, а один байт вообще не тот вроде. Пока я на работе. Буду дома, поколупаю. Наверное с линией данных напутал. В том DVD стояла чисто 8-ми битная флешка с другой распиновкой. |
| megavolt85:
--- Цитата: demolition.nick от 09 Июль 2018, 12:13:34 ---Как разберусь с платами DVD --- Конец цитаты --- с этого места подробней, DVD для чего? через него шьёшь память что ли? |
| Rumata:
--- Цитата: megavolt85 от 09 Июль 2018, 11:01:56 --- можно попробовать поискать регистр переключающий картридж и ROM --- Конец цитаты --- На самом деле мы ищем не это. На данный момент интересует джойстик. Подробности в этой теме выше. --- Цитата: megavolt85 от 09 Июль 2018, 12:57:46 ---DVD для чего? --- Конец цитаты --- DVD aka программатор. У некоторых есть функция обновления ПО, и в принципе во флешку можно залить что угодно |
| demolition.nick:
--- Цитата: megavolt85 от 09 Июль 2018, 12:57:46 ---с этого места подробней, DVD для чего? через него шьёшь память что ли? --- Конец цитаты --- DVD на процах MT1389 (за другие врать не буду, можно и другие) оборудованы параллельной флеш памятью как правило на 2 мегабайта (максимум можно толи 4, то ли 8). И есть у них возможность прошивки напрямую с компа. Интерфейс вроде rs232. Можно шить, можно считывать. Скорость выше всяких вильямов в разы. Память там работает в 8-ми битном режиме, так что чисто 16ти битные флешки не работают там. Короче долго объяснять. http://zx-pk.ru/threads/27345-programmator-dlya-flash-kartridzha-iz-dvd.html У меня две платы есть. Там перемычки резисторы паять вообще не надо было. Припаял Rx, Tx, 5 вольт на VCC и можно шить. Можно поидее плату упростить. Я пытался, пока ничего хорошего. |
| Rumata:
--- Цитата: demolition.nick от 09 Июль 2018, 13:11:15 ---Интерфейс вроде rs232 --- Конец цитаты --- Да, RS-232. Но в TTL уровнях. То есть нужен преобразователь уровней типа MAX232 |
| demolition.nick:
--- Цитата: Rumata от 09 Июль 2018, 13:19:29 ---Да, RS-232. Но в TTL уровнях. То есть нужен преобразователь уровней типа MAX232 --- Конец цитаты --- Ну я нераздумывая долго купил USB-TTL за копейки и работает. Родные флешки считал без проблем |
| Rumata:
Можно и так. Главное - не пытаться "на прямую" :) |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |