MSXとRaspberry Pi Pico
2026.09.01
なんか二番煎じどころか三番煎じ四番煎じくらいな感は今更あるが・・・。
カートリッジにRaspberry Pi Pico2を乗せてなんかいろいろやってみようという話。
で、作ってみた。

板自体はこんな感じ。
部品代(基板含む)で言えば大体1枚1000円くらい。
できたことはこんな感じ
(1)R800でのアクセス対応
(2)SCC-I互換
(3)SPI flash直アクセス用レジスタ追加
(4)OPLL搭載
(5)MGS演奏機能搭載
(6)SE用PCM再生搭載
あたりが結構頑張ってみたけど性能限界。
(1)(2)はR800で(SD)スナッチャーが動くレベルが目標。細かいレベルでの100%互換ではない。
(3)はSCC-Iとして見えるRAM領域のほかに、SPI flashのアクセス経路を作って、好きなタイミングでSPI flashからSCC-IのRAMに転送できるので、最大16MByteのデータを持てる。RAM(256KB)の初期値もSPI flashから設定できるので、SCC-Iなのに起動できるカートリッジになる。
つまりFDソフトのカートリッジ化が可能。セクターアクセスだけの簡易kernelなら既存ソフトのパッチも難しくはないしkernelの権利問題も発生しない。
(4)もそのまま。ソフトエミュ(emu2413)。
(5)もそのまま。BGMの演奏をpico側に丸投げすることで、MSX側のCPUをフルに使ったゲームを作ることができる。
むしろpicoをコプロとして使ってゲームとか作ればいいんじゃね的な本末転倒案はあるにしろ、あくまでZ80で動くゲームを作りたいとかならばBGM自動演奏も楽しい。
ちなみにやろうと思えばFDDアクセス中に演奏とかもできるけど、PSGは本体内蔵を使うので、そっちとの同期が崩れる。PSG鳴らさないのなら完全に独立演奏が可能。
まあ、そもそもFDを併用する必要がなく、SPI flashからゲームデータを読みめるからあんまり気にしなくてもいいけど。
あとは余剰パワーで入れれそうなのが(6)のSE用PCM再生で、これもゲームとか作るならあると楽しい。
ただ、ここまでやると重いMGSデータ鳴らしてたりすると処理落ちする。1割くらいオーバークロックすると48KHzくらいの8bitPCM x 4ch同時再生くらいであれば安定して動くらしい。
というわけで、SCC-I上でゲームを動かしつつ裏でMGSでSCC+OPLL+PSGをガンガン鳴らし、16MByte(flash制限)くらいのイメージが持てるというカートリッジが作れそう。軽いデータなら裏でPCM鳴らしたりもできる。
容量的にBGMをPCMでストリーミングとかは厳しい(さすがにmp3デコードとかはつらい)。
とはいえ、ゲームカートリッジとして特化するなら、R800使う前提なら本体内蔵メモリで動かしたほうが早いからSCC-I上で動かす必要ないけど。
Z80前提なら8kバンクのほうが色々使いやすいことはあるかも?
カートリッジにRaspberry Pi Pico2を乗せてなんかいろいろやってみようという話。
で、作ってみた。

