2017-07-18 21:15 — asano
またもやマイナーなCPUをいってみましょう。ZilogのZ8800というものです。
これが20MHz版のZ8800、Z0880020PSCです。「ZILOG Z8」「Z0880020PSC」「SUPER8 ROMLESS」「SYSTEM ON SILICON™」「9215 DV」と賑やかなパッケージですね。
Z8800と書くとZ8001やZ8400(Z80 CPU)より上位のような気がするかもしれませんが、下位にあたるZ8シリーズの一員です。
Z8シリーズはZ80をシングルチップ化したものですが、ソフトウェアの互換性はありません。日本ではZ80のことを「ゼッパチ」と呼ぶことも多いので混同しないよう注意が必要です。
Z8にはZ86xxの型番を持つものと、Z88xxの型番を持つSuper 8と呼ばれるシリーズがありますが、これはもちろん後者になります。
Super 8では乗除算命令などが追加されていますのである意味Z80の上と言えないことも無いですが、登場時期が遅いせいでしょうね。
さて私は長らくこのZ8シリーズをショボいプロセッサ(失礼)と思ってきたのですが、今回デバイスを発見したのを機に調べてみたところ意外に使えそうだということがわかり、追加で購入もしました。
ソフトウェアについて、Z80と非互換ではありますがニーモニックも含めよく似ているのでZ80のプログラムができる人であればそれほど苦労せずに動かせそうに思えます。アドレス空間は64kBのプログラムメモリ、64kBのデータメモリ、そして256バイトのレジスタファイルがあります。プログラムとデータは区別せずに一緒にすることもできます。このZ8800はROM無しですが、品種によっては8kBのROMをプログラムメモリ空間に持っています。RAMは内蔵していませんが、スタックはデータメモリ空間にもレジスタファイル空間にも設定できるので外部にRAMを接続することなくシステムを構成することができます。
周辺デバイスも豊富に搭載されていて、8ビットのパラレルポートが5つ、DMAコントローラ、16ビットカウンタタイマが2つ、UARTがあります。タイマやUARTはよくありますが、このクラスでDMACまであるのはそう多くないと思います。
48ピンパッケージでもパラレルポートが40あり、当然兼用とされているので全てが自由に使えるわけではありません。特にROMLESSのものではROM用に少なくとも8本(ROMが256バイトでよいなら)使われてしまいます。64kBフルに使うなら16本、プログラムとデータの空間を分けるならさらに1本必要になります。割り込みやタイマ・UARTなどもそうです。でも逆に考えると、必要の無いピンはI/Oポートとして使えるということです。
ちなみにCMOS版のZ88C0020PSGは今でも現行品みたいです。
Comments
Z0880020PSC
以前、中日電工さんがZ8S180を使ったIMSAIクローンを作ったときに興味を引いて、Z80とZ180を一緒に買ったチップワンストップさんからZ80ディスコンの連絡が来ました。
今でも買えるところってあるのかな、と気になって色々見て回ったところ、鈴商さんで400円でZ0880020PSCを見つけてしまい、いくつか確保しました。
どなたかSBCを作った方がいないかとネットを軽く探したのですか、このasanoさんのページ以外見つからずブルーオーシャンのようです(笑)
ソフトは電脳伝説さんのZ8SBCから流用して簡単に遊べそうなので、何か作ってみたいと考えています。ユニバーサルモニタの対応はZ8まででSuper8の拡張は未対応でしょうか。
Re: Z0880020PSC
Z80のディスコンはTwitter方面で話題になっておりました。
このZ0880020PSCはまだ店舗があったころの鈴商で購入した記憶があります。その後eBayかaliで追加した記憶も。
Universal Monitorの対応は…… ボード作ったらと思っていますが、未経験のアーキテクチャを優先させてしまうことが多いので先送りになっております。ほぼそのままで動きそうな気はしますが、初期化部分とレジスタファイルが増えているのでその辺りの対応は必要かなと。
Add new comment