

VIC (ビデオ インターフェイス チップ) は、具体的にはMOS テクノロジー6560 ( NTSCバージョン) / 6561 ( PALバージョン) として知られ、コモドールのVIC-20ホーム コンピュータでビデオ グラフィックスとサウンドを生成する集積回路チップです。元々は、低価格のCRT端末、バイオメディカル モニター、制御システム ディスプレイ、アーケード ゲームや家庭用ビデオ ゲーム コンソールなどのアプリケーション向けに設計されました。
このチップは1977年にアル・シャルパンティエによって設計されたが、コモドールはチップの市場を見つけることができなかった。1979年、MOSテクノロジーはTOIコンピュータ向けのMOSテクノロジー6564というビデオチップの開発を開始し、コモドールPETのカラーバージョン向けのMOS 6562という別のチップの開発も行っていた。これらのチップは両方ともメモリタイミングの制約のために失敗に終わった(両方とも非常に高速で高価なSRAMを必要とし、大量生産には不向きだった)。VICを最終的にVIC-20で使用し始める前に、チップ設計者のロバート・ヤンネスは6562(より優れたサウンドジェネレータ)と6564(より多くの色)の機能を6560にフィードバックしたため、VIC-20の大量生産が始まる前には徹底的に改訂されていた。
その機能は次のとおりです:
- 画面、文字、カラー メモリ用の 16 kB アドレス空間 (ハードウェアの変更なしでは VIC-20 上のRAMを指すのは 5 kB のみ)
- 16色(上位8色はグローバル背景色と補助色にのみ使用可能)
- 選択可能な 2 つの文字サイズ (8×8 または 8×16 ビット。ピクセル幅は「hires」文字の場合は 1 ビット、「multicolor」文字の場合は 2 ビット)
- 最大ビデオ解像度はテレビシステムによって異なります(VIC-20ファームウェアの標準は176 × 184ですが、 NTSCマシンでは最大248 × 232p / 464i 、 PALマシンでは最大256 × 280が可能です[1])
- 4 チャンネルサウンド システム(3 つの矩形波 + 「ホワイト」ノイズ + グローバル音量設定)
- オンチップDMA
- 2つの8ビットアナログ-デジタルコンバータ
- ライトペンサポート
当時の他の多くのビデオ回路とは異なり、VIC-20 はダイナミック RAM リフレッシュ機能を提供していません。そのため、VIC-20 ではより高価なスタティック RAM (SRAM) チップが採用されました。このマシンが 5 KB の RAM のみで販売されたのは、おそらくこのためでしょう。VIC-20 のメモリ拡張では、SRAM も使用するか、独自のリフレッシュ回路を実装しました。
VIC は、 VIC-20 アドレス空間のメモリ アドレス範囲 $9000~$900Fにマップされたメモリである 16 個の制御レジスタを操作することによってプログラムされました。オンチップ A/D コンバータは、VIC-20 によるデュアルパドル位置の読み取りに使用され、VIC のライト ペン機能も使用されました。VIC は、VIC-20 の後継機であるC64およびC128で使用された、はるかに高度なVIC-IIに先行していました。
拡張 RAM を搭載した VIC-20 では、ビデオ メモリ (550 バイト) は $1000 にあり、拡張 RAM がない場合は $1E00 になります。ユーザー定義の文字セットは、システム RAM の最初の 5k 内に配置する必要があります。デフォルトのPETSCII文字 ROM は $8000 にあり、各文字の格納には 8 バイトかかります。一度に使用できる文字は最大 128 文字です。PET の文字セットにはバックスラッシュ (\) がありましたが、VIC-20 (およびそれ以降のすべての Commodore マシン) では、これがイギリスのポンド記号 (£) に置き換えられました。
VIC チップにはスプライトや全ポイント アドレス指定可能なビットマップ モードがないため、プログラム可能な文字は VIC でグラフィックスやアニメーションを作成する唯一の方法です。パレットの 16 色のうち、8 色は前景 (9400 ドルのカラー RAM あたり) と境界に使用でき、残りは背景と補助マルチカラーに制限されます。カラー RAM の MSB は、その文字がマルチカラーか高解像度かを示すために使用されるフラグです。前者のブロック性が極端に高いため、ほとんどの VIC-20 ゲームではハイレゾ文字が使用されます。
VIC は VIC-II のようなスクロールやラスター割り込みをサポートしていませんが、画面上の特定のポイントのスキャンライン カウンターをポーリングしてラスター効果を生成することができます。この機能は、Imagic のDemon Attackなどのいくつかのタイトルを除いて、ゲームではほとんど使用されていませんでした。
VIC のサウンド プログラミングは、$900A ~ $900D の 4 つのレジスタの 1 つに周波数値を設定することから始まります (0 を書き込むとオフになります)。最初の 3 つは、互いに半オクターブずつピッチがずれた矩形波ジェネレータで、4 番目はホワイト ノイズ用です。
レジスター
VIC には、以下に示す 16 個の読み取り/書き込みレジスタがあります。
カラーパレット
16 色の完全なパレットは、YPbPr信号のバリエーションに基づいて生成されました。
注: Y には 5 つの値 (0、0.25、0.5、0.75、1) があり、Pb と Pr には 7 つの値 (-0.9238795、-0.7071068、-0.3826834、0、0.3826834、0.7071068、0.9238795) があります。
VIC IC リスト
- MOS テクノロジー 6560 NTSC
- MOSテクノロジー6561E PALセラミックバージョン、初期のVIC-20で使用
- MOSテクノロジー6561-101PAL
参照
参考文献
- バグナル、ブライアン (2005)。『On The Edge: The Spectacular Rise and Fall of Commodore』。Variant Press。ISBN 0-9738649-0-7 。
- 特定の
- ^ ftp://www.zimmers.net/pub/cbm/documents/chipdata/VIC-I.txt より
外部リンク
- Rick Melick の VIC-20 トリビュート ページからの VIC チップ情報
- MOS VIC データシート (GIF 形式、圧縮)
