今回は番外編で、RETRON5改にメガアダプタをつないでSG-1000カートリッジを使ってみようと思い、32KB カートリッジ(0000-7FFF)をRETRON5改につなぐ方法を考えてみました。MARK3のメガロムカートリッジの先頭16KB(0000-3FFF)でRETRON5に誤認識させUnknownで吸い出す作戦です。
Address A18 A15 A14 | CE_n 27C256 CE2_n A14_n SG-1000 >0000 0 0 0 | 0 >0000 1 1 >2000 0 0 0 | 0 >2000 1 1 >4000 0 0 1 | 1 0 0 >0000 >6000 0 0 1 | 1 0 0 >2000 >8000 0 1 0 | 1 0 1 >4000 >A000 0 1 0 | 1 0 1 >6000 >C000 1 1 1 | 1 1 0 >E000 1 1 1 | 1 1 0
吸い出したメガロムファイルから、32KB(4000-BFFF)を切り出して、拡張子をSGにしてZIP圧縮すれば、RETRON5改で実行できます。
RETRON5.EQN
; ; RETRON5.EQN - RETRON5 ADDRESS DECODER ; TITLE RETRON5 ADDRESS DECODER PATTERN A REVISION 1.0 AUTHOR TANAM1972 COMPANY PARALLEL COMPUTER INC DATE 5/25/17 CHIP RETRON5 GAL22V10 NC A18 A15 A14 NC NC NC NC NC NC NC GND NC CE_n CE2_n A14_n NC NC NC NC NC NC NC VCC EQUATIONS CE_n = A18 + A15 + A14 CE2_n = A18 + /A15 * /A14 A14_n = /A14
メガアダプタの回路を参考に設計しました。
http://www.raphnet.net/electronique/markIII_to_smd/markIII_to_smd_schematic.png
A1 A32 Back
=========================
B1 B32 Front
MEGA ADAPTER1 MEGA ADAPTER2 GAL22V 27C256
CE_n /CE
CE2_n
A 1 GND GND GND GND
B 1 L_AUDIO NC
A 2 VCC VCC VCC VCC
B 2 /HRESET NC
A 3 A8 A8 A7
B 3 R_AUDIO NC
A 4 A11 A11 A10
B 4 A9 A9 A8
A 5 A7 A7 A6
B 5 A10 A10 A9
A 6 A12 A12 A11
B 6 A18 CE2_n A18
A 7 A6 A6 A5
B 7 A19 NC
A 8 A13 A13 A12
B 8 A20 NC
A 9 A5 A5 A4
B 9 A21 A21
A10 A14 A14 A13
B10 A22 A22
A11 A4 A4 A3
B11 A23 A23
A12 A15 A14_n A14_n A14
B12 VIDEO NC
A13 A3 A3 A2
B13 VSYNC NC
A14 A16 NC
B14 HSYNC NC
A15 A2 A2 A1
B15 HS_CLK NC
A16 A17 NC
B16 /C_OE /RD /OE
A17 A1 A1 A0
B17 /C_CE CE2_n A15
A18 GND GND GND
B18 /AS NC
A19 D7 D7 D7
B19 CLK NC
A20 D0 D0 D0
B20 /DTACK NC
A21 D8 NC
B21 NC NC
A22 D6 D6 D6
B22 D15 NC
A23 D1 D1 D1
B23 D14 NC
A24 D9 NC
B24 D13 NC
A25 D5 D5 D5
B25 D12 NC
A26 D2 D2 D2
B26 /LO_MEM NC
A27 D10 NC
B27 /RESET /RESET
A28 D4 D4 D4
B28 /LDSW /LDSW
A29 D3 D3 D3
B29 /UDSW NC
A30 D11 NC
B30 /S_RESET /S_RESET
A31 VCC VCC
B31 NC NC
A32 GND GND
B32 /CART_IN /CART_IN