MSX-DOSなしでMSX(16KB RAM)+MMAでSG-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にも対応したい
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