Приставки > Картриджи / диски
Можно ли заставить сегу читать ром с разных епром?
(1/2) > >>
valera0141:
Друзья, всем снова привет. После сборки себе программатора, решил поковыряться в своих складах микросхем с разбора. Среди всего обнаружил кучу разных микросхем (am29f010b, sst39sf010 и тд). Посмотрел дата шиты на них, все они епром память 5 вольтовой логики. И тут я подумал, а что если попробовать на них зашить сеговский какой нибудь ром и скормить реальному железу. Под опыт пошли следующие пациенты: am29f010b, sst39sf010, m29f010. Памяти у них очень мало, но в интернете нашел тестовый ром памяти, который как раз полностью на них влазит, даже место чуть чуть остаётся. Посмотрел распиновку порта сеги, распиновку микросхем, взял свой картридж от первого проекта (всё равно он не заработал) и начал паять. Все контакты на текстолите отделил, чтоб на них напаять проводки, а другие концы на колоду для микросхемы. Контакты подключал следующим образом (контакт микросхемы - контакт слота сеги): vss - земля, vcc - +5в, a0 - a1 ... a16 - a17, do - do ... d7 - d7, oe - oе, ce - cs. Сделал для Рома фикс контрольных сумм, записал ром на микросхему, не забыв перевернуть местами байты. Вставил в сегу и получил чёрный экран. Пол ночи проводил эксперименты, но успеха не получил. И вот интересно, а вообще возможно ли подсунуть сеге рандомную микросхему епром памяти?
rgz:

--- Цитата ---Посмотрел дата шиты на них
--- Конец цитаты ---
Вы точно внимательно прочитали даташиты? Ничего в даташитах не смущает? Все эти микросхемы (am29f010b, sst39sf010, m29f010) работают по шине 8-bit, а сеговский картридж работает в 16-bit. То есть, чтобы сделать сеговский картридж нужно применить 2 микросхемы по 8-bit или искать 1 микросхему которая может работать в 16-bit.
https://www.emu-land.net/forum/index.php?topic=65742.0
murgatroid_79:

--- Цитата: valera0141 от 02 Апрель 2023, 08:26:43 ---...  do - do ... d7 - d7, oe - oе, ce - cs. Сделал для Рома фикс контрольных сумм, записал ром на микросхему, не забыв перевернуть местами байты. Вставил в сегу и получил чёрный экран. Пол ночи проводил эксперименты, но успеха не получил.
--- Конец цитаты ---

  А как же старший байт шины данных ? А где вторая микросхема? У сеги шина данных D0...D15...Младший байт D0...D7 на одну микросхему,старший байт  D8...D15 на вторую . Шина адреса параллельно на обе микросхемы.
 И в этом случае не байтсвап нужно делать,а ROM распилить на чётную часть-(старшие байты) и нечётную часть-(младшие байты) . Каждую часть прошить в соответствующую микросхему  ;)
  Должно всё получиться :)

 
                     
murgatroid_79:
  Ну и я фрагмент со своих зарисовок приложу  :D

valera0141:
Точно, не учёл, что тут микросхемы 8 битные. Попробую припаять вторую микросхему для опытов. Только остаётся вопрос, а чем можно ром распилить? Я бы мог накатать на с++ распиливатель, но вдруг есть готовое решение.
Rumata:

--- Цитата: valera0141 от 02 Апрель 2023, 10:55:53 ---но вдруг есть готовое решение.
--- Конец цитаты ---
Hex-редактор называется.
valera0141:

--- Цитата: Rumata от 02 Апрель 2023, 11:08:42 ---Hex-редактор называется.

--- Конец цитаты ---

А можно подсказать, как это сделать? Скачал hex editor neo. Но вот как разбить, не понятно пока. Всё протыкал в программе, ничего не нашёл, где можно было бы задать скрипт или область выделения

Добавлено позже:
Написал короче на c++ консольное приложение, которое делит ром на 2 файла с младшими и старшими байтами. Припаял вторую колодку с микросхемой. Сверился по схеме выше от murgatroid_79. Всё зашил. Но ничего не работает. Или моё приложение не так ром делит (хотя вроде все ок получается), или я что то не так сделал.
murgatroid_79:
  ROM в студию  :) И  обе половинки ROM-а сюда же   
