Автор Тема: [SMD] Картриджи более 4 МБайт  (Прочитано 12012 раз)

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

Оффлайн Rumata

  • Модератор
  • Сообщений: 24485
    • Просмотр профиля
[SMD] Картриджи более 4 МБайт
« : 30 Сентябрь 2007, 21:11:34 »
По всем известным документам объем картриджа ограничен 4 МБайтами, $000000 - $3FFFFF. Что, в общем-то, соответствует действительности. Однако есть картридж Super Street Fighter II - The New Challengers. Его объем 5 МБайт. Высказывались мнения о его страничной организации однако в эмуляторах он запускается, то есть напрашивается вывод о линейной адресации. Вобщем, в результате некоторых экспериментов, возникла такая схема

ROM 0 занимает адреса $000000 - $3FFFFF, а POM 1 - $400000 - $7FFFFF

PS
Как-то странно работает [img]

Оффлайн sergi

  • Пользователь
  • Сообщений: 1650
    • ВКонтакте
    • Просмотр профиля
[SMD] Картриджи более 4 МБайт
« Ответ #1 : 30 Сентябрь 2007, 21:15:50 »
Фотку скиньте на мыло мне - я не могу ее увидеть по неизвестной причине - ссылка не работает

Оффлайн paul_met

  • Супермодератор
  • Сообщений: 8054
  • Пол: Мужской
  • Похититель эмуляции
    • Youtube
    • Просмотр профиля
[SMD] Картриджи более 4 МБайт
« Ответ #2 : 30 Сентябрь 2007, 21:30:42 »
Цитата: Rumata
....однако в эмуляторах он запускается..

..А как на счёт хаков Кабала.Они более 5 метров,но тоже запускаются..

Оффлайн Rumata

  • Модератор
  • Сообщений: 24485
    • Просмотр профиля
[SMD] Картриджи более 4 МБайт
« Ответ #3 : 30 Сентябрь 2007, 21:34:00 »
paul_met, ты кого цитируешь? И за мыслью следишь? Речь и идет о линейной адресации. И вообще, речь о реальной приставке, если ты не понял

Оффлайн sergi

  • Пользователь
  • Сообщений: 1650
    • ВКонтакте
    • Просмотр профиля
[SMD] Картриджи более 4 МБайт
« Ответ #4 : 30 Сентябрь 2007, 21:36:29 »
Да - реальная железяка это крута - спасибо за схемку
Хоть мне кажется что это обычная схема - так же поступают если делают 4 мегабайта из 2-х 2 меговых EPROMов

Оффлайн Rumata

  • Модератор
  • Сообщений: 24485
    • Просмотр профиля
[SMD] Картриджи более 4 МБайт
« Ответ #5 : 30 Сентябрь 2007, 21:40:35 »
В стандартном включении картридж, действительно, не может быть более 4 МБ. Дело в том, что сигнал, идущий на CS ROM (контакт В17) активен только в дипазоне $000000 - $3FFFFF.
Сама логика совершенно обычна, дело в том, что подать на вход. В общем, надеюсь на проверку на реальных играх, в том числе и на хаках Кабала

Оффлайн sergi

  • Пользователь
  • Сообщений: 1650
    • ВКонтакте
    • Просмотр профиля
[SMD] Картриджи более 4 МБайт
« Ответ #6 : 30 Сентябрь 2007, 21:48:16 »
Да - заметил что CS не используется
Завтра попробую и отпишусь
Кстати SNES сместа адресуется к 8 метрам
А то еще и к 16

А вот виртуал бой выделяет память для:
ROM - 16 мегабайт
RAM - 16 мегабайт
Extended ROM Space - 16 мегабайт

А ягуар всего 6 мегабайт, а для сейвов использует serial EEPROM и поддерживает его без дополнительной логики как N64

Ну и как понял при 8 метровом режиме исключается возможность использования RAM - иначе как без CS она отличиться от ROM?

Оффлайн Rumata

  • Модератор
  • Сообщений: 24485
    • Просмотр профиля
