MSXturboR(エム・エス・エックス・ターボアール)は、
1990年に発表された
MSX規格の最終世代であり、
MSX2+の後継に位置づけられます。正式な表記は「
MSXturboR」であり、スペースを含む「
MSX TurboR」や大文字の「T」を用いるのは誤りです。
従来の
MSXが搭載していた
Z80A相当の8ビット
CPUに加え、本規格では新たに16ビット
CPU「
R800」を採用することで、処理性能の大幅な向上が図られました。また、それまでの
MSXではオプション扱いだった
MSX-DOS2、日本語変換の
MSX-JE、音源の
MSX-MUSICが標準で搭載されました。
一連の
MSX規格の中で、これが最後の規格となりました。
対応機種を発売したのは松下電器産業(現在の
パナソニック)のみです。
1990年10月に初代モデル「FS-A1ST」が発売されると、年末商戦と重なり人気を博し、当初は3万台を超える好調な販売を記録しました。この成功を受け、翌
1991年11月にはメインメモリを512KBに増設し、MIDI端子を備えた改良モデル「FS-A1GT」を発売しました。しかし、多機能化による価格上昇(消費税込みで10万円以上)が課題となり、当時主流だったPC-9801シリーズの安価な互換機(
セイコーエプソン製 PC-286Cが12万円台)と比べ、価格競争力を失ったことも、FS-A1GTの販売台数が約7,000台と大幅に減少した一因となりました。
ハードウェア
MSXturboRは、旧来の
MSXとの互換性を保つため、
Z80相当の
CPU(
MSX-ENGINE2)と、
R800使用時に
Z80のバスサイクルを模倣する機能を持つシステムLSI S1990を実装しています。
R800自体はメモリ管理なども含め
Z80を拡張した構造を持つ
CPUですが、turboRではこれらの拡張機能は使用されず、乗算命令が追加された高速な
Z80として利用されています。
Z80相当品と
R800は排他利用となっており、同時に動作させることはできません。「turboR」の「R」は、この
R800に由来します。
R800は28.63636MHzで動作しますが、システムクロックとしては内部で4分周された7.159090MHzが出力されます。命令実行時間が
Z80のように固定ではないため、3.911μ秒ごとにカウントアップするシステムタイマーが新たに実装されました。
メインメモリは
MSX2で導入されたメモリー・マッパーを用いて拡張されていますが、S1990の仕様により内蔵マッパーには制限があります。512KBまでは問題なく実装できますが、マッパーレジスタが6bitまでしかデコードされないため、1MBを実装した場合にレジスタの読み込みに問題が発生することがあります。本体にメモリを増設する改造を行った場合、この問題のために動作しないアプリケーションも存在します。
描画機能には
MSX2+と同じV9958が採用されましたが、
MSXの構造上
VDPを経由しなければVRAMにアクセスできないため、
VDPへのアクセスが増えることで
MSX2+よりもウェイトが多くかかり、描画処理を含むソフトウェアでは全体のパフォーマンスが低下する傾向がありました。描画を行わないソフトウェアでは高速な動作を示しますが、描画が増えるほど
VDP自体の処理速度に依存するため、描画関連の処理がボトルネックとなるソフトウェアでは、高速モードの性能上の優位性が旧機種に対して十分に発揮されませんでした。しかし、後に
CPUパワーを活かし、
Z80では難しかった処理を垂直同期割り込み期間中に行うことで、より高度な描画を実現するプログラムも登場しました。起動画面のスクロールは
MSX2+より高速化されています。
音源としては
MSX-MUSICが標準搭載されたほか、8ビットPCMの録音再生機能も備えています。ただし、標準のBIOSルーチンではPCM再生中に他の処理が停止するため、他の機種のように音楽と同期させて使用するのは困難で、利用例は多くありませんでした。後には
VDPの走査線割り込みを利用して並列再生を実現したソフトウェアも現れましたが、
MSXには元々1ビットD/Aサンプリング機能や、PSGを用いた4ビットPCM再生ソフトも存在したことから、さほど注目はされませんでした。
MSXturboRにオプションとして用意された
MSX-MIDIは、他の規格と異なり拡張BASICは用意されましたが、ハードウェアを直接制御するためのBIOSは存在しません。BASICからの制御は、
MSX-MUSICを含む形で拡張されており、本体内蔵の場合は
MSX-MUSICと同じスロットに配置されます。カートリッジの場合は、カートリッジ側のROMによって制御されます。
BASIC以外の環境では、ROMを読み込むことでハードウェアの存在を確認し、直接I/Oポート経由で制御を行います。また、本体の処理性能を考慮して、turboRより前の
MSX機では対応していません。
MSX-MIDIは、データ通信用にi8251、ボーレートジェネレータおよびタイマー用にi8253またはi8254といったICを使用し、I/Oポート経由で制御します。ハードウェアの存在はROMの値から判断しますが、内蔵と外付けハードウェアでは仕様が異なるため、差異を吸収するBIOSがないことから、アプリケーション側で両方を考慮したプログラムを作成する必要がありました。
オプション機器としては、ビッツーからμPACKカートリッジが発売されており、FS-A1STに接続することでFS-A1GT相当の仕様を実現できました。ただし、このカートリッジは制御用ROMと256KBのマップドメモリを内蔵した複合機器であり、セカンダリスロットを拡張する形で実装されるため、他の複合機器との同時使用はできません。また、基本スロットに接続されないため、セカンダリスロットを検索しないプログラムでは検出できませんでした。
個人製作の回路として、藤本昌利氏によるMIDIインタフェース3の製作例も公開されており、ハードウェア的にはFS-A1GTの内蔵MIDIインターフェイス部分と互換性があります。ただし、規格上のハードウェア検出はシステムROMの確認で行われるため、ROMチェックを行うソフトウェアや拡張BASICを使用する用途とは非互換です。I/Oポートアドレスも固定されているため、FS-A1GTでは使用できませんでした。
ソフトウェアと互換性
MSXturboRは、規格の柔軟性を活かし、モードスイッチではなく起動時にBIOSが自動的に判断して起動モードを選択します。従来のソフトウェアは自動的に
互換モード(
Z80モード、
MSX2+相当)で動作します。起動後にモードを切り替えることも可能で、ブートブロックを書き換えて強制的に高速モードで動作させるツールや、システムの一部をフックして任意でモードを切り替えられるソフトウェアも開発されました。ただし、従来機種用のソフトウェアを高速モードで実行した場合、タイミングが大きく変化するため、
VDPやFDDなどのハードウェア制御のウェイト不足など、保証外の動作となることがほとんどでした。turboR発売後に、
MSX2/2+用としてリリースされながらも高速モードで動作するゲームも一部に存在しました。
オプション規格としてGUI環境「
MSXView」が用意されました。これは
1987年にHAL研究所から発売された
MSX2向けソフト「HALNOTE」を、
MSX-DOS2やメモリマッパーに対応させるなど発展させたものです。
1991年にアスキーからディスク版と漢字ROMカートリッジがセットで発売されました。
MSXturboR本体だけでも動作しましたが、漢字ROMカートリッジがあれば16×16ドットの内蔵フォントを12×12ドットに圧縮する負荷がなくなるため、より高速に表示できました。FS-A1GTには
MSXViewがROMで内蔵されましたが、ディスク版はシステムディスクの要求が頻繁で、シングルドライブ環境では実用的ではありませんでした。
MSXView向けの対応ソフトは、
表計算ソフトのViewCALCや一部のフリーウェアに限られました。HALNOTEのソフトも
MSXView上で使用可能でした。
また、搭載されたPCM再生ハードウェアには、15.75KHz、7.875KHz、5.25KHz、3.9375KHzのサンプリングレートに対応したBASICコマンドとBIOSが標準で整備されました。
一方で、データレコーダーへの対応など、使用頻度が低下していた機器への対応が規格から削除されました。それに伴い、BASICの関連命令が削除され、BIOSルーチンもエラーを返すか何もせず戻るように変更されました。これにより、この機種まで維持されていた旧仕様との完全な「上位互換」ではなくなりました。
参入メーカーと機種
対応機種を発売したのは松下電器産業(現:
パナソニック)のみです。
FS-A1ST(
1990年10月発売、価格87,800円)
メインメモリ256KBを搭載した標準モデル。搭載ワープロは
R800の恩恵で高速化されました。後に発売されたμPACKを接続することでGT相当のハードウェア構成にできますが、拡張メモリが
Z80バス接続のためアクセスが遅く、完全に同一の構成ではありません。
FS-A1GT(
1991年11月1日発売、価格99,800円)
メインメモリが512KBに倍増し、
MSX-MIDIインターフェイス、
MSXViewがROMで内蔵されました。ビデオ出力コネクタのピンアサインや数が変更され、CSync信号がコンポジットビデオ出力として利用可能になり、RCAピンジャックで接続する場合はRGB端子からビデオ・音声を取り出す形になりました。RF出力は削除されています。本体デザインは同社の
MSX2+モデルから流用されています。
音声回路上の一部のフィルム
コンデンサにより、音声信号に強い
ローパスフィルタがかかり、他の
MSXより高域が出にくいという事象がありました。この
コンデンサを取り外したり、容量の少ないものに交換したりすることで本来の音色に近づけることができましたが、本体の分解や精密作業が必要なため、電子工作の経験がないユーザーには困難でした。この解決法はインターネット普及後、Chabinn氏によって広く知られるようになりました。
互換機
オークション運営会社のAUCNET(日本ビジネステレビジョン)が、「中古車衛星TVオークション」の端末として開発した「NIA-2001」が存在します。背面に
R800と
Z80を切り替えるスイッチがあり、スーパーインポーズ機能も搭載していました。日本ビジネステレビジョン、アスキー、高岳製作所の共同開発の可能性が高いとされています。サービス終了時に端末は回収されました。
本来、
MSXturboRは
R800に加えてV9958互換の新
VDP(V9978とナンバリングされていたとされる)を搭載し、
MSX3としてリリースされる予定でした。しかし、新
VDPの開発において互換性維持に失敗したため、
MSXへの採用は見送られ、後にV9990として
MSXとは無関係の
VDPとして発表されました。新
VDPの不採用により、名称も
MSX3ではなくなったとされています。
MSXの提唱者である
西和彦氏は、
R800とV9978に
MSX-AUDIOを加えて
MSX3とすることを構想していたと語っています。