Автор Тема: Megadrive Portable  (Прочитано 89186 раз)

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

Оффлайн demolition.nick

  • Пользователь
  • Сообщений: 776
  • Пол: Мужской
    • ВКонтакте
    • Просмотр профиля
Megadrive Portable
« Ответ #390 : 08 Июль 2018, 23:29:36 »
Я просто не понял всех этих экзерсисов с СИ :)
Это верно. В этой прошивке нет встроенных игр :-\

Надо что-то думать. Потому как многое хотелось бы пощупать.
У нас продают такую же, но с играми за 15 баксов. Меня жаба душит.
А с платой от dvd я пока маюсь.
Вот вопрос: можно ли просто так пытаться слить ром с картриджа, в котором есть SRAM и логика?

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24708
    • Просмотр профиля
Megadrive Portable
« Ответ #391 : 08 Июль 2018, 23:47:09 »
можно ли просто так пытаться слить ром с картриджа, в котором есть SRAM и логика?
Можно. Но есть нюансы. Если ROM и RAM не пересекаются
ROM $000000 - $1FFFFF
RAM $200001 - $ 203FFF
то проблем нет. А если адреса пересекаются (ROM больше 2 Мбайт), то надо принять меры, что бы читалась именно ROM, а неRAM

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 1464
  • Пол: Мужской
    • Просмотр профиля
Megadrive Portable
« Ответ #392 : 09 Июль 2018, 11:01:56 »
Надо что-то думать. Потому как многое хотелось бы пощупать.

без перепрошивки внутренней ROM, можно попробовать поискать регистр переключающий картридж и ROM, только за не имением serial придётся выводить отладочную инфу на экран, а у меня пока с этим пробел в познаниях

Оффлайн demolition.nick

  • Пользователь
  • Сообщений: 776
  • Пол: Мужской
    • ВКонтакте
    • Просмотр профиля
Megadrive Portable
« Ответ #393 : 09 Июль 2018, 12:13:34 »
без перепрошивки внутренней ROM, можно попробовать поискать регистр переключающий картридж и ROM, только за не имением serial придётся выводить отладочную инфу на экран, а у меня пока с этим пробел в познаниях
Для меня это и так тёмный лес :lol:
Как разберусь с платами DVD, залью ром. Мне не лень. Пока я припаял сеговский слот к рабочей плате, но где-то накосячил. Даже после байтсвапа некоторые байты перепутаны, а один байт вообще не тот вроде. Пока я на работе. Буду дома, поколупаю. Наверное с линией данных напутал. В том DVD стояла чисто 8-ми битная флешка с другой распиновкой.

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 1464
  • Пол: Мужской
    • Просмотр профиля
Megadrive Portable
« Ответ #394 : 09 Июль 2018, 12:57:46 »
Как разберусь с платами DVD

с этого места подробней, DVD для чего? через него шьёшь память что ли?

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24708
    • Просмотр профиля
Megadrive Portable
« Ответ #395 : 09 Июль 2018, 13:02:52 »
можно попробовать поискать регистр переключающий картридж и ROM
На самом деле мы ищем не это. На данный момент интересует джойстик. Подробности в этой теме выше.

DVD для чего?
DVD aka программатор. У некоторых есть функция обновления ПО, и в принципе во флешку можно залить что угодно

Оффлайн demolition.nick

  • Пользователь
  • Сообщений: 776
  • Пол: Мужской
    • ВКонтакте
    • Просмотр профиля
Megadrive Portable
« Ответ #396 : 09 Июль 2018, 13:11:15 »
с этого места подробней, 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

  • Супермодератор
  • Сообщений: 24708
    • Просмотр профиля
Megadrive Portable
« Ответ #397 : 09 Июль 2018, 13:19:29 »
Интерфейс вроде rs232
Да, RS-232. Но в TTL уровнях. То есть нужен преобразователь уровней типа MAX232

Оффлайн demolition.nick

  • Пользователь
  • Сообщений: 776
  • Пол: Мужской
    • ВКонтакте
    • Просмотр профиля
Megadrive Portable
« Ответ #398 : 09 Июль 2018, 13:31:56 »
Да, RS-232. Но в TTL уровнях. То есть нужен преобразователь уровней типа MAX232
Ну я нераздумывая долго купил USB-TTL за копейки и работает. Родные флешки считал без проблем

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24708
    • Просмотр профиля
Megadrive Portable
« Ответ #399 : 09 Июль 2018, 13:49:02 »
Можно и так. Главное - не пытаться "на прямую" :)

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 1464
  • Пол: Мужской
    • Просмотр профиля
