PIONEER PX-7でMSX-DOSを動かす その6

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