PDA

Просмотр полной версии : Схемы картриджей для Atari



vinxru
18.03.2011, 12:00
Универсальный картридж для Atari 2600 (16 игр по 4 Кб)

Фото
http://tmaplatform.ru/vinx_home_page/atari_cart_1.jpg

Схема
http://tmaplatform.ru/vinx_home_page/atari_cart_2.jpg

Печатная плата
http://tmaplatform.ru/vinx_home_page/atari_cart_3.gif

Полное описание тут:
http://vinxru.livejournal.com/40575.html

Универсальные картриджи для Atari 2600 (8 игр по 8 Кб)

Фото
http://tmaplatform.ru/vinx_home_page/atari_8k_real.jpg

Схема
http://tmaplatform.ru/vinx_home_page/atari_8k_cir.gif

Печатная плата
http://tmaplatform.ru/vinx_home_page/atari_8k_lay.png

Полное описание тут
http://vinxru.livejournal.com/42668.html

Универсальные картриджи для Atari 2600 для любых игр

Еще не проверял, это только идея.

http://tmaplatform.ru/vinx_home_page/atari_8k_cir2.png

Полное описание тут
http://vinxru.livejournal.com/42668.html

Atari
18.03.2011, 12:42
Очень интересно, но в архивах есть бинарники и по 16к что сними делать?

ZEman
18.03.2011, 12:48
есть и поболее 16к, ромы по 17, 25, 32, 33 и даже 64к.

vinxru
18.03.2011, 13:25
Очень интересно, но в архивах есть бинарники и по 16к что сними делать?

Нижняя схема рассчитана на 16 Кб игры.

Но если соединить вход A15 первой ПЗУ c выходом D3 первой ПЗУ и с входом A14 второй ПЗУ, то получится картридж для игр 32 Кб. Выключатель с резистором с выхода A14 второй ПЗУ выкинуть.

Для игр 64 Кб потребуется более ёмкая первая ПЗУ или дополнительные элементы.

Все выше написанное верно, если игры для переключения банков используют чтение определенных адресов. Например, 1FF8, 1FF9, 1FFA, 1FFB включают банки 1,2,3,4. И в этом случае первую ПЗУ надо прошить так:

Все адреса, у которых A12=0, выход D2 будет 1. А если A12=1, тогда D2=0. (Это будет инвертор OE второй ПЗУ)

Адреса 1FF8, 3FF8, 5FF8, 7FF8 прошивается D0=0, D1=0
Адреса 1FF9, 3FF9, 5FF9, 7FF9 прошивается D0=1, D1=0
Адреса 1FFA, 3FFA, 5FFA, 7FFA прошивается D0=0, D1=1
Адреса 1FFB, 3FFB, 5FFB, 7FFB прошивается D0=1, D1=1

Для остальных адресов, D0=A13, D1=A14.

Вроде все правильно написал.