А вообще почитай вот эту тему: https://www.emu-land.net/forum/index.php/topic,77807.msg1288673.html#msg1288673   
 Там камрад   supremacy выкладывал свою утилиту для распиливания/склеивания чётных и нечётных байтов  ;)                   
valera0141:

--- Цитата: murgatroid_79 от 02 Апрель 2023, 16:14:02 ---  ROM в студию  :) И  обе половинки ROM-а сюда же   
А вообще почитай вот эту тему: https://www.emu-land.net/forum/index.php/topic,77807.msg1288673.html#msg1288673   
 Там камрад   supremacy выкладывал свою утилиту для распиливания/склеивания чётных и нечётных байтов  ;)                 

--- Конец цитаты ---
Вот архив с файлами. Ром file (исходный). А и B файлы уже распиленные через мою программку

Добавлено позже:

--- Цитата: murgatroid_79 от 02 Апрель 2023, 16:14:02 ---  ROM в студию  :) И  обе половинки ROM-а сюда же   
А вообще почитай вот эту тему: https://www.emu-land.net/forum/index.php/topic,77807.msg1288673.html#msg1288673   
 Там камрад   supremacy выкладывал свою утилиту для распиливания/склеивания чётных и нечётных байтов  ;)                 

--- Конец цитаты ---
Попробовал программу товарища. С ней всё заработало. Мой шайтан колхоз завёлся на реальном железе. Потом сделаю фото своего картриджа на проводах. Теперь можно развести будет плату нормальную.
murgatroid_79:
valera0141, поздравляю  :wow:
valera0141:

--- Цитата: murgatroid_79 от 02 Апрель 2023, 19:22:32 ---valera0141, поздравляю  :wow:

--- Конец цитаты ---
Спасибо. С меня сок (пиво не пью) всем)
 :drinks:
valera0141:
А вот и рабочий протатип
Rumata:
Тоже прототип, но на 30 лет раньше :)



Добавлено позже:
Если интересно, там стоят D27C020. И они не впаяны. Там специальные низкопрофильные цанги.
valera0141:

--- Цитата: Rumata от 02 Апрель 2023, 22:25:19 ---Если интересно, там стоят D27C020. И они не впаяны. Там специальные низкопрофильные цанги.

--- Конец цитаты ---
У меня есть колодки низкопрофильные. Я в один картридж поставил. В корпус плотненько, но влезло
Rumata:
Это не колодки, у них нет корпуса. Поставляются в ленте, которая после установки удаляется. В итоге выступают над платой где-то на 1 мм. Но и отверстия под них нужны достаточно большие.
Но суть не в этом. Файл можно невозбранно резать и вдоль и поперёк.

Вот ещё один прототип, тоже 8 Мбит, но микросхемы более мелкие. Ну речь об установке в корпус тут не шла в принципе.

valera0141:

--- Цитата: Rumata от 02 Апрель 2023, 23:06:10 ---Это не колодки, у них нет корпуса. Поставляются в ленте, которая после установки удаляется. В итоге выступают над платой где-то на 1 мм. Но и отверстия под них нужны достаточно большие.
Но суть не в этом. Файл можно невозбранно резать и вдоль и поперёк.

Вот ещё один прототип, тоже 8 Мбит, но микросхемы более мелкие. Ну речь об установке в корпус тут не шла в принципе.

(Ссылка на вложение)

--- Конец цитаты ---

Вот это бандура. Забавно конечно, но такое уже слишком
Rumata:
Это для разработчиков, там не критично
valera0141:
Я свою программу доделал. Собрал её, всё работает. Даже на вин хр запускается. Могу скинуть сюда, если будет интересно кому то
JRBVZ:
Кидай, может кому пригодится.
valera0141:
Вот программка. Работает просто. Берём ром игры и кладём рядом с exe файлом. Переименовываем его в "file.bin" (программа предупредит об этом, если не найдёт его) и запускаем. На выходе получится 2 файла: "A.bin" и "B.bin". На этом всё, можно зашивать. Заводится даже на win xp без каких либо проблем.
Навигация
Главная страница сообщений
Следующая страница

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