今回は番外編で、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