I/Oポート内容一覧

2.3.2 システムエリア1 †

┏━━━━━┳━━━┳━━━┳━━━━━━━━━━━━━━━━━━━━━━━━
┃0148H┃OUT┃B/W┃
┗━━━━━┻━━━┻━━━┛
 テキスト制御ポート1

            7       6       5       4       3       2       1       0
        ┌───┬───┬───┬───┬───┬───┬───┬───┐
  0148H │  TD  │VALT2 │VALT1 │VALT0 │ ATM  │ ANKM │ TVWM │ TVVM │
        └───┴───┴───┴───┴───┴───┴───┴───┘

  TVVM  TVRAMモード(VA2/3のみ)
    0   256Kバイトモード
    1   64Kバイトモード      (リセット時)

        初代VAでは1, 0どちらを指定しても64Kバイトモードとなる。
        VA2/3でもBIOSは64Kバイトモード前提に動作する(?)ため、
        256Kバイトモードにすると正常に表示できなくなる。
┏━━━━━┳━━━┳━━━┳━━━━━━━━━━━━━━━━━━━━━━━━
┃0152H┃I/O┃B/W┃
┗━━━━━┻━━━┻━━━┛
 メモリマップレジスタ

  VA2/3では、bit6,7が以下の働きとなる。
  bit6: ROMエリア0 0=内部を選択(システムが使用) 1=外部を選択(スロットに開放)
  bit7: ROMエリア1 0=内部を選択(システムが使用) 1=外部を選択(スロットに開放)

  上記以外はテクマニ参照
┏━━━━━┳━━━┳━━━┳━━━━━━━━━━━━━━━━━━━━━━━━
┃0156H┃IN ┃B*1┃
┗━━━━━┻━━━┻━━━┛
 ROMバンクステータス

  [訂正]
  [VAクラブ OS研究]
  誤 OUT B/W
  正 IN  B*1
┏━━━━━┳━━━┳━━━┳━━━━━━━━━━━━━━━━━━━━━━━━
┃0180H┃I/O┃B/W┃VA2/3専用
┗━━━━━┻━━━┻━━━┛
 DMAバンク選択

  [VAクラブ OS研究 3223 92/ 3/24 くるみ氏]

 DMA転送時のメモリバンクを指定する。

               7     6     5     4     3     2     1     0
 0180H     -------------------------------------------------
 入出力    |DMABC|   0 |   0 |   0 |DMAB3|DMAB2|DMAB1|DMAB0|
 バイト/ワード -------------------------------------------------

 DMABC DMAB3 DMAB2 DMAB1 DMAB0 : DMAバンク制御
   0     x     x     x     x   : CPUバンクにより決定
   1     0     0     0     0   : バススロット
   1     0     0     0     1   : TVRAM
   1     0     0     1     0   : リザーブ
   1     0     0     1     1   : リザーブ
   1     0     1     0     0   : GVRAM
   1     0     1     0     1   : リザーブ
   1     0     1     1     0   : リザーブ
   1     0     1     1     1   : リザーブ
   1     1     0     0     0   : 漢字ROM(JIS)
   1     1     0     0     1   : 漢字ROM/RAM
   1     1     0     1     0   : リザーブ
   1     1     0     1     1   : リザーブ
   1     1     1     0     0   : 辞書ROM
   1     1     1     0     1   : 辞書ROM
   1     1     1     1     0   : リザーブ
   1     1     1     1     1   : リザーブ

 リセット時には全ビットは [0]にリセットされる。(88VA互換)
┏━━━━━┳━━━┳━━━┳━━━━━━━━━━━━━━━━━━━━━━━━
┃0197H┃OUT┃B*1┃
┗━━━━━┻━━━┻━━━┛
 キーボードサブCPUコマンドポート

           15     14      13      12      11      10      9       8
        ┌───┬───┬───┬───┬───┬───┬───┬───┐
  0197H │  1 │ 0 │  0 │ 0  │ 0 │FCLR  │RTRY  │RESET │
        ├───┼───┼───┼───┼───┼───┼───┼───┤
  0197H │  1 │ 1  │  0 │KTARY │KCIFE │AREP  │PRIK  │FCTRL │
    └───┴───┴───┴───┴───┴───┴───┴───┘
 
ROM内の処理から判断して、下段の場合のbit15は0が正しい。
(1でも動作するのかもしれないが未確認。)
┏━━━━━┳━━━┳━━━┳━━━━━━━━━━━━━━━━━━━━━━━━
┃019CH┃OUT┃B? ┃VA2/3専用
┃019EH┃OUT┃B? ┃
┗━━━━━┻━━━┻━━━┛
 サウンドウェイト制御
 
  [VAクラブ OS研究 3224 92/ 3/24 くるみ氏]
 
    OUT 019CH   ウェイトサイクルを自動発生  (リセット時)
    OUT 019EH   ウェイトサイクルの発生を行わない

  出力するデータはなんでもよい。
  この機能はVA+サウンドボード2のシステムではサポートされない。
┏━━━━━┳━━━┳━━━┳━━━━━━━━━━━━━━━━━━━━━━━━
┃01C6H┃OUT┃B? ┃VA2/3専用か?
┗━━━━━┻━━━┻━━━┛
 ソフトウェアスイッチ
 
  [Shinra]
 
   bit0: システムモード 0=V2, 1=V1
   bit1: スピード       0=標準モード, 1=ハイスピードモード
   bit2: 不明 (通常は1)
   bit3-7: 不明 (通常は0)
 
   VA1でハードウェアであったシステムモードスイッチ、スピードスイッチを
   VA2/3で制御するためのポート。
   bit0の指定は0150h bit1-0に、bit1の指定は01C9h bit5に即時反映される。

bit2-bit7の意味は不明



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2007-09-11 (火) 00:55:29 (3633d)