MSX Datapack wiki化計画

Appendix A.4 I/O マップの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
{{include unfinished_page}}

,{t},{BSIZE:1 0|SIZE:100%}
,{BSIZE:0}←[[A.3 VRAMマップ|Appendix A.3 VRAM マップ]]                                        ,{BSIZE:0|RIGHT}[[A.5 拡張I/Oポート|Appendix A.5 拡張I/Oポート]]                                  →

,アドレス{COLS:2},,内容
,00H〜3FH{COLS:2},,ユーザー定義
,40H〜4FH{COLS:2},,拡張IO
,50H〜6FH{COLS:2},,システム予約
,70H〜73H{COLS:2},,MIDIサウルス(BIT2)
,74H〜7BH{COLS:2},,システム予約
,7CH〜7DH{COLS:2},,MSX-MUSIC
,7EH〜7FH{COLS:2},,システム予約
,80H〜87H{COLS:2},,RS-232C用
,,80H,8251データ
,,81H,8251ステータス・コマンド
,,82H,ステータスリード・インタラプトマスク
,,83H,未使用
,,84H,8253
,,85H,8253
,,86H,8253
,,87H,8253
,88H〜8BH{COLS:2},,MSX2アダプタのためのVDP(V9938)用I/Oポート
,,,MSX1にV9938をのせたときのI/O。VDPを直接I/OアクセスするときはメインROMの6番地と7番地を調べてポートアドレスを確認する。
,8CH〜8DH{COLS:2},,MSX MODEM
,8EH〜8FH{COLS:2},,システム予約
,90H〜91H{COLS:2},,プリンタポート
,,90H,ビット0ストローブ出力(Write)
,,91H,ビット1ステータス入力(Read)
,,90H,ビット0 ストローブ出力(Write 負論理 0:STROBE出力)ビット1 ステータス入力(Read 0:READY 1:BUSY)
,,91H,プリンタへのデータ出力(8ビット)
,92H〜97H{COLS:2},,システム予約
,98H〜9BH,,VDP(V9938)MSX2用
,,98H,VRAMアクセス
,,99H,コマンドレジスタアクセス
,,9AH,パレットレジスタアクセス(Writeのみ)
,,9BH,レジスタ間接指定(Writeのみ)
,9CH〜9FH{COLS:2},,システム予約
,A0H〜A3H,,サウンドジェネレータ(AY-3-8910)
,,A0H,アドレスラッチ
,,A1H,データライト
,,A2H,データリード
,A4H〜A7H{COLS:2},,システム予約
,A8H〜ABH,,パラレルポート(8255)
,,A8H,ポートA
,,A9H,ポートB
,,AAH,ポートC
,,ABH,モードセット
,ACH〜AFH,,MSX ENGINE(1チップMSX I/O)
,B0H〜B3H,,拡張メモリ(ソニー仕様、8255)
,,B0H,ポートA、アドレス(A0〜A7)
,,B1H,ポートB、アドレス(A8〜A10、A13〜A15)、コントロール、Read/Write
,,B2H,ポートC、アドレス(A11〜A12)、データ(A0〜A17)
,,B3H,モードセット
,B4H〜B5H,,CLOCK-IC(RP-5C01)
,,B4H,アドレスラッチ
,,B5H,データ
,B6H〜B7H{COLS:2},,システム予約
,B8H〜BBH,,ライトペンコントロール(三洋電機仕様)
,,B8H,Read/Write
,,B9H,Read/Write
,,BAH,Read/Write
,,BBH,Writeのみ
,BCH〜BFH,,VHDコントロール(JVC、8255)
,,BCH,ポートA
,,BDH,ポートB
,,BEH,ポートC
,,BFH,モードセット
,C0H〜C1H,,MSX-AUDIO
,C2H〜C7H,,システム予約
,C8H〜CFH,,MSX INTERFACE(非同期シリアル通信インターフェイス)
,D0H〜D7H,,フロッピーディスクコントローラ(FDC)
,,,FDCは外部信号によって遮断される機能をもつ仕様になっており、このポートはFDCアクセス時に限って使用可能となる。
,D8H〜D9H,,漢字ROM(東芝仕様)第1水準
,,D8H,b5〜b0 下位アドレス(Writeのみ)
,,D9H,b5〜b0 上位アドレス(Write)
,,,b7〜b0 データ(Read)
,DAH〜DBH,,漢字ROM第2水準
,DCH〜F2H,,システム予約
,F3H,,VDPの表示モード(MSX2+)
,,b0,M3
,,b1,M4
,,b2,M5
,,b3,M2
,,b4,M1
,,b5,TP
,,b6,YUV
,,b7,YAE
,F4H,MSB,ハードウェアリセット(MSX2+)
,F5H,,システムコントロール(Writeのみ)bit ONでI/Oデバイス使用可
,,b0,漢字ROM第1水準
,,b1,漢字ROM第2水準
,,b2,MSX-AUDIO
,,b3,スーパーインポーズ
,,b4,MSX INTERFACE
,,b5,RS-232C
,,b6,ライトペン
,,b7,CLOCK-IDC(MSX2、MSX2+のみ実装)
,,,内蔵あるいはカートリッジにより接続されたI/Oデバイスの衝突を避けるためのビット。これによって内蔵のデバイスを無効にすることができる。BIOSの初期化時に、外部デバイスがなければ内部デバイスを有効にする。ここはアプリケーションが読み書きしてはならない。
,F6H,,カラーバスI/~
,F6H,,カラーバスI/O
,F7H,,A/Vコントロール
,,b0,オーディオR


,,b1,オーディオL
,,b2,ビデオ入力の選択
,,b3,ビデオ入力の検出
,,b4,AVコントロール
,,b5,Ymコントロール
,,b6,VDPレジスタ9のビット4の反転
,,b7,VDPレジスタ9のビット5の反転
,F8H〜FBH,,システム予約
,FCH〜FFH,,メモリマッパー(Writeのみ)
,,FCH,ページ3のセグメント選択レジスタ
,,FDH,ページ2のセグメント選択レジスタ
,,FEH,ページ1のセグメント選択レジスタ
,,FFH,ページ0のセグメント選択レジスタ

,{t},{BSIZE:1 0|SIZE:100%}
,{BSIZE:0}←[[A.3 VRAMマップ|Appendix A.3 VRAM マップ]]                                        ,{BSIZE:0|RIGHT}[[A.5 拡張I/Oポート|Appendix A.5 拡張I/Oポート]]                                  →