HOME
Legacy8080 NEWS No.4   2014年3月21日公開

Legacy8080のハードウェア解説

(このページの内容はニュースリリースです。このページの文書と写真は転載自由です)

技術少年出版のWEBサイトへ訪問いただきありがとうございます。

Legacy8080のハードウェアについてご説明いたします。

・今なぜ8bitマイコンなのか

64bit CPUを搭載した高速大容量なPCが広く普及する2014年に8bitマイコンを発売する理由は、8bitマイコンのプログラミングや周辺機器の理解や自作はとても簡単で、8bitマイコンを使いこなすことでコンピュータ工学の基礎知識や技術力が楽しく身に付くからです。必ずしもスペックが高ければ楽しくなるということでは無いからです。8bitマイコンの豊かで楽しい世界があなたを待っています。

Legacy8080は8bitマイコンですからCPUの構造や命令体系もシンプルです。データバスが8bitなので周辺機器の自作や自作機器との接続も難易度が低いです。ハードとソフトで思いっきり遊びながらコンピュータ工学を楽しく学習できるようにたくさんの機能やインターフェイスを「遊園地」のようにLegacy8080の中に詰め込んでいます。

普及したOSと整備された開発ツールの上でアプリを開発するのではなく、何も無い環境でシステム作りからスタートできる8bitマイコンの環境は、新しいOSや新しいCPU、人工知能などを開発できる腕利きの技術者を児童期や少年期から養成するのに適した環境です。

Legacy8080正面写真

Legacy8080正面写真 8bitマイコンの豊かな世界を体験できるネオクラシックなデザインです。(ラックマウント金具と取っ手はオプション)(写真は量産試作機)

Legacy8080のフロントパネル

Legacy8080のフロントパネルLEDは眩しくないように「拡散型」という特殊なLEDを実装しています。正面から見ても眩しくなく横からでも点灯が解ります。従来のLEDは網膜が傷つくほど強く光りますがビームが狭く横から見ると光が見えません。「拡散型」LEDはパルス点灯時の応答特性が従来の「砲弾型」LEDより優れています。色々な速度で点滅するアドレスバスのLED表示は特に綺麗に見えます。アドレスバスの上位bit LEDの点滅具合で処理内容が解る場合もあります。

Legacy8080リアパネル写真

Legacy8080リアパネル写真。左上の表は動作モード切替用とCPU速度切替用のDIPスイッチ設定方法を表記しています。左側の2枚は拡張基板取付け用のパネル。
端子・コネクタ説明:左側から「フレームグランド端子」(アース端子)、「電源」、「USB」、「スピーカージャック」、「RS-232C」、「セントロニクスプリンタIF」、「MIDI-IN」、「MIDI-OUT」、「モード切替DIPSW」、パラレルインターフェイス「PPI-0」、「PPI-1」。「PPI-2」、「PPI-3」のコネクタはマイコンボード上面に実装。
動作モード切替とCPU速度切替DIPSWの設定方法を毎回説明書を見なくてよいようにリアパネル左側に表記しています。(写真は量産試作機)

・Legacy8080のハードウェア設計方針

Legacy8080は以下のハードウェア設計方針に基づいて設計しました。

  1. コンピュータ工学のハードウェア方面の基礎を学べるよう基本や理論に忠実なハードウェア構成にする。

  2. CPU、メモリ、周辺LSI以外は標準的なTTL回路で構成してユーザーがデジタル回路の動作を理解しやすくする。

  3. コンピュータの動作やプログラムによるメモリ操作や、bitの世界を「見える化」するためにコンソールパネルを実装する。

  4. 偉大な先駆者達が残した著名なプログラムを動かせるように8080/Z80上位互換のCPUを搭載する。

  5. CP/M-80用に作られた膨大なアプリケーションソフトが動くようにCP/M互換OSとCP/Mマシン互換ハード環境を用意する。
    (CP/M互換OSは単なる互換機能だけではなく新しいアイディアを入れ込んだOSとする。CP/M互換OSについては別項目で説明)

  6. 拡張ボードを買い足さなくても十分な応用ができる多彩なインターフェイスを標準実装してユーザーが色々な実験や工夫が出来るようにする。

  7. ユーザーが自分で拡張できるようにI/O拡張バス、アドレス拡張バスを実装してユーザーに開放する。

  8. 組立キットでの提供を考慮して組み立てやすい部品の採用と組み立てやすいプリント基板デザインにする。

  9. ハードウェアの設計目標として20年から30年、願わくは40年程度使い続けることができる長寿命設計を行う。

・S-100バスについての説明

Legacy8080は、1975年に世界で初めて発売された伝説の8bitマイクロコンピュータキット「Altair8800」や「IMSAI8080」とソフトウェア的な互換性がありますが、これらの機種が採用していた「S-100バス」を採用していません。これには大きな理由があります。

「S-100バス」は、MITS社が「Altair8800」を設計するときに「Altair8800」のCPUボードから信号線を100ピンコネクタへ引き出し易いように偶々配置しただけのバスラインです。信号線のノイズ耐性や拡張性などは全く考慮されていません。信号線の配置もバラバラです。データバスの信号線もINとOUTで別々になっています。その後の拡張性や使いや易さは全く考えられていない「Altair8800」専用のバスでした。

よって「S-100バス」規格と言っても、PCIバスのような拡張と標準化を目的にしたバスラインでは無く、単に後発の他社が真似しただことで事実上の標準となりました。優れているので選ばれた訳ではありません。当然、ボードを挿すと自動認識する「プラブ&プレイ機能」などは無く、サードパーティー製のメモリボードやインターフェイスボードを動かすには、ボード上に多数あるジャンパー線の接続を試行錯誤で行う地獄となりました。

後に「S-100バス」用のZ80 CPUボードがサードパーティーから発売されましたが、「S-100バス」の信号線に合わせるためにS-100バスとの接続回路が複雑になり基板上をTTL ICが埋め尽くしています。バスラインが適切に設計されていれば数個のTTL ICで済むところでした。

「S-100バス」ボードの利用経験がある方なら「S-100バス」ボードはもう使いたく無いというのが本音のところです。

【参考写真】IMSAI8080のS-100バス用CPUボード

【参考写真】IMSAI8080のS-100バス用CPUボード。インテル社のi8080Aが実装されている。8080用に最適化設計されたS-100バスなので少ないインターフェイスICでS-100バスに接続しています。このようにCPUが8080の場合は良かったS-100バスですがZ80などが登場するとS-100バスは大変使いにくいバスであることが解ってきました。当時の8bitCPUは1万トランジスタ以下で発熱が少なかったのでCPUに放熱器やファンなどは付いていません。左側中央にあるにはHC6/Uタイプの巨大な水晶発振子です。たぶん小型のHC18/Uより安く入手できたのでしょう。時代を感じさせます。
(技術少年出版 マイコン博物館準備室 所蔵)

【参考写真】アルファマイクロシステム社のLSI-11を搭載したS-100バス用CPUボード

【参考写真】アルファマイクロシステム社のLSI-11を搭載したS-100バス用CPUボード。16bitCPUであるLSI-11をS-100バスに接続するためCPUボードを2枚構成にするなど苦労しています。LSI-11はDEC社のベストセラーミニコンPDP-11を5個のLSIで構成した意欲的なマイコンでした。PDP-11の豊富なソフト資産が活用できる戦略は勝利しそうに見えました。しかしLSI-11はコアメモリ時代に開発されたPDP-11のアーキテクチャーを受け継いだので、最大メモリ容量が64Kbyteであったのが致命的欠陥になり16bitマイクロCPUの出現とメモリの大容量化に対抗できませんでした。(技術少年出版 マイコン博物館準備室 所蔵)

【参考写真】S-100バス用4KbyteスタティックRAMボード

【参考写真】S-100バス用4KbyteスタティックRAMボード。インテル社製の1Kbit RAMチップ2102を32個実装しています。この時期でもインテル社の主力商品はRAMであり、インテル社はマイクロプロセッサの売れ行きに懐疑的でした。RAMボードのアドレス設定は中央のジャンパー線をハンダ付けにより行います。当時4KbyteRAMボードは約10万円しました。当時のCPUは殆ど発熱しませんでしたがメモリの電力消費量と発熱は猛烈でした。左側の放熱フィンはオンボードレギュレーター用です。S-100バスに供給された非安定8Vから安定化した5V電源をメモリLSIに供給しました。(技術少年出版 マイコン博物館準備室 所蔵)

【参考写真】S-100バス用8KbyteスタティックRAMボード

【参考写真】S-100バス用8KbyteスタティックRAMボード。1Kbit RAMチップ2102を64個実装しています。当時約20万円しました。アドレス設定がDIPスイッチで出来る点や、発熱するオンボードレギュレーターを基板上部に実装しているなどかなり工夫されているRAMボードです。メモリを64Kbyteフル実装するにはこのRAMボードを8枚実装する必要がり、メモリ基板の発熱量の合計は電気ストーブ並みになりました。そのような時はIMSAI8080などのカバーを開けて陽炎が立つのを眺めながら使うのがお約束でした。(技術少年出版 マイコン博物館準備室 所蔵)

因みに「S-100バス」と言う名称を言い出したのは「Altair8800」互換機メーカーとしては2番目となるCromemco社でした。単に100ピンのバスラインを真似するだけでなく「業界規格」のような「Standard」のSが付く「S-100バス」と命名した事と、他社より信頼性が高い製品を供給できたのでCromemco社のCP/Mマシンは業務用として売れました。(MITS社は良品より不良品の方が多かった。)

MITS社は自社の製品には「Altair bus」と名付けて「S-100バス」を非難しましたが、その後「NorthStar社」が「NorthStar Horizon」で、Processor Technology社が「Sol-20 Terminal Computer」で、「Vector Graphic社」が「Vector 1」で、それぞれ「S-100バス」互換機に参入したので「S-100バス」が事実上の業界標準となりました。これらのメーカーは自宅のバスルーム(日本のベッドルームぐらい広い)やガレージでS-100バス製品を製造していました。

「Altair8800」や「IMSAI8080」を初めとする「S-100バス」規格のマイコンが1975年に彗星のように生まれて、2~3年で彗星のように消え去ったのは「S-100バス」規格の使い難さと拡張性の無さ、信頼性の低さが原因の一つでした。

2014年の現時点は「S-100バス」規格のボードの入手は不可能ですし、「S-100バス」規格の100ピンコネクタはコスト高になることと、100ピンのカードエッジコネクタが短期間で接触不良になるという寿命が短い問題があり、「S-100バス」規格の採用はデメリットしかありません。 これらの理由によりLegacy8080では「S-100バス」を採用していません。

Legacy8080では使い易く信頼性が高い独自のI/O拡張バス、アドレス拡張バスを実装してユーザーの拡張要求に応えられるようにしています。

21世紀の半導体技術で開発されたLegacy8080は、本体のマイコンメイン基板1枚に1977年当時のS-100バス基板 約84枚分の機能が標準実装されています。1977年当時のS-100バス基板を増設する必要はありません。

1977年当時のS-100バス基板でLegacy8080の機能を実現した場合に必要になるS-100バス基板内訳