[SMD] Картриджи более 4 МБайт
« Ответ #7 : 30 Сентябрь 2007, 22:02:08 »
RAM от ROM отличается по CS только если ROM не более 2МБ. А в играх типа Phantasy Star IV как раз используется страничная организация, только на отдельную страницу ставится RAM. Где-то тут выкладвыли, помнится, мои схемы картриджей... пойду поисчу...

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7393
    • Просмотр профиля
[SMD] Картриджи более 4 МБайт
« Ответ #8 : 30 Сентябрь 2007, 22:08:02 »
Цитата: Rumata;174692
Как-то странно работает

Очень даже нормально работает. У меня похожая схема в SegaOS ;) ИМХО фигня все это. У моей приставы (после замены родного чипа на ТА04) штатный CS на гнезде карта сам стал 8Мб (хз почему, но проверял 000000h-7FFFFFh). И тем не менее, страничный карт Beyond Oasis работает как часы (использует порт !TIME для переключения старшей страницы на ОЗУ). Да и мною отремонтированные Сеги (где сгорал выход CS, сначала ставил 2 диода от А23 и А22, а потом ваще тока А23 заводил) - ниче, ниодна не вернулась и карты редкие работают. Так что пофигу. Тока вот, как оно поведется с SegaCD....
« Последнее редактирование: 30 Сентябрь 2007, 22:14:24 от HardWareMan »

Оффлайн Rumata

  • Модератор
  • Сообщений: 24485
    • Просмотр профиля
[SMD] Картриджи более 4 МБайт
« Ответ #9 : 30 Сентябрь 2007, 22:12:26 »
Странно работает тэг [img], пришлось картинку по-другому выкладывать :)
К стати, как раз HardWareMan и выкладвал, http://www.emu-land.net/forum/showpost.php?p=157105&postcount=31, рисунок номер 3

Оффлайн sergi

  • Пользователь
  • Сообщений: 1650
    • ВКонтакте
    • Просмотр профиля
[SMD] Картриджи более 4 МБайт
« Ответ #10 : 30 Сентябрь 2007, 22:31:20 »
Ага - оказывается все все знают, просто жмут чтоли инфу полезную от народа?
Напишите как модифицировать сегу чтобы она могла адресоваться к 8 метрам сразу

Оффлайн Rumata

  • Модератор
  • Сообщений: 24485
    • Просмотр профиля
[SMD] Картриджи более 4 МБайт
« Ответ #11 : 30 Сентябрь 2007, 22:40:56 »
sergi, ты меня огорчаешь. А нафига вся эта тема???

Оффлайн sergi

  • Пользователь
  • Сообщений: 1650
    • ВКонтакте
    • Просмотр профиля
[SMD] Картриджи более 4 МБайт
« Ответ #12 : 01 Октябрь 2007, 11:22:18 »
Проверил схему - чегото не фурычит
Уверены что /CE не нужен вообще?
Черный экран у меня

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7393
    • Просмотр профиля
[SMD] Картриджи более 4 МБайт
« Ответ #13 : 01 Октябрь 2007, 15:48:27 »
Цитата: sergi;174834
Проверил схему - чегото не фурычит
Уверены что /CE не нужен вообще?
Черный экран у меня

Вообщето, если надо делать по правилам, то в дешифраторе нужно учитывать сигнал !AS [B18]. Этот сигнал вырабатывает процессор тогда, когда его адресные линии содержат точный адрес обращения. Т.е. исключается неопределенные состояния. Тебе нужно объединить по ИЛИ !AS и A23 и вывести его вместо !CS на карт. Кстати, этот сигнал сосед !CE на карте. ;)

PS Заметил, что сигнал !CART [B32] влияет на !CE0 [B17]. Если он равен лог. 0, то выбор адресов 000000h-3FFFFFh подается на !CE0 [B17] разъема картриджа, если равен лог. 1 (отсутствие картриджа), то сигнал !CE0 [B17] на картридж не вырабатывается, а в замен вырабатывается сигнал !ROM [A21] гнезда SegaCD, но в диапазоне всего 000000h-0FFFFFh (т.е. всего 1МБ). Так что, с внешним дешифратором сигнал !CART теряет актуальность. Однако, что-то мне подсказывает, что сигнал !CE0 [B17] является не простой суммой сигналов A23 [B11] OR A22 [B10] OR !AS [B18] OR !CART [B32] (т.е. равен лог. 0 только если все эти сигналы равны лог.0). Скорее всего, к этому сигналу примешивается еще что-то, но на практике достаточно адресов и строба адреса.
Rumata поправь, если что не так.
« Последнее редактирование: 01 Октябрь 2007, 15:59:34 от HardWareMan »

Оффлайн sergi

  • Пользователь
  • Сообщений: 1650
    • ВКонтакте
    • Просмотр профиля
[SMD] Картриджи более 4 МБайт
« Ответ #14 : 01 Октябрь 2007, 17:21:34 »
Я попробовал подать вместо A23 сигнал /CE
Тотже эффект
И вместо A22 тоже ничего не дало
Постоянно черный экран
Но при этом т.к. у меня СDX биос SEGA CD не запускался т.е. картридж приставкой определялся но неработал
Я тестером замерил - на A22 и А23 стоит "1"
Короче схеме явно нехватает сигнала /CE либо еще чего
И кстати хотите сказать что если я вместо /CE подам через диод(непонятно как включенный) сигнал с A23 то все будет работать?

И кстати хоть я перепробовал и все варианты - всеже уточнение - вы обозначаете не А0-А22, а А1-23 правильно?

Добавлено через 16 минут
Кстати я еще до этого пробовал подключить 2-е 4-х метровых флешки как это делают в случае когда 2 2-х метровых EPROMA включают
Т.е. вывод А21(А22) определял у меня первые 4 метра использовать при "О" или вторые при "1" но эффект был такой что первые то она видела а вторые нет - какбудто их и нет вовсе
Т.е. при адресации выше 4 мегабайт лог. "1" на вывод А21(А22) не поступает - это мой вывод

Про А22(А23) ничего не знал и не знаю но если им можно заменять /CE то схемка то должна работать - но неработает
« Последнее редактирование: 01 Октябрь 2007, 17:23:36 от sergi »

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7393
    • Просмотр профиля
[SMD] Картриджи более 4 МБайт
« Ответ #15 : 01 Октябрь 2007, 19:48:48 »
Давай определимся сразу: мы говорим о сигналах на гнезде карта, значит со стороны приставки, соответственно называй их согласно схемы: A1-A23.

Оффлайн sergi

  • Пользователь
  • Сообщений: 1650
    • ВКонтакте
    • Просмотр профиля
[SMD] Картриджи более 4 МБайт
« Ответ #16 : 01 Октябрь 2007, 19:54:45 »
Да хоть тапочками назовите - не работает

Я обычно работаю с EPROM и Flash памятью и там адресация с А0 начинается - считаю это удобным
А называть ROM0 и ROM1 при том что адреса с А1 начинаются это както неправильно
Но обозначайте как считаете нужным - главное чтобы поняли друг друга:)

Оффлайн Rumata

  • Модератор
  • Сообщений: 24485
    • Просмотр профиля
[SMD] Картриджи более 4 МБайт
« Ответ #17 : 01 Октябрь 2007, 22:15:29 »
Дело не в том, кто как считает нужным, а в том, что так устроена шина 68000. Соответственно, адреса получаются как бы сдвинутыми на 1: А1 на слоте соответствует А0 на ПЗУ. Собственно, см. схемы картриджей.
Использовать CAS0 (а именно так в оригинале называтся сигнал на В16) нельзя: он работает только в диапазоне $000000 - $3FFFFF
Использовать AS не нужды, это всего лишь строб адреса. Он нужен, если адрес надо где-то "защелкнуть". А чтение с выходов ПЗУ всё равно происходит после, в следующем такте.
Цитата: sergi
Т.е. при адресации выше 4 мегабайт лог. "1" на вывод А21(А22) не поступает - это мой вывод
А как же CPU обращается к VDP?

Оффлайн sergi

  • Пользователь
  • Сообщений: 1650
    • ВКонтакте
    • Просмотр профиля
[SMD] Картриджи более 4 МБайт
« Ответ #18 : 01 Октябрь 2007, 22:37:13 »
Если бы поступал - то читался бы вторая половина рома
Короче  - схемка не пашет - какие мнения или комментарии?

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7393
    • Просмотр профиля
[SMD] Картриджи более 4 МБайт
« Ответ #19 : 01 Октябрь 2007, 23:07:44 »
Цитата: sergi;175010
Если бы поступал - то читался бы вторая половина рома
Короче - схемка не пашет - какие мнения или комментарии?
Какая схемка? Схемку в студию! Причем именно ту, что собрал ты.

Оффлайн sergi

  • Пользователь
  • Сообщений: 1650
    • ВКонтакте
    • Просмотр профиля
[SMD] Картриджи более 4 МБайт
« Ответ #20 : 02 Октябрь 2007, 01:48:29 »
Схемка то обычная - такая же как Rumata дал - единственно что +5 В подавалось на 2 входа 2-х эелементов И-НЕ а 2 другие на А22 и /CE шли
короче тоже самое - тут они просто друг с другом соединены

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7393
    • Просмотр профиля
[SMD] Картриджи более 4 МБайт
« Ответ #21 : 02 Октябрь 2007, 12:52:07 »
Цитата: sergi;175045
Схемка то обычная - такая же как Rumata дал - единственно что +5 В подавалось на 2 входа 2-х эелементов И-НЕ а 2 другие на А22 и /CE шли
короче тоже самое - тут они просто друг с другом соединены
Чего? Ты не мудри, дай картинку.

Оффлайн sergi

  • Пользователь
  • Сообщений: 1650
    • ВКонтакте
    • Просмотр профиля
[SMD] Картриджи более 4 МБайт
« Ответ #22 : 02 Октябрь 2007, 17:02:20 »
Позже дам
Короче срисована она была с картриджа SNES когда тоже 2 EEPROM использовались
Там у 2-х элементов И-НЕ не вместе входы соединены, а один идет на +5V
а второй куда обычно - попозже короче

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7393
    • Просмотр профиля
[SMD] Картриджи более 4 МБайт
« Ответ #23 : 03 Октябрь 2007, 12:06:26 »
Цитата: sergi;175133
Позже дам
Вот позже и поговорим.

Оффлайн sergi

  • Пользователь
  • Сообщений: 1650
    • ВКонтакте
    • Просмотр профиля
[SMD] Картриджи более 4 МБайт
« Ответ #24 : 03 Октябрь 2007, 18:10:54 »
Вот схема которой я воспользовался

.....................+--\/--+
.......(+5V)   1A -|01  14|- Vcc  (+5V)
........../CE   1B -|02  13|- 4B   A21
..to 4A&3B   1Y -|03  12|- 4A   (from 1Y)
.......(+5V)   2A -|04  11|- 4Y   to ROM #2 /CE
..........A21   2B -|05  10|- 3B   (from 1Y)
.......to 3A   2Y -|06  09|- 3A   (from 2Y)
..............GND -|07  08|- 3Y   to ROM #1 /CE)
.....................+------+

Вот так соединил и адресация была но только для первых 4 мегабайт
Вторые невидела
Единственно мысть созрела тут - может вместо /CE нужно было к A22 подключить
Ну раз /CE это помесь A22 и еще чегото а /CE не выдается при адресации выше 4 метров то может сигнал с A22 сможет его заменить?

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7393
    • Просмотр профиля
[SMD] Картриджи более 4 МБайт
« Ответ #25 : 03 Октябрь 2007, 21:47:26 »
Цитата: sergi;175365
Вот схема которой я воспользовался
 
