今年になってXでMSXの後継機開発をめぐってひと悶着あり、いっちょ噛みしてキーマンにブロックされるなどしましたが私は元気です。元気なのでopenMSXでアセンブリ言語をアセンブルして動かすということを五十路にして初めて体験しました。もうそれだけでシビれましたね。Linuxでも実行可能です。
参考:https://note.com/thara1129/n/n2daf1512fbb7?sub_rt=share_sb
私は今でこそIT企業でSEをしていますが、そのきっかけは小学生時代に触れたMSXにあります。ゲームのカートリッジを購入して遊ぶにはまず小遣いが足りなかったのとショップが遠い田舎だったので、もっぱら雑誌に掲載されていたBASICのプログラムを打ち込むのがほぼ唯一の手段でした。中学生になってちょっと改造することもありましたが、まずそのまま打ち込んでおしまいで、その時からマシン語というものがあるという知識はありましたが、どうやってるのか理解するころにはMSXは終焉を迎えて、大学では自宅のPC98を使ってCの勉強、研究ではUNIXのオペレーションを少々となりました。この時点でもまだアセンブラに触れていません。
転機になるのは学研の大人の科学「4ビットマイコン」です。そこまで時間が経過してやっとです。それまでの間には 1chip MSXを購入したり、RPN電卓のiPhoneアプリや実機のキットを購入するなど趣味の一翼として維持していましたが、PCにおいては8bitの素朴な時代からかけ離れていました。そこに4bitとはいえスタンドアロンで打ち込んで実行できるマイコンが突然舞い降りたわけです。学研恐るべしです。
そして今、ArduinoやRaspberry Piといったマイコンボードが普及・発展して、8bit時代のCPUを駆動する猛者が現れてその技術を公開しました。そういう文化が長く続いてきた分野とはいっても凄いことです。その成果を最後に紹介します。
第1話:今、一番簡単なZ80の動かし方 〜簡単に自作ボードでMS-BASICが動く時代が来た〜
https://note.com/quiet_duck4046/n/n0e0e876b5129?sub_rt=share_sb
この記事からZ80互換CPUをはじめとする部品を買い集めて作成しましたが、第2話の必須部品リストにコンデンサを3点追加する必要があります。0.1μFを2個、それぞれZ80とRP2040に隠れてしまうところにあります。あと10μFを1個、RP2040のすぐ上です。
RP2040へ転送するだけのuf2ファイルですが、下記リンク先のuf2フォルダ下になります。
https://github.com/kyo-ta04/EMUZ80_RP2040_PCB_Firmware/tree/AE-RP2040
あとおまけとして、私はLinuxを使用していてUSBシリアル通信でRP2040とやりとりする必要があったのですが、screenコマンドが使用可能でした。まずlsコマンドで/dev/ttyUSB*の有効なデバイスを確認したあと、screenコマンドでそのデバイスと通信速度を指定します。
$ screen /dev/ttyUSB0 9600
終了する時はctl+a k
今や私のXのタイムラインはオールドPCにまつわるポストの割合が激増中で悔いはありません。そのうちまた別の波がやってくるとは思いますが、その時はまたその紹介をしたいと思います。
