PDA

Просмотр полной версии : [B]StatikRAM 512kB[/B]



murgatroid_79
25.07.2013, 22:11
Спаял я значит такую хрень:v2_conf2: :
http://s53.radikal.ru/i139/1307/12/537d95799e0ct.jpg (http://radikal.ru/f/s53.radikal.ru/i139/1307/12/537d95799e0c.jpg.html)
http://i017.radikal.ru/1307/4d/e110391d255dt.jpg (http://radikal.ru/f/i017.radikal.ru/1307/4d/e110391d255d.jpg.html)

Да,да это кусочки от материнок...лепил из того что было под рукой
Если опыты с этим модулем дадут хоть какой-то положительный
результат можно будет микросхемы памяти более ёмкие применить,
а также увеличить размер оперативной памяти до 2Mb.
Ведь в доках пишут,что под оперативу выделено аж 2Мб в диапазоне $E00000--$FFFFFF,а используется только 64Кб ($FF0000--$FFFFF).
Сделал,пока,8 банок по 64Кб,с возможностью дальнейшего расширения
$F80000--$F8FFFF
$F90000--$F9FFFF
$FA0000--$FAFFFF
$FB0000--$FBFFFF
$FC0000--$FCFFFF
$FD0000--$FDFFFF
$FE0000--$FEFFFF
$FF0000--$FFFFFF
Последняя банка,как видим,заменяет штатное ОЗУ сеги.На фотке это верхние две микросхемы.На мелкой логике собран дешифратор
Черновик схемы во вложении...чуть не дорисован
Полную схемку завтра постараюсь выложить.
http://s002.radikal.ru/i198/1307/a9/66bf50297183t.jpg (http://radikal.ru/fp/b6e2aca3f4c94b99877fd5566dbbd478)
(выложил)

Но модуль этот глючит:mad:!!!!!
Причём глючит странно и не со всеми кариками.В итоге карики разделились на четыре группы:
1)которые совсем не запускаются,
2)запускаются,но с графикой непонятно что (может отсутствовать персонаж или фон
3) экран белый(или зелёный),музыка играет,проявляются какие-то цветные прямоугольники...( в мортал комбат 3 так)
4)игра запускается без видимых проблем и можно играть(червяк джим)
Во всех случаях,кроме первого,управление джойстиком работает,музыка играет,звуки соответствуют игровой ситуации...Проблема только с графикой.В зеро толеранс на верхнем экране(там где руки с оружием,враги,стены ит.д.)вообще ничего нет,чёрный экран.А в нижнем(где план показывается и враги точками)
тоже пусто...А музыка играет,оружие стреляет(слышно),персонажа убивают...его можно поменять.Заставка тоже изменилась,такое ощущение показывается только одна четверть экрана.
Может быть по описанным глюкам можно определить в чём проблема?
Или какие-то сигналы ещё задействовать надо?

vfiuchcikicshuusrch
25.07.2013, 23:48
офигеть :)
а зачем это ? :) может мне тоже нужно.. вдруг.. а я не знаю :) (мне правда интересно!)

HardWareMan
26.07.2013, 11:34
ТС, если бы ты внимательно изучал соответствующие доки, то ты бы видел, что ОЗУ М68К управляется через VDP и несколько иначе для каждой половинки. Это для М68К оно тупо в адресном пространстве, а для остального железа имеет значение. Однако, я наращивал и особых проблем не видел (но использовал сигналы с материнки а не гнезда). Я не буду объяснять почему такой геморрой, просто прими как данное.
http://savepic.org/4187844m.gif (http://savepic.org/4187844.gif)
http://savepic.org/4190916m.gif (http://savepic.org/4190916.gif)

PS Забыл сказать: верхние 2МБ полностью заняты внутренним ОЗУ. Т.е., 64КБ тупо повторяются все 2МБ. Так что навешивание внешнего ОЗУ в этих адресах порождает конфликт, который не решаем для младшей половинки, т.к. управление сигналом ОЕ и адресом А13 там другое. В общем, отключай все это безобразие пока не запалил приставку.

BYTEMAN
26.07.2013, 13:21
а какой смысл в увеличении памяти у консоли?

HardWareMan
26.07.2013, 22:12
Для комерческих тайтлов - абсолютно незачем.

murgatroid_79
26.07.2013, 23:05
Так,подкорректировал первый пост-теперь фотки кликабельны и схема причёсана.
Всем большое спасибо за внимание к данной теме.Теперь по порядку:

vfiuchcikicshuusrch, да,офигеть можно.Только МГТФ-а метров пять:eek: А нужен тебе такой модуль или нет сам решишь...Если всётаки он заработает как надо,можно будет и печатку сделать и количество микросхем памяти уменьшить,скажем до четырёх AS7C4096A-12J.

HardWareMan,да я тоже не все сигналы с разъёма брал.Сначала надеялся,что обойдусь старшими адресами А16-А23 и стробом адреса !AS-обломился.Пришлось мудрить схемку на ЛЛ1 и ЛА3.
http://s58.radikal.ru/i162/1307/9d/33616724d221t.jpg (http://s58.radikal.ru/i162/1307/9d/33616724d221.jpg)
Вот,на входе !LDS,!UDS и R/!W. Брал прямо с ног процессора.
Ещё есть мысль проинвертировать сигнал !RAS0 и подать его на дешифратор (на 6-й пин)...:v2_conf2:
Насчёт сигнала IA14 я уже консультировался у тебя,он же только
в режиме MasterSystems актуален?
А вот про повторение блока в 64кб можно поподробнее? И зачем так сделано? Или это очередное упрощение/усложнение приставки?

BYTEMAN,некоторые люди уже и видеопамять на сеге удваивают,остаётся ромхакеров привлечь :v2_dizzy_coder:...

HardWareMan
27.07.2013, 11:43
Там дешифрация одним сигналом идет. А так как у памяти всего 15 линий адреса, вот она и повторяется. И еще раз повторюсь: нельзя брать сигналы с гнезда. RAS0, NOE и EOE имеют несколько более широкую логику, чем просто сигнал с процессора. Это связано с режимом M3 (Master System) и работой DMA, который внутри VDP. А спрайты обычно кидают в VRAM посредством DMA.