この項目「ITT 2020」は途中まで翻訳されたものです。(原文:英語版 "Alistair1978" 21:45, 8 July 2018 (UTC)) 翻訳作業に協力して下さる方を求めています。ノートページや履歴、翻訳のガイドラインも参照してください。要約欄への翻訳情報の記入をお忘れなく。(2018年10月) |


ITT 2020は、欧州市場向けにApple Computer(現:Apple)のライセンスの下でITTにより製造されたApple IIクローン(最初の認可されたクローン)である。ベネルクス3国ではベル電話会社により、また英国ではMicrosense Computerにより販売された。
Apple IIとの大きな相違と、ITTがこのパソコンが成功すると信じた理由は、ビデオ信号を米国のNTSC規格ではなく、ヨーロッパのPAL規格に準拠したことによる。これにより、カラーグラフィックスをアメリカや日本からNTSCモニターを輸入して使用するのではなく、Apple IIと同様に欧州の標準モニターまたはテレビで使用することができる。ITTは1979年からわずか数年間このコンピューターの出荷を開始、ITTは、Europlusが(特別なカードなしには)カラーグラフィックスをサポートしていないにもかかわらず、市場から撤退した。
ITTは13セクターのApple IIディスクドライブとApple DOS 3.2をフロッピーディスクで提供した。彼らは16セクターとApple DOS 3.3へのアップグレードを提供しなかった。
グラフィックスを使用しているApple IIプログラムをITT 2020で上で動かすと問題が生じる。
ITT 2020のために特別に作成されたプログラムは高解像度グラフィックスの適切な使用が可能となる。これらは Apple IIの最大279の水平座標ではなく最大359の水平座標を使用している。
ITTは、最終的にユーザーに高解像度画像の読み込み、保存を許可するアセンブリ言語プログラムのテクニカルノートをリリースした。
ITT 2020のApple IIとの最も重要な相違は、高解像度のグラフィックスの解像度である。ITTは、Apple IIに使用された280ピクセルの水平解像度を360ピクセルに増加した。一方、垂直方向の解像度はApple IIと同じとした。これによりこのコンピューターはApple IIの多くのプログラムと互換性の無いものとなった。
PALのより高い周波数が必要なカラー副搬送波のため、高解像度の変更が必要なとなった。高いPAL副搬送波周波数を生成するビデオシフトレジスタに十分なビットを提供するために、Apple IIの7ビットに対し、9ビットのメモリロケーションが必要だった。そのため、16Kx1のメモリチップが高解像度メモリページ(0x2000から0x5FFF)に第9ビットとしてマザーボードに追加された。これにより、ROM(341-0025から341-0021)中のApplesoft Basicインタプリタのグラフィックルーチンを変更する必要が生じた。この違いを明確にするため、ITTはこのBASICを「PALSOFT」と呼んだ。
長いグラフィックルーチンのためのスペースを確保するため(第9ビットを操作するために必要な特別なコード)、HPLOT命令はパラメーターの文字列ではなく、単一のパラメーターに制限された。
追加のRAMチップは基本的には書き込み専用のメモリとしている。データはソフトウェアによりチップに書き込まれるが、ビデオハードウェアによって読み出される。チップに入力されたデータは、メインのビデオメモリの第8ビット (MSB) のデータ入力につながり、書き込み操作においては第8ビットと同一となる。追加のチップを有効にするため、第8ビットと同じデータが第9ビットに保存される。
たとえば、メモリロケーション'HiresLoc'を0b110100101に設定するためには次のルーチンが必要になる。
LDA $C05E ; enable the extra RAM chip LDA #$80 ; set MSB to 1 STA HiresLoc ; save data to both bit 8 and bit 9 LDA $C05F ; disable extra RAM chip LDA #11010010 ; load the remainder of the data STA HiresLoc ; save to main memory, but 9th bit remains set.
第9ビットのみを変更するには、より多くのプログラミングが必要となる、
LDA HiresLoc ; read bits 1-8 PHA ; store on stack LDA $C05E ; enable the extra RAM chip LDA #0 ; bit 9 must become 0 STA HiresLoc ; but bits 1-8 are also changed LDA $C05F ; so disable extra RAM chip PLA ; retrieve data from stack STA HiresLoc ; and put the old value back in 1-8
第9ビットを読み取る必要がある場合には、高解像度イメージをディスクに保存することが可能。
これは、次の通り達成される。
LDA HiresLoc ; read address LDA $C063 ; MSB of this address is value of bit 9 of last address read in BPL notset ; branch if bit is zero
ビットマップグラフィックのApple IIとの互換性は、サードパーティー製の高解像度変換ボードをインストールすることで改善される。

このボードは第9ビットを無視するプログラムによりビデオへの影響を除去する。これは、Apple IIのグラフィックメモリに直接作用するソフトウェアとの互換性を大幅に向上させる。しかしながら、このボードを使用しても、カラーは元のApple IIのものとは異なる。
高解像度変換ボードにおいてPALSOFT BASICコマンドを使用すると、高解像度グラフィックスでは意図した通りにグラフィックを表示することはできない。