iomap-0200

ページ名:iomap-0200

FDCコマンドレジスタ

対応モデル : 全モデル


I/Oアドレス : 0200h

ビット構成
R/W 7 6 5 4 3 2 1 0
W D7 D6 D5 D4 D3 D2 D1 D0

 

FDCコマンド

タイプ 名称 コード 動作概要
I リストア  0 0 0 0 h V r1 r0 ヘッドをトラック0へ移動させる
シーク 0 0 0 1 h V r1 r0 ヘッドを目的のトラックへ移動させる
ステップ 0 0 1 u h V r1 r0 ヘッドを1トラック移動させる
ステップイン 0 1 0 u h V r1 r0 ヘッドを1トラック内側に移動させる
ステップアウト 0 1 1 u h V r1 r0 ヘッドを1トラック外側に移動させる
II リードデータ 1 0 0 m S E C 0 ディスクのデータを読む
ライトデータ 1 0 1 m S E C a0 ディスクへデータを書く
III リードアドレス 1 1 0 0 0 E 0 0 ディスクのIDフィールドを読む
リードトラック 1 1 1 0 0 E 0 0 1トラック分のデータを読む
ライトトラック 1 1 1 1 0 E 0 0 1トラック分のデータを書く
IV フォースインタラプト 1 1 0 1 I3 I2 I1 I0 IRQ割り込みを発生させる

フラグ名称

   r1,r0     : ステップレート

   V          : 照合

   h          : ヘッドロード

   u          : トラックレジスタの更新

   m         : マルチレコード

   a0        : アドレスマーク

   S         : サイド番号

   E         : 15msディレイイネーブル

   C         : サイド比較

   I3-I0    : 割り込み

 

  • IRQ割り込み(I3-I0)は、どのタイミングで割り込みが欲しいかにより該当するビットをON(1)にする
       I3=1 : 無条件
       I2=1 : インデックスパルス
       I1=1 : READY入力の立ち下がり
       I0=1 : READY入力の立ち上がり
  • ステッピングレートは、FDCに与えるクロック周波数とr1,r0のON/OFFにより、下記の通りとなる
       CLK=2MHz r1.r0=(0,0) : 3ms
       CLK=2MHz r1,r0=(0,1) : 6ms
       CLK=2MHz r1,r0=(1,0) : 10ms
       CLK=2MHz r1,r0=(1,1) : 15ms
       CLK=1MHz r1.r0=(0,0) : 6ms
       CLK=1MHz r1,r0=(0,1) : 12ms
       CLK=1MHz r1,r0=(1,0) : 20ms
       CLK=1MHz r1,r0=(1,1) : 30ms

       CLK=2MHz → 2HD, CLK=1MHz → 2D/2DD

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