工作

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

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

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

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

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

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

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

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

  • 本当に失われた

TMS9995ボード (ハードウェア編)

2020-04-18 23:11 — asano

テーマ

カテゴリー

何年も前に入手したままになっていたTMS9995、やはり動かしてナンボだと思うのでEMILY Boardで動かしてみることにしました。

TMS9995ボード
EMILY Board用のCPUボードはいつも似たようなものになります。

これ、自然とそうなるというだけではなく、敢えてそうしている面もあります。EEPROMとオシレータとかどのボードにもある部分はなるべく共通にして機械的に作業できるようにしています。このボードにはありませんがアドレスラッチなども同様です。

基板 表側
まずは表面から。

RP2A03を動かしてみた

2020-04-05 23:24 — asano

テーマ

カテゴリー

しばらく前に手に入れたRP2A03、ボード作って動かしてみました。

RP2A03ボード
このようにCPUを安直に動かすにはEMILY Boardが楽です。新規に作ったハードウェアはこのボード1枚、ソフトウェアもUniversal Monitorをそのまま使用しました。

基板の配線が終わったら電源ラインの確認後、発振器とCPUのみ搭載してクロックの確認を行ないます。M2(6502のφ2相当)にCLKを12分周したクロックが出てくればひとまずOKです。

W65C02続報

2020-01-29 22:51 — asano

テーマ

カテゴリー

動かないまま保留しているWDCのW65C02ですが、先日efialtes_htnさんよりVihを満たせていないのではないかとのコメントを頂き、入力ピンの電圧を確認してみました。

  • BE, RDY, SOB
    これらはVihとしてVDD×0.7 = 3.5V以上を要求しますが、10kΩでVDDにプルアップされており問題ないと考えられます。

    実測でもそれぞれ4.98V, 5.00V, 4.98Vと問題ありませんでした。

MUTIF09

2020-01-20 23:25 — asano

テーマ

Universal Monitorを移植しようと組み立てたMUTIF09、他の石も載せてからと思っていましたが時間かかりそうなのでとりあえず現状です。

MUTIF09
MUTIF09はKasumi YOSHINO(JA1UMI)氏のシングルボードコンピュータボードで、資料はBOOTH・プリント基板はオレンジピコショップにて入手可能です。Universal Monitor移植に最低限必要なもの(と手持ちがあって迷いのないものの一部)を搭載しています。

基板 表面
それでは基板上の部品を見ていきます。

MN1613のステップ実行(その2)

2020-01-02 22:11 — asano

テーマ

カテゴリー

MN1613のステップ実行(その1)以降、少し進展がありました。

一つ目はアドレスバスとMEMR, MEMWをLED表示する基板を用意したこと、これで1本ずつテスタで電圧を測る必要がなくなりました。

本当はIOR, IOW, FSYCなども見たいところなのですが、EMILY Boardのリボンケーブルを利用する形にしたので諦めました。アドレスの上位4ビットは未使用ピンに割り当てたのですが、あまり今回だけの信号を割り当てるのは避けたかったのです。数も少ないことですしテスタ対応すればすむことです。

データバスはコネクタまでは準備したのですがLEDは未実装です。ステップ動作中でもメモリの内容はEMILY Board側から自由に参照・変更できるのでとりあえず無くても何とかなりそうだからです。

MN1613のステップ実行(その1)

2019-12-22 23:08 — asano

テーマ

カテゴリー

以前、MN1613のリセット時に何かあるようだと書きましたが、このまま放置するのは気持ち悪いので少し追ってみることにしました。

16チャンネル以上のロジアナでもあれば簡単なのでしょうが残念ながら持っていません。

簡易タイプを買おうとも思うのですが、どうせ買うならもうちょっとと欲が出てしまいなかなか候補を絞れません。

幸いMN1613のメモリアクセスはハンドシェイクなのでそれを利用してステップ実行を試みることにします。

ステップ回路
手っ取り早く追加してみたのがこの回路です。

MN1613ボード(モニタ移植編)

2019-11-19 00:06 — asano

テーマ

前回は簡単なテストプログラムを動かしましたが、その後アセンブラもある程度動作するようになったのでいつものUniversal Monitorを移植することにします。

しばらくボードを動かしていなかったので念のためにもう一度小さなプログラムを試してみましたが、何故か動作が変というかいきなり暴走している感じです。
原因はいくつか考えられます。

  1. ボードかCPUが壊れてしまった
  2. (リセット動作には不明な点が多いので)以前動いたのは偶然だった
  3. アセンブラが誤ったコードを吐いている

ハンドアセンブルと比較したり、以前と同じコードを試したりで3.で無いことはすぐに判明しました。

MN1613ボード(動き始めました編)

2019-11-05 22:45 — asano

テーマ

カテゴリー

ハードウェア編に引き続き動作確認をしていきます。

ソケットにデバイスを搭載する前に電源などの確認は済ませてあります。電源逆接などで貴重なデバイスを失うわけにはいきません。

データシートによるとRSTを解除後にSTRTが必要に読めたので、STRTGNDに接続していました(後にSTRTはプルアップしていても動くことがわかりました)。

クロックは38ピンX2に入れているので、念のためX1を確認してみると同じ12MHzが出ています。

MN1613ボード(ハードウェア編)

2019-11-04 23:14 — asano

テーマ

カテゴリー

資料を解読していたMN1613、まだ不明点が残ってはいますがボードを作れそうな状況になってきたので作り始めました。

MN1613ボード
メモリはいつものようにEMILY Boardを使います。16ビットバスで使うのはこれが初めてですが、以前6502で8ビットの2エリアは試していたので何とかなるでしょう。

EMILY BoardのEEPROM対応

2019-10-17 22:26 — asano
カテゴリー

TLCS-90ボード, SC/MPボードにはEEPROM用のソケットを用意したと書きましたが、使えるようになりました。

また未搭載だった6502ボードにも追加しました。

このEEPROMはEMILY BoardのAVRマイコンに接続されていて、設定情報とターゲット用ソフトウェアを保存できます。これで毎回ソフトウェアをPCから転送しなくてすみます。