板自体はこんな感じ。
部品代(基板含む)で言えば大体1枚1000円くらい。
できたことはこんな感じ
(1)R800でのアクセス対応
(2)SCC-I互換
(3)SPI flash直アクセス用レジスタ追加
(4)OPLL搭載
(5)MGS演奏機能搭載
(6)SE用PCM再生搭載
あたりが結構頑張ってみたけど性能限界。
(1)(2)はR800で(SD)スナッチャーが動くレベルが目標。細かいレベルでの100%互換ではない。
(3)はSCC-Iとして見えるRAM領域のほかに、SPI flashのアクセス経路を作って、好きなタイミングでSPI flashからSCC-IのRAMに転送できるので、最大16MByteのデータを持てる。RAM(256KB)の初期値もSPI flashから設定できるので、SCC-Iなのに起動できるカートリッジになる。
つまりFDソフトのカートリッジ化が可能。セクターアクセスだけの簡易kernelなら既存ソフトのパッチも難しくはないしkernelの権利問題も発生しない。
(4)もそのまま。ソフトエミュ(emu2413)。
(5)もそのまま。BGMの演奏をpico側に丸投げすることで、MSX側のCPUをフルに使ったゲームを作ることができる。
むしろpicoをコプロとして使ってゲームとか作ればいいんじゃね的な本末転倒案はあるにしろ、あくまでZ80で動くゲームを作りたいとかならばBGM自動演奏も楽しい。
ちなみにやろうと思えばFDDアクセス中に演奏とかもできるけど、PSGは本体内蔵を使うので、そっちとの同期が崩れる。PSG鳴らさないのなら完全に独立演奏が可能。
まあ、そもそもFDを併用する必要がなく、SPI flashからゲームデータを読みめるからあんまり気にしなくてもいいけど。
あとは余剰パワーで入れれそうなのが(6)のSE用PCM再生で、これもゲームとか作るならあると楽しい。
ただ、ここまでやると重いMGSデータ鳴らしてたりすると処理落ちする。1割くらいオーバークロックすると48KHzくらいの8bitPCM x 4ch同時再生くらいであれば安定して動くらしい。
というわけで、SCC-I上でゲームを動かしつつ裏でMGSでSCC+OPLL+PSGをガンガン鳴らし、16MByte(flash制限)くらいのイメージが持てるというカートリッジが作れそう。軽いデータなら裏でPCM鳴らしたりもできる。
容量的にBGMをPCMでストリーミングとかは厳しい(さすがにmp3デコードとかはつらい)。
とはいえ、ゲームカートリッジとして特化するなら、R800使う前提なら本体内蔵メモリで動かしたほうが早いからSCC-I上で動かす必要ないけど。
Z80前提なら8kバンクのほうが色々使いやすいことはあるかも?
MGSEL ver3.02a
2026.08.25
公式(?)にはMGSELの最新verは3.01vらしいのだが、なぜか手元に3.02aがある。
(というのをとある方から指摘されて気づいた)

↓とかで使ってるやつ(なお色はconfigで変更)。
ちなみに元アーカイブはあるものの、MGSEL.COMだけが入っていてreadme等一切なく、何が更新されたのか、再配布条件はどうなのかとか一切わからないもの。なので、おそらくbbsとかに何かコメントがあったのだとは思う。
アーカイブ内のMGSEL.COMのタイムスタンプは1994/10/03 0:51
バイナリレベルでみると、3.01vとは全然違うので、少なくとも誰かが勝手に適当にパッチあてたものとかではなく、Ain氏自身が再buildしたものだとは思うのだが・・・。
確か自分でDLしたものではなく、オレ通から貰ったものだとは思う。
誰から貰ったかは一応記憶にあるけども、記憶怪しいしそもそももう連絡付かない。
なので、3.02aがどういった経緯の物なのかも全然わからない。
気になるっちゃ気になるので当時の情報誰か知ってる人いませんかねえ・・・
(というのをとある方から指摘されて気づいた)