Megadrive Portable
« Ответ #400 : 09 Июль 2018, 13:59:31 »
На самом деле мы ищем не это.

это я понял, но первым делом надо искать переключатель, тогда можно переписать код встроенного ROM и продолжать опыты уже через карик

Короче долго объяснять.

и не надо, я понял про что речь, когда то читал эту статейку. кстати кроме DVD поддерживались ещё CD-ROM'ы на MTxxxx, а там скорость ещё веселей

есть ли какая то инфа что за флешка запаяна в качестве встроенного ROM? разведена ли нога WE?

Оффлайн demolition.nick

  • Пользователь
  • Сообщений: 776
  • Пол: Мужской
    • ВКонтакте
    • Просмотр профиля
Megadrive Portable
« Ответ #401 : 09 Июль 2018, 14:10:30 »
есть ли какая то инфа что за флешка запаяна в качестве встроенного ROM? разведена ли нога WE?
Какие у меня флешки стояли - вечером отпишу. WE идёт на чип MT.
Короче если флешку махнуть, то можно сразу работать с ней не паяя лишнего

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 1464
  • Пол: Мужской
    • Просмотр профиля
Megadrive Portable
« Ответ #402 : 09 Июль 2018, 14:31:47 »
WE идёт на чип MT.

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

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24708
    • Просмотр профиля
Megadrive Portable
« Ответ #403 : 09 Июль 2018, 14:35:36 »
это я понял, но первым делом надо искать переключатель, тогда можно переписать код встроенного ROM и продолжать опыты уже через карик
Вот это как раз можно сделать аппаратно. Сигнал /CART

разведена ли нога WE?
Где? В DVD Естественно да, иначе бы запись была бы не возможна. В приставке естественно нет (Ucc). Никаких "обновлений" не предусмотрено. Как и "сервисных картриджей"

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 1464
  • Пол: Мужской
    • Просмотр профиля
Megadrive Portable
« Ответ #404 : 09 Июль 2018, 14:38:06 »
В приставке естественно нет (Ucc).

я собственно про неё и спрашивал, в DVD и слону понятно что разведён  :lol:

Добавлено позже:
Вот это как раз можно сделать аппаратно.

как раз аппаратный метод мне не подходит

Оффлайн demolition.nick

  • Пользователь
  • Сообщений: 776
  • Пол: Мужской
    • ВКонтакте
    • Просмотр профиля
Megadrive Portable
« Ответ #405 : 09 Июль 2018, 14:41:28 »
Так а в чём проблема в приставке поднять ногу и на землю повесить? Или перемычку сделать. CE OE вообще можно на неиспользуемые пины слота картриджа вывести. Только вот на какие?

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24708
    • Просмотр профиля
Megadrive Portable
« Ответ #406 : 09 Июль 2018, 14:44:54 »
как раз аппаратный метод мне не подходит
Не понял. Какие проблемы? o_0

Оффлайн demolition.nick

  • Пользователь
  • Сообщений: 776
  • Пол: Мужской
    • ВКонтакте
    • Просмотр профиля
Megadrive Portable
« Ответ #407 : 09 Июль 2018, 14:54:01 »
Может вопрос и тупой, но всё же. Чтоб шить флешку не выпаивая её из консоли нужно проц обесточить?

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 1464
  • Пол: Мужской
    • Просмотр профиля
Megadrive Portable
« Ответ #408 : 09 Июль 2018, 14:57:41 »
Так а в чём проблема в приставке поднять ногу и на землю повесить?

нельзя, WE и OE должны включаться в строго отведённое время, по другому писать во флешь не получится

Какие проблемы?

представь такую картину, программа брутит регистр или прошивает ром и на каждом шаге будет просить дёрнуть переключатель

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24708
    • Просмотр профиля
Megadrive Portable
« Ответ #409 : 09 Июль 2018, 15:19:49 »
нельзя, WE и OE должны включаться в строго отведённое время
Это как раз не проблема. Если вывести /OE и /WE наружу, то программатор сам разберётся как сними работать. Другое дело, что ЦПУ - не лампочка, и отключение питания не убирает его с шины полностью. Хотя где-то может и прокатить

представь такую картину, программа брутит регистр или прошивает ром и на каждом шаге будет просить дёрнуть переключатель
Не-а. В упор не представляю. Если честно, вообще не понимая, о чём тут речь :neznayu:

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 1464
  • Пол: Мужской
    • Просмотр профиля
Megadrive Portable
« Ответ #410 : 09 Июль 2018, 17:13:34 »
Это как раз не проблема. Если вывести /OE и /WE наружу, то программатор сам разберётся как сними работать.

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

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24708
    • Просмотр профиля
