{{include unfinished_page}} ,{t},{BSIZE:1 0|SIZE:100%} ,{BSIZE:0}←[[7部 オプションの周辺機器]] ,{BSIZE:0|RIGHT}[[2章 MSX MODEM]] → !!1.1 ハードウェア  MSX RS-232Cには、シングルチャンネルタイプとマルチチャンネルタイプの2つの仕様があります。それぞれについて、以下で解説します。 !1.1.1 シングルチャンネルバージョン '''1. 使用するLSl''' ,{t},{BSIZE:0} ,{c},{SIZE:20|BSIZE:0},{SIZE:50|BSIZE:0},{SIZE:300|BSIZE:0} ,,i8251,通信インターフェイス ,,i8253,プログラマブルインターバルタイマ ,,ROM ,システムソフトウェア用(8Kバイト) '''2. ポートアドレス''' '''  表7.1 シングルチャンネルタイプのポートアドレス''' ,{t},{BSIZE:2 0} ,{c},{SIZE:10|BSIZE:1 0},{SIZE:100|BSIZE:1 0},{SIZE:100|BSIZE:1 0},{SIZE:400|BSIZE:1 0} ,,I/Oアドレス,Read/Write,意味 ,{c},{BSIZE:0},{BSIZE:0},{BSIZE:0},{BSIZE:0} ,,80H ,R/W ,8251データポート ,,81H ,R/W ,8251コマンド/ステータスポート ,,82H ,R ,CTS、Timer/Counter2、RI、CD用ステータスセンス ,,82H ,W ,割り込みマスクレジスタ ,,83H , ,システム予約 ,,84H ,R/W ,8253カウンタ0 ,,85H ,R/W ,8253カウンタ1 ,,86H ,R/W ,8253カウンタ2 ,,87H ,W ,8253モードレジスタ '''3. 82H番地ビット割り当て''' ,{t},{BSIZE:0} ,{c},{SIZE:20|BSIZE:0},{SIZE:80|BSIZE:0},{SIZE:300|BSIZE:0} ,,82H Read,システムステータスの獲得 '''  表7.2 シングルチャンネルタイプのシステムステータス''' ,{t},{BSIZE:2 0} ,{c},{SIZE:10|BSIZE:1 0},{SIZE:100|BSIZE:1 0},{SIZE:100|BSIZE:1 0},{SIZE:400|BSIZE:1 0} ,,データビット,意味, ,{c},{BSIZE:0},{BSIZE:0},{BSIZE:0},{BSIZE:0} ,,D7 ,{COLS:2}CTS (Clear To Send) , ,, ,0{CENTER},CTS Asserted ,, ,1{CENTER},CTS Negated ,,D6 ,{COLS:2}タイマ/カウンタ出力2(8253より), ,,D5 ,システム予約, ,,D4 ,システム予約, ,,D3 ,システム予約, ,,D2 ,システム予約, ,,D1 ,{COLS:2}RI (Ring Indicator)*, ,, ,0{CENTER},RI Asserted ,, ,1{CENTER},RI Negated ,,D0 ,{COLS:2}CD (Carrier Detect)*, ,, ,0{CENTER},CD Asserted ,, ,1{CENTER},CD Negated ,{t},{BSIZE:0} ,{c},{SIZE:80|BSIZE:1},{BSIZE:0} ,注意,*印の信号はオプション。どちらか一方をインプリメントする場合、必ずCD信号にする。 ,{t},{BSIZE:0} ,{c},{SIZE:80|BSIZE:0},{SIZE:300|BSIZE:0} ,82H Write,割り込みマスクレジスタ '''  表7.3 シングルチャンネルタイプの割り込みマスクレジスタ''' ,{t},{BSIZE:2 0} ,{c},{SIZE:10|BSIZE:1 0},{SIZE:100|BSIZE:1 0},{SIZE:100|BSIZE:1 0},{SIZE:400|BSIZE:1 0} ,,データビット,意味, ,{c},{BSIZE:0},{BSIZE:0},{BSIZE:0},{BSIZE:0} ,,D7 ,システム予約, ,,D6 ,システム予約, ,,D5 ,システム予約, ,,D4 ,システム予約, ,,D3 ,{COLS:2}Timer Interrupt from i8253 channel2*, ,, ,{CENTER}1,割り込み不許可(初期値) ,, ,{CENTER}0,割り込み許可 ,,D2 ,{COLS:2}Sync character detect/Break detect*, ,, ,{CENTER}1,割り込み不許可(初期値) ,, ,{CENTER}0,割り込み許可 ,,D1 ,{COLS:2}Transmit Data Ready (TxReady)*, ,, ,{CENTER}1,割り込み不許可(初期値) ,, ,{CENTER}0,割り込み許可 ,,D0 ,{COLS:2}Receive Data Ready (RxReady), ,, ,{CENTER}1,割り込み不許可(初期値) ,, ,{CENTER}0,割り込み許可 ,{t},{BSIZE:0} ,{c},{SIZE:80|BSIZE:1},{BSIZE:0} ,注意,*印の信号はオプション。最小構成では、割り込み信号はRxReadyのみ。 '''4. 8253を使用した8251へのボーレートクロック発生''' 1.水晶発振器 発信周波数 1.8432MHz '''  表7.4 シングルチャンネルタイプのボーレートとスケールファクタ''' ,{t},{BSIZE:2 0} ,{c},{BSIZE:1 0},{BSIZE:1 0},{BSIZE:1 0},{BSIZE:1 0},{BSIZE:1 0} ,,ボーレート,スケールファクタと誤差{COLS:3},, ,{c},{SIZE:10|BSIZE:0},{SIZE:80|BSIZE:0},{SIZE:100|BSIZE:0},{SIZE:100|BSIZE:0},{SIZE:320|BSIZE:0} ,,50 ,2304, , ,,75 ,1536, , ,,110 ,1047,110.0287,+0.03% ,,150 ,768 , , ,,300 ,384 , , ,,600 ,192 , , ,,1200 ,96 , , ,,1800 ,64 , , ,,2000 ,58 ,1986.2 ,-0.7% ,,2400 ,48 , , ,,3600 ,32 , , ,,4800 ,24 , , ,,7200 ,16 , , ,,9600 ,12 , , ,,19200,6 , , 2.使用するカウンタチャンネル ,{t},{BSIZE:0} ,{c},{SIZE:50|BSIZE:0},{SIZE:50|BSIZE:0},{BSIZE:0} ,,CH0,Rx Baud rate clock ,,CH1,Tx Baud rate clock ,,CH2,Used by Application(Interrupt generated optionally) '''5. DSUB25コネクタのピン配列''' '''  表7.5 DSUB25コネクタのピン配列''' ,{t},{BSIZE:2 0} ,{c},{BSIZE:1 0},{BSIZE:1 0},{BSIZE:1 0},{BSIZE:1 0 1 1},{BSIZE:1 0} ,,ピン番号,信号名,ピン番号,信号名 ,{c},{SIZE:10|BSIZE:0},{SIZE:80|BSIZE:0},{SIZE:200|BSIZE:0},{SIZE:80|BSIZE:0 0 0 1},{SIZE:200|BSIZE:0} ,,1 ,Frame Ground ,14, ,,2 ,Transmit Data ,15, ,,3 ,Receive Data ,16, ,,4 ,Request To Send ,17, ,,5 ,Clear To Send ,18, ,,6 ,Data Set Ready ,19, ,,7 ,Signal Ground ,20,Data Terminal Ready ,,8 ,Carrier Detect ,21, ,,9 , ,22,RING Indicator ,,10, ,23, ,,11, ,24, ,,12, ,25, ,,13, , , !1.1.2 マルチチャンネルバージョン 1. 使用するLSl !!1.2 拡張BASIC !1.2.1 概要 !1.2.2 この章の表記法 !1.2.3 拡張BASICコマンド一覧 !1.2.4 拡張BASICの解説 !!1.3 拡張BIOS !1.3.1 概要 !1.3.2 拡張BIOSの呼び出し !!1.4 サンプルプログラム  添付のフロッピーディスクの中に、RS-232C拡張BIOSを使ったサンプルプログラムが入っています。ファイル名は、「TERMINAL.MAC」です。  MSX-DOSからこのプログラムを起動すると、簡単なターミナルモードになります。終了するにはCTRL+STOPを押してください。  このプログラムを作成するにはMSX-DOS TOOLSを使って、次の操作を行います。 A>m80=b:sample No Fatal error(s) A>l80 b:sample,b:sample/n/e MSX-L.80 1.00 01-Apr-85 (c) 1981,1985 Microsoft DATA 0103 0267 < 356> XXXXX Bytes Free [0000 0267 2] A> ,{t},{BSIZE:1 0|SIZE:100%} ,{BSIZE:0}←[[7部 オプションの周辺機器]] ,{BSIZE:0|RIGHT}[[2章 MSX MODEM]] →