PDA

Просмотр полной версии : Картридж SEGA MD с восьмибитным тараканом .



fan
26.06.2013, 22:04
Сабж упоминался тут - http://www.emu-land.net/forum/index.php?topic=210.455 (Больше в интернетах не видел :D ыыы...)

И в этом дампере юзается васьмибитная флэшка - http://www.emu-land.net/forum/index.php/topic,31753.25.html


Собсно есть вопрос по адекватности приаттаченной схемы . На эмуленде картики похерились , но на сколько помню в дампере /CAS (B21) идёт напрямую на А0 , а на защёлку /CAS идёт через инвертор .

З.Ы. У когонить сохранились фотки платки сабжа желательно с двух сторон ? (чисто для коллекции).


http://sblive.narod.ru/ZX-Spectrum/ZX-SEGA/segaflashcart8bitchip.png

HardWareMan
27.06.2013, 06:59
Мои это картинки. Вечером дома буду - если не забуду покажу. Все просто там. 8ми битная ПЗУ, 8ми битный регистр и CAS2 в качестве сигнала мультиплексирования/загрузки в регистр. Я встречал много подобных картриджей в 90х. В них стоит 74х373/74х374 в качестве регистра.

Ха, они не протухли, нужно было просто зарегистрироваться на имижшаке.
http://savepic.org/3821047m.gif (http://savepic.org/3821047.gif)
http://savepic.org/3825143m.jpg (http://savepic.org/3825143.jpg)

fan
27.06.2013, 23:41
10X!!!

Походу всё по феншую .

--------------------------------------------------------------

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

fan
30.06.2013, 21:18
Шаблончики и всё прочее закинул сюды - http://sblive.narod.ru/SEGA/FlashCartridge/FlashCartridge.htm

zenov
03.09.2013, 13:54
Сильно не пинайте за ламерский вопрос..... А как нужно модифицировать ROM, чтобы зашить в такой картридж и он на железе заработал?

fan
03.09.2013, 21:34
Нужен утиль SMD2BIN . Взять можно тут - http://www.raphnet.net/electronique/genesis_cart/genesis_cart_en.php

zenov
04.09.2013, 12:31
а-а..... Ну это, то само собой..... Нужен бинарный дамп картриджа и прога у меня такая есть..... Тоесть чтобы работал картридж с 8-битным ПЗУ на Sega Megadrive нужно:
1- спаять сам картридж
2- записать в ПЗУ бинарник для 16 битного масочного ПЗУ
3- вставить в приставку картридж и играть.

Я просто к чему все это пишу - ненадо ли изменять бинарник, типа менять местами старшие и младшие разряды или делить прошивку пополам и в первую половину писать старшие биты во вторую младшие и т.д.? Из вашего ответа я понял, что ничего менять не надо. Зашил и играй - Верно?

fan
04.09.2013, 21:15
Угу.

Shnurkov
04.09.2013, 22:37
и какого максимального объема игры можно записать в этот картридж? 512кб при наличии соотв флешки? Прикидываю целесообразность ЛУТа....

zenov
05.09.2013, 14:25
Теоретически можно и 4 мегабайта сделать. Просто размеры картриджа будут монстроподобные, (буфер шины, дешифратор, 10-20 микросхем ПЗУ)и с питанием вопрос - потянет ли слот приставки.

Shnurkov
05.09.2013, 16:34
оно понятно, я за эту конкретную реализацию спросил

fan
05.09.2013, 20:43
и какого максимального объема игры можно записать в этот картридж? 512кб при наличии соотв флешки?
Угу . Собсно для мелких игрушек и актуально .

Для более больших игрух варианты картриджей малость попозже сделаю (на 2 и 4 чипа по 512 кило).

Shnurkov
05.09.2013, 21:39
а разве не оно на вашем сайте и лежит?
В копии сайта Романыча
http://sblive.narod.ru/ZX-Spectrum/ZX-SEGA/SegaSecret/Cartridge.rar
Пытался отлутить летом, но не получилось из-за нового экономичного принтера

