工作

個人的に製作してきたものの紹介です。

電子的なものがほとんどですが、そうでないものも出来るだけ出していきたいと思っています。

回路図、ソースコードなどは出来ればすべて載せたいのですが、以下の理由で難しいものが多いです。

  • 回路図については無いものが多い
  • 残っていないのではなく、そもそも書かないことが多かったためです。

    • どうせ1台しか作らないのだから紙に線を引くのと、実際に配線する手間は大して違わない。
    • バス配線などは書かなくてもわかる(各デバイスのD0同士を接続するなど)。ずらすなど注意を要するところだけメモがあれば困らない。
    • 雑誌などの記事・データシート・アプリケーションノート等を参考にしたところはそれを見ながら配線すればよい。

    もちろん仕事ならば書きますが。

  • 著作権的に公開でない
  • 特に古いものでは雑誌など掲載のものをベースにしているものがあり、オリジナルと分離できないものは公開できません。

  • 古いメディアに入っている
  • 5インチや8インチのフロッピーだったり、PC-9801フォーマットだったりして読むのが難しいものがあります。

  • 本当に失われた

TTLをディスクリートで作ってみた

2019-08-11 23:48 — asano

テーマ

カテゴリー

前回、Expander対応端子からTTLの動作を追ってみようとしたわけですが、電圧を見てみたい箇所はまだあります。ならディスクリートで同じものを作れば好きな箇所の電圧を測ることもできるだろう、ということで作ってみました。

ディスクリート版 NANDゲート
SN7450のうち1側のみ、それも1C, 1Dを省略しましたので、2入力NANDゲート(Expandable)というシロモノになりました。X, Xのところで分割できるので、入力側を使ってSN7450にANDを追加したり、出力側を使ってSN7460 ExpanderをNANDとして使うこともできるはずです。

AKI-ROMがもう1枚...

2019-07-11 23:15 — asano

テーマ

AKI-ROMがなぜかもう1枚出てきちゃいました。

AKI-ROM
こちらにはDC-DCが搭載されていない他、左下のスイッチやZIFソケットからも別の個体であることがわかります。

2枚作った理由は...、例によって使いたいときに行方不明だったからでしょうね。

秋月のキットとしては高価な部類に入るのでよほど急いで必要だったのでしょう。となると、Flash EEPROMを飛ばしてしまったP/I-P55TP4Nの復活の時かもしれません。数万円のマザーボードの修復のためとなればそう高いとは感じないでしょうから。

せっかく発見したのですが2つもいらないし、今はTL866Aを使っています。

Universal Monitor コマンド一覧

2019-06-03 23:55 — asano

テーマ

Universal Monitor Z8の基本機能が現在対応している全プロセッサで使用可能になりました。

前回はコマンドの概要のみを書きましたが、今回はコマンドラインの形式も書いておきます。

コマンドは原則1文字ですが、PIなどのように2文字のものも一部あります。
<addr>,<offset>といった数値パラメータは16進表記で必要以上の桁数を入力した場合は末尾が使用されます。
英字の大文字小文字は区別されません。
コマンドとパラメータの間・パラメータとカンマの間には空白を入れても構いません。ただし行入力バッファは短いので注意してください。

FDCボード (テスト編 その4)

2019-05-22 20:32 — asano

テーマ

カテゴリー

前回「つづく」とか書いておきながら気づくと一月以上経ってしまいました。

その間、電卓やらROMエミュレータとそれを使ってZ8モニタやらと寄り道をしていたわけですが、このFDCボードについても少しずつですが進めていました。

Universal Monitor Z8

2019-05-20 23:27 — asano

テーマ

カテゴリー

先日のROMエミュレータを2732には去年作ったZ8613ボードにモニタを移植するのが目的でした。

Universal Monitor Z8
とりあえず基本的な機能が動くようになりましたので、試しているスクリーンショットを載せておきます。

まずは0FFF8H~0FFFFH,0000H~0077Hまでのメモリダンプ、次のHコマンドでCが表示されているのでこれはプログラム(コード)メモリ空間です。

次にHRコマンドでレジスタファイル空間に切り替えてから内容を書き換えて確認したところです。上とアドレスが一部重なっていますが、内容がまったく違っていることがわかると思います。

現時点で実装されているコマンドは以下です。

ROMエミュレータを2732に

2019-05-18 22:55 — asano

テーマ

カテゴリー

ROMエミュレータを2732として使いたくなったので...

ROMエミュレータ
当初は簡単に済ますつもりでした。28ピン⇒26ピンにダイオード入れるだけならソケットに挿す部分に取り付けられます。

ただそれだと使わなくなるアドレス A12A14 がフロートになってしまいます。メイン基板にはプルアップを追加するスペースはもう無いし、実用品なのであまり空中配線はしたくありません。

そこでソケットに挿す子基板ごと作り直してしまいました。

電卓を作ってみる(後編)

2019-05-12 23:25 — asano

テーマ

カテゴリー

前回に引き続き電卓です。

√2 を計算してみた
試しに √2 を計算してみたところです。まぁ演算部分はブラックボックスなので私がどうこう言うところではありません。

有効数字は8桁です。残る左端の一桁は以下のように使われます。

  1. 値が負の場合「-」(セグメント g)を表示
  2. メモリに値が入っている場合は「.」(小数点・セグメント dp)を表示
  3. 電源電圧が低い場合は「L」(セグメント d, e)を表示

前回アナログ的な部分があると書きましたが、データシートの参考回路のその部分は次のようになっていました。

電卓を作ってみる(前編)

2019-05-12 00:00 — asano

テーマ

カテゴリー

先日、電卓用IC MC74007を入手したので早速電卓を作ってみました。

電卓
作ったといっても基本データシートの回路そのままです。

ボタンは全部で30付けられるのですが、製作が面倒なのと機能のわからないものがあるのでとりあえず23だけ付けています。マトリクスの線はコネクタに引き出してあるので後日機能を見てみるつもりです。

配列は次のようにしました。

不明な基板発見

2019-04-26 23:52 — asano

テーマ

カテゴリー

探し物をしていてこんなものも発見してしまいました。

表側
かなり古いものです。

2つの7セグメントLEDは東芝のTLR312、以前は入手しやすい定番のデバイスでした。

下にはデコーダがあります。右側のソケットは抜かれていますが、左に挿さっているのはFairchildのF9368です。これはZ80ボード 1号機(の形見)でも取り上げました。1号機ではデータバスの表示用に2つ使用していましたが、それがこのボードに流れてきていたのかもしれません。

隣には日立のHD14040BPがいます。12ステージのリプルカウンタ、これは74HC4040として74HCシリーズにも取り込まれています。

FDCボード (テスト編 その3)

2019-04-20 22:54 — asano

テーマ

カテゴリー

ちょっと間があいてしまいました。

前回CRCエラーが出ているとはいえ一応セクタが読めるようになりました。データ転送のオーバランも発生していません。

FDCの回路を作るのは今回が初めてですが、8ビット時代に製作記事はよく読んでいました。そこではデータ転送が間に合うかどうかが大きな課題として扱われることが多く、ソフトウェアでステータスを見ながらでは取りこぼすということでいろいろな工夫がありました。

  • 他の割り込みを禁止する
  • DMA(Direct Memory Access)を利用する。これは速度の余裕ができてからもほかの理由で使われ続けました。
  • ステータスをチェックしないでデータ転送する。そのままでは正常に転送できないので、ハードウェアでFDCへのアクセスを引き伸ばす。

それで当初は心配していたのですが、さすがに当時とはCPUの速度が一桁以上上がっているので余裕がありますね。