TRS-80
TRS-80は、1970年代終盤から1980年代初めにタンディ・コーポレーションが製造し、同社が経営する家電量販店のラジオシャックにて販売したザイログZ80ベースのマイクロコンピューターの機種・シリーズ名、およびそれらZ80搭載機と互換性を持たない幾つかの家庭用コンピューターを包括したブランド名である。当初「TRS-80」は単一の機種・シリーズ名であったが、のちにタンディ・コーポレーションから発売されたあらゆる家庭向けコンピュータが「TRS-80」の名で発売されたため、「TRS-80」は単一の機種・シリーズ名としての意味合いのみならず、タンディーのコンピューター・ブランドとしての意味合いを持つようになった。
なお、単に「TRS-80」と表記した場合、一般には1977年発売の"Model I"と、それと後方互換性を持つザイログZ80プロセッサー搭載の家庭向け後継機種"Model III"と"Model 4"を指すことが多い。
TRS-80シリーズの初期型は1977年11月に出荷開始、同年12月の第三週には各店舗に展開された。この機種はQWERTY配列のフルストロークのキーボードを備え、小型であり、浮動小数点数をサポートしたBASICプログラミング言語を内蔵し、モニターが付属した。価格は599ドルで、モニターとテープレコーダーが付属しない399ドルの廉価版も存在した。なお、リリース前の予約価格は500ドルで、事前に手付金(デポジット)として50ドルを渡しておき、商品受け渡し時に手付金を返還する方式で予約販売された。この機種は当初は単に"TRS-80"と呼称されていたが、後年(1979年)発売されたビジネス用途で互換性のない"Model II"と区別するため、"Model I"と呼称されるようになった。
この"Model I"はホビイスト・一般家庭・スモールビジネス分野で人気となり、バイト誌に "1977 Trinity"(Apple、コモドール、タンディの3社)、すなわち「パソコン御三家」の一角と呼ばれるうちの最上位となった。1979年時点で、TRS-80は米国のマイクロコンピューターの中でもっとも多くのソフトウェアが供給されており、 また1982年時点でTRS-80シリーズの販売数はアップル社のApple IIシリーズの5倍に達していた。
TRS-80がこれだけの販売数を達成できた背景として、全世界3000店以上のラジオシャック店を通してコンピュータが販売され、アップグレードや修理などのサポートを受け付けていたということがある。しかし、"Model 1"が小文字をサポートしていなかったことやデータ保存・拡張周りの仕様が複雑であったことは、本格的なビジネスユースに適さないとされ、タンディー社にビジネス向け後継機の開発を急がせた。
さらに、"Model 1"には非常に電波干渉(RFI)が強いという欠陥が存在し(AMラジオをコンピュータの隣に置いて電波干渉をゲームの効果音に使うことがあったほどである)、FCCが電波干渉についての規制を厳しくしたことで"Model I"の継続販売は不可能となった。そこで、タンディー社は"Model I"の代替として一部互換性を持つ"Model III"をリリースすることとなった。
"Model III"は"Model I"と後方互換性を有していたが、それは先述の通り「一部互換性」であったため、"Model I"用のソフトウェアのうちおよそ80%(数値はタンディー社の主張による)のものしか正常に動作しなかった。そのため、一部の開発者・ソフトメーカーは"Model I"専用のソフトウェアを"Model III"に対応させるためのパッチの配布を行った。
タンディーはさらに、"Model III"と完全な後方互換性を持つ改良型の"Model 4"をリリースすることとなった。
"TRS-80 Model I"が大きな成功を収めたことで、タンディー社は"Model 1"と互換性を持たず、技術的なつながりが全くないコンピューターにも"TRS-80"のブランド名を付けて販売するようになった。例えば1979年発売の"TRS-80 Model II"はCPUこそ"Model I"と同じZ80であったが、ディスク・フォーマットとシステム・アーキテクチャが異なったため互換性はなかった。"TRS-80 Model 2000"、"TRS-80 Model 100"、"TRS-80 Color Computer"、"TRS-80 Pocket Computer"などの機種も、オリジナルの"Model I"およびその後継機の"III・4"との互換性は全くなく、ハードウェアの種類もポータブルコンピュータやポケットコンピュータなど様々なバリエーションがある。
1970年代中ごろ、ラジオシャックはアメリカでも成功している電器店チェーンだった。同社の仕入れ担当だったドン・フレンチはコンピュータキットのMITS Altair を買い、その後自分でもコンピュータの設計を行い、製造担当副社長ジョン・V・ローチにそれを見せた。ローチは感銘を受けなかったが、ラジオシャックはナショナル セミコンダクターのスティーブ・レイニンガーを雇い、フレンチの設計を評価させ、1976年6月にコンピュータ開発に取り組むことになった。同社はキットでの販売を考えていたが、初期のコンピュータショップである Byte Shop で働いたこともあるレイニンガーは「はんだ付けできる人は非常に少ない」と主張して説得にあたり、組み立て済みのコンピュータを販売することを勧めた。
社内にはマイクロコンピュータの発売に反対する声もあったが、一時期ラジオシャックの売り上げの20%以上をたたき出していた市民ラジオの人気にかげりが出てきたため、同社は新製品を探していた。1976年12月、フレンチとレイニンガーは正式にプロジェクトを任されたが、コスト低減が至上命令とされた。例えば、小文字を扱えないようにすれば原価で1.50ドルの低減となり、売値では5ドルの低減になる。1977年2月、ラジオシャックの親会社であるタンディの社長チャールズ・タンディに、完成したばかりのプロトタイプで単純な税務会計プログラムを動作させて見せた。しかし、タンディが自分の給料の額である15万ドルという数字を入力すると、オーバーフローが起きてプログラムがクラッシュしてしまった。そこで2人は Tiny BASIC に浮動小数点数計算機能を追加した。フレンチは5万台の売り上げが可能だとしたが、懐疑的な重役たちは199ドルの価格でせいぜい年間1,000台から3,000台の売り上げだと見積もった。ローチはタンディを説得し、3,500台の製造で合意をとりつけた。これはラジオシャックの店舗数にほぼ等しく、もし売れなかったとしても各店舗の棚卸し業務などに流用できると考えた末の数字だった。
1977年8月3日、ニューヨークでの記者会見で TRS-80 が発表された。価格は399ドルで、12インチモニターとラジオシャック製テープレコーダを流用したデータレコーダを含めると599ドルとされた。それまでラジオシャックが販売していた最も高額な商品は500ドルのステレオだった。ラジオシャックは、これをきっかけにより高額な商品を扱うようになり、消費者が抱いている「安っぽい」というイメージを打破したいと考えていた。主要ターゲット市場はスモールビジネスで、次いで教育市場、そして一般消費者やホビーストという優先順位だった。実際にはホビーストが主な顧客となったわけだが、ラジオシャックはホビーストを相手にすることがビジネスの主流になるとは考えていなかった。記者会見と同じ日にニューヨークでテロリストによる爆弾さわぎがあり、TRS-80の発表はあまり注目を集めなかったが、TRS-80について問い合わせる6袋ぶんの手紙が届き、1万5千人からTRS-80を買いたいという電話が殺到して、交換機が麻痺する事態となった。ライバルのコモドールは PET 2001 を数カ月前に発表していたが、まだ出荷できていなかった。ラジオシャックは同年9月には出荷を開始した。年間売り上げ予想は3,000台だったが、最初の1カ月半で10,000台を売り上げ、最終的には20万台以上を売り上げることになった。
1981年、ローチがタンディのCEOに就任し、レイニンガーは同社の戦略計画ディレクターとなり、フレンチはソフトウェア会社を起業した。コンピュータを製造販売するようになってもラジオシャックのイメージは変わらず、"Trash-80" などと呼ばれたりもしたが、1984年には総売り上げの35%がコンピュータとなり、タンディ・ラジオシャック・コンピュータセンターを500店舗立ち上げた。
Model I は分厚いキーボードのような形状である。写真の中で、手前にあるキーボード部分が本体で、VIC-1001と似ている。なお、電源ユニット(ACアダプタ)は本体に内蔵されていない。モニターが載っている筐体は別売のI/O拡張ユニットである。CPUにはZ80マイクロプロセッサを使用し、1.77MHzで駆動していた。当初の搭載RAMは4Kバイトだったが、後に16Kバイトになっている。Z80の高速版Z80Aが登場するとそちらに切り換えている。旧モデルユーザーの間ではCPUを換装し、クロックを高速化するといった改造が流行った。
キーボードからの入力データの転送方法は風変わりである。普通ならI/Oデバイスやチップを経由してデータをCPUに転送するが、TRS-80 Model I ではメモリ上の所定の領域にキーボードがマッピングされていた。つまり、そのアドレスには実際にはメモリはマッピングされておらず、プロセッサがそのアドレスを読むことによってキーの状態が読み取れるようになっていた。
キーボードの右側にあるプレート部分にテンキーを装備したバージョンも生産されている。
TRS-80のキーボードは、1回の押下で数回の文字入力となってしまうことが多かった(チャタリング)。これを解決するソフトウェアが配布されたが、これを使うとキー入力への反応が鈍くなった。後にこのソフトはROMに内蔵された。キーボード自体もチャタリングの少ないものに変更されている。
標準のディスプレイは RCA XL-100 というテレビ受像機を改造したモノクロディスプレイで、背景が黒、文字が白だった。実際の色は空色に近く、緑色や琥珀色のフィルターを付けたものや代替の目に優しいブラウン管が市場に出回った。後期モデルではいわゆるグリーンディスプレイを標準とした。
テレビチューナーを置き換えたインタフェース回路の問題により、表示の大部分が白になると垂直同期信号が失われたが、30分ほどの簡単な工作でこれを直すことができた。
1行64文字か32文字を16行表示可能である。ビデオメモリは1Kバイトしかなく、しかもグラフィック文字を表示するために文字コードが通常のASCIIとは若干違っていた。各バイトの上位2ビットで擬似グラフィック表示か文字表示かを識別する。
グラフィック文字で擬似グラフィック表示が可能である。128種の文字のうち64種がグラフィック文字であり、2×3 ブロックのピクセルに対応していた。BASICプログラムは直接 128×48 ドットのグラフィック表示を制御することができた。
当初の TRS-80 Model I はビデオメモリ上で大文字と小文字を区別できず、小文字を表示できない。小文字の表示パターンは内蔵されていたが、基準線より下に延びる小文字(g, j, p, q など)は表示できない。これについても小文字を表示できるようにするアップグレードが出回った。後期モデルでは全ての小文字を表示できるよう改良された。
BASIC言語のPRINT文を使っても、ビデオメモリに直接書き込んでも、画面にちらつきが発生した。これはCPUからのアクセスがあったときにビデオ表示をブロックするような回路構成になっていたためである。通常のBASICプログラムではそれほどではなかったが、高速なアセンブリ言語で書かれたプログラムは対策が取られていないとひどい結果になった。多くのゲームはこれに対処せずに TRS-80 に移植されていた。
ユーザーデータはカセットテープに記録する。599ドルのパッケージにはラジオシャック製カセットレコーダー CTR-41 が同梱されている。このインタフェースは非常に低速でエラーが多かった。音量の設定に敏感だが、正しい音量設定かどうかの判定のためにデータをロード中に画面上で文字を点滅させるという簡単な手段しか提供していなかった。正しい音量設定を探すため、音量を調整しつつ同じデータを何度もロードしてみる必要があった。ユーザーは同じファイルを3回以上セーブし、そのうちどれか1つがロード可能であることを期待するしかなかった。自動利得制御 (AGC) 回路を作成すればこれを解決できる(マニュアルにはそのための回路図が掲載されていた)。後にタンディは CTR-41 をAGCが内蔵された CTR-80 に置き換えた。
Level I BASIC のカセットの記録速度は250ビット毎秒( 25バイト毎秒)、Level II BASIC では倍の500ビット毎秒(50バイト毎秒)である。機械語でプログラムを書き、最高1500ビット毎秒で記録できるようにしたプログラマもいる。
Model I にはサウンド機能がない。そこでゲームではカセットポートの出力を矩形波の音響信号として利用することがあった。
当時のZ80を使ったコンピュータの多くはS-100バスを採用していたが、TRS-80では採用しなかった。独自の拡張インタフェースでいくつかの重要な機能を提供している。RAMを48KBまで拡張する機能、フロッピーディスクコントローラ、リアルタイムクロック、2つめのカセットポート、RS-232ポート(オプション)、セントロニクスのパラレルプリンタポートである。
当初プリンターは拡張インタフェースなしでは接続できなかったが、間もなくプリンターのみを接続するためのインタフェースも発売した。
拡張インタフェースも問題が多い製品で、何度か改訂された。端子部分は2種類の金属を使っているため錆びやすく、定期的に掃除する必要があった。拡張インタフェースも電源が必要であり、本体にも電力を供給できる電源装置を内蔵している。
システムバスがそのまま本体から拡張インタフェースへと延びるため、ケーブルはせいぜい2インチと短い。したがって本体の後ろに接するように配置するしか選択肢がなく、拡張インタフェースの上にモニターを置くことになる。したがって、標準以外のモニターを使っている場合、大きさが合わないと困ったことになる。またケーブルのコネクタが緩いため、本体や拡張インタフェースを動かすとケーブルが外れることがあった。あるレビュアーはTRS-80の各コンポーネントを接続するケーブル群を指して『レイダース/失われたアーク《聖櫃》』に出てくる蛇の群れにたとえたことがある。
ラジオシャックがTRS-80用のフロッピードライブを発売したのは1978年のことである。Model I でフロッピーディスクとOSを使うには、単密度(フォーマット容量85KB)のFDDインタフェースを持つ拡張インタフェースが必要だった。これはウェスタン・デジタルの FD1771 を使っている。デイジーチェーン接続で最大4台のFDDを接続可能である。
このインタフェースは外部データセパレータを持たないため、信頼性が低かった。また、初期のOSであるラジオシャック製の TRS-DOS もバグが多かった。1771はコマンドを受け取った直後(数サイクル)はステータスを報告できない。そのため通常は1771にコマンドを発行した後、NOP命令をいくつか実行してからステータスを調べる。初期のTRS-DOSはこれを怠り、コマンド発行直後にステータスを調べていたため、間違ったステータスを読み取り、エラーやクラッシュを引き起こしていた。
データセパレータと倍密度フロッピーディスクコントローラ(WD 1791 を採用)がダンティやサードパーティから登場している。例えばPercomというテキサスのベンダーが発売した Percom Doubler は倍密度FDDを接続でき、データセパレータを内蔵し、独自の DoubleDOS を同梱していた。1.2MB以上の8インチFDDを接続できる LNDoubler もある。なお、倍密度FDDが一般に出回るようになったのは1982年のことである。
ラジオシャックはTRS-80用に5MBのハードディスクドライブを発売した。価格はおよそ1500ドルだった。
Quick Printer は放電破壊プリンターであり、ビデオメモリの内容を読み取って画面のイメージを1秒で印刷する。しかしこれは拡張インタフェースとは非互換で、Disk BASIC におけるリアルタイムクロックを使った一定間隔の割り込みとも非互換である。そのため、特殊なケーブル接続でカセットポートへの書き込みをプリンターのトリガーとする必要があった。
他にも、57mmの放電記録紙を使うプリンターと、セントロニクス製の普通紙を使うプリンターがあった。
ROM で内蔵されたBASIC言語にはふたつのバージョンがある。Level I BASIC は 4KバイトのROMに格納可能で、Level II BASIC は 12KバイトのROMに格納可能だった。Level I は単精度浮動小数点演算のみでコマンドも少ない。一方、Level II は倍精度浮動小数点演算をサポートしコマンドも豊富だった。Level II には後にディスク機能も追加され、Disk BASIC をロード可能である。
Level I BASIC はフリーな Tiny BASIC をラジオシャックでTRS-80に移植し機能追加したものである。非常に素晴らしいマニュアルが付属したことで注目された。文字列変数は A$ と B$ の2つのみ、数値変数は A から Z までの26個、配列は A() の1つだけである。SIN()、COS()、TAN() といった関数のコードはROMには含まれていないが、マニュアルの最後に掲載されていた。エラーメッセージとしては、シンタックスエラー、ゼロ除算などの演算エラーに対する "WHAT?"、メモリ範囲外エラーに対する "SORRY" がある。
Level I BASIC はトークン化を行わないので、予約語はそのまま格納される。メモリに格納できるコード量を最大化するため、予約語の省略形を使うことができる。例えば、"PRINT" を "P." と書くことで3バイト節約できる。
Level II BASIC はマイクロソフトからライセンス提供を受けており、ROMは最大12KBだったので、16Kバイトの拡張BASICを機能縮小した。マニュアルは Level I BASIC ほどわかりやすいものではなかった。Level I BASIC から Level II BASIC への換装は199ドルでラジオシャックが行った。カセットテープに保存した Level I BASIC のプログラムは、Level II BASIC で使用する前に変換する必要がある。そのためのユーティリティが Level II のROMに内蔵されている。
Disk BASIC はディスクI/Oが可能で、場合によっては強力なソート、検索、フルスクリーン編集などの機能も使える。Level II BASIC 動作状態で Disk BASIC 用コマンドを使おうとすると "?L3 ERROR" と表示することがある。
マイクロソフトはカセットテープを媒体とした拡張BASICである Level III BASIC を発売した。これは、16KB版BASICの全機能をほぼカバーしたものである。
また標準搭載のBASIC以外に、プログラム・ツールとしてタンディはマクロ・アセンブラ、マシン語エディタ(TBUG)などを販売していた。
スクリーンエディタ機能を持つ N-BASIC, F-BASICなど後年に出てきたBASICと異なり、TRS-80では、BASICのプログラム編集にラインエディタが使用された。特定の行番号の特定の文字を変更したい場合は、該当の行番号を持つ行を表示した後、スペースキー押下によってカーソルを右方向に移動させ、該当の文字に到達したところで大文字のCを入力し、新しい文字を入力することで文字の置換が行われた。
TRS-80には無料でブラックジャックとバックギャモンが同梱されていた。また、ラジオシャックから給与計算、家計簿、教育ソフトなどがカセットで発売された。パックマンやギャラクシアンといったアーケードゲームを無許可で移植し販売する個人プログラマや企業が多数存在した。アドベンチャーゲームのゾークなどは、他のホームコンピュータから移植された。TRS-80発祥のゲームも Cosmic Fighter、Defence Command など多数存在する。 はゲームというよりも実験的なエンターテインメントソフトである。
オフィス用アプリケーションとしては、VisiCalcなどの表計算ソフト、Electric PencilやScripsitといったワープロソフトがある。
TRS-DOSベースの電子掲示板システムとして On-Line 80 BBS が開発された。
TRS-DOSはOSとして貧弱だったため、代替OS市場が生まれた。NewDOS、DoubleDOS、DOSPlus、LDOS、NEWDOS/80、UltraDOS(Multidos)、VTOS などがある。
Z80を使ったマシンでは、ビジネス用途の標準OSとしてCP/Mが普及し、TRS-80も同様である。しかし、Model I はビデオメモリの配置に問題があり、CP/Mがほとんど役に立たなかった。つまり、CP/M用ソフトウェアを Model I で動作させるには修正が必要だった。
日本では、当時国内に点在したラジオシャックチェーンと、全国の特約店で販売された。カナCPUモデルは1979年6月25日発売。
日本で販売されたモデルは、当初は付属の電源ユニットをAC100Vに変更したのみであったが、後にカタカナ(とアルファベット小文字)に対応したカナCPUモデルが販売された。キーボードがカナ配列に変更されており、Enterキーの大きさを半分にして「¥」キーを増設している。また右Shiftキーをカナ切り替えキーに変更して、Shiftキーが左側のみになっている。ファームウェアやBASICインタプリタの違いによる互換性の問題があり、特にマシン語プログラムは、そのままでは動かないケースが殆どだった。
モニタとのセット販売のみで、標準ディスプレイとグリーンディスプレイの2モデルが用意された。価格はグリーンディスプレイの方が2万円高かった。既存モデルをカナCPUモデルにコンバージョンするサービス(CPUボードとキーボードの交換)も提供された。
ソフトウェアでは、カナCPUに対応したアセンブラやDOS、カナ文字対応の在庫管理ソフトなどが発売された。
ティアックからは、互換機のPS-80(データレコーダ標準搭載)やPS-85(FDD標準搭載)が発売された。
Model I には様々なクローンが生まれた。Lobo Max-80、LNW-80 Models I/II、ドイツ製でCP/Mにも対応している Aster CT-80 などがある。各社 Model III での改良を先取りしており、拡張インタフェースのクローン版も発売している。
香港のEACAも Model I クローンを開発し、様々な名称で世界中で販売した。オーストラリアとニュージーランドでは Dick Smith System-80、北米では PMC-80 および PMC-81、ハンガリーでは HT-1080Z、南アフリカでは TRZ-80、西ヨーロッパでは Video Genie として販売している。拡張バスはTRS-80とは異なり、EACAも独自の拡張インタフェースを発売している。いくつかのバージョンがあり、後にホーム版とビジネス版に分けられ、後者はカセットレコーダーを内蔵する代わりにテンキーを装備していた。EACAは TRS-80 Model I をベースとした Colour Genie も発売した。こちらはグラフィックス機能などが改良されており、互換性が完全ではなくなっている。
ブラジルでは、いくつかの業者が Model I/III/IV のクローンを開発した。Dismac series D8000/D8001/D8002(いずれも Model I クローン)は南米で初めて量産されたパーソナルコンピュータである。Digitus の DGT-100 と DGT-1000、Prologica の CP300 と CP500(これらは Model III クローン)、Sysdata Eletrônica Ltda. の Sysdata Jr などがある。Prologica は TRS-80 Color Computer のクローン CP400 / CP 400II も作っている(外見は Timex Sinclair 2068 に似ている)。
ドイツでは S.C.S. GmbH が Model I クローンの Komtek-I を発売した。
ソ連では TRS-80 のアイデアを借用して Corvette (Корвет) という教育用コンピュータを開発した。
Tandy 10 は机の形状をしたコンピュータで、1978年にリリースされたが間もなく販売中止となった。
1979年10月、スモールビジネス市場向けに Model II を出荷開始した。1984年、Creative Computing 誌はこれを「最先端のビジネスマシン」と呼び、「ラジオシャックのブランドでなかったらビジネス市場を席巻していたかもしれない」と評した。
Model II は Model I の上位互換ではなく、全く違ったシステムである。ビジネス専用マシンとして最先端のハードウェアを使い、DMA、ベクトル化された割り込み、取り外し可能なキーボード、メモリマップドI/OではなくポートマップドI/Oを採用するなど、Model I にはなかった様々な機能を備えている。80×25のテキスト表示をサポートし、8インチFDD(片面500KB)、32KBか64KBのRAM、RS-232×2ポート、セントロニクス・パラレルポートを備えている。ビデオメモリはCPUからは直接アクセスせず、レジスタ経由でのみアクセスする。ブートローダ以外のBIOS機能をROMに搭載していない(BIOS機能はブートフロッピーからロードされる)。BIOSがROM上になく、ポートI/Oを採用しているため、アドレス空間のほとんどをソフトウェアが使用できる。TRSDOSとBASICが動作する。TRSDOSは Model I 用と互換性がない。そのため Model I ほどアプリケーションが揃わなかった。逆にサードパーティからリリースされたCP/Mは問題なく動作した。拡張スロットが3つあり、追加のシリアルポート用カードやビットマップ・グラフィックス用カードなどが登場した。
タンディは Model II 専用の机を370ドルで発売した。これには追加の8インチFDDを3台と8.4MBのHDDを4台まで搭載できる。
1982年、Model II の後継として Model 12 が登場した。ハーフハイトの両面FDDを採用し、Model II のほとんどの回路を1枚のメイン基板で実装している。ビデオとキーボードのカードがメイン基板のスロットに挿入されている。拡張カード用筐体が別に用意されていた。Model 12 は、後述する Model 16B からモトローラ製プロセッサを除いたもので、Model 16B へのアップグレードが可能となっている。
1980年7月、タンディは Model III をリリースした。Model I の後継機として、小文字表示が可能となり、キーボードが改良され、カセットインタフェースが1500ボーとなり、Z80プロセッサが(2.03MHzに)高速化されている。なお、Model I は FCC の新たな電波干渉防止規格(1981年1月から施行)に適合していなかったこともあって、間もなく販売終了となった。