MSXを外界と繋げたい

MSXが使える状態になったので、早速過去のDiskイメージに入っていたBASICゲームを動かしてみよう!と思ったものの、よくよく考えてみると FS-A1 はフロッピーディスクのドライブがありません。

あれ・・・もしかして・・・プログラムをロードさせる手段ってカセットテープしかないのでは・・・?

気づかないなんてアホなのですが、MSXにデータを転送する手段を持っていないことにいまさら気づきました。

・・・なんてこった。MSX FANを打ち込んだ頃のゲームを動かしてみたかったのに・・

調べてみると、SDカードやCFをディスク代わりにする製品も過去あったようなのですが、今ではほとんど入手できず、売っていたとしても1万円以上。本体よりも高いやん・・。

と、軽い絶望と我ながらアホらしさに呆然としてしまいました。

色々と調べた、現在入手できそうなストレージインターフェースを載せてみます。

…続きを読む

ジャンクMSXのキーボードも動きました

前回まででCPUや映像、音声出力の動作については動作確認が取れました。

続いてキーボードの動作確認&掃除です。

購入時は以下の写真のようにホコリまみれでした・・

キーボードは隙間から様々なゴミが入り込むので汚れも溜まりやすい箇所ですよね

ひとまず動作確認です。本体が起動することを確認したのでキーボードを接続してキーが効くのか試してみました。

一通りのキーを押してみたのですが、反応が悪いキーもなくキーボードも正常に動作していそうです。FS-A1は1986年発売とのことで、38年も前のものなので可動部は傷んでいるかなと思っていたのですが正常動作するものですね。ラッキーでした。

…続きを読む

ジャンクMSXが動きました

前回に引き続き、MSXの修理です。前回の記事はこちら。

まずは起動確認をしたいので電源周りをいじります。アダプタが付属していなかったので、別のアダプタから給電するようにします。改造にあたってはにがさんのHPを参考にしました。

FS-A1のアダプタは3極あり、AC18V、DC9Vの2系統あります。ACを供給するアダプタなんてかなり珍しいですね。AC18Vは±12Vの生成に使われているそうです。±12VはハイブリッドICとカットリッジスロットに使われているようで、この±12Vを生成しないと映像と音が出ないそうです。

まずは電源部の大きなヒートシンクを取り外してみました。

よくよく見てみると、電解コンデンサが液漏れしているような跡がありました。接着剤?この容量のものは手持ちになかったので後で交換しようと思います。

…続きを読む

ジャンクMSXを買いました

ヤフオクでジャンクMSXを購入しました。Panasonic製のFS-A1というFDDのないMSX2です。

FDDありとなしとではヤフオクの価格がだいぶ違いますようです。FDDなしのMSX2だと1万円くらい、FDDありだとMSX2でも1.5万〜2万くらいしますね。

しかも、この FS-A1 の電源アダプタは特殊で、AC18VとDC9Vという聞いたことがない3端子のものですが、今回はアダプタなしのものを買ったのでかなり安く購入することができました。

この FS-A1 を選んだ理由の1つは、解析されて回路図が公開されていることでした。そのサイトはすでに閉鎖されているのですが、archive.org で回路図を取得することができます。先人の偉業に感謝。

また、MSX界隈では有名人のにがさんのHPで、FS-A1の電源を単電源化する改造方法が載っていたので、これを参考に電源周りも改造しようと思っています。

今回の目的は修理できるようなら修理して使い、修理できなかったらROMの吸い出しと主要な部品を取り外そうと思っていたので、起動すればラッキーという感じで購入してみました。

購入したMSXがこちら。約8000円くらいでした。

なつかしい・・。Panasonic製のMSX(FS-A1WSX, FS-A1GT)を使っていたので、キータッチの感じが似てますね。

年代物なので、端子の腐食やホコリなど、汚れがそこそこある状態でした。

アダプタもなく動作確認できないので、早速開けてみます。

…続きを読む

格安SPI/I2C ReaderをLinuxで使う

仕事で SPI Flash の読み書きが必要になって、個人的にもSPI Flashのライターが欲しいなと思っていたので、色々と探してみたらAmazonで格安のSPI Flash / I2C リーダライタ を発見。

買ったときの値段は忘れてしまったけど、現在の価格は送料込みでたったの 325円 !!
怪しいくらい安い。でもこのくらいなら失敗しても痛くないので買ってみた。
中国からの発送で2週間位かかったと思う。

見た目はこんな感じ。写真は撮ってないけど他にもSOP-DIPのピッチ変換基板が付いてきた。

こういうDIPソケットってめちゃくちゃ高かった気がするから、貧相な安物だろうと思っていたら、ちゃんとTEXTOOLだった。すごいな。この値段っておかしくないか?

裏面はこんな感じ。

裏面のシルクのように、ソケットの位置でSPIフラッシュとI2CのEEPROMを使い分けるようになっている。TX, RXもあり、USBシリアルとしても使えるらしい。

Windows版のプログラムは以下からダウンロードできるみたい。おそらくここがオフィシャル?のツールだと思う。

英語ページよりも中国語ページのほうが内容が充実しているので、中国語ページをgoogle翻訳したものを見るといいかも。

ただ、上記でダウンロードできるツールは、いくつかのアンチウィルスソフトで「トロイの木馬」と検出されるらしい。誤検知らしいんだけど、こういう前例があると会社では使えないよね。

色々探してみると、Linux版のツールも見つかった。

SPI Flashライタツール

どちらも CLI のツール。flashromの方は ubuntu のリポジトリにも入っている。

flashromの方が対応しているFlashデバイスが多く、SFDP にも対応しているみたいなので、対応リストに入っていないFlashでも使える可能性は高い。基本的にはこちらを使っていれば問題はないと思う。

ただ、どちらのツールも4byteアドレスには対応していないので、16MBまでのFlashしか読み書きできない。
また、クロックがそれほど速くないせいか、大容量のFlashだと読み書きに結構時間がかかるようだ。

I2C EEPROMライタツール

Linux用で見つけられた唯一のツール。

24c32 と 24c64 にのみ対応している?のかな?
違う容量のEEPROMの場合はソースの修正が必要になるかも。

パーツボックスに転がっていた 24LC64 は問題なく Read/Writer/Erase できていそうだった。
24LC64 (8kB) で Read が 0.3 秒、 Erase が 3.3 秒、 Write も 3.3 秒だった。

USB I2C kernel driver

kernelドライバとして実装されているので、kernelが持っているI2Cデバイスのドライバ(温度センサやタッチパネルとか)が使える。

これは試してみてはいない。

USBシリアル kernel driver

USBシリアルのドライバとしてはすでにメインラインに取り込まれている。ubuntuでも使えるかも。

シリアルとSPI Flashライタツールを同時に使うことはできるのかなぁ。
kernelドライバとlibusbで同時に1つのデバイスを操作できるのだろうか。

 

軽く使ってみた感じでは、CLIであればLinuxでもまぁまぁ使えることがわかった。値段の割にはちゃんと使えるので、ライターが欲しい人にはいいかもしれない。

でも裸だと雑に扱えないからケースがほしいなぁ。アクリルで作ってみようかな。