Slide 1

Slide 1 text

WiFiで読み書きできる 似非RAM作りました - ESERAMair のご紹介 - 第121回 南関東MSXユーザ会の集い 2026/06/07 bucchi

Slide 2

Slide 2 text

自己紹介 bucchi @t_bucchi , @t-bucchi.bsky.social ● 小中学生でMSXにはまりMSX・FAN最終号まで買ってました ● FS-A1WSX→FS-A1GT (かなりMSX終盤でした) ● MSX0に興味を持って30年ぶりくらいにMSX界隈に復帰 ● 普段は組み込みLinux関連の仕事してます(SWエンジニアです) ● 電子工作は好きですがアマチュアです ● 腕試しに自作のMSX作ってました

Slide 3

Slide 3 text

似非RAMディスクとは? 辻川さんが発明した、メガロムゲームのROMをRAMに置き換えることで Ramdiskとして使う画期的な超魔術 MegaROM コントローラ ROM MegaROM コントローラ SRAM 魔改造 書き込める!!! 元のゲームも動く!! https://github.com/t-bucchi/ESERAMair

Slide 4

Slide 4 text

似非RAMディスクとは? DISKBIOSを吸い出してパッチを当ててSRAMにインストールすることで 残り領域をRamdiskとして使えるようになります(超魔術) Ramdisk DISK BIOS改 SRAM DISK BIOS MGINST.COM DISKBIOSにパッチ当ててディスクアクセスを SRAM アクセスに変換するなんてマジスゴイ !! (語彙力 https://github.com/t-bucchi/ESERAMair

Slide 5

Slide 5 text

似非RAMディスクとは? DISKBIOSを吸い出してパッチを当ててSRAMにインストールすることで 残り領域をRamdiskとして使えるようになります(超魔術) Ramdisk DISK BIOS改 SRAM DISK BIOS MGINST.COM DISKBIOSにパッチ当ててディスクアクセスを SRAM アクセスに変換するなんてマジスゴイ !! (語彙力 https://github.com/t-bucchi/ESERAMair 動作するFDD 搭載機が必要

Slide 6

Slide 6 text

ESERAMairとは? (HW編) 似非RAMディスクをベースにRaspberry Pi Pico 2Wを追加したもの SRAMを覗き見&書き換えできます MegaROM コントローラ SRAM (1MB) Raspberry Pi Pico2W MSX本体 ● 似非RAMのSRAMをPicoで読み書きできる ○ ブラウザ経由でUpload/Downloadできる ● MSXからPicoに指示を出すことができる https://github.com/t-bucchi/ESERAMair

Slide 7

Slide 7 text

ESERAMairとは? (SW編) Ramdiskとして使う際にDISKBIOSの代わりにNextorを採用!! FDD搭載機を持っていなくても合法的にディスク機能を使うことができます ブラウザからインストールできるので書き込みにもFDD搭載機が不要 に Ramdisk Nextor SRAM \OK!/ FDDなしMSX install https://github.com/t-bucchi/ESERAMair

Slide 8

Slide 8 text

ESERAMairでできること (1/4) ASCII8/16 タイプのメガロムゲームをロードして遊べます (KonamiマッパーやバックアップSRAMは非対応) 64kB以下の非メガロムのROMイメージも遊べます (未使用) MegaROM image SRAM (未使用) 64kB ROM 先頭の64kBを0000〜FFFFに ストレートにマップすることがで きます https://github.com/t-bucchi/ESERAMair

Slide 9

Slide 9 text

ESERAMairでできること (2/4) Ramdiskとしてディスクのようにファイルを置くことができます。 DOS1/2もDISK BASICも動きます。 2DDのDSKイメージもある程度動くようです ※動かないものもあります SRAM DSKイメージで起動できるものもあり ます。 ※起動しないものは調査中 Nextor Nextor Ramdisk 892kB DSK Image 720kB https://github.com/t-bucchi/ESERAMair

Slide 10

Slide 10 text

ESERAMairでできること (3/4) ブラウザから以下の操作ができます ● ROM/DSKイメージのUp/Download ● Ramdiskの内容をファイル単位で Up/Download (操作性はおいといて)スマホにも対応!! ↑の操作を全てREST APIで実行可能 例:PCでクロスビルドしたものをビルドスクリプトの中で実機にデプロイできます $ curl -X POST http://eseram.local:8080/ram -T sugoi-game.rom https://github.com/t-bucchi/ESERAMair

Slide 11

Slide 11 text

ESERAMairでできること (4/4) Tキーを押して起動するとNTPの時刻をRTCに反映できます(地味に便利) https://github.com/t-bucchi/ESERAMair

Slide 12

Slide 12 text

現在のステータス ● 1月にモニターテストの募集 ● 2〜3月にモニターテスト実施 →問題があって基板を改修 ● 4〜5月に改修後の基板で再テスト実施 →結果は概ね良好🎉 ● 一般頒布に向けて生産開始 ← イマココ ● 7月にはBOOTHで販売したいな https://github.com/t-bucchi/ESERAMair

Slide 13

Slide 13 text

ESERAMairで叶えたい想い ● FDDなしのMSXしか持っていない人でも ○ MSXDEVなどネットで公開されている作品を楽しんでほしい ○ 初めて/久しぶりのBASICプログラミングを楽しんでほしい ● クリエイターさんに快適な実機確認環境を提供したい ○ 64kB以下のROMゲーム開発 ○ メガロムゲーム開発 ○ FDDゲーム開発

Slide 14

Slide 14 text

ESERAMairで叶えたい想い ● FDDなしのMSXしか持っていない人でも ○ MSXDEVなどネットで公開されている作品を楽しんでほしい ○ 初めて/久しぶりのBASICプログラミングを楽しんでほしい ● クリエイターさんに快適な実機確認環境を提供したい ○ 64kB以下のROMゲーム開発 ○ メガロムゲーム開発 ○ FDDゲーム開発 作品を作る人も楽しむ人も便利になって MSXの世界が少しでも活発になると良いな

Slide 15

Slide 15 text

気になった方は #ESERAMair で検索を!! 主にXで #ESERAMair で投稿しています。 ご興味をお持ちの方は “ESERAMair”、 “ESERAM Air”などで検索していただ ければと思います🙇 使い方の詳細は github にマニュアルを用意しています。 https://github.com/t-bucchi/ESERAMair @t_bucchi

Slide 16

Slide 16 text

ご清聴ありがとうございました!!