S-100バス基板名Legacy8080の実現に必要なS-100バス基板内訳備考(1977当時の概算価格)
CPUボード1枚8万円
フロントパネルボード1枚ケース込みで20万円
8Kbyteメモリボード64枚1枚20万円 64枚で1280万円
FDDインターフェイスボード(8インチ2台)2枚FDD2台含めて100万円 4台で200万円
パラレルインターフェイスボード4枚1枚4万円 4枚で16万円
シリアルインターフェイスボード2枚1枚4万円 2枚で8万円
プリンタインターフェイスボード1枚4万円
RS-232Cボード1枚4万円
タイマーボード1枚(1977年当時は存在せず)
DMAコントローラーボード1枚(1977年当時は存在せず)
MMUボード1枚(1977年当時は存在せず)
カレンダークロックボード1枚(1977年当時は存在せず)
MIDIボード1枚(1977年当時は存在せず)
合計84枚

デュアルFDD付の「Altair8800」や「IMSAI8080」にメモリをフル装備してビデオターミナルやセントロニクス社のプリンタ、そしてCP/M-80にBASICコンパイラやFOTRANコンパイラを揃えたフルセットは当時のマイコン少年の夢のシステムで、近くて遠い存在でした。

1970年代の雑誌広告やマイコンショップの店頭で「Altair8800b」や「IMSAI8080」に憧れて、いつかこのぐらい凄いマイコンを自作するぞと挑戦したのは遠い思い出になりましたが、その挑戦で得た技術力は人生の糧になったと思います。永遠のマイコン少年のみなさん 少年の頃の夢を叶えてみませんか。
(1977年当時の国鉄(現JR)の最低運賃は60円でした。単純比較で上記金額を約2.3倍すると現在の貨幣価値になります。)

Legacy8080のハードウェア構成

以下にLegacy8080の各ハードウェア機能をご説明します。「Legacy8080の全体構成ブロック図」をご覧になりながらお読みください。
CP/M互換OSの詳しい説明は別項目にて行います。

Legacy8080のハードウェア構成

Legacy8080の全体構成ブロック図

Legacy8080には遊園地のように遊び場所がたくさんあります。オプション無しの基本仕様でここまで機能を山盛りにしたマイコンは空前絶後です。
オプション提供ではなく基本仕様で機能を山盛りにした理由は、オプションボードの接続による信頼性の低下と寿命が短くなることを排除するためです。また、オプションボードでの提供は結果的にトータルコストの上昇につながります。
更にユーザー全員が基本仕様で同じマイコンを所有できるとノウハウの共用化や、製作記事の再現性が向上できます。

・バーチャル・フロッピーディスク・ドライブ(V-FDD)とバーチャル・コンソール・ターミナルの説明

Legacy8080の最大の特徴であるバーチャル・フロッピーディスク・ドライブ(V-FDD)とバーチャル・コンソール・ターミナルについてご説明いたします。

70年代のCP/Mマシンは、OS用外部ファイルとして8インチフロッピーディスク・ドライブ、操作用のキーボードと表示装置としてコンソール・ターミナル利用していました。

初期のコンソール・ターミナルにはテレタイプ社のASR-33などが使われました。印字速度や紙テープの読み込み速度は1秒間に10文字でした。プログラムリストを印字している間にコーヒーブレークが出来ました。

その後、RS-232Cで通信できる「ビデオターミナル」というCRT画面とキーボードを持ったコンソール・ターミナル用通信端末が利用されました。通信速度は4800bps位に向上しました。ビデオターミナルは、機械式の印字方式では無いのでカーソルを画面内の指定の位置に移動して画面内の指定した位置に文字を表示する「エスケープシーケンス」の手法も開発されました。

「エスケープシーケンス」により画面を下から上に単純にスクロールするだけでなく固定画面をデザインすることができるようになりました。

Legacy8080では、コンソール・ターミナル用通信端末としてWindowsPCを利用しています。ただし、WindowsPCに標準実装されている「ハイパーターミナル」の機能を利用して接続するのではなく、独自のバーチャル・コンソール・ターミナルの機能を開発しました。

独自のバーチャル・コンソール・ターミナルは、コンソール用PCとの通信をRS-232Cではなく、USBで接続して通信を行う仕組みにしています。この対応により最近のRS-232Cが搭載されていないWindowsPCでもLegacy8080のコンソール・ターミナル用として利用可能になりました。

オペレーティングシステムとしてのCP/Mを起動して運用するにはランダムアクセスが出来るフロッピーディスク・ドライブのような何らかの外部ファイルが必須です。

Legacy8080の開発当初にはフロッピーディスク・ドライブを搭載する方法も検討しましたがフロッピーディスク・ドライブもフロッピーディスク・メディアも相次いで生産終了になり市場から姿を消しました。

そこでLegacy8080では、入手困難になったフロッピーディスク・ドライブ無しでCP/M互換OSを稼動させるために、コンソール・ターミナル用に利用するWindowsPCのHDD内にフロッピーディスクのファイルシステムと同じ機能を仮想的に設けるバーチャル・フロッピーディスク・ドライブ(V-FDD)の技術を開発しました。

Legasy8080ではバーチャル・フロッピーディスク・ドライブ(V-FDD)の開発によりフロッピーディスク・ドライブ無しでCP/M互換OSを利用できるようになりました。

Legasy8080ではバーチャル・フロッピーディスク・ドライブ(V-FDD)の開発によりフロッピーディスク・ドライブ無しでCP/M互換OSを利用できるようになりました。V-FDDでは4台+1台のバーチャル・フロッピーディスク・ドライブが利用できます。(4台はプログラム実行用、1台はファイル交換用)

CP/M互換OSや、アプリケーションプログラムなどからバーチャル・フロッピーディスク・ドライブ(V-FDD)へのアクセスが行われると右上の「V-FDD」アクセスLED(青色)が点滅してアクセス状況を知らせます。

CP/M互換OSや、アプリケーションプログラムなどからバーチャル・フロッピーディスク・ドライブ(V-FDD)へのアクセスが行われると右上の「V-FDD」アクセスLED(青色)が点滅してアクセス状況を知らせます。仮想ドライブですがリアルなアクセスランプが有ります。

バーチャル・フロッピーディスク・ドライブ(V-FDD)は、WindowsPCのHDD内にフロッピーディスクと同じ機能の仮想ドライブを4台稼動させることができます。1977年当時はフロッピーディスク・ドライブがドライブ単体でも1台40万円位しましたので大変豪華な仕様になります。

仮想ドライブ1台当たりの容量は2Mbyteです。現代のファイルシステムから見ると大変小さい容量ですがメモリ容量64Kbyteのマイコンの外部ファイルですので実用上十分な容量です。因みに1977年当時の8インチフロッピーディスク1枚の容量は128Kbyteから256Kbyteでした。

Legacy8080側からバーチャル・フロッピーディスク・ドライブ(V-FDD)のアクセスが行われると、Legacy8080のフロントパネル右上にあるバーチャル・フロッピーディスク・アクセスLED(青色)が点灯してアクセス状況を知らせる仕組みになっています。

「V-FDD」は、仮想ドライブですがCP/M互換OSやアプリーケーションプログラムから「V-FDD」へアクセスが行われたときに実際にアクセスLEDが点灯するのでCP/M互換OSやアプリーケーションプログラムの動作確認が容易です。

Legacy8080とコンソール・ターミナル用WindowsPCは1本のUSBケーブルにて接続されます。
このUSBインターフェイスを通じてバーチャル・フロッピーディスク・ドライブ機能を実行するためのやり取りと、バーチャル・コンソール・ターミナル機能を実行するためのやり取りの両方が行われて大変合理的です。

WindowsPC側から見るとLegacy8080はUSB規格で接続された標準的な周辺機器として扱われます。

Legacy8080側から見るとWindowsPCはコンソール・ターミナル1台とフロッピーディスク・ドライブ「4台+1台」に見えます。

これらの制御と動作はLegacy8080側とWindowsPC側の両方で動く「CP/M互換OS」により行われます。

【参考写真】1977年頃に発売されたデュアル8インチフロッピーディスクドライブ(左側)とIMSAI8080(中央)

【参考写真】1977年頃に発売されたデュアル8インチフロッピーディスクドライブ(左側)とIMSAI8080(中央)。IMSAI社はCP/Mの有効性に最初に気が付いたマイコンメーカーです。細々とCP/Mを販売していたデジタルリサーチ社と1977年にCP/Mの大量ライセンス契約を結びOSを搭載した本格的コンピュータとしてIMSAI8080を売り出しました。

CP/Mの誕生にはShugart社の8インチフロッピーディスクドライブSA-801の供給開始が大いに貢献し、CP/Mの普及にはIMSAI社が大いに貢献しました。
右側は76年頃からテレタイプに代わり使われ始めた「ビデオターミナル」TeleVideo社のTVI-912C。通信速度がテレタイプの110bpsから9600bpsに高速化されて横80文字縦24行の英数字を表示できました。このレトロフューチャーなデザインのターミナルで「STARTREK」ゲームを楽しむのが当時のマイコンマニアの憧れでした。

左側のFDDは映画「WarGame」で主役のマイコン少年が使っていたFDDと外観は多少異なりますが同じタイプです。(技術少年出版 マイコン博物館準備室 所蔵)

【参考写真】巨大なデュアル8インチフロッピーディスクドライブの中身

【参考写真】巨大なデュアル8インチフロッピーディスクドライブの中身。Shugart社の初期の8インチドライブSA-801を2台搭載しています。
CP/M開発のきっかけはゲイリー・キルダール氏がアラン・シュガート氏が設立したShugart社から発売されたばかりの8インチドライブを分けてもらい、インテル社からもらったi8080開発マシン「INTELLC-80」に接続したところから始まりました。

【参考写真】右上の3.5インチ8インチフロッピーディスクドライブと左側の8インチドライブの大きさ比較

【参考写真】右上の3.5インチ8インチフロッピーディスクドライブと左側の8インチドライブの大きさ比較。中央が8インチフロッピーメディア。名前の通り柔らかい入れ物に柔らかい磁気ディスクが格納されています。8インチフロッピーディスクは写真のように巨大なディスクですが容量は128~256Kbyteが初期の標準でした。右下は3.5インチフロッピーメディアです。2010年頃までにドライブとメディアの製造が終了しています。

【参考写真】Shugart社の初期の8インチドライブSA-801のドライブメカ面(左側)と基板面(右側)中央は大きさ比較用の3.5インチドライブとメディア

【参考写真】Shugart社の初期の8インチドライブSA-801のドライブメカ面(左側)と基板面(右側)中央は大きさ比較用の3.5インチドライブとメディア。初期の8インチドライブの巨大さが解る写真です。Shugart社のドライブの信号系がその後のフロッピーディスクドライブの業界標準となりました。それによりS-100バス用フロッピーディスクインターフェイスボードの信号系も標準化することが出来ました。

【参考写真】左側は米国で販売されていたデジタルリサーチ社のCP/M Ver2.2の8インチマスターディスク

【参考写真】左側は米国で販売されていたデジタルリサーチ社のCP/M Ver2.2の8インチマスターディスク。右側はデジタルリサーチ社の極東総代理店だったマイクロソフトウェア・アソシエイツ社(MSA:現 株式会社エムエスエイ)が日本国内で販売していたCP/M-80 Ver2.2の8インチマスターディスク。永遠のマイコン少年には懐かしいパッケージです。 (技術少年出版 マイコン博物館準備室 所蔵)

バーチャル・フロッピーディスク・ドライブ(V-FDD)はAドライブ、Bドライブ、Cドライブ、Dドライブの4台構成としてWindowsPCのHDD内に作成されます。WindowsPCから見ると単なるファイルですがフロッピーディスク・メディアのデータ格納フォーマットをそのままエミュレーションしていますので中身はバイナリーファイルです。

バイナリーファイルですので、このままではWindowsPC側からファイルの中身を開くことが出来ないのでWindowsPCとLegacy8080がファイルのやり取りができません。

