もしもシリーズ
2025.09.06
ドリフのコントじゃないけど・・・もしもシリーズ

もしも・・・だったら? と、様々なことに当てはめて日々妄想に精進していきたいと思います。

1.
SC-3000とMSXはハード的に似ているので、もしもMSXでSC-3000のソフトが動かせたら?
そこでMSX上でSC-3000のソフトが使えるハードウェアを作ってみたのがMPC-EX256
見た目はMSXなのに、動いているのはSEGAのBASICやゲームという奇妙な体験でした。

2.
MSXにDMAが有ったら・・・というのは実際には作ってないけど、FDDは2HD対応になっていたでしょう。そのほか、ちょっと思いつきませんが何らかの性能向上にもつながっていたものと思います。

DMAというのはダイレクトメモリアクセスで、プログラムを介さずにデータを転送する機能です。プログラムで転送元番地から転送先番地へ指定バイト数を転送、あるいはI/Oから入(出)力したデータをメモリ上へ(から)転送することは有るでしょう。プログラムを介すのでその実行時間も加わった時間を要します。これをハード的に直接やってしまえば、ほぼ純粋な転送時間だけに短縮される、これをDMAといいます。
スロットコネクタには空きピンが2つ有るので、「六角堂」、「MPC-Sシリーズ」ではDMA用の信号を割り付けてみました。

3.
Z80がワンチップマイコンになっていたら・・・これは当時欲しかったものです。
Z84C015では周辺LSIまでワンチップに組み込まれましたが、ROMとRAMは外付けでした。
HD64180もROM内蔵だったかRAM内蔵だったか、有ったような記憶です。(使ったことがない)

もしもROMとRAMまでワンチップになっていたら、用途が広がっていたかもしれません。そのままZ80資産を活かしたいという希望はありましたから。

じつはそういうワンチップは有りまして、かなり古いのですが遊技機用の通称「V2チップ」です。ROMは8KB、RAMは256か512バイトだったと思います。残念ながら一般向けには販売されず、遊技機メーカー向けでした。
一般向けに出回ったら容易に裏ROMを作られてしまうのでダメでした。しかし、正規の用途としてゲームセンター向けに改造している業者も有り、そこで需要があったかも?
実際には単体Z80またはZ84C015をベースにした「げた基板」を作って使われていたようです。(ROMのプログラムは遊技機メーカーの許諾を得て、ゲームセンター向け仕様の改造を施していた)

4.
上記3の続き
当時はZ80以外に活路を見出すしかなく、H8/3048Fを使い始めたきっかけじゃないかな。そんなH8/3048Fも今では廃止品?

5.
MSXのVDPが超強力な物になっていたら?
CPUもそれなりに性能が高くならないとバランスがとれないでしょうけど、同時に、過去との互換性も維持しなければなりません。
これはなかなか自分で試すのは難しいかな・・・というのは昔の感覚で、いまではFPGAをいじれば何とかできそうです。やるかどうかは別として・・・
超強力というわけではないが、SEGAのVDPを使ったこともありました。MPC-SGT1基板

6.
MSXがインターネットに接続できたら? 少なくともLANに接続
先人が作ったOBSONETも有りました。
MET-5134X基板
実験は出来ました。あとの応用はなかなかできませんでした。

7.
MSXに別のマイコンをつないで、計算などを高速化
昔のI/Oにハードウェア乗算器の製作という力作があり、当時インパクトがあってその号を買って今でも持っています。実際に作るまでには至りませんでした。(お金なし)
こんなふうに、計算などを外部ハードウェアに投げて短時間で処理し、結果をもらうまでの時間がZ80のプログラムより速ければ、というものです。

実際にPICマイコンを載せてみたのは、
MPC-PSP877基板 でした。

PICマイコン自体にバス接続の機能が内蔵されているので、データバスにぶら下げてレジスタの読み書きができました。
この機能を持っているPICはずいぶん古い品番になりました。その後の887等には内蔵されていません。
新しいマイコンの試食
2025.09.05
新しいマイコン、というのは新製品というよりも、自分的に経験のないマイコンという意味で・・・

レトロマイコンで楽しみつつも、仕事では条件によって様々なマイコンを選ぶ必要に迫られます。
そんな時に「持ち駒」ができるだけたくさんあると助かります。

そこで、使った事のないマイコンを積極的に試しておく必要があるなと思いました。

全く使った事がないマイコンは、初めて使う時に何らかのつまずきが有ったりするものです。あとから振り返ってみれば当たり前のことだったなと思うけど、最初は全く知らずに罠にはまったりします。

何となく定番マイコンばかり使ってしまいます。慣れているものが一番だからです。

たまに、それだと性能や仕様が合わない場合があります。そこから改めて探し回ると時間がかかるので、持ち駒があったらと思うのです。

UARTがもう一組欲しいってのは有りがちですが、SPIが2組無いかという要求も実際あります。いや一組でいいでしょう、と考えますが、高速のクロックで動かす為に配線を短くして、他のデバイスを並列にしたくない(負荷が増えて波形が乱れる)という理由もあります。

開発環境にも慣れておき、できればすぐに使える状態にしておくのがベターでしょう。

自分はハードウェアもやりますから、そのマイコンに有った評価ボードを実際に設計して作る所までです。最初のお手本としては市販のボードでも良いが、いずれ製品を作るのだから自分で把握しておく必要があります。
Propellerと6502
2025.09.05
Propeller(P8X32A)と6502(W65C02)はお互いに関連はないが、
どちらも秋月で売られていて、特に6502は在庫が約600個もある。
そんなに需要があるだろうか。誰か買うんだろうかと(他人事ながら)心配になる。

Propellerは出始めの頃、話題になってちょっと盛り上がったがそれっきり。
使い方が難しいのかなあ。最初はspinという謎のアセンブラだけだったのも不利か。
その後、フリーのC言語環境でプログラミングできるようになった。

今の時代、6502のほうがPropellerよりもマニアックな感じがする。
確かに歴史が有り、往年の名機AppleIIやコモドール等のパソコン(マイコン)にたくさん使われたけれど、自作マイコンでは8080やZ80の方が多かったと思う。昔の記事を見ても6502は少数派の印象がある。
面白いマイコンではあるけれど、ワンチップではないので周辺チップ(ROM,RAM,I/O)をバス接続してやらなければならない。

Z80はZILOGで生産中止になったのに、6502はWestern Design Centerから現行で発売されているという・・・
たぶん経営者の趣味でやっているのかも?と勝手に思っている。
昔の機械の保守用で需要があるのかもしれないけど、どこにそんな需要があるだろうか。そんなにCPUなんか壊れないと思うが・・・一般のマイコン基板などの修理経験的には周辺のロジックICとくにバッファとか、そっちのほうが壊れやすい感じ。

FM-7用のZ80カードで、Z80が壊れていたという経験はあった。30年以上前、まだ未熟だった頃。
クロックは来ているし、リセットはHレベルで、他の関係する入力ピンを見ても動く条件は揃っているのに、アドレスピンが全然動いてないからZ80が壊れていると判断したと思う。それで取り替えてみたら正常に動き出したというわけで、どうして壊れたのだろう。

- CafeLog -