MZ (コンピュータ)
MZ(エムゼット)は1970年代から1980年代にかけてシャープが販売していたパソコンのシリーズ名。当時はシャープは日本におけるパソコン御三家の1つに数えられていた。
目次 |
[編集] 概要
MZシリーズの始まりは、1978年5月に発売されたマイコン博士MZ-40Kという4ビットマイコンのトレーニングキットである。MZ-40Kの名前の由来はたまたま風呂ブザー用に用意してあった登録コードを流用したものであった[1] 。MZの由来は通常信じられているMicrocomputer Z80の頭文字を取ったというものではないが、すべての8ビット機のCPUにはZ80シリーズが使用されている。マイコン博士MZ-40Kの購入者は愛用者ハガキを返送すると「シャープマイコン博士MZ-40Kマイコン情報」と書かれた小冊子が送られてきた。最後のページに新製品紹介コーナー(近日発売)があり「Z-80CPU使用。BASIC言語の本格的ホビーコンピューター (おなじみの角が丸いロゴ)Z80(型名MZ-80K)、製品概要 本機Z80(ジー・エイティー)は12K、BASIC言語を使用する本格的なコンピューターです」と読み方まで書かれていた。
製品を発案した事業部は部品を販売する部署であり、計算機などを扱う部署との摩擦を防ぐ意味合いもあって、MZ-40Kに続いて技術者用のトレーニングキットという名目でMZ-80Kを半完成キットの形で発売[2]した。80K/K2/K2Eのキーボードは角型のスイッチを碁盤の目状に配列したものであったが、MZ-80C(完成品として発売)は通常のキーボードとなった。MZ-80Tというワンボードトレーニングマイコンも用意されていた。
シリーズのシンボルマークとして勇気、未来、探求、憧れの象徴として、ギリシャ神話の物語から、アルゴ号をモチーフに作られたデザインが描かれている。その意匠デザインの由来については、「MZ-80 SERIES BASIC解説」の冒頭に言及があり、Oh!MZ誌上でも、その一節は取り上げられた。このロゴマークは、当時家電メーカーとしてのイメージが強かったシャープでは社名のみではインパクトが弱く、多くの売れ筋製品の名前などの要素や、対象になるユーザーの嗜好などを考慮し、新しいベンチャーとしてのイメージ[3]を託す形で新設された。
最初の機種から、MZ-700、MZ-2200より前までは、本体・ディスプレイ・キーボード・データレコーダーを一体としたオールインワンの筐体を採用していた。また、それに加え、1980年代頃から主流となったPC/AT等のPCと同様に、BIOS以外の、BASICなどの言語や、OSをROMとして持たせない設計(クリーンコンピューター)に特徴があった。そのため、ハドソンソフトやキャリーラボをはじめとしてシャープ以外のさまざまなソフトハウスから言語、オペレーティングシステム等が発売された。
内蔵デバイスであるデータレコーダーの信頼性は高いものであった上に他社より高速であったので、それだけでもそれなりに有用だったが、他社の競合製品に比較し、純正FDDの標準価格が高価である事も手伝い、フロッピーディスクの標準搭載への対応が遅れた。また、FDDインターフェイスに対する初期の回路設計において、負論理のバッファを通すところを直結しており、それを設計として踏襲したため、直接は互換性の無い機種においてもそのままディスクサイドの指定や、実記録されるデータが、標準的なディスクに対し反転しているという特徴がある。また、初期の1Sドライブが片面35トラックであり、互換性を維持するため、mz-80BFではヘッドにストッパーが装着され、公式なトラック数は、35トラックとなっている。ただし、コントローラーや、ドライブ自体はそれ以降のトラックも取り扱えるため、本来のドライブ側の仕様である80トラックを利用できる様にする改造や、仕様外のそれ以降を利用するソフトウェアも個人、雑誌レベルでは存在している。ただし、オーバートラック自体は、2Dのフロッピーとしての規格外であるため、サードパーティーの互換品等ではヘッドが外周に引っかかってしまうなどの問題を発生させる可能性がある。Hu-BASICでは、ソフトウェア的に反転させることにより、ファイルレベルでのX1との互換性が実現されている。
特にMZ-80B系ではデータレコーダーの性能が非常によかった(電磁制御、2000ボー)ことが特徴として挙げられるが、ピンチローラーの材質のため、年月の経過によってテープ送りのピンチローラーが溶けて、カセットテープからのデータの読み込みができなくなる現象がある。
附属マニュアルには、関西弁を話すキャラクタが使われ、個性的な解説がなされている。
[編集] 製品系列
系列としてはMZ-80K系(40×25文字のテキスト画面を持つ。グラフィックキャラクタを使用した80×50ドットのセミグラフィックが可能)、MZ-80B系(320×200のモノクログラフィックを最大2画面分、テキストと別プレーンで持つ)、MZ-2000系(640×200の解像度に加えカラー表示対応)、PC-3100系、MZ-5500系(MZ-3500系を16bit化)などがある。
また、1982年からは、シャープテレビ事業部から、まったく別系統の製品として、型番がCZの新シリーズが通称「パソコンテレビX1」としてリリースされた。テレビ画面とのスーパーインポーズ機能が特徴的なこの系列は好評で、MZシリーズからも対抗するようにグラフィックやサウンド機能を強化したMZ-1500/2500を発売したものの、こちらは成功したとはいえなかった。このXシリーズは後に1986年に発表されたX68000シリーズに引き継がれた。
なお、MZの名称は同社のMebiusとZaurusの頭文字に、分割して引き継がれていると宮永好道がコラム[いつ?]で語っている。
[編集] 部品事業部によるMZ
MZ-40Kを祖とするマイコンキットから派生したグループで、MZシリーズの中では低価格普及機である(低価格とはいえ、MZ-80K/CにI/Oボックス、プリンター、FDD、PCGなどを揃えると100万円を越えた)。データレコーダは 1200bps。 データはPWMで同じ内容を2回記録する(1回目の読み込み時にエラーを検知すると2回目の読み込みを行う)。
- MZ-80K系列 シリーズローエンドを担い、後にMZ-1200,700に繋がるシリーズ。 (CPU は Z-80(LH0080) 2MHz)
- MZ-80K - 1978年発売。20KB RAM搭載。オールインワン筐体・キーボード未組立のセミキット。標準価格198,000円。
- MZ-80C - 1979年発売。48KB RAM搭載・フルキーボード。モニターのグリーン化。部品も80Kに比べて高価なものがつけられていた。標準価格268,000円。
- MZ-80K2 - 1980年発売。80Kの完成品販売版。32KB RAM搭載。標準価格198,000円。
- MZ-80K2E - 1981年発売。32KB RAM搭載。80K2の廉価版。CPUにICソケットを使用せず、直接基板に半田付けされているなど、コストダウンが随所に見られる。標準価格148,000円。
- MZ-80B系列 シリーズハイエンドを担い、後にMZ-2000へ繋がるシリーズ。オプションを取り込み事業部移行後にも、MZ-80B2としてMZ-2000と併売されている。
- MZ-80B - 1981年発売。64KBオールRAM構成。 Bはビジネスの意味と言われているが、開発者達は BIGのBとして開発に打ち込んだ 究極のMZであった。標準価格278,000円。
[編集] 情報システム事業部によるMZ
MZ-80Kグループを開発した部品事業部から、情報システム事業部にパソコン事業を移管。
MZ型番は、シリーズ名に下二桁に00を持つ3〜4桁の数字。PC型番は、PCからMZにシリーズ名が変更になり、全体としての命名規則が変わった。同時に周辺機器の型番もリセットされ、シリーズ全体で、カテゴリごとに末尾1からの連番で割り当てられた。ホビー用途では部品事業部由来の製品が多く広告、販売されていたこともあり、MZとしてイメージされるのは部品事業部由来のシリーズである。 同一シリーズにバリエーションがある場合は、その00の二桁にバリエーションを示す数字が割り当てられた。
以降のパソコン開発に、部品事業部でMZ-80を設計していた技術者達は参画していない。
[編集] ホビー向けMZ
部品事業部が展開していた主にホビー向けの流れを受けたシリーズ。代を追うごとにホビー向けの機能が充実して行き、多くの人がMZとして思い出すのはこちらの系列である。
- MZ-1200系列(CPU は Z-80A 3.58MHz。64KB RAM 搭載)
- MZ-80A(MZ-1200) - 1982年海外仕様のMZ-80Aの国内版がMZ-1200である。国内では、同年7月に発売されている。グリーンディスプレイ、タイプライターキーボード採用。MZ-80K系の完全互換機、単色表示としては最後の機種。型番の1200はデータレコーダの速度に由来する。標準価格148,000円。
- MZ-700 - 1982年11月発売。モニター一体型筐体を廃止、データレコーダ・プロッタを内蔵可能。MZ-80Kとバイナリレベルでほぼ互換性がある。モニター出力は単色の場合青地に白が基本。家庭用テレビへの出力にも対応。80K由来のシリーズで始めてカラー出力に対応した。
- MZ-800 - 1984年-1985年発売。展開時期は地域によって異なる。640*200ドットグラフィック搭載(※日本国内では未発売、de:Sharp MZ-800 および pt:Sharp MZ-800も参照)
- MZ-1500 - 1984年5月発売。320*200ドットグラフィック兼PCG、PSG音源搭載。データレコーダの代わりにQD(QuickDisk)を内蔵。
- MZ-2000系列
- MZ-80B2 - 1982年発売。部品事業部のMZ-80BにグラフィックRAMをフル実装した製品。事業部変更後、唯一前の命名規則で販売された製品。標準価格278,000円。
- MZ-2500系列 - (SuperMZ) 1985年発売。本体・キーボード分離型。Z80B(6MHz)搭載。400ラインに対応し、最大256色での描画に対応。MZ-80B/MZ-2000モードを持ち過去の資産も継承。
- MZ-2800系列 - 1987年発売。本体・キーボード分離型。MZ-2500互換モードをもつ8bit (Z80) & 16bit (80286) CPU両搭載のハイブリッドマシン。16bitモードはMS-DOSのほか、付属のソフトウエアでPC-9801エミュレーションが可能。高機能データレコーダは対応しない。i80286専用に設計された唯一のコンピュータ。
- MZ-2861 (MZ書院)
[編集] ビジネス向けMZ
存続する事業部となった情報システム事業部が元々展開していたシリーズの後継機。ビジネス向けの一体型PC、PC-3000シリーズの、本体・キーボード分離型にした新型機の型番をMZに移行したもの。5.25インチフロッピーディスクドライブを搭載(MZ-6550のみ3.5インチ)。
- MZ-3500系列 - 1982年発売。Z-80A×2基搭載、日本語表示。ビジネス向けPC-3000シリーズの上位機。
- MZ-3531 - 5.25インチフロッピーディスクドライブを1基搭載。標準価格320,000円。
- MZ-3541 - 5.25インチフロッピーディスクドライブを2基搭載。標準価格410,000円。
- MZ-5500系列 - 1983年発売。16ビットの8086CPUを搭載、CP/M採用。BOOT-ROM付MS-DOSが発売された。
- MZ-5501 - RAM128KB搭載。フロッピーディスクドライブはオプション。標準価格218,000円。
- MZ-5511 - RAM128KB搭載。5.25インチフロッピーディスクドライブを1基搭載。標準価格288,000円。
- MZ-5521 - RAM256KB搭載。5.25インチフロッピーディスクドライブを2基搭載。標準価格388,000円。
- MZ-6500系列 - 1984年発売。クロック周波数を8MHzに高速化。CAD向けとして販売。
- MZ-6541 - 5.25フロッピーディスクドライブを2基搭載。標準価格650,000円。
- MZ-6545 - 5.25フロッピーディスクドライブを1基&10MBハードディスク搭載。標準価格998,000円。
- MZ-6550(model 50) - 80268 CPU、3.5フロッピーディスクドライブ2基搭載。縦置き筐体。
[編集] 回路図・ソースコードの公開
- MZ-80B/2000/2200においては、全回路図、モニタプログラム、IPLの全アセンブラソースがマニュアルで公開され標準添付された。また、CPUZ80の内部動作説明を含めたプログラミング解説にもマニュアルのページが割かれており、技術者向けの仕様がそろっていたともいえる。ただ、当時としてはフリーソフトウェアの文化がまだ育っておらず、これらシャープ純正の言語や開発ツールは価格も高く、これらを使いこなしていた人は多くはなかった。シャープ社内開発担当者ではこれらの開発ツールが縦横無尽に有効活用されていたことが、前記モニタプログラムのソースコードから読み取れる。
- MZ-1500の回路図、およびROMモニタのソースコードは、工学社『MZ-1500 テクニカル・マニュアル』に掲載された。
- MZ-2500の回路図は、電波新聞社『Super MZ活用研究』、工学社『MZ-2500 テクニカル・マニュアル』〈Super Series 1〉、ソフトバンク『Oh!MZ誌』に掲載された。工学社のみ信号の行き先を示すページと座標を削除している(分配先が複数に渡る場合は見逃す可能性がある)。BIOSやBASICのソースリストは工学社から発売された。
- シャープ純正オプションの一部では付属マニュアルに回路図が記載されている。
[編集] その他
- MZ-8000系列 - (AX286/AX386) 型番はMZだが、PC/AT互換機(AX)仕様に移行。MZシリーズに含めるかは賛否両論ある。
- プリンターインターフェースはMZ-80K系、MZ-80B系列それぞれ異なる独自仕様だった。MZ-1500では本体背面にMZ専用仕様とセントロニクス準拠仕様とを切り替えるディップスイッチがあった。それを除くMZ-2000以降は一般的なセントロニクス準拠仕様に変わっている。なお、最初に発売されたMZ-80P2は放電破壊プリンターだった。その後のMZ-80P3以降はドットマトリクスプリンターである(MZ-700専用のMZ-1P01、MZ-1500用のMZ-1P09は例外的にカラーペンプロッター)。
- コモドール社のPET 2001の影響を強く受け、CPUは異なるものの、周辺のチップの配置や回路構成は類似しているほか、MZ-80Kシリーズの標準BASICであるSP-5000系の文法も同機に搭載されていたものと酷似している。この文法は、本シリーズの標準BASICとして受け継がれ、Microsoft系の命令大系を持つHu-BASICに対しS-BASICと呼ばれるようになる。
- 構造上、ガベージコレクションなどが存在しないため、実際の実行時には命令セットこそ少ないものの比較的高速な動作を実現していた。
- MMLの文法もMicrosoft系の多くが採用した物と異なり、音長を0〜9の引数で渡し、連符の表現はできない物だった。
[編集] 搭載言語
クリーンコンピュータを標榜した本シリーズは80Kシリーズではモニタのみが搭載され、80Bシリーズ以降はIPL以外全てソフトウェアを読み込んで動作するため、他社のPCの様に当初から搭載されている言語だけでなくそのほかの高級言語も搭載できるようになっていた。
[編集] 自社供給
[編集] MZ-80K系(SP系)
- BASIC SP-5001
- MZ-80K 初代のBASIC
- BASIC SP-5002
- BASIC SP-5010
- SP-500x 系の処理速度を高速化した初代のBASIC
- BASIC SP-5020
- BASIC SP-5030
- MZ-80K/K2/C/K2E 系での最終版BASIC
- DISK BASIC SP-6010 ディスク版BASICで倍精度演算を搭載していた
- インタプリタ Pascal SP-4010
- コンパイラを通さないインクリメントコンパイルにより即時記述・即時実行が可能だった。
[編集] MZ-80B/2000/2200系
- BASIC SB-5520/MZ-1Z001
- DISK BASIC MZ-2Z001
- 倍精度BASIC SB-5521/MZ-1Z003
- RS-232C/GP-IB BASIC MZ-1Z010
- DISK BASIC SB-6520/MZ-2Z001
- Color DISK BASIC MZ-2Z002
- 倍精度DISK BASIC SB-6521/MZ-2Z003
- 漢字Color DISK BASIC MZ-2Z010
- Quick Disk BASIC MZ-5Z007
- Pascal Interpreter SB-4510/MZ-1Z004
- Floppy Disk Operating System (FDOS) SB-7010/MZ-2Z004
- System Program MZ-1Z005
- Machine Language MZ-1Z006
- P-CP/M MZ-6Z001 (MZ-2500用)
- BASIC M25 MZ-6Z002 (MZ-2500用)
- BASIC S25 MZ-6Z003 (MZ-2500用)
BASICについては、カセットテープのほか、フロッピーディスク対応版も販売された。 さらに、カラーグラフィック制御可能なBASIC、アセンブリ言語、マシンランゲージモニタ(現在でいうバイナリエディタ)も別売されていた。このうち、アセンブラ言語については、リロケータブルバイナリ出力でユーザー定義のマクロ命令記述も可能なマクロアセンブラ(リンカ・シンボリックデバッガ・P-ROMフォーマッタ含む)であり、テープメディアゆえ使い勝手に難ありといえども極めて強力な開発ツールであった。Floppy Disk Operating System(FDOS)には前記アセンブラのほかBASICコンパイラも同梱されており、Z80のセルフ開発環境としてはコストパフォーマンスを考慮すると当時のCP/M-80をも凌駕するものであった。
シャープ純正の言語は前記のとおりバリエーションが直交している場合が多かったため、プログラマーはさまざまな言語を選択できたかわりに、アプリケーション使用者はその言語を購入する必要がある場合もあった。
[編集] サードパーティによる供給
- Hu-BASIC(マイクロソフトBASICに似た高機能BASICインタープリター)
- Hu-BASICコンパイラ(マイクロソフトBASICに似た高機能BASICコンパイラー)
- 数多くのバグを含んでいた。
- MZ-80K系列のみの販売
- Hu-G-BASIC(Hu-BASICのグラフィック機能実装版)
- GAL (GAME言語コンパイラ)
- ハドソン風に拡張したGAME言語だが、バグの存在やアスキー社からのクレームにより回収処理された。
- MZ-80K系列のみの販売
- H-DOS
- Tiny Pascal PALL (Pascal言語コンパイラ)
- ハドソン風に拡張したTiny Pascal言語。MZ-80K用ゲーム開発言語として重宝された。
- MZ-80K系列のみの販売
- Tiny FORTRAN FORM (FORTRAN言語コンパイラ)
- ハドソン風に拡張したFORTRAN言語。
- BASE(BASIC記述風アセンブラ)
- WICSインタプリタはBASEで記述されていた。
- WICS(整数型高速BASICコンパイラ/インタプリタ)
アスキー(ACP)
- GAME-MZ(GAME言語コンパイラ)
- TOS-80B(テープオペレーティングシステム)
デービーソフト (dB-SOFT)
- dB-BASIC (MZ-2000/2200 BASICインタプリタ)
- dB-IBASIC (MZ-2000/2200 BASICインタプリタ・コンパイラ)
- 機械語へのコンパイルが可能。ソフトウェア的にPCGを実現するなど、画期的な言語だった。整数型BASIC。
COMPAC(工学社)
- いずれもSB-5520の追加機能版。単体では動作しないので、SB-5520をロードした後、ソフトを読み込み、一旦上書きされたBASIC自身を別のメディアに保存する必要がある。
- BASIC機能拡張(SB-5520にTRACE機能などをつけたもの)
- COMMAND UP(機械語モニタの高機能化)
S-OS
- 雑誌Oh!Xの連載で発表されたソフトウェア群。プログラミング言語や開発ツール、ゲーム、ユーティリティなど。詳細はTHE SENTINELの項を参照されたい。