ベーシックマスターのハードウェア(8)Xgecu T48 でROM吸い出し

BASICMASTER, 昔のパソコン

BASICMASTER Jr.はTTL ICメインで作られていて、後世のPCのように特殊なカスタムチップは使われていないので修理や改造は楽な方である。
キーボードだけは交換部品もなくて困るのだが、その他のパーツは丈夫である。修理記事も1件しかみつからない(そもそも修理する人がいないだけかもしれない)。


EPROMが危ない?

大抵の部品は(PLL以外は)なんとかなりそうだが、他のレトロPCやアーケードゲームではEPROMが飛んだという話も書かれている。念の為、データをバックアップすることにした。

BASIC/MONITOR/PRINTER ROMはソフト的に読めるので問題ないのだが、フォントROMだけはソフトからはアクセスできない。仕方ないのでAliexpressで安いROMライターを買った。

私が買ったときは一番安いモデル(T48、付属品なし)が $34.27。円安じゃなければ付属品も買いたかったんだけどね。



MacOSで Xgecu T48 を使う(minipro)

Xgecu T48はWindosで使うのが標準なんだけど、Windowsは使いたくないので MacOSを使う。

miniproというソフトが評判いいのでこれを使う。homebrewからインストールできる(brew install minipro)。

EPROMをT48に差し込んで(向きを間違えないように)、コマンドを叩くだけでROM内容が読み込めた。

これはBASIC ROM(IC9)。


$ minipro -p "D2364C@DIP24" -r IC9.rom
Found T48 00.1.03 (0x103)
Warning: T48 support is not yet complete!
Warning: Firmware is out of date.
  Expected  01.1.35 (0x123)
  Found     00.1.03 (0x103)
Device code: 5AA32921
Serial code: 134NBFLH5SYS7CIGEFWL0749
Manufactured: 2025-10-1311:12
USB speed: 480Mbps (USB 2.0)
Supply voltage: 4.84 V 

Reading Code...  3.14 Sec  OK

$ xxd rom1.rom 
00000000: 7eb0 16bd ffe6 ce09 00df 7409 ff04 06ce  ~.........t.....
00000010: 0700 df72 0781 4f97 a38e 05bf ceb1 55bd  ...r..O.......U.

ROMは複数あるので、次々読んでいきます。BASIC/MONITOR ROM(IC10)。


$ minipro -p "D2364C@DIP24" -r IC10.rom
Found T48 00.1.03 (0x103)
Warning: T48 support is not yet complete!
Warning: Firmware is out of date.
  Expected  01.1.35 (0x123)
  Found     00.1.03 (0x103)
Device code: 5AA32921
Serial code: 134NBFLH5SYS7CIGEFWL0749
Manufactured: 2025-10-1311:12
USB speed: 480Mbps (USB 2.0)
Supply voltage: 4.63 V 

Reading Code...  3.1 Sec  OK
MacBookAir:minipro $ xxd rom2.rom 
00000000: 09bd d17d 200d 96be 2bf7 7c00 e38d 3727  ...} ...+.|...7'
00000010: 0c20 048d 3426 06ce 00cd bdd1 a9ce 00cd  . ..4&..........

プリンター/1200bps Turbo ROM(IC11)。


$ minipro -p "M2716@DIP24" -r IC11.rom
Found T48 00.1.03 (0x103)
Warning: T48 support is not yet complete!
Warning: Firmware is out of date.
  Expected  01.1.35 (0x123)
  Found     00.1.03 (0x103)
Device code: 5AA32921
Serial code: 134NBFLH5SYS7CIGEFWL0749
Manufactured: 2025-10-1311:12
USB speed: 480Mbps (USB 2.0)
Supply voltage: 4.78 V 

Reading Code...  69.9 ms  OK
MacBookAir:minipro $ xxd rom3.rom 
00000000: 7ee0 747e e0f0 7ee1 427e e085 7ee0 f57e  ~.t~..~.B~..~..~
00000010: e142 7ee0 967e e0fa 7ee1 427e e10f 7ee0  .B~..~..~.B~..~.

フォントROM。これだけはソフトで読めないので、ROMライターが必要なのです。


$ minipro -p 2316@DIP24 -r IC78.rom
Found T48 00.1.36 (0x124)
Warning: T48 support is not yet complete!
Warning: Firmware is newer than expected.
  Expected  01.1.35 (0x123)
  Found     00.1.36 (0x124)
Device code: 5AA32921
Serial code: 134NBFLH5SYS7CIGEFWL0749
Manufactured: 2025-10-1311:12
USB speed: 480Mbps (USB 2.0)
Supply voltage: 4.89 V 

Reading Code...  719.5 ms  OK

$ xxd IC78.rom
00000000: 0000 0000 0000 0000 ffff ffff f0f0 f0f0  ................
00000010: f0f0 f0f0 0f0f 0f0f 0000 0000 f0f0 f0f0  ................



作業中にT48のFormwareが古いと怒られていたので、ついでにファームも上げておきます。

最新版はXgecuのサイトかミラー(https://github.com/Kreeblah/XGecu_Software)からダウンロード。インストーラーの.exeをunrarすると出てきます。


$ minipro -F UpdateT48.dat
Found T48 00.1.03 (0x103)
Warning: T48 support is not yet complete!
Warning: Firmware is out of date.
  Expected  01.1.35 (0x123)
  Found     00.1.03 (0x103)
Device code: 5AA32921
Serial code: 134NBFLH5SYS7CIGEFWL0749
Manufactured: 2025-10-1311:12
USB speed: 480Mbps (USB 2.0)
Supply voltage: 4.89 V 
UpdateT48.dat contains firmware version 00.1.36 (newer)

Do you want to continue with firmware update? y/n:y
Switching to bootloader... OK
Erasing... OK
Reflashing... 100%
Resetting device... OK
Reflash... OK



無事に更新できました。BASICMASTERの他のデバイスにもROMは入ってるらしいので、それも読んでみたいがそもそも手に入らないのよね。高いし。


$ minipro -t
Found T48 00.1.36 (0x124)
Warning: T48 support is not yet complete!
Warning: Firmware is newer than expected.
  Expected  01.1.35 (0x123)
  Found     00.1.36 (0x124)
Device code: 5AA32921
Serial code: 134NBFLH5SYS7CIGEFWL0749
Manufactured: 2025-10-1311:12
USB speed: 480Mbps (USB 2.0)
Supply voltage: 4.90 V 
Testing 17 VPP pins
VPP pin 31 state is Good
VPP pin 30 state is Good
(略)
Logic 1 pin 53 state is Good
Logic 1 pin 55 state is Good

VPP overcurrent protection is OK.
VCC overcurrent protection is OK.

Hardware test completed successfully!