
MOSテクノロジー8568ビデオディスプレイコントローラ(VDC)は、コモドール128DCRパーソナルコンピュータの80列[1]またはRGB Iディスプレイを担当するグラフィックプロセッサでした。[1] [2] [3] [4] [5]
Commodore 128 のサービス マニュアルでは、この部品は「80 列CRTコントローラ」と呼ばれていました。8568 は、旧式の6545E モノクロCRT コントローラの多くの機能に加えて、RGBI カラーを具体化しました。[2]オリジナルの (「フラット」な) Commodore 128 と Commodore 128D (ヨーロッパのプラスチック製ハウジング) は、8563ビデオ コントローラを使用して 80 列のディスプレイを生成しました。8568 は基本的に 8563 のアップデート バージョンであり、後者の機能と、8563 に物理的に近い個別のコンポーネントによって実装されたグルー ロジックを組み合わせたものです。8563 とは異なり、8568 には未使用の (C-128 では)アクティブ ロー 割り込み要求ライン ( /INTR) が含まれていました。これは、8568 のステータス レジスタの「準備完了」ビットが 0 から 1 に変化したときにアサートされました。制御レジスタを読み取ると、 が自動的にデアサートされます/INTR。ピン割り当てと回路インターフェースの違いにより、8563と8568は電気的に互換性がありません。[3]
Commodore 128 には 2 つのビデオ表示モードがあり、通常は単独で使用されていましたが、コンピューターを 2 つの互換性のあるビデオ モニターに接続した場合は同時に使用できました。Commodore 64にも搭載されていたVIC-IIチップはメイン メモリに直接マップされていました。ビデオ メモリと CPU (8502 および Z80A プロセッサ) は共通の 128 kB RAM を共有し、VIC-II制御レジスタはメモリ ロケーションとしてアクセスされました (つまり、メモリ マップされていました)。
VIC-II とは異なり、8568 には独自のローカル ビデオ RAM があり、C-128DCR モデル (北米で販売) では 64K、C-128D モデル (ヨーロッパで販売) では、特定のマシンの製造日に応じて 16K または 64K でした。VDC の内部レジスタと専用ビデオ メモリのアドレス指定は、間接的な方法で実行する必要があります。まず、プログラムは VDC に、37 個の内部レジスタのうちのどれにアクセスするかを指示する必要があります。次に、プログラムは VDC がアクセスの準備ができるまで待機する必要があります。その後、選択した内部レジスタの読み取りまたは書き込みを実行できます。次のコードは、レジスタ読み取りの典型的な例です。
ldx # regnum ;アクセスするVDCレジスタstx $d600 ;制御レジスタループビットに書き込む$d600 ;ステータスレジスタのビット7をチェックbpl loop ;VDCの準備ができていませんlda $d601 ;VDCレジスタから読み取る...
次のコードは、レジスタ書き込み操作の典型的な例です。
ldx # regnum ;書き込む VDC レジスタstx $d600 ;制御レジスタに書き込むloop bit $d600 ;ステータス レジスタのビット 7 をチェックbpl loop ;VDC の準備ができていませんsta $d601 ;VDC レジスタに書き込む...
8568 を制御するこのやや面倒な方法のため、ビットマップモードでの最大フレーム レートは、ディスプレイのビット集約型操作が必要なアーケード スタイルのアクション ビデオ ゲームには一般的に遅すぎます。
8568 の最終バージョンでは、部品番号に改訂コード R9a または R9b が追加されており、文書化されていない改良点を示しているようです。
特徴
- 80 × 25文字のテキスト解像度
- 最大ビデオ解像度720×700ピクセル[6]
- インターレース最大 80 × 50 テキスト、640H × 480V ビットマップ
- 3 つの文字モード: 標準、セミグラフィックおよびグラフィック、倍幅、HiRes ビットマップ。
- 出力: 16 色または 16 グレー シェードのデジタルRGBI、および限定されたモノクロ合成。
- 機能: インターレース モード、水平および垂直スクロール、ライト ペン入力、ハードウェア カーソル、下線、点滅、反転ビデオ、256 文字セット 2 つ、更新準備割り込み
- 64 KB のメモリにアクセスでき、4164/4464 または 4416 DRAM のいずれかにインターフェースするようにプログラム可能
- 48ピン、+5 ボルト DC電源[7]
登録リスト
この情報はコモドール128プログラマーズリファレンスガイド[8]から引用したものです。
注記
- ^ コモドール 128 の用語では、VIC-II ディスプレイは 40 列ディスプレイ、VDC はネイティブに表示できる固定ピッチ テキストの列数から 80 列ディスプレイと呼ばれていました。
- ^コモドールサービスマニュアル 314001-08 (1987)。
- ^ 8563/8568 ハードウェアは、C-128 がどのモードで動作しているかに関係なく、アドレス バスとデータ バス上で常に表示されます。したがって、 C-64互換モードで実行しながら 80 列のディスプレイを生成することが可能です。もちろん、C-64 オペレーティング システムのサポートはありません。
参考文献
- ^ 「MITH のビンテージ コンピューター | MOS 8568 グラフィックス マイクロプロセッサ」。archive.mith.umd.edu 。2022 年 11 月 18 日閲覧。
- ^ 「Commodore 128D コンピュータシステム - Player's Choice」。www.playerschoicevideogames.com 。 2022年11月18日閲覧。
- ^ Tabke, Brett (1996). 「Commodore 8 ビット IC 技術リファレンス」
- ^ 「ビデオディスプレイコントローラ VDC 事例一覧 - 展示会」PANASYS . 2022-11-18閲覧。
- ^ 「Commodore 128 (D)」。www.storiainformatica.it . 2022年11月18日閲覧。
- ^ 「空」。グラフィックブースター128
- ^ 「empty」。2009年10月28日時点のオリジナルよりアーカイブ。090425 ジオシティーズ
- ^ Commodore Capital, Inc.、(1986)。Commodore 128 プログラマーズリファレンスガイド。p.294、ニューヨーク、NY: Bantam Books, Inc.
- ^ 「Uncovered: The VDC 8568's 38th register」。2012年2月19日時点のオリジナルよりアーカイブ。2008年12月30日閲覧。
