工作

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

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

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

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

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

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

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

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

  • 本当に失われた

SBCZ8002(ソフトウェア編)

2021-01-06 23:32 — asano
カテゴリー

前回ハードウェアが無事に動作するようになったのでUniversal Monitorの移植してみました。

年末から初期化部分などを細々と書いていましたが、本格的に書き始めたのは年が明けてボードが動き始めてからです。それでも3日にはI(n)/O(ut), R(egister)コマンドまで動作しましたからこれまでの最速記録ですね。確かに慣れてきたという側面はありますが、Z8000がアセンブリ言語で書きやすいプロセッサだというのは間違いないでしょう。

今回はその過程で気になった点についていくつか書いてみたいと思います。

リセットの怪

シャープのマニュアルによるとZ8002のリセット時の動作について以下のように書かれています。

Z8002では,最初のサイクルで,0002H番地からFCWを読み出し,0004HH番地からPCを読み出し,つぎの最初の命令フェッチ・サイクルからプログラムがスタートする。

SBCZ8002(動作編)

2021-01-01 23:31 — asano

テーマ

カテゴリー

2021年、今年もどうぞ宜しくお願いいたします。

さて昨年末に組み立てたまま動かずに悩んでいたSBCZ8002ですが、動作するようになりましたのでその顛末を書いておきます。

まずはすぐに使える周波数カウンタとテスタで見られるところから見ていきました。

A0はリセット直後は変化ありますがその後は"L"のままです。

A1A11は次のような周期で変化し続けています。

SBCZ8002(組み立て編)

2020-12-29 23:46 — asano

テーマ

カテゴリー

愛用しているアセンブラAS、最近Z8000に対応しました。そういえばZ8002のボードSBCZ8002を買ったままになっていたのを思い出し、組み立ててみました。


いつもの 電脳伝説@vintagechips さん作のボードです。

先日のSBCF8ではいくつか手持ちのない部品があって代用しましたが、今回は必要な部品はすべて手持ちがあったので買出しなど不要でいきなり組み立てに入れました。

SBCF8

2020-12-01 23:17 — asano

テーマ

カテゴリー

SBCZ80SBC6809などのSBCシリーズでお馴染みの 電脳伝説@vintagechips さんの最新作 SBCF8、Fairchild F8(F3850+F3853)ボードです。


SBCシリーズの基板はこれまでスイッチサイエンスさんあるいはオレンジピコショップさんで販売されていたのですが、このSBCF8についてはF3850とF3853があまりに入手難易度が高いということで販売の目処が立っていないようです。

TMP90C840ボード(ソフトウェア編)

2020-11-30 17:29 — asano

ちょうどTMP90C840用にUniversal Monitorの修正をしている最中、F3850+F3853用の試作基板を貰えることになり組み立て・動作確認をしていたため、予想以上に遅くなってしまいました。

TMP90C840ボードは以前のTMP90P802ボード用に書かれているUniversal Monitor TLCS-90そのままでも動作し0000H~0FFFFHまでの64kBのメモリ空間が使えますが、TMP90C840は最大1MBまでのメモリ空間をサポートしていますのでそれを使えるように拡張します。

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

2020-11-25 12:53 — asano

テーマ

カテゴリー

以前TLCS-90ボードは作りましたが、せっかくTMP90C840Nも手に入っているのでこちらも動かしてみることにしました。


TMP90C840NはシュリンクDIPなのでいつものユニバーサル基板(秋月のB基板)が使えません。仕方がないのでサンハヤトのICB-01Bを使用しました。価格は約10倍、秋月でシュリンクDIPやQUIP用のユニバーサル基板作ってくれないかなぁ。

ICB-01Bって長辺の取り付け穴間隔が秋月B基板とほぼ一緒なんですね。おかげでEMILY Board用のコネクタがいつもと同じように配置できました。

工作用紙

2020-11-20 22:32 — asano

テーマ

カテゴリー

たまには童心に返ってボール紙の工作をしてみようかとちょっとしたものを作ってみました。


ざっくりとした展開ポンチ絵(写真撮っておけばよかった)を書いて切り出したところ。懐かしい工作用紙を使ってみました。これ使うの小学校以来かも、以前ダイソーで発見して買ったままになっていたものです。

よく見ると間違っている箇所がありますね。このままでも組めなくはないので修正はせずに済ませました。

SBC8085

2020-09-01 13:26 — asano

テーマ

カテゴリー

今回は予告していたSBC8085です。SBCZ80組んだ後これも部品あるんじゃないかと思って組み始めたのですが...

SBC8085システム
SBC8085はSBC8080と互換(少なくともSUB8080との接続において)のCPUボードです。写真はSBC8085+SUB8080の組み合わせですね。

SUB8080はSBC8080接続時から何も変更していません。ROMも以前Universal Monitorのテストをした時のままです。

SBCZ80(その後)

2020-08-26 23:00 — asano
カテゴリー

SBCZ80について進展がありましたので記録しておきます。

メッセージ文字化け

電源ON時にメッセージの一部が化ける現象が発生していました。

CR,LF,"Universal Monitor Z80",CR,LF,00H

上記のメッセージ(最後の00Hは文字列の終端マークです)を表示しているはずなのになぜかLFと"U"の間に変な文字が挿入され次の"U"とともに化けてしまいます。電源ONのままリセットすれば問題はありません。

次にメッセージを少し変形しました。

CR,LF,CR,LF,"Universal Monitor Z80",CR,LF,00H

やはり2文字目のLFの後に挿入されると想像していましたが、実際は4文字目のLFの後"U"の前に挿入されました。

前回はここまで書きました。

さらにLF,"U"の組み合わせに何かあるのかと次を試してみます。

SBCZ80(ソフトウェア編)

2020-08-24 02:23 — asano
カテゴリー

前回に引き続いてSBCZ80、今回はソフトウェア編です。

いつものようにUniversal Monitorを移植するわけですが、これまでUniversal Monitor Z80を動かしてきたMAA-1ボードとSBCZ80は実はほとんど同じです。ソフトウェアから見た違いといえばROM/RAMの容量が半分になっているくらいで、SIOのアドレスなども一致しています。

となると0FF00H~0FFFFHに配置されていたワークエリア・スタックを0BF00H~0BFFFHに移動するだけで動きそうです。これならconfig.incの変更ですみます。