↓とかで使ってるやつ(なお色はconfigで変更)。
ちなみに元アーカイブはあるものの、MGSEL.COMだけが入っていてreadme等一切なく、何が更新されたのか、再配布条件はどうなのかとか一切わからないもの。なので、おそらくbbsとかに何かコメントがあったのだとは思う。
アーカイブ内のMGSEL.COMのタイムスタンプは1994/10/03 0:51
バイナリレベルでみると、3.01vとは全然違うので、少なくとも誰かが勝手に適当にパッチあてたものとかではなく、Ain氏自身が再buildしたものだとは思うのだが・・・。
確か自分でDLしたものではなく、オレ通から貰ったものだとは思う。
誰から貰ったかは一応記憶にあるけども、記憶怪しいしそもそももう連絡付かない。
なので、3.02aがどういった経緯の物なのかも全然わからない。
気になるっちゃ気になるので当時の情報誰か知ってる人いませんかねえ・・・
Victor HC-95
2026.06.17
HC-95の話題を見ると、わりと「憧れの機種」だったり、「当時欲しかった」という話を見かける。
当時(親の)HC-95を使ってた身からすると、実用するならよほど特定用途じゃないかぎりおすすめできる機種ではない。ちなみに当時使ってたのはHC-95(A)。
・デジタイザ&スーパーインポーズ
どんな実用性があったのかは謎。
おもちゃとしては楽しい。教科書の偉人の絵に落書きするような遊び方がデジタルでできる。
バリバリにビデオ編集とかするならスーパーインポーズは使えるかもしれない。
デジタイザはやっぱり謎。特にMSXでいう背景色部分はデジタイズできないため、まじめにビデオ編集に使うならフレームメモリとしても微妙に使えない。
利用例としては、手書きで紙に書いたロゴとかテロップとかをデジタイズして、いい感じに切り抜いてテロッパーの素材にするとかどっかで見たような。
・2ドライブ
超便利。開発機や業務機(テロッパーとか)として使うなら必須。対応してるゲームはほぼない。
・漢字ROM内蔵
あまり意識しなかったが、MSXFANとか見てると、漢字ROMがなくてフリーソフトのDOCが読めないとかって話があったので、意外とこれはメリットだったように思う。
漢字表記のゲームは結構あったが、漢字ROMがない機種だとカナで表示されるのもあったらしく、実際のところ漢字ROMがないとどのくらい不便なのかはよくわからない。
・Z180モード
条件付きでかなり便利。
CPU速度に依存しないソフトの開発の時には便利。
CPUに依存するとなるとコンパイルをZ180で→いったんリセットしてZ80で動作確認、とかしないといけない。
めんどくさい。とはいえ動作速度が速いのは便利。Z180モードで使ってた時間のほうが圧倒的に長かったとおもう。
ちなみに市販ゲームはあまり対応してない。VDP直接アクセスしてるゲームはほぼ不可。
OTIRとかされたら一発アウトだし、LMMCをCPUで速度調整して転送してるゲームとか無理。大半そうじゃね\(^o^)/
・RS232C
条件付きで便利。MSXで直で草BBSとか繋いでいた人は便利だったと思う。
残念ながらその頃はうちは親の意向(電話代)でネットつながせてもらえなかったのであんまり使ってない。
・スロットマップ
#0-2にRAMがあるのがクソ。結構動かないソフトがある。
外付けドライブ不可って書いてるゲームは大体動かない。内蔵なんだけどな。
ゆえにわりと致命的にダメ。
・互換性
結構悪い。
Z80モードでもFM-PAC内蔵ソフト(=OPLL BASIC、OPLL BIOS)が動かない。バスタイミングの問題らしい。
IO直接操作のゲームなら動く。むしろOPLL BIOS使ってるソフトのほうが少ない印象。
MSXFANのFM音楽館とか全部無理。
スーパーインポーズのホットキー制御ソフトが割り込み常駐するのでたまに相性がでる。けどこれはOFFにできるからそんな問題にはならない。
なのでわりと総合的に互換性はダメ。HC-95系「でも」動くソフトを開発するなら問題ない。既存のソフトを動かそうとすると意外と引っかかるのでお勧めできない。
・外部1SLOT
OPLLとSCCが一緒に使えないくらいの不便度。
とはいえ漢字ROM内蔵してたり、内蔵メモリが512KBまで増設できるので結構1SLOTでも使える。
2ドライブだし、RS232Cもついてるし、意外と拡張しなくてもなんとかなる。
ちなみにHC-95系専用の96pinバスってものがあるが、一般用途で使い道があるのはS端子くらい。しかも95(A)には使えない。基本的に専用バス用オプションはやたら高いうえに超特定用途向けなのであまり使い道はない。
・セパレートキー
便利な気がする。いや本当に便利なのか?
本体が重すぎるから便利なのであって、A1シリーズくらい軽量コンパクトなら別にセパレートでなくてもいいのか?
とりあえずかっこいい。
・アナログ系
panasonic機やsony機と比べると圧倒的な設計の良さ。
音も映像もクリア。これはさすがとしか言えない。金かかってる。
A1GTを買ったとき、RGB汚ねーなおいと思った(CSYNC/CVBS混合の話ではなく)。
比べたら違うレベルではなく、使った瞬間にわかるレベル。
というわけで、
・Z180モードで動くソフトをメインに使うならかなり便利。色々デメリットを考慮しても便利。
・それ以外のメリットはそんなにない。むしろデメリットがでかい。
みたいな感じ。つまりゲームには全く向かない。
開発機として使うにしても、ツール類を使うなら(動けば)かなり便利だけど、ゲームみたいに速度依存があるソフトを作るには微妙。とはいえゲーム作ったりする人じゃないんでそのあたりは困らなかった。ツール類が早かったのは強い。なのでやっぱり特定用途向けってことになる。
この辺を考慮して、そのメリットの恩恵を受ける使い方がほとんどであればいい機種だけど、とりあえず明確な目的なしに買ったら絶対に宝の持ち腐れになる。
なお親は仕事で使うためにこれを買ったらしいがまともに使ってるのを見たことがない。
当時(親の)HC-95を使ってた身からすると、実用するならよほど特定用途じゃないかぎりおすすめできる機種ではない。ちなみに当時使ってたのはHC-95(A)。
・デジタイザ&スーパーインポーズ
どんな実用性があったのかは謎。
おもちゃとしては楽しい。教科書の偉人の絵に落書きするような遊び方がデジタルでできる。
バリバリにビデオ編集とかするならスーパーインポーズは使えるかもしれない。
デジタイザはやっぱり謎。特にMSXでいう背景色部分はデジタイズできないため、まじめにビデオ編集に使うならフレームメモリとしても微妙に使えない。
利用例としては、手書きで紙に書いたロゴとかテロップとかをデジタイズして、いい感じに切り抜いてテロッパーの素材にするとかどっかで見たような。
・2ドライブ
超便利。開発機や業務機(テロッパーとか)として使うなら必須。対応してるゲームはほぼない。
・漢字ROM内蔵
あまり意識しなかったが、MSXFANとか見てると、漢字ROMがなくてフリーソフトのDOCが読めないとかって話があったので、意外とこれはメリットだったように思う。
漢字表記のゲームは結構あったが、漢字ROMがない機種だとカナで表示されるのもあったらしく、実際のところ漢字ROMがないとどのくらい不便なのかはよくわからない。
・Z180モード
条件付きでかなり便利。
CPU速度に依存しないソフトの開発の時には便利。
CPUに依存するとなるとコンパイルをZ180で→いったんリセットしてZ80で動作確認、とかしないといけない。
めんどくさい。とはいえ動作速度が速いのは便利。Z180モードで使ってた時間のほうが圧倒的に長かったとおもう。
ちなみに市販ゲームはあまり対応してない。VDP直接アクセスしてるゲームはほぼ不可。
OTIRとかされたら一発アウトだし、LMMCをCPUで速度調整して転送してるゲームとか無理。大半そうじゃね\(^o^)/
・RS232C
条件付きで便利。MSXで直で草BBSとか繋いでいた人は便利だったと思う。
残念ながらその頃はうちは親の意向(電話代)でネットつながせてもらえなかったのであんまり使ってない。
・スロットマップ
#0-2にRAMがあるのがクソ。結構動かないソフトがある。
外付けドライブ不可って書いてるゲームは大体動かない。内蔵なんだけどな。
ゆえにわりと致命的にダメ。
・互換性
結構悪い。
Z80モードでもFM-PAC内蔵ソフト(=OPLL BASIC、OPLL BIOS)が動かない。バスタイミングの問題らしい。
IO直接操作のゲームなら動く。むしろOPLL BIOS使ってるソフトのほうが少ない印象。
MSXFANのFM音楽館とか全部無理。
スーパーインポーズのホットキー制御ソフトが割り込み常駐するのでたまに相性がでる。けどこれはOFFにできるからそんな問題にはならない。
なのでわりと総合的に互換性はダメ。HC-95系「でも」動くソフトを開発するなら問題ない。既存のソフトを動かそうとすると意外と引っかかるのでお勧めできない。
・外部1SLOT
OPLLとSCCが一緒に使えないくらいの不便度。
とはいえ漢字ROM内蔵してたり、内蔵メモリが512KBまで増設できるので結構1SLOTでも使える。
2ドライブだし、RS232Cもついてるし、意外と拡張しなくてもなんとかなる。
ちなみにHC-95系専用の96pinバスってものがあるが、一般用途で使い道があるのはS端子くらい。しかも95(A)には使えない。基本的に専用バス用オプションはやたら高いうえに超特定用途向けなのであまり使い道はない。
・セパレートキー
便利な気がする。いや本当に便利なのか?
本体が重すぎるから便利なのであって、A1シリーズくらい軽量コンパクトなら別にセパレートでなくてもいいのか?
とりあえずかっこいい。
・アナログ系
panasonic機やsony機と比べると圧倒的な設計の良さ。
音も映像もクリア。これはさすがとしか言えない。金かかってる。
A1GTを買ったとき、RGB汚ねーなおいと思った(CSYNC/CVBS混合の話ではなく)。
比べたら違うレベルではなく、使った瞬間にわかるレベル。
というわけで、
・Z180モードで動くソフトをメインに使うならかなり便利。色々デメリットを考慮しても便利。
・それ以外のメリットはそんなにない。むしろデメリットがでかい。
みたいな感じ。つまりゲームには全く向かない。
開発機として使うにしても、ツール類を使うなら(動けば)かなり便利だけど、ゲームみたいに速度依存があるソフトを作るには微妙。とはいえゲーム作ったりする人じゃないんでそのあたりは困らなかった。ツール類が早かったのは強い。なのでやっぱり特定用途向けってことになる。
この辺を考慮して、そのメリットの恩恵を受ける使い方がほとんどであればいい機種だけど、とりあえず明確な目的なしに買ったら絶対に宝の持ち腐れになる。
なお親は仕事で使うためにこれを買ったらしいがまともに使ってるのを見たことがない。
2026.09.01 23:17
|