Приставки > Портативные
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:
Можно и так. Главное - не пытаться "на прямую" :)
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии