Давай для начала придем к общему знаменателю. Так как ПЗУ использует адресацию 16битных ячеек, а приставка 8 битных, то образуется смещение в адресах, на единицу.
Ничего подобного. У приставки как раз отсутствует младший адресный сигнал, поэтому там VA1-VA23. А у ПЗУ принято адресные линии привязывать к битам, а разрядность указывать отдельно. Например памяти, обозначенные как
1Мбит х 8 и
1Мбит х 16 будут иметь одинаковый набор адресных линий
A0-A19, но иметь разную ширину шины данных
x8 = байт и
x16 = слово, 2 байта. Таким образом, адрес VA1 приставки соответствует адресу A0 ПЗУ. А ширину данных мы набираем либо 2мя чипами х8, включенных параллельно по адресам, либо 1м чипом х16. Давайте использовать стандартные обозначения согласно оригинальной документации на чип и приставку.
Далее.
да емае
воще ничо уже не понимаю. дофига инфы блин =\
Вернемся к исходной точке. Соглашение №1: ПЗУ у нас 16ти битное, поэтому размеры игр нужно привести согласно этой разрядности. Таким образом мы имеем следующее:
1. Дюна - Битва за орешки: 1Mbit x8, в нашем случае 512Kbit x16
2. Гонки с рок'н'роллом: 1Mbit x8, в нашем случае 512Kbit x16
3. Синдикат: 2Mbit x8, в нашем случае 1Mbit x16
Таким образом, мы имеем максимальный общий сегмент 512Kbit x16. Следующие адреса должны пропускаться через мою схему. В ПЗУ игры следует положить в порядке, указанном в таблице, а именно: Дюна+Гонки+Синдикат. Впритык, без зазоров (с байтсвапом, если требует программатор). В итоге получится РОМ размером 2Mbit x16 или 4Mbit x8. Теперь подключение. Шина данных идет напрямую, все 16 линий. Шина адреса идет напрямую в пределах сегмента 512Kbit. Это означает, что
VA1->A0,
VA2->A1 ...
VA19->A18. Сигнал
VA20 заводится на мою схему на
вывод 4 U2:B, сигнал с
выхода 11 U2:D схемы идет на
A19 ПЗУ, а сигнал с
вывода 9 U1:B схемы на
A20 ПЗУ. Так понятнее?
PS Действительно, я ошибся в адресах на схеме, выбрав неправильный размер сегмента. Но писалось же на скорую руку, так что увы.