ぴゅう太/Jr/mk2のカートリッジスロットに、16KB RAM(CXK58257P-10L) と 24KB ROM(27C256)をつなぐ方法を考えてみました。
なおぴゅう太/mk2では16KB RAM(6000-7FFF/C000-DFFF)、Jrでは8KB RAM(6000-7FFF)が使えました。
サンプルプログラム(16KB RAMTEST、TINY BASIC、PITFALL!、TI SCRAMBLE)はこちらをお使いください。
http://www.geocities.jp/parallel_computer_inc/pyuta16kram.zip
Address A0 A1 A2 | /CE RAM /CE2 A14 A13 ROM >0000 0 0 0 | 1 1 - - >2000 0 0 1 | 1 1 - - >4000 0 1 0 | 1 0 1 0 >4000 >6000 0 1 1 | 0 >6000 1 - - >8000 1 0 0 | 1 0 0 0 >0000 >A000 1 0 1 | 1 0 0 1 >2000 >C000 1 1 0 | 0 >4000 1 - - >E000 1 1 1 | 1 1 - -
PYUTA16KRAM.EQN
; ; PYUTA16KRAM.EQN - PYUTA2 RAM&ROM CARTRIDGE ; TITLE PYUTA2 RAM&ROM CARTRIDGE PATTERN A REVISION 1.0 AUTHOR TANAM1972 COMPANY PARALLEL COMPUTER INC DATE 1/20/18 CHIP PYUTA2 GAL22V10 NC A2 A1 A0 NC NC NC NC NC NC NC GND NC CE_n CE2_n SELEXM A14 A13 NC NC NC NC NC VCC EQUATIONS CE_n = A0 * /A1 + A0 * A2 + /A0 * /A1 + /A0 * /A2 + /A1 + /A1 * A2 + /A1*/A2 CE2_n =/A0 * /A1 + /A0 * A2 + A1 * A0 + A1 * A2 SELEXM = /A0 * A1 + /A1 * A0 + /A2 * A0 + /A2 * A1 A14 = A1 A13 = A2
US TUTORの回路図から転記してみました。
http://www.floodgap.com/retrobits/tomy/ioport.gif
US TUTORで拡張スロットのSELEXM信号(MEMORY)が動作するとのことです。なおmk2は拡張スロットではなくカートリッジスロットでRAM&ROMカートリッジが動作しました。
http://www43.tok2.com/home/cmpslv/Pyuuta/EnrPt.htm
PYUTA(mk2) PIN 1 GND(0V) PIN 2 GND(0V) PIN 3 D7 PIN 4 /INT1 PIN 5 D6 PIN 6 /HOLD(GND) PIN 7 D5 PIN 8 A15 PIN 9 D4 PIN10 A13 PIN11 D3 PIN12 A12 PIN13 D2 PIN14 A11 PIN15 D1 PIN16 A10 PIN17 D0 PIN18 A9 PIN19 /IOPORT(/E000) PIN20 A8 PIN21 /MEMEN PIN22 A7 PIN23 A14 PIN24 A3 PIN25 A2 PIN26 A6 PIN27 /READY PIN28 A5 PIN29 /DBIN PIN30 A4 PIN31 /WE PIN32 A1 PIN33 /INT4 PIN34 A0 PIN35 SELEXM(MEMORY) PIN36 ROMCLK(/0000) PIN37 /RESET PIN38 /EXP0(GROM SEL) PIN39 /EXP1(GROM CLK) PIN40 /EXP2(VDP) PIN41 /EXP3(SOUND) PIN42 /EXM00(/0000) PIN43 /EXM40(/4000) PIN44 /EXM80(/8000) PIN45 /EXMC0(/C000) PIN46 CLKOUT PIN47 LAQ(/CRUIN) PIN48 KILLROM(-5V) PIN49 VCC(+5V) PIN50 VCC(+5V)