MZ-700(エムゼットななひゃく)は、シャープのMZシリーズに属する8ビットパーソナルコンピューターである。1982年11月15日に発売[1]された。
前身であるMZ-80Kシリーズをベースに、高速化、カラー化を主とした機能拡張およびコストダウンを行い、低価格なホビーパソコンとして設計された機種である。
詳細は「クリーン設計」を参照
従来機種と同じく低レベルサポートルーチンと、内蔵データレコーダからソフトウェアを起動するためのモニタのみをROMとしてもち、システム本体は二次記憶装置から起動する。この機種では、シャープ製のS-BASICとハドソン製のHu-BASICの2つのBASICがカセットテープで標準添付され、命令セットの違う二つのBASICをユーザが選択可能になっている。
CPUのクロック周波数は2MHzから3.579545MHz[注 1]に高速化された。
従来単色であった表示はアトリビュートエリアが追加され、文字色、背景色を1文字毎に任意の8色から指定することが可能になった。また、キャラクタジェネレータが拡張され、アルファベットの小文字とひらがな他、いくつかの記号が追加・変更[注 2]された。アルファベットの大文字およびカタカナのディスプレイコード[注 3]に対してアトリビュートの第7ビットを1にすると、アルファベットは小文字、カナはひらがなに切り替わって表示される。
RAMは64Kバイトフル実装となった。これに伴いROM・テキストVRAM・メモリマップドI/Oと重なるアドレスにはバンク切り換えを適用し、MZ-80Kシリーズとのハードウェアの互換性を保っている。新設されたモニタ1Z-009Aはカラー表示や新配列のキーボードをサポートし、メモリエディットを可能にするなどの機能強化を行いながらも主要なルーチンのエントリアドレスはMZ-80KシリーズのモニタSP-1002に合わせており、従来のソフトウェアの多くが変更なしで動作可能である。同社別系統のMZ-2000が前身機種との互換性をBASICレベルにとどめて機能を拡張したのに対し、ハードウェア・ソフトウェアともにMZ-80Kシリーズとの互換性に気を配った設計になっている。
これらの工夫により多くのソフトウェアをそのまま従来機種から引き継ぐことが可能であったが、未公開サブルーチンを使用したプログラム、CPUクロックやキーボードの配列に強く依存するゲーム等では修正を要するものもあった。そういった場合でも、該当領域がバンク切り替えになっているため、モニタ部分のメモリ空間をRAMに割り当ててSP-1002を読み込み、キーレイアウトを変更するなどのパッチを当てて動作させることも可能であった。
本体に添付されていたデモプログラムには、チェッカ(市松模様)のキャラクタを使用して擬似的に中間色を出すもの等、その後の展開につながるものも含まれ、MZ-80K由来の豊富なキャラクタ群もゲーム画面を構成する事などに役立った。
従来のMZシリーズはシステム全体を一つの筐体で実現する形式、形状を採っており、それが同シリーズの特徴でもあったが、カラー出力に対応しつつ低価格を目指したため従来のようなオールインワン設計では価格が跳ね上がる事から、ディスプレイを切り離した設計になった。
また、システムとしての価格を抑えるため、デジタルRGBディスプレイだけではなく、家庭用テレビに接続できるようコンポジットビデオやRF出力が用意されたが、開発側としては妥協の産物[2]とのことである。
ディスプレイ装置だけではなく、データレコーダの代用として家庭用テープレコーダーを利用する端子も設けられており、家庭にある民生機器の流用によってシステム全体のコストを抑えられるように設計されている。
プロッタプリンターを本体上部に内蔵できるようになっている。このプロッタプリンターは、ペンの左右の動きをX軸、紙の上下の動きをY軸として本来高価なプロッターを安価に実現したものである。黒・赤・青・緑の4色のボールペンをヘッドに装着し、ヘッドを回転させてペンの色を変更できるようになっている。 その設計から、斜線をまっすぐに引くことはできず、斜線の描画は短い縦横の線で構成されるため階段状となる。紙幅114.5mmに一行あたり26文字、40文字、80文字と3段階の文字数を選択可能[3]。
この仕様に伴い、プリンターインタフェースが標準搭載されている。
添付のBASICには画面出力をプリンタに振り向けるコマンドが存在するなど、限定的ではあるもののCRTなしでも操作が可能になっており、オプションのキャリングケースも含め、モバイル用途も考慮して設計されたようである。
この系譜ではMZ-1200からANK文字列は標準的なASCII配列に近い配置になっていたが、本機では初心者向けという位置づけから、括弧や加減乗除等の記号がSHIFTキーを併用せずに入力できる位置に移動された他、カナ入力時のキー配列がJIS配列から五十音順に並べ替えられた。
また、テンキーは設置されなかったが、従来機種では上下及び左右がSHIFTの併用によって各々1キーで兼用になっていたカーソルキーが上下左右各々の方向を示すキーに独立しキーボード右側に設置された。
キーボードスキャンはPPI(8255)を通じてCPUが行い、複数の同時キー入力も判別が可能であった。
国内で発売されたモデルは以下の三種類である。
国内版の仕様は以下のとおりである。
雑誌媒体が広告の中心であった当時において他の機種がグラフィックスによる高精細な表示を実現するのに対し、キャラクタグラフィックスのみの本機はスクリーンショットの写真などでは見劣りがした。テキストならではの高速な表示を生かしたソフトウェアもあったものの、ライト志向のユーザーを獲得しつづけるには至らず、結果市販ソフトはあまり多く供給されなかった。 また、他のシリーズや旧機種と異なり、初心者向けというコンセプトからか周辺機器、開発ツールなど、セルフ開発が可能になるようなオプションの発売が遅れ、特にフロッピーディスクドライブに関しては純正品の発売は拡張I/Oボックスの発売が1983年、FDDの発売は更に先の1984年4月と、後継機であるMZ-1500の発売前月まで待たされることとなった。こうしたメーカーの姿勢はヘビー志向のユーザーが離れる一因ともなり、その間に待てなかったユーザーの一部では雑誌の紹介記事[5]を元にケーブルを加工して旧機種の拡張I/OユニットであるMZ-80I/Oを接続し、FDDや、旧機種のシステムプログラムを用いて環境を構築するなどの試みもあった。また、カタログ掲載はない物のMZ-1C18が同等の配線のアダプタとして存在している。
このように、低価格帯の入門機、言い換えれば低機能でさほど魅力のない機種とみなされがちであった同機であるが、評価が変わるのはOh!MZ誌の1986年11月号に「ゼビウス(タイニーゼビウス)」が掲載された頃である。 仕様としては低機能な機種ではあるが、多くの機種のテキスト画面と異なり、背景色も文字単位で指定することができ、全ての要素を含んでも1キャラクタに対して必要な容量は2バイトである。40×25の1000文字で1画面が構成可能であると同時に、他に手段がないため、結果として表示に対して必要なデータ量はビットマップグラフィックスの利用と比較して圧倒的に減少することになる。上記のタイニーゼビウスでは、後半こそ縦に縮小された様なマップになっているものの、データ圧縮なしに全てのマップがオンメモリで格納されている。他の機種が同ゲームの移植時にテープデバイスやフロッピーからゲーム中に順次ステージデータを読み込んだり、データの圧縮によってメインメモリに押し込んだこととは対照的である。その後もアトリビュートとキャラクタを駆使した幾つかのゲームプログラムや[注 7]、MacIIのToolboxを参考に作成された汎用ライブラリの発表などが行われた。それらのノウハウを元に発想を更に割り切り、チェッカ(市松模様)のキャラクタをタイリングパターンとしてテキストVRAM一面に敷き詰め、1文字分を1ピクセルに見立ててアトリビュートのみ[注 8]を書き換えることで、40×25ドット36色として画面を構成したのが、Oh!X誌の1988年10月号に掲載されたスペースハリアーである。他機種の同ゲームの移植作品が操作性や速度・容量に苦心している中、見た目こそモザイクのかかったような画面ではあるものの、動きと色表現に注力し他の移植作があきらめたフィーチャーまで含む比較的再現性の高い移植をオンメモリで実現した。
これら素直なコーディングによって引き出されてきたMZ-700の機能ではあるが、1999年からラスタ単位での制御を行う事によって本体のみでビットマップ表示を行う試みが出てきた。 キャラクタパターンをディスプレイコントローラが1ライン描画するごとに別のキャラクタに変更することで、見かけ上表示されるエリアは48×200のビットマップを構成するというものである。 最終的に3行ほどの非表示エリアを作り、そのタイミングを利用しアトリビュートの書き換えを行うことで、88×176のビットマップ表示が実現され、サンプルプログラムとして野球拳が作成されている。
その後、2000年代に入っても、動画サイトなどにおいてさまざまな試みが行われている。上記のような制御の発展として72×42ピクセル8色の表示を経て、実機で実現できる範囲という条件のもとで外部にメモリボードを増設し、フレームごとの表示色の切り替えによる擬似的な多色表示とPWM変調によるPCM再生を同期させた動画再生を行うなど、発色、動きなど様々な面に対して様々なアプローチがとられた。これらの処理はハードウェアのサポートをほぼ受けられないこともあり、CPUの命令処理時間を考慮して処理タイミングをディスプレイコントローラと同期させるコーディングを行うことで実現している。
2016年には、MZ-1500で拡張された部分と一部オプションを実装した「MZ-1500バージョンアップアダプタ」[6]を拡張バスに接続することによって、MZ-1500相当にする試みが個人によっておこなわれ、幾つかのMZ-1500用のソフトウェアがMZ-700で動作する様が動画で公開[7]されている。
発売から多くの時間が経ち、世間のハードウェア、ソフトウェアは大きな進化を遂げ、実物以外で同様の挙動を実現することが可能になった。
MZ-700もまた、純正以外での実装が行われている。 モニタROMがシャープの著作物であり、実際の動作にはそのシステムコールを使うため、動作に際しては、互換ROMや、実機から取り出したROMイメージが必要となる。
まるくんにより、下記の環境にMZ700WIN並びに、MZ-Memoriesの名称で作成された。 当初その名前のとおりMZ-700のみの対応であったが、MZ-1500の機能も追加されている。
また、ブラウザ上に、JavaとFlashでの実装で、Webゲームセンター700の名称で直接アプリケーションが実行可能な形で公開されている。[11]
Oh!石により、FPGA上にも実装されている。[12]
MZ-80Aに続き、MZ-700も欧州を中心に海外でも販売された。海外版の主な相違点は、映像出力をNTSCからPALに変更、それに合わせたCPUクロックの変更(3.58MHz→3.5469MHz)、電源、CG-ROMのフォントセットなどが挙げられ、MZ-700の第二キャラクタセットも含むひらがな、カタカナなどの文字列は別の記号に置き換えられた。
また、海外では80カラムのテキスト表示を可能にする製品が販売されており、FDD、プリンタポートを拡張してCP/M機とした製品がMZ-7.80の名前でセット品として売られていた。
イギリスでは1983年10月に£250で発売された。イギリスの大手コンピュータ雑誌Personal Computer World誌1984年2月号のレビューでは解像度の低さが酷評されているものの、複数のコンピュータ言語が使える点が評価され、「一考の価値がある」との評価を得ている。欧州では解像度を上げCP/Mに対応した後継機のMZ-800の方が販売台数が多く、Personal Computer World誌の1985年2月号のレビューでもMZ-800が絶賛されているが、イギリスでは結局MZ-800は販売されなかった。