{{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:20|BSIZE:0},{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 , , '''5. DSUB25コネクタのピン配列''' !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]] →