zenov
06.09.2013, 13:38
Спасибо за ответы. что то подобное я и предполагал.... Возник еще один вопросик:
Что то затупил..... если есть флешка объемом 16 Мегабит работающая в 2-х режимах, 2Мб х 8 или 1Мб х 16, я собрался залить в нее 2-х Мегабайтную игру (т.е. бинарный файл имеет объем 2Мб). Правильно ли я думаю, что если я ее переключу в 8-и битный режим - я смогу записать файл полностью, а если этот же файл программировать в режиме 16 бит - я смогу записать в нее только половину файла, т.е 1Мб? Просто читаю техописание на микросхему, а там написано, что информационная емкость - 2,097,152 байт или 1,048,576 слов. (The Am29LV160M is a 16 Mbit, 3.0 Volt-only Flash memory organized as 2,097,152 bytes or 1,048,576 words.). Но объем файла измеряется в байтах, а не словах, какая тогда связь с разрядностью шины данных. Единственное, что пока предполагаю - 16 битная ячейка памяти занимает 2-е смежные восьмибитные, отсюда и увеличение обьема в режиме 8 бит. Или я что-то не так понимаю...?

Shnurkov
06.09.2013, 16:30
двоичное слово - 16 бит, 2 байта т.е.

fan
06.09.2013, 22:05
а разве не оно на вашем сайте и лежит?
В копии сайта Романыча
http://sblive.narod.ru/ZX-Spectrum/Z.../Cartridge.rar
Пытался отлутить летом, но не получилось из-за нового экономичного принтера
Не совсем , я заморочился чтоб платка в корпус картриджа влезала (http://sblive.narod.ru/SEGA/FlashCartridge/16bit2ChipCartMontage.png) . Четырёх чиповый вариант (http://sblive.narod.ru/SEGA/FlashCartridge/16bit4ChipCartMontage.png) конечно слегка будет торчать из корпуса ;)



3.0 Volt-only
А это уже не есть гуд . Нужно выяснить насколько дружат её входы/выходы с пятивольтовыми сигналами .

З.Ы. Про подключение & программирование подобного таракана умеющего работать с ШД 8 & 16 бит инфа есть в этой теме - Картриджи с флэшатиной (http://zx.pk.ru/showthread.php?t=14401) (на последних страницах).

zenov
09.09.2013, 10:27
Спасибо.... Просто я понять не могу. Есть картридж с флешей 29lv160 вставлял в приставку - работает без проблем и глюков, так что с 5 вольтовой шиной она совместима. 3,3 вольта кстати получается методом в лоб - 5 вольтовое питание подведено через 2 диода. Собственно к чему я это все пишу - в картридж прошиты 4 игры (Tiny toon, donald duck, spiderman vs kingpin, roadblasters) насколько я разобрался - все эти игры по 512 килобайт - в сумме = 2 Мегабайта. Сначала я думал, что флеш используется в 8 битном режиме - тогда все катит, но просмотрев дорожки на плате - обнаружил, что с флеши на разьем уходит полная 16 битная шина, что есть только 1 Мегабайт. Поэтому мучаюсь вопросом - откуда взялся еще один мегабайт? Просто безразмерная какая то микросхема......

HardWareMan
09.09.2013, 11:30
Странный ты. Производители памятей указывают объем в мегабитах, помноженных на разрядность. Т.е., 2 мегабайта объему можно записать как 2Mb Х 8b или 1Mb Х 16b (малая b - это биты!). Таким образом, левая часть указывает на количество адресных линий, права - линий данных.
Касаемо режимов 8/16 флешки, то если ты посмотришь внимательно в датащит, то в режиме 8 бит сигнал D15 становится сигналом A-1, т.е. самым младшим адресом, который будет выбирать нужный байт.

zenov
09.09.2013, 12:55
[QUOTE=HardWareMan;625648]Производители памятей указывают объем в мегабитах, помноженных на разрядность. Т.е., 2 мегабайта объему можно записать как 2Mb Х 8b или 1Mb Х 16b (малая b - это биты!).

Так ведь и я про это - 2 мегабайта = 32 Мегабита, а имеющаяся микросхема 16 Мегабит, тоесть 1 мегабайт. Меня просто интересует вопрос - как в 16 Мегабитное ПЗУ записано 4 игры по 512 Килобайт?
И еще - 2 Мегабайтный image файл можно записать в 16 Мегабитное ПЗУ в режиме 8 битной адресации?

---------- Post added at 12:55 ---------- Previous post was at 12:30 ----------

Приношу HardWareMan извинения - 2 Мегабайта и есть 16Мегабит, а не 32 как я писал постом выше. В таком случае - 2 Мегабайтный файл должен записаться без проблем.

vfiuchcikicshuusrch
09.09.2013, 13:58
помню я тоже не доганял как там всё)
но с объемом 16битных пзу уяснил вроде.

вобщем файл на компе у тебя 8-битный занимает 512кбайт.
в 16-битном пзу он будет тоже занимать 512кбайт если рассматривать структуру пзу в 8-ми битном виде. но оно там в 16битном и поэтому будет занимать 256кбайт 16-ти битных кбайт.

тебе в даташите нужно смотреть на емкость в 8-ми битном виде. чтобы не путаться.
(обычно там пишут 32мбит х 16бит и 64мбит х 8 бит)
вроде правильно рассказал. сорри если не очень правильно... но так вроде бы понятнее.

прошивка пзу в 16битном или в 8битном формате роли не играет. результат будет один и тот же.
т.е. если записать в 8-ми битном а прочитать в 16 битном, то всё должно совпасть.

HardWareMan
09.09.2013, 15:48
...если рассматривать структуру пзу в 8-ми битном виде. но оно там в 16битном и поэтому будет занимать 256кбит 16-ти битных.
Так будет правильней.

прошивка пзу в 16битном или в 8битном формате роли не играет. результат будет один и тот же.
т.е. если записать в 8-ми битном а прочитать в 16 битном, то всё должно совпасть.
Главное не прощелкать A-1 в режиме 8 бит. Но тут вроде все просто: A-1=0 это младший байт (D0-D7), а А-1=1 это уже старший байт (D8-D15). Но так как М68К будет ее дербанить как 16ти битное и сам он тупоконечный, то перед записью в ПЗУ в режиме 8 бит нужно делать байтсвап. В режиме 16ти бит необходимость байтсвапа будет зависеть от программатора.

solegstar
22.02.2018, 17:43
Подниму тему. В связи c подарком SEGA MD2 от JV-Soft, а также с халявой на jlcpcb.com (https://jlcpcb.com/) и покупкой небольшого кол-ва плат от игровых автоматов с 8ми битными микросхемами FLASH ПЗУ MX29F040, в кол-ве 8шт. на каждой плате, я решил сделать для себя картриджи из 4х чипов памяти. обычные, без сохранения, чтобы микросхемы ПЗУ пошли по ихнему прямому назначению. :) Так как на сайте производителя печатных плат есть ограничение на размер платы 10х10см, то у меня получилось разместить два картриджа на одной заготовке.
Вот так:
64326
Далее печатные платы были заказаны и приехали в лучшем виде. В итоге после распиловки 10 плат пополам, получилось 20 плат картриджей. Каждая микросхема MX29F040 имеет объем 512кб, следовательно максимальный объем прошивки у такого картриджа 2Мбайта, и впринципе хватает на бОльшую часть игр. МК3, UMK, WrestleMania к сожалению не влезут, но тут уж вариантов не особо много было, 8 микросхем памяти ставить не хотелось.
Каждая микросхема памяти отвечает за свою область в прошивке: если прошивка 2мб, то их 4ре:
- DD1L отвечает за младшие байты прошивки до 1мб.
- DD1H отвечает за старшие байты прошивки до 1мб.
- DD2L отвечает за младшие байты прошивки после 1мб.
- DD2H отвечает за старшие байты прошивки после 1мб.

- DD3 (74ALS00 или КР1533ЛА3) отвечает за переключение пар ПЗУ, т.к. шина у SEGA 16-ти битная.

Файлы прошивки нужны с расширением BIN. Их необходимо разрезать для ПЗУ нужного объема и разделить на старшие и младшие байты. Прошивки больше 1Мб необходимо разделить на две части: 1Мб + остаток. Разрезать можно в Total Commander, командой "Файлы->Разбить" предварительно выделив нужный файл. Если это 2Мб файл, то соотв. делим его пополам, указывая "1048576" в поле "Размер частей". Прошивки до 1МБ включительно разрезать не нужно. Далее для разделения на старшие и младшие байты я использовал WinHex:
- "Tools->File Tools->Dissect->Bytewise". Опция запросит исходный файл, и далее предложит сохранить два файла. Первый файл будет со старшими байтами, второй с младшими. Это как раз и есть файлы для прошивки в ПЗУ. Вроде более-менее понятно изложил. :) Свои микросхемы я прошивал в Willem`e 5.0F без каких либо проблем.

Архив с Gerber-файлами прилагается.
64324
Его можно без изменений загружать на сайт JLCPCB для производства плат. В этом архиве я чуть исправил шелкографию, в отличии от первого варианта, фотки которого выложу чуть позже. Удачи!

PS: Ничего нового я не открыл, захотелось понастольгировать и найти применение кучке ПЗУшек за $2. :)