Copyright(C) 1994,1995,1996,1997 Terumasa KODAKA , Takeshi KONO ■ミュージックジェネレータボード 対象 PC-9801-14 解説 o ミュージックジェネレータボードは、シンセサイザLSI(Texas Instruments社製 TMS3631-RI104)を搭載し、8チャネルの発声が可能な音源ボードである。 o このボードが使用するI/Oアドレスは以下の通り。 -----------+----+---+-------------------------------------------------- I/Oアドレス|幅 |R/W|内容 -----------+----+---+-------------------------------------------------- 0088h |BYTE|R/W|8255A PORT A(READ/WRITE ENVELOP 1) 008Ah |BYTE|R/W|8255A PORT B(READ/WRITE ENVELOP 2) 008Ch |BYTE|R/W|8255A PORT C(READ/WRITE DATA) 008Eh |BYTE| W |8255A MODE REGISTER 008Eh |BYTE| R |READ SWITCH(ボード上DIP SWの読み取り) 0188h |BYTE| W |WRITE MASK REGISTER 018Ah |BYTE| W |WRITE MASK REGISTER 018Ch |BYTE|R/W|8253A COUNTER #2 018Eh |BYTE| W |8253A CONTROL WORD 018Eh |BYTE| R |READ STATUS(ボード上ストラップSWの読み取り) -----------+----+---+-------------------------------------------------- * 018Eh(Read)のみI/Oアドレス固定。他のI/Oアドレスは、ボード上のDIP SWで 変更可能。 * アドレスバスの上位2ビット(bit 15,14)は非デコード。 I/O 0088h,008Ah,008Ch,008Eh 名前 エンベロープとシンセサイザLSIの制御 チップ 8255A相当品 機能 -----------+----+---+-------------------------------------------------- I/Oアドレス|幅 |R/W|内容 -----------+----+---+-------------------------------------------------- 0088h |BYTE|R/W|8255A PORT A(READ/WRITE ENVELOP 1) 008Ah |BYTE|R/W|8255A PORT B(READ/WRITE ENVELOP 2) 008Ch |BYTE|R/W|8255A PORT C(READ/WRITE DATA) 008Eh |BYTE| W |8255A MODE REGISTER -----------+----+---+-------------------------------------------------- ●0088h,Read/Write: 8255A ポートA リード/ライトデータ ENVELOP1制御 ●008Ah,Read/Write: 8255A ポートB リード/ライトデータ ENVELOP2制御 ●008Ch,Read/Write: 8255A ポートC リード/ライトデータ TMS3631-RI104制御 ●008Eh,Write: 8255A コントロールレジスタ 8255Aのコントロールレジスタ。詳細は8255Aのデータシートを参照。 I/O 0188h,018Ah 名前 WRITE MASK REGISTER チップ 機能 -----------+----+---+-------------------------------------------------- I/Oアドレス|幅 |R/W|内容 -----------+----+---+-------------------------------------------------- 0188h |BYTE| W |WRITE MASK REGISTER 018Ah |BYTE| W |WRITE MASK REGISTER -----------+----+---+-------------------------------------------------- [WRITE] WRITE MASK REGISTER bit 7: CH#8 bit 6: CH#7 bit 5: CH#6 bit 4: CH#5 bit 3: CH#4 bit 2: CH#3 bit 1: CH#2 bit 0: CH#1 1= 音が出る 0= 音が出ない [READ] なし 解説 o マスクレジスタに書き込みを行う。 o I/O 018AhはI/O 0188hのイメージ。どちらにアクセスしても同じ。 I/O 018Ch,018Eh 名前 タイマ チップ 8253A相当品 機能 -----------+----+---+-------------------------------------------------- I/Oアドレス|幅 |R/W|内容 -----------+----+---+-------------------------------------------------- 018Ch |BYTE|R/W|8253A COUNTER #2 018Eh |BYTE| W |8253A CONTROL WORD -----------+----+---+-------------------------------------------------- ●018Ch,Read/Write: 8253A COUNTER #2 8253Aカウンタ#2の読み出し、書き込みを行う。 ●018Eh,Write: 8253A CONTROL WORD 8253Aのコントロールレジスタ。詳細は8253Aのデータシートを参照。 解説 o このボードでは、8253Aのカウンタ#0,#1にはアクセスできない。 I/O 008Eh,018Eh 名前 READ SWITCH, READ STATUS チップ 機能 -----------+----+---+-------------------------------------------------- I/Oアドレス|幅 |R/W|内容 -----------+----+---+-------------------------------------------------- 008Eh |BYTE| R |READ SWITCH(ボード上DIP SWの読み取り) 018Eh |BYTE| R |READ STATUS(ボード上ストラップSWの読み取り) -----------+----+---+-------------------------------------------------- ●008Eh,Read: I/Oポートアドレス設定DIPスイッチの読み出し bit 7: AB13 bit 6: AB12 bit 5: AB11 bit 4: AB10 bit 3: AB07 bit 2: AB06 bit 1: AB05 bit 0: AB04 ●018Eh,Read: インターバルタイマ割込番号設定スイッチの読み出し bit 7,6: MINT1,MINT2 00b= INT0(INT 0Bh) 01b= INT41(INT 12h) 10b= INT5(INT 14h) 11b= INT6(INT 15h) bit 5〜0: 未定義 解説 o I/O 008Eh,Readでは、それ以外のポート番号を設定しているボード上の ポートアドレス設定用DIP SWの読み出しを行う。 I/O 008Ehのリード動作のみアドレスが固定されている。 o AB15,14(アドレスバスのbit 15,14)は非デコード。