RAM & ROM CARTRIDGE

MSX-DOSなしでMSX(16KB RAM)+MMASG-1000カートリッジを実行するために、32KB SRAM(CXK58257P-10L) + 32KB ROM(27C256)のRAM&ROMカートリッジを作ってみました。

SG-1000 Loaderカートリッジのアルゴリズムを実装しました。

http://www.geocities.jp/parallel_computer_inc/SG1000.ZIP

Address  A15    /SLTSL /MERQ | /CE  RAM  /CE2 ROM
>0000    0      0      0     |  0  >0000  1   
>2000    0      0      0     |  0  >2000  1   
>4000    0      0      0     |  0  >4000  1   
>6000    0      0      0     |  0  >6000  1   
>8000    1      0      0     |  1         0   >0000
>A000    1      0      0     |  1         0   >2000
>C000    1      0      0     |  1         0   >4000
>E000    1      0      0     |  1         0   >6000

MSXRAM.EQN

;
; MSXRAM.EQN - RAM & ROM CARTRIDGE
;

TITLE RAM & ROM CARTRIDGE
PATTERN A
REVISION 1.0
AUTHOR TANAM1972
COMPANY PARALLEL COMPUTER INC
DATE 7/8/17

CHIP MSXRAM GAL22V10

NC NC A14 A15 SLTSL_n MERQ_n WR_n RD_n NC NC NC GND
NC CE_n CE2_n OE_n WE_n A14_1 A14_2 NC NC NC NC VCC

EQUATIONS

CE_n = A15 + SLTSL_n + MERQ_n

CE2_n = /A15 + SLTSL_n + MERQ_n

OE_n = RD_n

WE_n = WR_n

A14_1 = A14

A14_2 = A14

PC-6001の16KB ROMにも対応したい

http://p6ers.net/mm/pc-6001/dev/flashromcard/16k.html

PC-6001の16KB RAMにも対応したい

http://sbeach.up.n.seesaa.net/sbeach/image/120326_01_E68BA1E5BCB5RAME59B9EE8B7AFE59BB3.PNG?d=a59191573

Address  /CS2 /CS3 /RAS2 /EXCAS | /CE  RAM  /CE2 ROM
>0000    1    1    1      1     |  1         1   
>2000    1    1    1      1     |  1         1   
>4000    0    1    1      1     |  1         0   >0000   
>6000    1    0    1      1     |  1         0   >2000   
>8000    1    1    0      0     |  0  >0000  1
>A000    1    1    0      0     |  0  >2000  1
>C000    1    1    1      1     |  1         1
>E000    1    1    1      1     |  1         1

PC6001RAM.EQN

;
; PC6001RAM.EQN - RAM & ROM CARTRIDGE
;

TITLE RAM & ROM CARTRIDGE
PATTERN A
REVISION 1.0
AUTHOR TANAM1972
COMPANY PARALLEL COMPUTER INC
DATE 7/8/17

CHIP PC6001RAM GAL22V10

NC CS3 A14 A15 CS2 NC NC NC RAS2 DRD2 WE GND
EXCAS CE_n CE2_n OE_n WE_n A14_1 A14_2 NC NC NC NC VCC

EQUATIONS

CE_n = EXCAS + RAS2

CE2_n = CS3 * CS2

OE_n = CS3 * CS2 * DRD2

WE_n = WE

A14_1 = GND

A14_2 = GND

       27C256 CXK58257P GAL22V10 CF-2000 PC-6001
                        RAS2             RAS2
                        DRD2             DRD2
                        WE               WE
                        EXCAS            EXCAS
                        A15      A15
PIN 1  NC       A14_n   A14      A14     A14
PIN 2 A12      A12              A12     A12
PIN 3 A7       A7               A7      A7
PIN 4 A6       A6               A6      A6
PIN 5 A5       A5               A5      A5
PIN 6  A4       A4               A4      A4
PIN 7  A3       A3               A3      A3
PIN 8  A2       A2               A2      A2
PIN 9  A1       A1               A1      A1
PIN10  A0       A0               A0      A0
PIN11  D0       D0               D0      D0
PIN12  D1       D1               D1      D1
PIN13  D2       D2               D2      D2
PIN14  GND      GND     GND      GND     GND
PIN15  D3       D3               D3      D3
PIN16  D4       D4               D4      D4
PIN17 D5       D5               D5     D5
PIN18 D6       D6               D6      D6
PIN19 D7       D7               D7      D7
PIN20 /CE2     /CE     CE_n
PIN21 A10      A10              A10     A10
PIN22  /OE      /OE     OE_n
PIN23  A11      A11              A11     A11
PIN24  A9       A9               A9      A9
PIN25  A8       A8               A8      A8
PIN26  A13      A13     A13              A13
PIN27  A14*     /WE     WE_n
PIN28  VCC      VCC     VCC      VCC     VCC
                        SLTSL_n  /SLTSL  CS2
                        CS3              CS3
                        RD_n     /RD
                        WR_n     /WR
                        MERQ_n   /MERQ
                                 SW1
                                  |
                                 SW2