Megadrive Portable
« Ответ #411 : 09 Июль 2018, 17:21:47 »
Для начала следует разобраться с архитектурой приставки вообще и с распределением адресного пространства в частности. Никакого "изящно" там не получится, нужно городить дополнительное железо

Оффлайн demolition.nick

  • Пользователь
  • Сообщений: 776
  • Пол: Мужской
    • ВКонтакте
    • Просмотр профиля
Megadrive Portable
« Ответ #412 : 09 Июль 2018, 17:42:26 »
А как получился этот код на си? Декомпиляция какая-то? А то ломаю голову.
Я так подумал. Мне тестить особо и нечего. Джоя рабочего нет. Только 3х кнопочный. Но потом обязательно проверю. Мне щас больше интересно:
1)можно ли в этот ром замутить встроеные игры?
2)получится ли выпилить из MD Ultimate замуты с регионом (когда я дамп сделаю). Там есть встроеный мегакей, но картинка как я понял 50 герц несмотря на перемычки и кварц.

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 1464
  • Пол: Мужской
    • Просмотр профиля
Megadrive Portable
« Ответ #413 : 09 Июль 2018, 18:58:53 »
Для начала следует разобраться с архитектурой приставки вообще и с распределением адресного пространства в частности.

распределение адресного пространства такое же как и у оригинала, просто есть доп регистры в зоне где у оригинала не используемое пространство

Никакого "изящно" там не получится, нужно городить дополнительное железо

может я чего то недопонимаю, но неужели в карик оригинальной сеги нельзя писать? или под фразой доп железо имелось ввиду что нужно развести /OE, /WE на слот карика?

А как получился этот код на си? Декомпиляция какая-то?

естественно декомпиляция, других путей нет.

можно ли в этот ром замутить встроеные игры?

дамп всего 256 кб если это весь объём то туда ничего не влезет

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24708
    • Просмотр профиля
Megadrive Portable
« Ответ #414 : 09 Июль 2018, 19:02:45 »
Можно всё, но надо разбираться. Встроенные игры обычно и бывают, я первый раз вижу приставку, где есть встроенное ПЗУ, но нет игр. Ну с регион и прочим надо дамп смотреть

Добавлено позже:
распределение адресного пространства такое же как и у оригинала, просто есть доп регистры в зоне где у оригинала не используемое пространство
Спасибо, прям глаза мне открыл :lol: Кстати, диапазон $Axxxxx- это регистры управления, там должно быть взаимодействие с TMSS, там должен быть /TIME. Имеющаяся в доступе информация далеко не полна. НУ и китайцы туда что-то докинули
может я чего то недопонимаю, но неужели в карик оригинальной сеги нельзя писать?
Можно. Только кто это будет делать? Картридж будет писать сам в себя? Теоретически возможно, если работать с секторам, только смысл?
дамп всего 256 кб если это весь объём то туда ничего не влезет
Ну есть игры и 128 к :) И заменить флешку на больший объём тоже не проблема.
« Последнее редактирование: 09 Июль 2018, 19:36:46 от Rumata »

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 1464
  • Пол: Мужской
    • Просмотр профиля
Megadrive Portable
« Ответ #415 : 09 Июль 2018, 19:46:46 »
Картридж будет писать сам в себя?

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

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24708
    • Просмотр профиля
Megadrive Portable
« Ответ #416 : 09 Июль 2018, 19:55:10 »
 :facepalm: Ну и нафига эти танцы с бубном? Если у нас есть возможность записать внешний картридж, то просто стразу на него записываем то, что надо, и с него стартуем.
Внешний и внутренний - это чисто физическое расположение, логически это одно и то же.

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 1464
  • Пол: Мужской
    • Просмотр профиля
Megadrive Portable
« Ответ #417 : 09 Июль 2018, 20:04:55 »
Rumata, так внутренний стартует первым, на внешний надо ещё переключиться

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24708
    • Просмотр профиля
Megadrive Portable
« Ответ #418 : 09 Июль 2018, 20:10:25 »
Вполне подошел бы флеш-картридж. Вот я сейчас закинул эту прошивку на карточку, прошил в картридж и получил ту же заставку MD Portable 350. Единственно, что пришлось записать SEGA в $100. Иначе система картриджа воспринимает ROM как SMS

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24708
    • Просмотр профиля
Megadrive Portable
« Ответ #419 : 09 Июль 2018, 20:13:00 »
Если приставка не портативка, то первым стартует то, что включен. Нет внешнего - стартует внутренний, есть внешний - стартует внешний, к внутреннему вообще обращения нет