.....................+--\/--+
.......(+5V) 1A -|01 14|- Vcc (+5V)
........../CE 1B -|02 13|- 4B A21
..to 4A&3B 1Y -|03 12|- 4A (from 1Y)
.......(+5V) 2A -|04 11|- 4Y to ROM #2 /CE
..........A21 2B -|05 10|- 3B (from 1Y)
.......to 3A 2Y -|06 09|- 3A (from 2Y)
..............GND -|07 08|- 3Y to ROM #1 /CE)
.....................+------+
 
Вот так соединил и адресация была но только для первых 4 мегабайт
Вторые невидела
Единственно мысть созрела тут - может вместо /CE нужно было к A22 подключить
Ну раз /CE это помесь A22 и еще чегото а /CE не выдается при адресации выше 4 метров то может сигнал с A22 сможет его заменить?
Ну да. Ты где на схеме у Rumata видел !CS? Ну ты ваще...

Оффлайн Rumata

  • Модератор
  • Сообщений: 24485
    • Просмотр профиля
[SMD] Картриджи более 4 МБайт
« Ответ #26 : 03 Октябрь 2007, 22:00:34 »
sergi, не горячись, внимательно изучай информацию.
А то я тут местами просто фигею:
 
Цитата: sergi
Ага - оказывается все все знают, просто жмут чтоли инфу полезную от народа?
И это после того, как я дал ссылку на тему, которую sergi не только видел, но и писал в ней.

Вот так перестаешь верить в людей <_<

Оффлайн sergi

  • Пользователь
  • Сообщений: 1650
    • ВКонтакте
    • Просмотр профиля
[SMD] Картриджи более 4 МБайт
« Ответ #27 : 03 Октябрь 2007, 22:21:26 »
Походу каждый пишет тут не читая остальных

Я говорю что схема такаяже почти, только +5В добавлены и вместо А23(А22) подключен /CE
Так у меня работала половина моего 8 метрового рома
До второй так и не достучался
схемку Rumata тоже проверил - не достучался вообще нидочего - черный экран
Предложил сделать гибрид моей и схемки Rumatы т.е. вместо /CE заюзать А23 и +5В оставить - это в надежде на то что A23 действительно может определять читается ли картридж или нет
А как тогда иначе работает схемка Rumatы если не так и вообще на что надеятся тогда?

Я советую не верить в людей, особенно в современных
Можно верить в идеалы, но люди точно недогоняют до них, да и вообще не догоняют по жизни

Оффлайн Rumata

  • Модератор
  • Сообщений: 24485
    • Просмотр профиля
[SMD] Картриджи более 4 МБайт
« Ответ #28 : 03 Октябрь 2007, 22:34:22 »
Цитата: sergi
но люди точно недогоняют до них, да и вообще не догоняют по жизни
Эт я уже понял. Вот тут сидишь, картинки рисуешь, а тебе в ответ
Цитата
.....................+--\/--+
.......(+5V) 1A -|01 14|- Vcc (+5V)
........../CE 1B -|02 13|- 4B A21
..to 4A&3B 1Y -|03 12|- 4A (from 1Y)
.......(+5V) 2A -|04 11|- 4Y to ROM #2 /CE
..........A21 2B -|05 10|- 3B (from 1Y)
.......to 3A 2Y -|06 09|- 3A (from 2Y)
..............GND -|07 08|- 3Y to ROM #1 /CE)
.....................+------+

Это что??? Распайка чипа??? А что, так трудно указать хоть тип микросхемы???

Оффлайн sergi

  • Пользователь
  • Сообщений: 1650
    • ВКонтакте
    • Просмотр профиля
[SMD] Картриджи более 4 МБайт
« Ответ #29 : 03 Октябрь 2007, 22:54:17 »
обычная - такая же как и у вас собственно 74HC00 либо кому хочется 74LS00
Рисовать мне влом - а спец и так поймет что я и о чем я