そこでWindowsPCとLegacy8080の両方でファイルの中身を開いたり書き込んだり、読み出したりできる共通フォルダーを準備しました。

これがバーチャル・フロッピーディスク・ドライブ(V-FDD)4 台+1台の「+1台」にあたるZドライブ(Zドライブフォルダー)です。Zドライブ(Zドライブフォルダー)内のファイルはWindowsPCとLegacy8080の両方で、読出し、書き込み、コピー、削除などの操作ができます。

Zドライブ(Zドライブフォルダー)にはLegacy8080からCP/M互換OSによりアクセスできますがプログラムの実行やランダムアクセスには適していません。あくまでもファイル交換用の共通フォルダーです。プログラムの実行やランダムアクセスにはA~Dドライブを利用します。

外部からLegacy8080に何らかのファイルを入力したい場合は、WindowsPCのエクスプローラーを利用してZドライブ((Zドライブフォルダー)にファイルを書き込みます。

次にLegacy8080からCP/M互換OSのコマンドを利用してZドライブからA~Dドライブにコピーなどを行い該当ドライブにてプログラムの実行などを行います。

インターネットを通じて入手したCP/M用のプログラムなどは上記の方法でLegacy8080内に格納して実行することができます。

Legacy8080のA~Dドライブにある何らかのファイルをWindowsPC側に移したい場合は、Legacy8080のCP/M互換OSのコマンドを利用してA~DドライブからZドライブに該当ファイルのコピーなどを行います。

Zドライブ(Zドライブフォルダー)に移されたファイルをWindowsPCのエクスプローラーを利用してWindowsPC内の任意のフォルダーなどに移すことでLegacy8080内のファイルをWindowsPC内に取り出すことができます。

Legacy8080の起動方法について

60年代後半から70年代初頭のミニコンピュータは、磁気コアメモリを搭載していて、ROM機能はありませんでした。
フロッピーディスクもハードディスクもありませんでした。有るのは巨大なタイプライターである「テレタイプ」と「テレタイプ」に付属する紙テープリーダー/紙テープパンチャーだけでした。

当時のミニコンでは、プログラムやデータの読み込みは文字コードなどに従い穴を開けられた(パンチされた)紙テープを読み込む「紙テープリーダー」から行いました。プログラムやデータの記録は紙テープに穴を開ける(パンチする)「紙テープパンチャー」で行いました。

コンピュータの黎明期は紙テープが唯一のデジタル記録メディアでした。

【参考写真】高速紙テープリーダー/パンチャー。テレタイプに付属した紙テープリーダー/パンチャーは1秒間に10文字リードとパンチしかできませんでした。

【参考写真】高速紙テープリーダー/パンチャー。テレタイプに付属した紙テープリーダー/パンチャーは1秒間に10文字リードとパンチしかできませんでした。長いプログラムをパンチするときはコーヒーブレークか昼寝ができました。写真のようなミニコン用の高速紙テープリーダー/パンチャーは、1秒間の400文字のリードと75文字のパンチができます。機関銃とバルカン砲位の違いがあります。左側が光学式の紙テープリーダーユニットで、左側がメカ式の高速パンチャーユニットです。 写真の高速紙テープリーダー/パンチャーは現役完動品です。(技術少年出版 マイコン博物館準備室 所蔵)

【参考写真】紙テープの拡大写真

【参考写真】紙テープの拡大写真。テープ幅は1インチで縦に8個の穴を開けて8bit単位で情報を記録します。ASCII文字コードでプログラムをパンチしたり、パリティーチェック付でバイナリーダンプしたりする利用方法でした。紙テープは破れたり、千切れたりしても手作業で補修できる便利な記録方法です、中性紙なので湿気に注意すれば100年位保管できます。紙テープを目で読めるのも当時のプログラマーの特技でした。「東京湾に怪獣出現!」と読むのが合言葉でした。昭和中期の駄菓子屋には不要な紙テープを虹色に着色したおもちゃが売られ人気がありました。

ミニコンを起動するには、フロントパネルから20~30ステップの起動用のプログラム「IPL」(イニシャル・プログラム・ローダー)を手作業でパチパチと手入力して、このIPLを入力して走らせることで次の本格的なプログラムを読み込むモニター的な機能を持ったローダープログラムを主として紙テープから読み込みました。

ミニコンを起動して使い始めるまではこのような儀式を30分ぐらい掛けて行うのが普通の出来事でした。
何も見ないで30ステップのIPLをピアノを演奏するように手早くパチパチと手動入力するが当時のプログラマーの自慢技でした。

Legacy8080はフルRAM構成ですのでCP/M互換OSなどを読み込むためには、先に「IPL」(イニシャル・プログラム・ローダー)を入力する必要があります。「IPL」は通常32~64バイトぐらいのプログラムですからコンソールパネルをパチパチ操作して32~64バイトのプログラムを入力して「IPL」を実行することができます。

しかし、起動するごとにこの「儀式」を行うのは大変です。(ミニコン時代は何の疑問もなく普通に行っていましたが・・・)

「Altair8800」や「IMSAI8080」にてCP/Mを起動するには、S‐100バス仕様のフロッピーディスクインターフェイスボードに実装されている64byte程度の極小のROMに「IPL」が書き込まれていました。

S‐100バス時代は、ターベル社のフロッピーディスクインターフェイスボードが業界標準でした。

「Altair8800」や「IMSAI8080」をリセットすると、リセット直後だけ0000h番地から64byteまでが内部のRAMボードではなく、ターベル社等のフロッピーディスクインターフェイスボードに実装されている64byte程度のIPL用ROM(ヒューズ型P-ROM)が優先してアクセスされて実行される仕組みになっています。

(ヒューズ型P-ROMとは:IC内のメモリ回路の配線を強い電流を流して焼き切ることで書き込むP-ROM。消去や再書き込みはできない。数十Byte程度 の小容量に利用された。)

これによりリセット時だけRAMではなく、「IPL」が書き込まれている64byte程度極小のIPL用ROM(ヒューズ型P-ROM)がアクセスされて「IPL」が実行されます。

CP/M-80では「IPL」によりフロッピーディスク内の「ブートプログラム」がRAM内に読み込まれ実行されます。この「ブートプログラム」が実行されてCP/M本体がフロッピーディスク(システムディスク)からRAM内に読み込まれ、CP/M本体が実行されてOS起動状態になります。

【参考写真】CP/M用S-100バス仕様のフロッピーディスクインターフェイスの業界標準となったターベル社の8インチフロッピーディスクインターフェイスボード

【参考写真】CP/M用S-100バス仕様のフロッピーディスクインターフェイスの業界標準となったターベル社の8インチフロッピーディスクインターフェイスボード。このボード1枚で2台の8インチフロッピーディスクドライブを制御できました。Shugart社の初期の8インチドライブSA-801を接続するのが標準仕様でした。他社のドライブを接続するときは写真のようにジャンパーを自分で配線する必要がありました。このボードには日本のY-E DATE社の8インチドライブを接続して使っていました。(技術少年出版 マイコン博物館準備室 所蔵)

Legacy8080の「CP/M互換OS起動画面」

Legacy8080の「CP/M互換OS起動画面」。CP/M互換OSの操作はDOSプロンプト画面から行います。DOSプロンプト画面が80文字X25行のビデオターミナル画面として機能します。CP/Mと同じコマンドとオリジナルコマンドが利用できます。最初にCP/M互換OSを起動すると4台の仮想フロッピーディスクドライブ(V-FDD)A、B、C、Dを自動作成します。Windows側のエクスプローラーで読み書きでるデータ相互交換用のZドライブも自動作成されます。CP/M互換OSの詳しい説明は別項目にて行います。

Legacy8080では、フロッピーディスクインターフェイスボードがありませんので、このリセット時だけ現れる「IPL」の機能をどこかに持たせる必要があります。

そこで着目したのがLegacy8080にMIDIインターフェイスの機能を持たせるために実装したPIC 16F886です。
このPIC自身がCPU、ROM、RAM、外部インターフェイスを持つ立派なコンピュータです。

Legacy8080のリセット時にZ8S180の動作を止めて、Legacy8080のシステムバスをこのPIC 16F886が乗っ取る形にして、Legacy8080のRAMの0000hから120byte程度の「IPL」を書き込んでからシステムバスの制御をZ8S180に戻すという方法を採用しました。

RAMに「IPL」が書き込まれた後でシステムバスの使用権を戻されたZ8S180は、「IPL」を実行してUSB経由でコンソールPCからブートプログラムを読み込んでブートプログラムを実行して、次にブートプロラムによりCP/M互換OS本体を読み込んで正常起動します。

この小さなコンピュータが大型コンピュータの起動をアシストするという方法は、大型コンピュータ業界ではよく行われる方法です。

小さいコンピュータは起動が簡単ですが、大型コンピュータは起動するのに色々な手続きが必要なので、その起動手続きを小さいコンピュータでアシストして大型コンピュータを正常に起動するという方法です。

8bitマイコンの起動にこの二段階起動方式を採用するとは想像していませんでしたが、フルRAM構成のマイコンを起動するユニークで確実な方法です。

このOS起動時に読み込まれるCP/M互換OS本体は、バーチャル・フロッピーディスク(V-FDD)内に格納されていません。WindowsPC内のバーチャル・フロッピーディスク(V-FDD)を運用しているホルダー内にある「CP/M互換OS本体」プログラムをLegacy8080に読み込みます。

つまり、バーチャル・フロッピーディスクドライブ(V-FDD)にはCP/M互換OS本体が格納された「システムディスク」が存在しません。4台在るバーチャル・フロッピーディスクドライブ(V-FDD)は全てデータとアプリケーションプログラムだけが格納されます。

特定のシステムディスクが無いというのがLegacy8080のバーチャル・フロッピーディスクドライブ(V-FDD)の特徴です。
CP/M互換OSの詳細については別項目でご説明いたします。

Legacy8080のハードウェア詳細

Legacy8080マイコンメイン基板 主要部品・コネクタの説明

Legacy8080のマイコンメイン基板

Legacy8080のマイコンメイン基板 このマイコンメイン基板1枚に1977年当時のS-100バス基板 約84枚分の機能が実現されています。
写真の基板は試作機用基板です。量産基板はグリーンレジストとシルク印刷による部品説明が行われます。

以下にLegacy8080のハードウェア詳細をご説明します。「Legacy8080の全体構成ブロック図」をご覧になりながらお読みください。

・CPU 「Z8S180」

Legacy8080のCPUは、ザイログ社製のZ80上位互換CPUであるZ8S180を搭載しています。
これにより8080用のプログラム、Z80用のプログラムをバイナリー互換で実行することができます。(但し未定義命令を除く)
ザイログ社が2014年の現在もZ8S180を含むZ80関連のCPUの生産を継続して行っているのでLegacy8080が実現できました。

Legacy8080の設計開始当初はZ80を搭載する案も有りましたが、8080やZ80の周辺LSIであるシリアル通信用LSIやタイマーLSIが製造中止になっており、それらの入手困難な周辺LSIを統合してワンチップに格納しているZ8S180が機能的にもコストパフォーマンス的にも有利であるという判断でZ8S180を採用することに決定いたしました。

Z8S180は、日立製作所で8bit CPU 6800シリーズや16bit CPU 68000シリーズの互換CPUを開発製造していた半導体部門が開発したZ80上位互換CPU「HD64180」をZ80の御本家であるザイログ社がライセンス生産しているという変わった運命を持ったCPUです。

6800系や68000系が得意であり専門あった日立製作所の半導体部門が突然Z80系のCPUを開発したのには興味深い理由がありました。

1982年、日立製作所の半導体部門が製造している16bit CPU 68000シリーズの普及促進のために、全世界的に普及した8080用オペレーティングシステム「CP/M-80」の開発元であるデジタルリサーチ社と16bit CPU 68000シリーズ用のオペレーティングシステム「CP/M-68K」の共同開発を行っていました。

1982年の暮れ、日立製作所の半導体部門の米国スタッフがデジタルリサーチ社を訪問して、「CP/M-68K」共同開発の打ち合わせを行った後にデジタルリサーチ社のソフトウェア技術者と雑談をしていました。

この雑談の中で1982年当時デジタルリサーチ社がCP/M-80 Vre2の次のOSとして開発中のCP/M-80 Vre3(CP/M-Plus)が話題になりました。

CP/M-80 Vre3(CP/M-Plus)は、8bit CPUが持つ64Kbyteのメモリ容量の上限をメモリのバンク切り替えにより突破しようとする新OSでした。

1982年当時は、16bit CPUが既に市場に出回っていましたが、膨大なソフト資産がある8080系のCPUなら64Kbyteの上限を突破できれば、1982年以降も十分に利用価値があるのは明白でした。

この雑談の中でデジタルリサーチ社のソフトウェア技術者と日立製作所半導体部門の米国スタッフの間で同時に閃いたのがCP/M-80 Vre3(CP/M-Plus)を効率的実行できる「メモリのバンク切り替え機能を内蔵したZ80互換CPUを新たに開発する」というアイディアでした。

このアイディアは日立製作所の半導体部門に持ち帰られ熱心に検討が行われました。

検討の結果、Z80互換CPUにメモリのバンク切り替え機能として「メモリ・マネジメント・ユニット」(MMU)が追加され、更にシリアル通信機能、タイマ機能などの周辺LSIの機能を大幅に取り入れて開発されたのがHD64180でした。

HD64180は、デジタルリサーチ社のCP/M-80 Vre3(CP/M-Plus)を効率良く実行できるようにOSベンダーのアイディアに基づいて開発された始めてのCPUとなりました。

HD64180は、今までモトローラ系の6800や68000を開発してきた日立製作所半導体部門が設計したのでHD64180のバス信号は、Z80系のバス信号体系とは微妙に異なり6800系に近いバス信号も持つ「混血」的なユニークなCPUとして生まれました。

HD64180の大元になる4004、8080とZ80の設計には有名な「嶋 正利」氏が中心的役割を担っています。そしてHD64180の設計を行ったのは日立製作所の半導体部門の技術者達です。世界的にヒットしたCPUでこれほど日本に縁があるCPUは少ないと思われます。

HD64180は、日立製作所で更に改良が行われ、その後、ザイログ社にライセンスされてZ64180として製品化されました。
その後にザイログ社にてZ80ご本家の意地をかけて独自の改良が行われて開発されたのがZ8S180です。
このような経緯でZ80拡張CPUの最終型となった最強のCPUがZ8S180です。

Legacy8080ではZ8S180を採用することにより、CPU1個でメモリ・マネジメント・ユニット(MMU)、3系統のシリアルインターフェイス、2chタイマ、2chDMAコントローラーなどを一機に実現することができました。(Legacy8080の全体構成ブロック図 参照)

「Z8S180」の詳しい資料をご覧になりたい方は以下のデータシート ダウンロードをご利用願います。

ザイログ社「Z8S180」データシート(英文) ダウンロード(PDF:2.13Mbyte)

【参考写真】歴史的CPU

【参考写真】歴史的CPU。この中で嶋 正利氏が開発に携わったのはi4004、i8080、Z8001です。(この写真には有りませんがZ80も嶋 正利氏により開発されました)日立製作所はモトローラ社のMC6800系のCPUの開発を得意としていました。HD637B01は、日立製作所が開発したMC6801系のCPUにEP-ROMを内蔵した8bitCPUです。Z8S180は日立製作所が開発したHD64180をザイログ社が独自に改良してZ80拡張CPUの最終型となった最強のCPUです。(技術少年出版 マイコン博物館準備室 所蔵)

Z8S180の特徴

  1. 8080、Z80とオブジェクトコードレベルで互換性があります。更に第2オペコードを導入することで独自の拡張命令を持っています。
    Z80に無かった乗算命令、内蔵I/Oレジスタへのアクセス命令などが追加されています。
    (名前が似ているのでザイログ社のZ180とよく混同されて、「Z8S180はZ80のプログラムが走らない」と言われますが、オブジェクトコードレベルで8080/Z80と互換性が無いのはZ180の方です。)

  2. 内部8本、外部4本の豊富な割り込み機能があります。Z80の割り込み機能を強化拡張した割り込み機能が利用できます。

  3. 同じ動作クロックでもZ80に比べて命令実行速度の高速化が行われています。

  4. Z80に比べて動作クロックが高速です。Legacy8080では10Mhz動作のZ8S180を搭載しています。
    Legacy8080の動作クロックは、リアパネルのCPU速度選択DIPスイッチで、2Mhz、4Mhz、5Mhz、10Mhzに設定できます。
    2Mhz、4Mhzの低速な動作クロックを用意したのは70年代に2Mhz、4Mhzのマイコンで動いていたプログラムを再現するためです。

  5. .メモリ・マネジメント・ユニットを搭載して最大1Mbyteまでのメモリが利用できます。
    Legacy8080では512KbyteのスタティックRAMを搭載しています。20bitのアドレス線はフルデコードしています。

  6. 2chの非同期シリアル通信ポート(ASCI)を備えています。i8251などのシリアル通信LSIが生産終了なのでこの機能は貴重です。
    Legacy8080ではch0をRS-232Cに利用して、ch1をユーザーに開放しています。(基板上に専用端子有り)
    ch0を利用したRS-232Cは、リアパネルにDSUB 9ピン メスコネクタで実装されています。
    Legacy8080のRS-232C通信速度は、9600bps、4800bps、2400bps、1200bpsの4段階が内部レジスタにより設定できます。

  7. 1chの同期シリアル通信ポート(CSI/O)を備えています。i8251などのシリアル通信LSIが生産終了なのでこの機能は貴重です。
    Legacy8080では同期シリアル通信ポートをユーザーに開放しています。(基板上に専用端子有り)

  8. 2chの16bitタイマを内蔵しています。i8253などのタイマLSIが生産終了なのでこの機能は貴重です。
    Legacy8080ではタイマ機能の全てとタイマ出力端子Toutをユーザーに開放しています。(基板上に専用端子有り)
    ローランド社(アムデック)が発売したCMU-800という初期のパソコン演奏DTM機材にはi8253のToutが使われていました。
    タイマという名称ですがサウンド出力など色々な利用が可能です。初心者が最初のチャレンジする遊び場所として最適です。
    タイマは通信速度制御用としてシステム側で使いたかった機能ですがユーザーへ開放しました。楽しいタイマで思い切り遊んでください。
    Tout端子は、A18と同じ端子でCPUから出力されていますので選択して利用します。同時利用はできません。

  9. 2chのDMAコントローラーを内蔵しています。i8257などのDMAC LSIが生産終了なのでこの機能は貴重です。
    DMAコントローラーにより、メモリ-メモリ転送、メモリ-I/O転送、メモリ-メモリマップドI/O転送が高速で実行可能です。

このように強力なCPU「Z8S180」を搭載することでLegacy8080は、入手不可能な周辺LSIの機能も統合することができました。
Legacy8080は、CP/M-80 Ver 2.2マシンに対応していますが、内部的にはCP/M-80 Vre3(CP/M-Plus)マシンに近い機能も含んでいます

CPUの隣に配置されたインターフェイスコネクタ

CPUの隣に配置されたインターフェイスコネクタ。これらはユーザーに開放されていますので色々な実験に利用することができます。Tout端子は、A18と同じ端子でCPUから出力されていますので選択して利用します。同時利用はできません。写真の基板は試作機用基板です。量産基板はグリーンレジストとシルク印刷による部品説明が行われます。

RAM 「IS61C5128」

Legacy8080では「Z8S180」を採用したので最大1Mbyteのメモリを実装可能ですが、1Mbyteのアドレス空間の下半分である下位アドレスに512KbyteのスタティックRAMを搭載しています。

64Kbyteのメモリ空間を利用する8080/Z80用のプログラムを実行するには十分なメモリ容量です。

Legacy8080にはROMエリアはありません。フルRAM構成になっています。70年代風に言うと「クリーンコンピュータ」です。

1Mbyteのメモリ空間をアクセスできる20bitのアドレス線はフルデコードされていますので、1Mbyteのアドレス空間の上半分である上位の512Kbyteのメモリ空間にユーザーがメモリやI/Oを増設可能です。

搭載しているメモリチップは、Integrated Silicon Solution,Inc.のC-MOSスタティックRAM「IS61C5128」という8bitx512Kという1チップで512Kbyteの容量を持つ便利なメモリLSIです。

超低消費電力なC-MOSスタティックRAMですので、Legacy8080の電源を切っているスタンバイ時に単三乾電池3本(4.5V)でメモリ内容をバックアップすることができます。計算値では普通の単三乾電池3本で約3ヶ月~6ヶ月間、充電式の「エネループ」で約6ヶ月~1年間のメモリバックアップが可能です。

「エネループ」の出力電圧は1.2Vで、3本合計で3.6Vですが問題なくバッテリーバックアップできます。低電流で長期間使用するので自然放電が乾電池より少ない「エネループ」が有利です。使い捨てではなく充電して繰り返し使えるので「エネループ」の利用をお勧めします。

Legacy8080では、メモリバックアップを行うための単三乾電池3本用電池ケースと配線コネクタが実装されています。
メモリバックアップ用の電池は付属していません。電池はご用意願います。

CP/M互換OS動作中のバックアップと再起動や、ZB3-BASIC動作中のバックアップと再起動はできませんが、ユーザーが作成されたアセンブラ(バイナリー)プログラムを停止状態で、そのままバックアップすると、電源投入+リセットで再起動可能です。

Legacy8080の特徴であるコンソールパネルから入力したマシン語(バイナリー)プログラムは、このメモリバックアップ方法で保存が可能です。
一旦電源を切ってスタンバイ状態にしても、メモリバックアップを行っていれば、次に電源を投入したときに前回入力したマシン語(バイナリー)プログラムを実行可能です。

メモリに何らかのプログラムが残っているとプログラムが想定外で実行されることもあります。これを防ぎたい場合は、Legacy8080の電源OFF時に電池ケースからメモリバックアップ用の単三電池を外してください。メモリ内のプログラムは失われます。

カレンダー・クロックとS-RAMは亀の子タイプの別基板に実装されています。

カレンダー・クロックとS-RAMは亀の子タイプの別基板に実装されています。この理由はこれらのICがフラットパッケージでハンダ付けが難しいので組み立てキットの場合でも完成済みの別基板で供給できるようにするためです。亀の子基板の隣にカレンダー・クロックをバックアップするためのボタン電池ホルダーが有ります。S-RAMバックアップ用の電池を接続するコネクタも有ります。写真の基板は試作機用基板です。量産基板はグリーンレジストとシルク印刷による部品説明が行われます。

S-RAMのバックアップはボタン電池では容量不足なので大容量な単三乾電池3本(4.5V)をS-RAMのバックアップ用の電力として利用できるようにしています。

S-RAMのバックアップはボタン電池では容量不足なので大容量な単三乾電池3本(4.5V)をS-RAMのバックアップ用の電力として利用できるようにしています。単三乾電池ケースはリアパネルの内側にネジ止めされています。アルカリ乾電池で約3ヶ月間、エネループで約6ヶ月間のメモリーバックアップができます。メモリーバックアップ内容を消去したいときは電池を外します。写真の基板は試作機用基板です。量産基板はグリーンレジストとシルク印刷による部品説明が行われます。

・カレンダー・クロック 「RTC-4543SA」

エプソントヨコム社製の年・月・日・曜日の記憶と自動計算を行うカレンダー機能と、時・分・秒の記憶と自動計算を行う時計機能を持った専用LSIです。時を刻むための32.768Khzの水晶振動子を内蔵しています。

プログラムにより年・月・日・曜日と、時・分・秒の書き込みと読出しができます。うるう年の自動計算機能も有ります。

ボタン電池により年・月・日・曜日と、時・分・秒がバックアップされ、Legacy8080の電源がOFFの時も時計機能が動き続けるので正しい時間を一旦セットするとその後はいつでも正しい年・月・日・曜日と、時・分・秒をプログラムから読み出すことができます。(誤差もあります)

スタンバイ時の消費電流は1μAですから、計算値では普通のボタン電池1個で数年間動作を続けることができます。
Legacu8080にはカレンダー・クロック バックアップ用のボタン電池(CR2031 電圧3V)1個が付属します。

現時点ではPCに時計機能が有るのが当たり前ですが、70年代のCP/Mマシンやマイコンには時計機能はありませんでした。

カレンダーデータ・クロックデータの書き込みと読出しはシリアル通信で行います。詳細は「RTC-4543SA」のデータシートをご覧ください。
Legacy8080との接続は、システム用PPIで接続されています。システム用PPI経由でソフト制御します。

ユーザーが色々な実験が出来るようにカレンダー・クロック機能を持たせました。

Legacy8080のPPIなどに色々なセンサーを接続して、電流、電圧、温度、湿度、気圧、風量、風向、照度、加速度、磁気などを刻々と測定して、カレンダー・クロックから読み込んだ「年・月・日・曜日と、時・分・秒」の時刻データと共に記録するような応用も可能です。

その他、指定の時刻になったときに何らかのプログラムを実行するなど、時刻を絡めた面白い使い方ができます。

エプソントヨコム社製「RTC-4543SA」データシート(日本語) ダウンロード(PDF:369Kbyte)

亀の子タイプの別基板に実装されているカレンダー・クロックとS-RAM子基板

亀の子タイプの別基板に実装されているカレンダー・クロックとS-RAM子基板。別基板の理由はこれらのICがフラットパッケージでハンダ付けが難しいので組み立てキットの場合でも完成済みの別基板で供給できるようにするためです。マイコンメイン基板とはコネクタで接続します。写真の基板は試作機用基板です。量産基板はグリーンレジストとシルク印刷による部品説明が行われます。

Legacy8080の「Beepスピーカー」はマイコンメイン基板裏のケース底板に固定されています。

Legacy8080の「Beepスピーカー」はマイコンメイン基板裏のケース底板に固定されています。この直径5cmのスピーカーを固定する金具を探したのですがラジオ工作の時代ではないので見つかりませんでした。そのような中で「科学教材社」が「スピーカー固定金具」を今でも扱っているのを見つけました。あの「模型とラジオ」の「科学教材社」です。思わず目頭が熱くなりました。Legacy8080には「科学教材社」のラジオ部品も使われています。

・セントロニクスプリンタIF、Beep スピーカー制御 システム用PPI 「82C55」

Legacy8080では8080系の汎用パラレルインターフェースLSI「82C55」を合計5個実装しています。5個の内4個はユーザー専用として完全に開放されています。残り1個の82C55はシステム専用の82C55です。ユーザーが利用できる部分もありますが不適切な利用を行うとシステムが誤動作する場合があります。

システム専用の82C55は以下の機能を担当しています。

  1. カレンダー・クロック用LSIとの通信

  2. セントロニクスプリンタポートとの通信と制御

  3. Beep スピーカーの制御

  4. USB用PIC 18F14K50 の制御

  5. MIDI用PIC 16F886 の制御

システム専用のPPI 82C55回りの配置 リアパネル方向から

システム専用のPPI 82C55回りの配置 リアパネル方向から
写真の基板は試作機用基板です。量産基板はグリーンレジストとシルク印刷による部品説明が行われます。

システム専用のPPI 82C55回りの配置 フロントパネル方法から

システム専用のPPI 82C55回りの配置 フロントパネル方法から
写真の基板は試作機用基板です。量産基板はグリーンレジストとシルク印刷による部品説明が行われます。

セントロニクスプリンターポートは、セントロニクス規格のホスト用コネクタであるDSUB-25ピンコネクタが実装されています。
標準的なセントロニクスプリンター用ケーブルを接続できます。
セントロニクス規格(IEEE1284)コンパチブルモードでセントロニクスプリンターに印刷できます。

Legacy8080では、ケース内部にBeep用小型スピーカーを内蔵しています。直径5cm、入力0.2Wの小型スピーカーです。
リアパネルにある3.5mmミニジャックにBeep用小型スピーカーと同じ音声信号が出力されています。
「Beepスピーカー」はBeep音だけでなく色々な使い方ができます。「Beepスピーカー」のドライブプログラムを工夫してみてください。

3.5mmミニジャックにプラグを挿入するとケース内部のBeep用小型スピーカーはOFFになります。
3.5mmミニジャックはステレオ対応ですが左右チャンネルには同じ音声信号が出力されています。

Legacy8080の「Beepスピーカー」はマイコンメイン基板裏のケース底板に固定されています。

Legacy8080の「Beepスピーカー」はマイコンメイン基板裏のケース底板に固定されています。固定場所はフロントパネルに近い位置です。直径5cm、入力0.2Wの小型スピーカーです。リアパネルにある3.5mmミニジャックにBeep用小型スピーカーと同じ音声信号が出力されます。

3.5mmミニジャックにプラグを挿入するとケース内部のBeep用小型スピーカーはOFFになります。

3.5mmミニジャックにプラグを挿入するとケース内部のBeep用小型スピーカーはOFFになります。SP出力はステレオ対応ですが左右チャンネルには同じ音声信号が出力されています。写真の基板は試作機用基板です。量産基板はグリーンレジストとシルク印刷による部品説明が行われます。

・USBインターフェイスとUSB用PIC 「18F14K50」

Legacy8080では周辺機器用のUSBタイプBのインターフェイスを実装しています。このUSBタイプBのインターフェイスは、WindowsPCとUSB規格で接続してバーチャル・フロッピーディスク・ドライブ(V-FDD)とバーチャル・コンソール・ターミナルの通信用に利用しています。

18F14K50は、マイクロチップ社が開発したUSBインターフェイスを内蔵したペリフェラル・インターフェイス・コントローラーです。
小さな20ピンDIPパッケージにRISC CPU、フラッシュメモリ、RAM、インターフェイスを内蔵しており、このPIC自身が立派なコンピュータです。

18F14K50は、USB規格2.0準拠のインターフェイスを持っているとデータシートに記してありますが、通信速度はUSB規格1.1です。
フルスピードで12Mbps、ロースピードで1.5Mbpsの通信速度です。

PC用の周辺機器として低速ですが、64Kbyteのメモリを持つ8bitマイコンが一度にやり取りするデータ量は10Kbytaから30Kbyte程度です。8bitマイコン用のUSBインターフェイスとして十分な通信速度を持っています。

Legacy8080のUSBインターフェイスは、USB規格2.0準拠のインターフェイスを持っているPIC 18F14K50を利用しています。

Legacy8080のUSBインターフェイスは、USB規格2.0準拠のインターフェイスを持っているPIC 18F14K50を利用しています。写真の基板は試作機用基板です。量産基板はグリーンレジストとシルク印刷による部品説明が行われます。写真の基板は試作機用基板です。量産基板はグリーンレジストとシルク印刷による部品説明が行われます。

Legacy8080のMIDIインターフェイスには、PIC 16F886を利用しています。

Legacy8080のMIDIインターフェイスには、PIC 16F886を利用しています。このPICは、MIDIのシリアル通信用の他に、Legacy8080の起動時に「IPL」(イニシャルプログラムローダー)をメモリに書き込む重要な機能も担当しています。「IPL」によるCP/M互換プログラムをコンソールPCの該当ホルダーからLegacy8080へロードして起動します。

・MIDIインターフェイスとMIDI用PIC 「16F886」

Legacy8080では電子楽器と接続してコンピュータ制御で演奏したり、演奏データを受信してシンセサイザー等を制御できるようにMIDI(Musical Instrument Digital Interface)を搭載しています。演奏データを送信するMIDI OUT端子と演奏データを受信するMIDI IN端子の両方を実装しています。

Legacy8080ではMIDIのシリアル通信用にPIC 16F886を利用しています。

PIC 16F886は、マイクロチップ社が開発したタイマやI/Oポートを内蔵した高性能なペリフェラル・インターフェイス・コントローラーです。

MIDI規格とMIDIケーブルは、照明機器などからのノイズや漏電が多い演奏ステージでの利用を想定しているので信号線がアイソレーション(絶縁)されていてノイズに強く、感電の危険が少ない利点があります。

MIDIケーブルの長さの規格は最大長15mまでとなっていますので、LANケーブル以外の通信ケーブルとしては比較的遠距離で利用できます。また、MIDIケーブルは安価な市販品ケーブルが利用できます。

MIDI信号は、シリアルインターフェイスRS-232Cに似た電流駆動のシリアル通信方式です。演奏機器間の遅延を少なくするために通信速度は31.25Kbpsと比較的高速です。

MIDIで制御できるのは電子楽器だけでなく、MIDI信号を受信して照明を制御する装置や多数のリレーをON・OFFできる装置も低価格で市販されているので外部機器制御の実験用としてMIDIを利用することができます。

MIDI規格では接続コネクタには標準サイズのDIN5ピンコネクタを利用します。Legacy8080では限られた基板スペースである点と、コネクタを抜き差しする時に基板へ無理な力が加わらないように抜き差しが容易なミニDINサイズの5ピンコネクタを基板上に実装しています。

MIDI規格上標準サイズのDINコネクタを実装しているMIDI機器と接続するには、「ミニDIN5ピンコネクタ=標準サイズDIN5ピンコネクタ」の変換ケーブルを用意する必要があります。

標準サイズのDINコネクタを採用したMIDIケーブルと接続するための変換ケーブルをLegacy8080のオプションパーツとして用意します。
この変換ケーブルは、クリエイティブ社のサウンドインターフェイス機器「サウンドブラスターシリーズ」のミニDIN5ピンコネクタと互換性があります。

国内マイコン用に発売されたMIDIインターフェイスボードでもミニDIN5ピンコネクタを採用している製品がありますが「サウンドブラスターシリーズ」とピン互換では無い製品がありますのでご注意ください。(FM-TOWNS等)

このPIC 16F886は、MIDIのシリアル通信用の他に、Legacy8080の起動時に「IPL」(イニシャルプログラムローダー)をメモリに書き込む重要な機能も担当しています。Legacy8080はフルRAM構成なので最初の起動時にシステムプログラムをコンソールPCからRAMに読み込むための最低限の小さなプログラム「IPL」をRAM上に用意する必要があります。

Legacy8080のリセット時にZ8S180の動作を止めて、Legacy8080のシステムバスをこのPIC 16F886が乗っ取る形にして、Legacy8080のRAMの0000hから120byte程度の「IPL」を書き込んでからシステムバスの制御をZ8S180に戻すという方法を採用しています。

RAMに「IPL」が書き込まれた後でシステムバスの使用権を戻されたZ8S180は、「IPL」を実行してUSB経由でコンソールPCからブートプログラムを読み込んでブートプログラムを実行して、次にこのブートプロラムによりCP/M互換OS本体を読み込んで正常起動します。

Legacy8080では抜き差しが容易なミニDINサイズの5ピンコネクタを基板上に実装しています。

Legacy8080では抜き差しが容易なミニDINサイズの5ピンコネクタを基板上に実装しています。標準DINのMIDIケーブルと接続するには変換ケーブルが必要です。変換ケーブルはオプションパーツで提供します。写真の変換ケーブルは試作品です。

Legacy8080とローランド社のMIDI音源SC-88PROを変換ケーブルとMIDIケーブルを利用して接続できます。

Legacy8080とローランド社のMIDI音源SC-88PROを変換ケーブルとMIDIケーブルを利用して接続できます。Legacy8080のMIDIインターフェーステストプログラム「MIDIプレーヤー」を実行するとMIDI楽曲を連続演奏するのでMIDIジュークボックスとして楽しむことができます。

【参考情報】ドイツのシンセメーカーDOEPFER社が発売したMIDIコントローラー「Pocket Electronics」は多様な入力信号をMIDIデータで送信する面白機材です。

【参考情報】ドイツのシンセメーカーDOEPFER社が発売したMIDIコントローラー「Pocket Electronics」は多様な入力信号をMIDIデータで送信する面白機材です。元は自作キーボード用ですがかなり遊べる仕様です。国内販売価格1万5千円程度の機材でこれだけ遊べるのは貴重です。
国内販売元:ファイブジー・ミュージック・テクノロジー

【参考情報】Pocket Electronicsは DOEPFER社のMIDIコントローラーです。

【参考情報】Pocket Electronicsは DOEPFER社のMIDIコントローラーです。最大で16個までのロータリーノブ、スライダー、スイッチ等を接続して、スイッチ入力やスライダー操作に対応したMIDIメッセージを送信します。Pocket Electronics を複数台リンクすることも出来ます。DOEPFER社のWEBサイトに更に詳しい説明があります。
出展:DOEPFER社WEBサイト http://www.doepfer.de/pe.htm

【参考情報】ドイツのシンセメーカーDOEPFER社が発売したMIDIコントローラー「CTM(Contact to MIDI)64」は多様な入力操作をMIDIデータとして送信する面白機材です。

【参考情報】ドイツのシンセメーカーDOEPFER社が発売したMIDIコントローラー「CTM(Contact to MIDI)64」は多様な入力操作をMIDIデータとして送信する面白機材です。元は自作キーボード用ですがかなり遊べる仕様です。国内販売価格1万8千円程度の機材でこれだけ遊べるのは貴重です。
国内販売元:ファイブジー・ミュージック・テクノロジー

【参考情報】CTM(Contact to MIDI)64は64個までのスイッチの操作をMIDI信号のノートON/OFFまたはプログラムチェンジ情報に変換して送信するボードキットです。

【参考情報】CTM(Contact to MIDI)64は64個までのスイッチの操作をMIDI信号のノートON/OFFまたはプログラムチェンジ情報に変換して送信するボードキットです。加えて4つのポテンションメーター(可変抵抗)を接続する端子も用意されており、それぞれピッチベンド、モジュレーション、ボリューム、モノフォニックアフタータッチの各MIDIメッセージを送信します。DOEPFER社のWEBサイトに更に詳しい説明があります。
出展:DOEPFER社WEBサイト http://www.doepfer.de/ctm.htm

MIDIと言うと電子楽器や音楽演奏のイメージがあり楽器演奏趣味が無いと縁遠い感じがあります。しかしMIDIは電子楽器演奏用途だけではありません。ドイツのモジュール型アナログシンセメーカー DOEPFER社が開発販売しているMIDIコントローラーは多様な入力信号をMIDIデータで送信したり、受信したMIDI信号で外部機器を制御できる面白機材です。

MIDIによる通信は、照明機器や多様な電子機器な並びノイズが多い現代の演奏ステージでも安定した通信(ライブ演奏)が行えるようにノイズに強い設計になっています。この特徴を生かして外部機器の制御や情報入力にMIDIを利用して行うことができます。

MIDIケーブルの規格は最大長15mまでとなっています。汎用パラレルポートの信号線を延長するより便利な点がありますので、電子楽器の演奏だけでなく各種実験のデータ通信や外部機器の制御にMIDIを使うという方法が面白いと思います。

・汎用パラレルインターフェイス 「82C55」

Legacy8080ではユーザーに色々な実験を手軽に楽しんでいただけるように汎用パラレルインターフェイスLSI「82C55」を4個実装しています。この「82C55」4個はシステム側では使いませんので、完全にユーザーに開放されています。

i8255は、8080を開発したインテル社が開発した汎用パラレルインターフェイス用LSIで、ライバルだったモトローラ社のM6820や、Z80PIOより使い易かったので16bitマイコン時代になっても使い続けられました。現在でも一部の半導体メーカーで生産が続けられている汎用パラレルインターフェイス用LSIのロングセラー製品です。初期のLegacy8080では沖電気工業製のC-MOS版8255「82C55」が実装されています。

「82C55」は8bitの汎用ポートを2個(PortA、PortB)と、8bitの汎用ポート兼制御用ポートを1個(PortC)持ちます。1個の「82C55」で8bitx3Port=24bitの入出信号が扱い可能で、この「82C55」を4個搭載しているLegacy8080は24bitx4個=96bitの汎用入出信号が扱い可能です。

このようにLegacy8080は、空前絶後の大量インターフェイスを搭載していますので、ユーザーが工夫して色々な実験を行うことができます。多数の信号線が必要なマトリックスLEDを任意のパターンで点灯させるような実験も手軽にできます。

1個の「82C55」ごとに24bitの入出信号と5Vの電源線をまとめて26pinのフラットケーブルコネクタで外部に引き出せるようになっています。
この26pinのフラットケーブルコネクタは、リアパネル側に2個、マイコンメイン基板上に2個配置されていてユーザーが自由に使えます。

汎用パラレルインターフェイスPPI-0とPPI-1はリアパネル側に26Pコネクタが設置されています。

汎用パラレルインターフェイスPPI-0とPPI-1はリアパネル側に26Pコネクタが設置されています。写真の基板は試作機用基板です。量産基板はグリーンレジストとシルク印刷による部品説明が行われます。

汎用パラレルインターフェイスPPI-2とPPI-3はケース内側に26Pコネクタが設置されています。

汎用パラレルインターフェイスPPI-2とPPI-3はケース内側に26Pコネクタが設置されています。ケース内部の拡張インターフェイスボードに接続することも、フラットケーブルでケースの外に信号線を引き出すことができます。

・I/O拡張バス

Legacy8080ではユーザーが自作の入出力機器を増設したり、オプションの入出力機器を接続できるようにI/O拡張バスを実装しています。

8080系やZ80系のマイクロコンピュータは、特徴的なアーキテクチャーとして専用のI/O命令を持っています。I/O命令ではアドレスバスの下位8bitをI/O専用アドレス空間として利用することで少ないプログラムサイズで高速に実行するメリットがあります。

I/O拡張バスは、8bitのアドレス信号線と、8bitのデータ信号線、そして、リード/ライト関連の信号線などをまとめて26pinのフラットケーブルコネクタでマイコンメイン基板に実装されています

Legacy8080のI/O拡張バスは、26pinのフラットケーブルでケース内部の拡張基板に接続したり、外部に引き出せるようになっています。

下位8bitのI/Oアドレス空間は、256Byte(FFh)のI/Oアドレス空間があります。この中の00hから3FhまでがZ8S180の内蔵レジスタで利用されています。E0h以上はLegacy8080のシステムで利用されていますので全てのI/O空間をユーザーが利用することはできません。

・アドレス拡張バス

Legacy8080ではユーザーが自作のメモリを増設したり、オプションのメモリを接続できるようにメモリ拡張バスを実装しています。

Legacy8080はCPUにザイログ社のZ8S180を搭載しているのでメモリアドレス空間は1Mbyte有り、アドレスバスは20bit 20本有ります。
1Mbyteの内下位512KbyteがRAMとして実装されており、アドレス信号線はフルデコードされています。

アドレス拡張バスは、I/O拡張バスの下位8bit 8本を除いた上位12bit 12本とメモリ制御信号線、割り込み信号線、電源線などをまとめて26pinのフラットケーブルコネクタでマイコンメイン基板に実装されています

アドレス拡張バスには普通のRAMだけでなくビデオRAMなども配置できるようになっています。

Z80系のバス信号を持った拡張バスがユーザーに開放されています。

Z80系のバス信号を持った拡張バスがユーザーに開放されています。
データバス接続が必要でI/Oアドレスを割り振る周辺機器は拡張I/Oバスに接続します。増設メモリボードなどは、拡張I/Oバスと拡張アドレスバスの両方を接続します。写真の基板は試作機用基板です。量産基板はグリーンレジストとシルク印刷による部品説明が行われます。

Legacy8080では起動モードやCPU速度の切り替えができる4bitのDIPスイッチをリアパネルに実装しています。

Legacy8080では起動モードやCPU速度の切り替えができる4bitのDIPスイッチをリアパネルに実装しています。リセット時や起動時に起動モードを選択するのはDIPスイッチの左側2bitのスイッチです。CPU速度の切り替えを行うのはDIPスイッチの右側2bitのスイッチです。

・起動モード切り替え、CPU速度切り替え DIPSW

Legacy8080では起動モードやCPU速度の切り替えができる4bitのDIPスイッチをリアパネルに実装しています。

リセット時や起動時に起動モードを選択するのはDIPスイッチの左側2bitのスイッチです。以下の3種類の起動モードを選択できます。
また、選択されている起動モードを知らせるために3色LEDをコンソールパネルに設置して発光色で選択モードを表示します。

  1. CP/M互換OS起動モード(B:青色点灯):コンソール用PCの該当ホルダーから「CP/M互換OS」を読み込んで起動します。

  2. BASIC/モニタ起動モード(G:緑色点灯):コンソール用PCから中日電工が開発したZB3BASICとモニタを読み込んで起動します。

  3. コンソールパネルモード(R:赤色点灯):起動時には何も行いません。Legacy8080の制御はコンソールパネルから行います。

Legacy8080ではDIPスイッチの右側2bitのスイッチでCPU速度の切り替えができます。以下の4種類のCPU速度を選択できます。 また、選択されているCPU速度を知らせるために3色LEDをコンソールパネルに設置して発光色で選択されているCPU速度を表示します。

  1. 10Mhz (B:青色点灯)

  2. 5 Mhz (緑色+赤色 同時点灯)    フロントパネルには5Mhzの表記はありません。

  3. 4 Mhz (G:緑色点灯)        昔のソフトを昔の実行速度で動かすためのCPU速度

  4. 2 Mhz (R:赤色点灯)        昔のソフトを昔の実行速度で動かすためのCPU速度

CPU速度切替とモード切替例

CPU速度切替とモード切替例 
R:赤色点灯=2 Mhz +R:赤色点灯=コンソールパネルモード
(3色LEDは拡散型ではなく普通の砲弾型LED)

CPU速度切替とモード切替例

CPU速度切替とモード切替例
G:緑色点灯=4 Mhz + G:緑色点灯=BASIC/モニタモード
(3色LEDは拡散型ではなく普通の砲弾型LED)

CPU速度切替例

CPU速度切替例 G:緑色+R:赤色 同時点灯(見え難い)=5 Mhz
モード切替例   B:青色点灯 = CP/M互換OSモード
(3色LEDは拡散型ではなく普通の砲弾型LED)

CPU速度切替とモード切替例

CPU速度切替とモード切替例 
B:青色点灯=10Mhz + B:CP/M互換OSモード
(3色LEDは拡散型ではなく普通の砲弾型LED)

・コンソールパネル

Legacy8080の最大の特徴はこの「ミニコンスタイルのコンソールパネル」です。Legacy8080のコンソールパネルの機能は「Altair8800」と「IMSAI8080」に実装されていたコンソールパネルの機能を含んでいます。デザイン的には同じスイッチを採用していた「IMSAI8080」に似ています。

Legacy8080はIMSAI8080と同じパネルスイッチを実装したネオクラシックデザインです。

Legacy8080はIMSAI8080と同じパネルスイッチを実装したネオクラシックデザインです。(写真のフロントパネルは試作機です。)

16bitのメモリアドレスと8bitのデータの入力はコンソールパネルに並ぶ16個のアドレス-データ入力スイッチで入力します。

16bitのメモリアドレスと8bitのデータの入力はコンソールパネルに並ぶ16個のアドレス-データ入力スイッチで入力します。16個のアドレス-データ入力スイッチの下位8個がデータ入力と共用です。(ラックマウント金具と取っ手はオプションです。)(写真のフロントパネルは量産試作機です。)

Legacy8080は、外部機器が何も無い状態でもこのコンソールパネルからプログラムを入力して実行して、メモリに書き込まれた実行結果をコンソールパネルにより読み出すことができます。また、実行中の様子をコンソールパネルのLEDの光り方で知ることができます。

コンソールパネル右側にある制御スイッチにより指定したアドレスからのメモリ内容の読出し、書き込み、RESET、RUN/STOP、SINGLE STEP/AUTO STEP、電源ON/OFFなどの制御ができます。

コンソールパネル右側にある制御スイッチにより指定したアドレスからのメモリ内容の読出し、書き込み、RESET、RUN/STOP、SINGLE STEP/AUTO STEP、電源ON/OFFなどの制御ができます。A16からA19はMMU(メモリマネジメントユニット)から出力された上位アドレスが表示されます。V-FDDは仮想フロッピーディスクドライブへのアクセスが行われたときに点滅します。(ラックマウント金具と取っ手はオプションです。)(写真のフロントパネルは量産試作機です。)

「SINGLE STEP」は、機械語プログラムの実行を「SINGLE STEP」スイッチを操作する毎に1ステップ毎に行いその様子を表示させることができるモードです。これにより普段は、数MHzの高速で動いている機械語プログラムの動きを1ステップづつ自分の目で確かめることができます。この機能は「Altair8800」、「IMSAI8080」と互換性があります。

最もドラマチックな利用方法は、「AUTO STEP」です。このモードでは1秒間に2ステップづつ機械語を自動実行します。コンソールパネルのLEDには実行中の機械語やメモリアクセスの状況が次々と表示されます。1秒間に2ステップの実行速度なのでどのような命令を実行したのか大体解ります。

コンソールパネルのLEDが綺麗にリズミカルに点滅する様子は60~70年代のSF映画に出てきたコンピュータの動くイメージそのままです。「AUTO STEP」は「STOP」などで解除するまで連続して実行します。「AUTO STEP」は「IMSAI8080」には無い機能です。

16個のアドレス-データ入力スイッチの下位8個がデータ入力と共用です。

16個のアドレス-データ入力スイッチの下位8個がデータ入力と共用です。読み出されたメモリ内のデータが「DATA BUS」のLEDに表示されます。

16bitのメモリアドレスと8bitのデータの入力はコンソールパネルに並ぶ16個のアドレス-データ入力スイッチで入力します。16個のアドレス-データ入力スイッチの下位8個がデータ入力と共用です。

メモリ内容を読み出す操作方法は16個のスイッチに16bitのメモリアドレスを入力します。「READ」スイッチを操作すると入力したメモリアドレスが「ADDRESS BUS」にセットされ、そのアドレスのメモリ内容が「DATA BUS」に表示されます。

更に「READ NEXT」スイッチ操作を連続することでアドレスをインクリメントしながら連続してメモリ内容を読み出すことができます。

メモリにデータを書き込む方法は、読出しと同じ方法で書き込むアドレスを「ADDRESS BUS」にセットします。次に書き込むデータを下位の8個のスイッチにセットして「WRITE」のスイッチを操作すると指定したアドレスにデータを書き込むことができます。

次のアドレスに書き込みたいデータを再度データスイッチにセットして「WRITE NEXT」スイッチを操作することで書き込みアドレスをインクリメントしながら連続したアドレスにデータを書き込むことができます。

16個のアドレス-データ入力スイッチの上位8個に内容は、I/OアドレスFFhとしてプログラムのI/O命令「IN FF」で読み取ることが出来ます。

16個のアドレス-データ入力スイッチの上位8個に内容は、I/OアドレスFFhとしてプログラムのI/O命令「IN FF」で読み取ることが出来ます。
コンソールパネル左上にある「PROGRAMMED OUTPUT」に在る8個のLEDは、I/OアレスFF番地の内容がラッチされて点灯します。
I/OアレスFF番地にビットパターンを書き込むと「PROGRAMMED OUTPUT」にそのbitパターンが表示されます。
最も基本的なI/O装置がコンソールパネルに付属しています。

16個のアドレス-データ入力スイッチの上位8個は、「PROGRAMMED INPUT」としてプログラムのI/O命令で読み取ることで出来きる最もシンプルな入力装置になっています。

この8個のスイッチのON・OFFはI/OアレスFF番地としてプログラムで読み込むことができ、I/O命令のIN FFで読み込めます。この機能は「Altair8800」、「IMSAI8080」と互換性があります。

また、コンソールパネル左上にある「PROGRAMMED OUTPUT」に在る8個のLEDは、I/OアレスFF番地の出力がラッチされて点灯します。
I/O命令のOUT FFで書き込んだ1Byteを8個のLEDによるビット表示で点灯表示します。この機能は「Altair8800」、「IMSAI8080」と互換性があります。

「CPU STATUS」はCPUの動作状況を表示します。このステイタス表示は「AUTO STEP」モードでも正しく表示されます。

MEMRD:メモリをアクセスしてメモリ内のデータを読み出す動作の時に点灯します。
MEMWR:メモリをアクセスしてデータをメモリ内へ書き込む動作の時に点灯します。
IORD:I/Oアドレス(00h~FFh)をアクセスしてI/O機器内のレジスタからデータを読み出す動作の時に点灯します。
IOWR:I/Oアドレス(00h~FFh)をアクセスしてデータをI/O機器内のレジスタに書き込む動作の時に点灯します
M1:プログラム実行中のメモリアクセスが「命令(オペコード)」を読み込んでいる最初のマシンサイクルであることを表示するステイタス。
HALT:プログラム実行中に「HALT」命令(76h)を実行してCPUが停止したことを表示するステイタス。

・フロントパネルスイッチ部分の構造について

フロントパネルは「スイッチ補強板取付けタイプ」と「スイッチ基板取付けタイプ」の2種類から選択できます。
両タイプとも回路的にもソフト的にも全く同じです。異なるのは、スイッチの取付け方法と、スイッチ部分の強度、スイッチの操作感です。

ご注文時に「スイッチ補強版取付けタイプ」、もしくは、「スイッチ基板取付けタイプ」を選択願います。
ご注文後や購入後にスイッチタイプの変更はできませんので慎重に選択願います。故障したスイッチの交換は可能です。

スイッチ 補強板 取付けタイプ

「スイッチ補強板取付けタイプ」は、個々のスイッチが補強板となる厚さ2.5mmの鉄板にネジ止めされていて機械的強度が高いです。
スイッチが厚さ2.5mmの鉄板にネジ止めされているので操作時の「カチカチ感」と「カチカチ音」が強いです。
「カチカチ感」と「カチカチ音」が大好きというトグルスイッチマニア向けです

「スイッチ補強板取付けタイプ」は、多数の穴あけ加工を行った補強版が取り付けられますので価格が高めになります。

ケースの構造上突起部になるスイッチ部分がどうしても外部から加わる力に弱くなります。トグルスイッチの強い「カチカチ感」や、スイッチ部分の堅牢性を求める方、20年~30年以上の稼動を予定される方は「スイッチ補強板取付けタイプ」をお求めください。

スイッチ 基板 取付けタイプ

「スイッチ基板取付けタイプ」は、スイッチ部分がフロントパネル基板にハンダ付けで固定されています。スイッチ取付け強度は普通です。

プリント基板取付けのためスイッチ操作時の「カチカチ感」と「カチカチ音」はソフトです。
「補強板取付けタイプ」と比べると操作音が小さいので静音マニア向けです

「スイッチ基板取付けタイプ」は、加工費が高い補強版が無い分価格が安くなります。

左側の2個のスイッチが「スイッチ補強板取付けタイプ」用スイッチ

左側の2個のスイッチが「スイッチ補強板取付けタイプ」用スイッチ
右側の2個のスイッチが「スイッチ基板取付けタイプ」用スイッチ
このようにスイッチの形状が異なるので組立後の変更はできません。

上の基板が「スイッチ 補強板 取付けタイプ」のフロントパネル基板

上の基板が「スイッチ 補強板 取付けタイプ」のフロントパネル基板
下の基板が「スイッチ 基板 取付けタイプ」のフロントパネル基板
写真の基板は試作機用基板です。量産基板はグリーンレジストとシルク印刷による部品説 明が行われます。

購入から約40年間経過したIMSAI8080と完成したばかりのLegacy8080の試作機。

購入から約40年間経過したIMSAI8080と完成したばかりのLegacy8080の試作機。
IMSAI8080とLegacy8080は同じスイッチを実装しています。IMSAI8080のスイッチは突起しているので写真のように度々破損して修理しています。この経験からLegacy8080では頑丈な補強板とラックマウント用の取っ手でスイッチを保護できるようにしています。

約40年間人生を共に歩んだIMSAI8080のフロントパネルスイッチ。

約40年間人生を共に歩んだIMSAI8080のフロントパネルスイッチ。通常使用だけでなく、引越しや移動運用、小道具として邦画への出演などの仕事によりフロントパネルスイッチが度々破損しました。その都度修理した跡があります。青いトグルレバーが生産終了したので黒色のレバーで修理もしました。左側の黒色のスイッチは衝撃で取付け金具まで曲がった状態になっています。レバーが外れて無くなっているスイッチもあります。

突起しているLegacy8080のスイッチを保護する為にラックマウント用の取っ手を取付け可能にしています。

突起しているLegacy8080のスイッチを保護する為にラックマウント用の取っ手を取付け可能にしています。ラックマウント用の取っ手により写真のように効果的にスイッチを保護できます。ラックマウント用の取っ手はデザインだけでなく実用的な効果があります。IMSAI8080での経験を生かしてラックマウント用の取っ手を用意しました。

補強板は厚さ2.5mmの鉄板で機械的強度が非常に高いです。

補強板は厚さ2.5mmの鉄板で機械的強度が非常に高いです。タッピングネジ穴を多数開けているので加工費用が掛かりコスト高になりますが外部から無理に加わる力に弱いス イッチ部分の補強に効果的です。
IMSAI8080は補強版が下半分だけで尚且つ薄い鉄板のためスイッチ部分に力が加わると壊れやすいです。

「スイッチ補強板取付けタイプ」のスイッチ取付け部分

「スイッチ補強板取付けタイプ」のスイッチ取付け部分
厚さ2.5mmの補強板にスイッチをネジ止めした部分の表側
鉄製の補強板には耐食・錆止としてクロメート処理を行っています。

「スイッチ補強板取付けタイプ」のスイッチ取付け部分

「スイッチ補強板取付けタイプ」のスイッチ取付け部分
厚さ2.5mmの補強板にスイッチをネジ止めした部分の裏側
鉄製の補強板には耐食・錆止としてクロメート処理を行っています。

「スイッチ基板取付けタイプ」のスイッチ実装部分

「スイッチ基板取付けタイプ」のスイッチ実装部分
プリント基板にスイッチがハンダ付けで固定されているのが解ります。
スイッチがプリント基板取付けのためトグルスイッチ操作時の「カチカチ感」と「カチカチ音」はソフトです。
「スイッチ基板取付けタイプ」は以下のような方へお勧めします。
・コストパフォーマンスを重視される方。
・操作音が小さい機材を好む静音マニア向の方。

「スイッチ補強板取付けタイプ」のスイッチ実装部分

「スイッチ補強板取付けタイプ」のスイッチ実装部分
補強版の厚さとスイッチがしっかりネジ止めされているのが解ります。
厚さ2.5mmの鉄板にスイッチがネジ止めされているのでトグルスイッチ操作時に強い「カチカチ感」と「カチカチ音」が得られます。
「スイッチ補強板取付けタイプ」は以下のような方へお勧めします。
・スイッチ部分の堅牢性を重視され20年~30年以上の稼動を望まれる方
・「カチカチ感」と「カチカチ音」が大好きというトグルスイッチマニアの方。

「スイッチ基板取付けタイプ」のスイッチ実装部分

「スイッチ基板取付けタイプ」のスイッチ実装部分
スイッチがどのようハンダ付けされているかよく解ります。
写真の基板は試作機用基板です。量産基板はグリーンレジストとシルク印刷による部品説明が行われます。

「スイッチ補強板取付けタイプ」のスイッチ実装部分

「スイッチ補強板取付けタイプ」のスイッチ実装部分
スイッチと補強版が頑丈にネジ止めされていることがよく解ります。
写真の基板は試作機用基板です。量産基板はグリーンレジストとシルク印刷による部品説明が行われます。

・コンソール用PCの仕様

Legacy8080は、バーチャル・コンソール・ターミナルと、バーチャル・フロッピーディスクの機能を実現するためにWindowsPCを利用します。
現状で動作確認が出来ているWindowsOSを以下に記します。(インテルCPU搭載機でテストしています。)

  1. Windows98 (USB対応バージョン)

  2. Windows2000

  3. WindowsXP (32bit) (WindowsXP 64bit 版では動作テストを行っていません)

  4. Windows Vista Ultimate

  5. Windows7 home premium (32bit / 64bit)

  6. Windows7 professional (32bit / 64bit)

  7. Windows8.1 (32bit / 64bit)

Legacy8080とWindowsPCとのUSB接続に関する注意事項を以下に記します。

  1. マザーボードのUSBコネクタに直接接続すること。(チップセットのUSB端子を選択)

  2. USBハブを経由するとUSB認識エラーになることがあります。

  3. PCI用USBインターフェイスカードや、マザーボード上のUSBインターフェイスLSI経由の接続はUSB認識エラーになることがあります。

  4. USB3.0とUSB2.0の両方がある場合はUSB2.0端子を利用することを推薦します。

  5. 現状での動作試験は、インテルCPUとインテルチップセット経由での接続確認を行っています。インテル以外ではテストしていません。

WindowsPC側に高い処理能力は必要としていませんので、お勧めの運用例としては、使わなくなった旧式のWindowsXP(32bit)、又は、旧式のWindows7(32bit)のノートPCやデスクトップPCなどを割り当てるか、安価な中古品を購入して運用する方法です。

Legacy8080 仕様

・Legacy8080の仕様 Legacy8080のコンソール用としてWindowsXP、Windows7、Windows8などのPCが1台必要です。

CPUザイログ社製 Z8S180 (日立製作所が開発したZ80上位互換CPU HD64180のライセンス生産版)
8080/Z80上位互換で周辺LSIを統合したCPU、CPU速度は、2Mhz、4Mhz、10Mhzの切り替え
Z8S180に内蔵されてるタイマーやシリアルインターフェイスSIO、MMUをユーザーが利用可能
メモリ512Kbyte実装 (C-MOS スタチックメモリ 単三乾電池3本によるバッテリーバックアップ付き)
Z80モードでは最大64Kbyteまで利用可能
Z8S180内蔵MMUを利用すると最大1Mbyteまで利用可能
コンソールパネル「Altair8800」、「IMSAI8080」のコンソールパネルと互換性がある操作性
コンソールパネルからメモリへの書き込み読み出しが可能。ステップ動作、自動ステップ動作が可能。
ソフトウェアからフロントパネルの8bit I/Oポートへ入出力可能 (IN FF,OUT FF)
(エントリーモデルにはコンソールパネルが有りません。その他の仕様は同じです。)
バーチャル
コンソール
WindowsPCをバーチャルコンソールターミナルとして利用 PCとの接続はUSB
専用ソフトツールによりWindowsPCに仮想コンソールターミナルの機能を実現します。
バーチャル
フロッピーデスク
以前のCP/Mで必須だったフロッピーディスクドライブ無しで利用できます。
コンソールターミナルとして利用するWindowsPCのHDD内に仮想フロッピードライブ(V-FDD)を構築
バーチャルフロッピードライブは合計4台 容量は1台2Mbyte
バーチャルフロッピードライブの操作はCP/M-80のFDD操作とほぼ同じです。
インターフェイスリアルタイム カレンダークロックICを実装 (ボタン電池によるバッテリーバックアップ付き)
パラレルインターフェイス(82C55)4個実装 8bit I/Oポート X 12ポート
セントロニクスプリンターインターフェイス 1個実装  (D-SUB 25P)
RS- 232C 1ch  (D-SUB 9P メス型コネクタ)
MIDI-IN 1ch  (ミニDIN5Pコネクタ 標準MIDIには変換ケーブルが必要)
MIDI-OUT 1ch (ミニDIN5Pコネクタ 標準MIDIには変換ケーブルが必要)
Beep用スピーカー ケース内に1個実装 (トグルスイッチング 外部出力有り ステレオミニジャック)
Z80系I/O拡張バス (外部引き出し可能)
Z80系メモリ拡張バス (外部引き出し可能 64Kbyte/1Mbyteアドレスフルデコード済み)
USB Bタイプ メス型コネクタ1個  (コンソール用WindowsPCとの接続専用 汎用USBでは無い)
その他の仕様ケース内拡張モジュール 実験用基板実装スペース 2箇所
付属品電源:5V単一電源 外部ACアダプター 容量2A(10W) 1個
USBケーブル 1本・説明書 一式・付属ソフトウェアを格納したCD-R 1枚
カレンダー・クロックICバックアップ用ボタン電池(CR2032、電圧3V)1個
フロントパネル メンテナンス用 小型6角レンチ
 L型6角レンチ3mm用1個と、4mm用1個 (エンタープライズモデルとエデュケーションモデル)
 L型6角レンチ3mm用1個 (エントリーモデル)
予備ネジセット
ケースサイズ・重量
エンタープライズモデル:ラックマウント型 EIA 3Uラックサイズ
横幅:430mm 奥行:230mm 高:130mm (突起物含まず)
マウンテンブラケット取り付け時は、左右に+25mm 前面に35mm 大きくなります。
本体重量:基板取り付けスイッチタイプ 4.0Kg   補強版取り付けタイプ 4.3Kg
エデュケーションモデル:シャーシーケース (大きさは3Uラックサイズと同じ)
横幅:420mm 奥行:235mm 高:130mm (突起物含まず)
本体重量:基板取り付けスイッチタイプ 3.2Kg   補強版取り付けタイプ 3.5Kg
エントリーモデル   :大型A4バインダーサイズ ケース (自立しませんが縦置き可能です)
横幅:330mm 奥行:235mm 高:55mm (突起物含まず)
*C-MOS スタチックメモリ バッテリーバックアップ用 単三乾電池3本は付属しません。ユーザー様にてご手配願います。
*コンソールターミナル用WindowsPCは付属しません。ユーザー様にてご手配願います。(WindowsXP 32bit、Windows7 32/64bit、Windows8 32/64bitなどが利用可能)

・Legacy8080の付属ソフトウェア

オリジナル
CP/M互換オペレーティング
システム
CP/M-80の後期に最も普及して完成度が高かったバージョンであるCP/M-80 Ver2.2と互換性があるオリジナルOSを搭載
CP/M-80 Ver2.2互換OSをオリジナル開発 58K CP/Mと同じメモリ配置
オリジナル BASIC インタプリタ70年代のマイコン用スタンダードBASICと同等機能 関数計算可能、グラフックス機能は無し
オリジナル モニタ
Z80用デバッガ
BASIC インタプリタから実行可能
マシン語開発の役立つデバッグ機能 (Z8S180の拡張命令は現状非対応:将来対応予定)
オリジナル
Z80用アセンブラ
WindowsPC上で動作するクロスアセンブラ
(Z8S180の拡張命令は現状非対応:将来対応予定)

・Legacy8080付属 CP/M互換OS上で動作が確認できたソフト
(これらのソフトはLegacy8080には付属しません。CP/M-80用の各種ソフトウェアは海外のダウンロードサイトで入手できます。ユーザー様にてダウンロード願います。)

BASIC-80BASCOM
FORTRAN-80COBOL-80
MACRO-80LINK-80
PL/ITURBO-PASCAL
WordstarTINY BASIC
MultiplanSTARTREK (BASIC-80上で動作)

・Legacy8080の開発ドキュメンタリー

Legacy8080の開発ドキュメンタリーが[ワンボードマイコンでCP/Mを!](E-80プロジェクト)として開発元の有限会社 中日電工のWEBサイトにて公開されています。開発ドキュメンタリーは2012年1月10日付けの[第1回]「プロローグ」から始まっています。
ハードウェア開発やソフトウェア開発の舞台裏が記録されることは極めて稀です。大変参考になる貴重な開発記録ですので是非ご覧ください。

有限会社 中日電工 WEBサイト http://www.alles.or.jp/~thisida/
[ワンボードマイコンでCP/Mを!] 連載2012年1月10日[第1回]~[第200回] 
http://www.alles.or.jp/~thisida/cpm_mycom_mokuji1.html
[ワンボードマイコンでCP/Mを!] 連載2012年8月20日[第201回]~[第250回] 
http://www.alles.or.jp/~thisida/cpm_mycom_mokuji2.html
[ワンボードマイコンでCP/Mを!] 連載2012年11月19日[第251回]~[第300回] 
http://www.alles.or.jp/~thisida/cpm_mycom_mokuji3.html
[ワンボードマイコンでCP/Mを!] 連載2013年1月25日[第301回]~[第350回] 
http://www.alles.or.jp/~thisida/cpm_mycom_mokuji4.html

以上、2014年3月21日時点でのLegacy8080関連情報をご説明いたしました。

本件NEWSとLegacy8080に関しましてご質問、ご意見等がありましたら以下のメールアドレスまでEメールをお送り願います。

株式会社 技術少年出版  
HOME