私の趣味
私の趣味はこ〜んな事をすることです
マイコン自作 (^^)
●1号機は・・・・・
学生のときに作成したZ80のマイコンです。
スペックは
・CPU Z-80Aを5MHzで動作
・RAM 64KB(64KDRAM × 8)
2KB SRAM × 4
・ROM 32KB
・CRTコントローラ 日立 HD46505使用
・カセットインターフェース FSK/トーンバースト方式
・シリアル RS232C × 2ch(Z−80 SIO使用)
・8インチFDC MB8877使用
・ROM ライター(2716/2732対応)
写真には写っていないですがフルキーボード(ディコーダーとケースも
もちろん自作)と8インチ倍密度のディスクドライブを付け、最終的に
CP/M80を移植しました。
最初はCPU(アドレス、データバス表示LED付き)+2Kのメモリ
(2114を4個使用)+トグルスイッチパネルの必要最小限の物から
出発しました。
トグルスイッチを操作してDMAでメモリに書き込みDMAを解除して
CPUを走らせていました。
こんなやっとプログラムがなんとか動く状態の物を使って研究室の先輩が
リセットスイッチを入力、アドレスバス表示のLEDを出力に使って簡単な
ピンポンゲームを作ったではありませんか(驚)
I/O装置の無い状態でリセットスイッチを入力、バス表示LEDを出力
にゲームを作るなんて(なんという発想の転換!)・・持ち主よりすごーぃ
プログラム作るなんて・・・ゆるせなーぃ(笑)
次に電卓用のキーを300円で買ってきて7セグつけてやっと16進キー
でメモリ書き込みができるようになりました (^^)
でもROMがのってないので立ち上げる時はトグルスイッチをパチパチやって
数十バイト入力してbootモニタいれてからやっと16進キーが使えるように
なり、それから16進キーで数百バイト入力でやっと本来のモニタが動くといった
めんどくささでした(ROMボードとROMライタ作るまではこれの繰り返し^^;)
フルキーボードとFDコントローラと8インチフロッピードライブをつけて、
最終的にCP/M80を移植しました
(FDフォーマットプログラム等ももちろん自作)。
CP/M80が動くようになってからは快適快適(^^)
キャラクタジェネレータ切り替え方式によるグラフィック描画機能も付けました
(もちろんグラフィック用描画ルーチンも自作です)
ROM上では動かない(プログラムでコードを書き換えてる)反則業使ってたり
しますが、当時グラフィック描画では高速性を誇っていたFM-7よりも
グラフィック描画が早かったよ〜ん(^^)
・・・まぁ単色なので速いということもありますが・・・
1号機の主要な構成パッケージ
CPU
|
MEM
|
DRAM
|
CRTC
|
KEY
|
FDC
|
ROM Writer
|
SIO
|
●2号機は・・・・・
会社に入ってからはさすがに大規模なものは作れずここで紹介する2号機と次の3号機の二つしか作ってません(どちらもワンボードタイプ)^^;
でも入社当時、私の1号機は会社の開発環境(System-8)よりもずぅっと快適な開発環境だったよ〜ん (^^)
2号機の作成のきっかけは会社の先輩からもらった64KDRAMです。 ^^;
DRAMのRAS/CASタイミングを巧妙(笑)に作ってワンボードに乗せました。
これにAD/DAを付けて初めて出した特許(音声encode/decode方式・・まあADPCMの変形
ですけど)を実際に作ってみちゃいました (もちろん趣味でですよ(^^))
●3号機は・・・・・
これも会社の先輩から256のDRAMチップ2個もらったのがきっかけで久々に
ハード作成の虫がうずいて作ってしまいました。(^^)
Z80ファミリーをふんだんに使ってワンボードに収めました。
使用したICは
- μPD780C−2(NEC製Z−80CPU)
- Z80A−SIO/0(何とZilog製)
- Z80A−PIO(シャープ製)
- Z80A−CTC(シャープ製)
- μPD41254C−15(NEC製256DRAM) × 2
- 2716/2732/2764 ROM
- MAX232CEP(RS−232C用ドライバ)
- 74LSシリーズ 157 × 2、138、74 × 2、123、32、04
Auther:Tadashi Satoh
e-mail:T-Satoh@NetLaputa.ne.jp
All Rights reserved by Tadashi Satoh