Amigaの「スクリーン」はなぜ特別なのか、その魅力を徹底解説
Amiga Screens: A Primer

Amigaの「スクリーン」は、単なる表示領域ではなく、異なる解像度や色深度を持つ複数の画面を同時に開き、ドラッグして重ねて表示できる独自の概念だ。OCSチップセットを中心に、ビットプレーンやインデックスパレット、コッパーによる色操作、デュアルプレイフィールドといったハードウェアの仕組みを解説し、7MHzのAmiga 600で実際に動くデモ映像も紹介。1985年当時、このマルチタスクとカラーグラフィックスの組み合わせがいかに画期的だったかを伝える。
1985年当時、マルチタスクとカラーグラフィックスが組み合わさって見られることは、非常に高価なUnixワークステーション以外ではほとんどなかったのだから、その効果はかなり衝撃的だったに違いない。
HNでの議論
30- amiga386
Amigaのグラフィックスハードウェアの話が出るたびに、この図を引っ張り出してくるんだ:
https://amigadev.grimore.org/Hardware_Manual_guide/node02d4....
Amigaには素晴らしいトリックがあった。CPUと表示/オーディオハードウェアの両方が同じRAM(Chip RAMと呼ばれる)を共有しているため、Agnusと呼ばれるチップを通じてアクセスを調停する必要があり、重要度に応じて誰がメモリを読み書きできるかの優先順位を決めていた。blitterを飢えさせることはできるし、CPUを飢えさせることもできるが、オーディオやビデオ、ディスクI/Oを飢えさせることはできない。68000 CPUは2クロックサイクルごとにしかメモリアクセスを必要としなかったので、Amigaの設計者はカスタムチップが奇数サイクルを優先し、偶数サイクルを68000のために確保するようにした。だから68000はフルスピードで動く。
しかし、カスタムチップにもっと多くの仕事をさせようとすると、68000から偶数サイクルの一部を奪い始める。
16色の低解像度画面(4ビットプレーン)なら、Denise(RAMの値をビデオ信号に変換するチップ)は表示データを奇数サイクルでのみ読み取る。しかし32色のためにビットプレーンをもう1枚追加すると、偶数サイクルの一部も必要になる。HAMまたはEHBモードのためにさらにビットプレーンを追加すると、もっと必要になる。
ハイレゾモードでは、ピクセル数が2倍になるため帯域幅も2倍必要になる。だから4色のハイレゾ画面なら奇数サイクルだけで済み、68000はフルスピードだ。8色や16色にすると、68000が遅くなり始める。
これが、デフォルトのWorkbench画面が4色ハイレゾである理由だ。IBMのようにプロフェッショナルに見えるハイレゾで、子供っぽく見えないように……
- agar
Amigaを使ったときに生まれる魔法のような感覚を再び味わう方法があればいいのにと思う。ユーザビリティからプログラマビリティまで、すべてがエキサイティングで新しく、無限の可能性を感じさせた。
まるで白黒の世界からフルカラーを見るようなものだった。
PCアーキテクチャの近道を克服するために注いだ努力(とお金)の1%でもAmigaに注がれていたら、コンピューティングの世界は全く違う場所になっていただろうと、いつも言っている。
- weinzierl
異なる解像度(ピクセルサイズ)はどう機能するのか?メモリに関連するもの(カラーモードや深度を含む)はラスタライン単位で切り替え可能なのは理解している。
理論的には、画面の途中でビデオ信号の周波数を変更することも可能なはずだが、フレームごとに繰り返し切り替えると、当時のモニタがおかしくなったのではないかと想像するのは難しい。マルチシンクモニタでも同期するのに数フレーム必要だったのではないだろうか?
- MiroslavPokorny
私だけかもしれないが、スクリーンの主な、あるいは副次的な理由は、異なるスクリーンが異なる解像度と色深度を持っていたことで、どちらも今日の主要なOSにはもはや存在しないと思う。
- LastTrain
Amigaについてはあまり知らないが、この記事からAtari 8ビット / ANTIC DLIの遺産が感じられる!