ぴゅう太カートリッジを開発する その2

PYUTA DEVELOPMENT CARTRIDGEは27C512(64KB)のEPROMで8KB(8000-9FFF) * 8のマルチカートになっています。

http://www.geocities.jp/parallel_computer_inc/cart.html

ようするにK1~K3のジャンパースイッチで切り替えます。

K1 K2 K3
0  0  0
0  0  1
0  1  0
0  1  1
1  0  0
1  0  1
1  1  0
1  1  1

ぴゅう太のゲームは8KB、16KB、32KBがあるようです。

https://raw.githubusercontent.com/mamedev/mame/master/hash/tutor.xml

16KB(8000-BFFF) * 4のマルチカートにする場合はK1をA2に結線して、K2~K3のジャンパースイッチで切り替えます。

http://www43.tok2.com/home/cmpslv/Pyuuta/EnrPt.htm

K1 K2 K3
A2 0  0
A2 0  1
A2 1  0
A2 1  1

32KB(4000-BFFF) * 2のマルチカートにする場合はK1をA2、K2は/A1に結線して、K3のジャンパースイッチで切り替えますがそう簡単には行きません。

K1 K2 K3
A2 /A1 0
A2 /A1 1

Enriさんのサイトに詳しいですが、初代ぴゅう太にはゲームアダプタが必要です。また/CSがそのまま使えないため追加回路が必要になります。

http://www43.tok2.com/home/cmpslv/PyuutaJR/EnrPtj.htm

ゲームアダプタについてはこちらも参考にしました。

http://meganekun.blogspot.jp/2015/12/blog-post.html

というわけでぴゅう太JR用にGALで書いてみました。(初代ぴゅう太はA0、A1がカートリッジスロットにありません!)

pyutajr.eqn

;
; PYUTAJR.EQN - PYUTA DEVELOPMENT CARTRIDGE 32K
;

TITLE PYUTA DEVELOPMENT CARTRIDGE
PATTERN A
REVISION 1.0
AUTHOR TANAM1972
COMPANY PARALLEL COMPUTER INC
DATE 2/21/16

CHIP PYUTAJR GAL16V8B

NC NC A1 A0 NC NC NC NC NC GND
NC CE_n A14 NC NC NC NC NC NC VCC

EQUATIONS

CE_n = A0 * A1 + /A0 * /A1

A14 = /A1