Gigamix Online

懐かしの8bitおもちゃPC「MSX」を骨までしゃぶり尽くそう。MSXの最新ニュース、ブログ、自作ソフトの配布など。

Pana Amusement Cartridge(PAC)のSRAM対応状況を調査する

【2024.08.10更新】 技術情報へのリンクを追加

【2024.05.03更新】 PACの互換品「MSX Pico」を追加

【2024.04.27更新】 「BURAI(ブライ)上巻」「BURAI(ブライ)完結編」を追加

【2024.01.23更新】「キャンペーン版 大戦略II」「TGAME 5 ver. 20231031」を追加

https://p.gigamix.jp/devmsx/cg/pac_pac-fmpac_1280x960.jpg

 あんなに普及しているのに意外と知らないですよね。Pana Amusement Cartridge(PAC)のSRAMについて…

そういやPAC(FMPAC)の使用ブロックをソフトウェア側で認識するのどうするんだろ?自分(自ソフト)でヘッダのようなデータを混ぜておいて、そこを見てブロック使用中・未使用or他ソフトと競合を判断する感じなのかな?確かPACコマンダーだとどのソフトがどのブロックを使用中なのか分からないよね… — Takashi Kobayashi (@nf_ban) 2023年10月1日

 「PAC対応」というフレーズだけ聞くと「FMPACのFM音源に対応している」という印象を受けるMSXユーザーも多いと聞きます。この記事はFM音源の有無ではなく「PACのSRAMバックアップ機能」に関する各種ソフトウェアの対応状況を調査しています。

PACとは

  • Pana Amusement Cartridgeの略称
  • 書き換え・長期保存可能な総容量 8KBのバッテリーバックアップメモリ(SRAM)がMSX用カートリッジの形状で提供されたもの
  • 主にゲームソフトのセーブデータ保存目的で用いられる
  • カートリッジ内にボタン型電池が装着されており、この電力によってSRAMのデータ保持が可能になっている
  • MSXパソコンを数多く生産していた松下電器(現・パナソニック)の製品だが、MSXの規格としては制定されていない松下電器の独自商品である
  • 中小規模のソフトメーカーがPACのSRAM対応ソフトをリリースしていたが、ソニーやサンヨーなど松下以外のハードメーカーがPACに対して後追い対応することは無かった

https://p.gigamix.jp/devmsx/cg/pac-sram_logo_640x480.png

 PACのSRAMバックアップシステムに対応しているハードウェアおよびソフトウェアには、このロゴマーク掲示されていることがあります。

技術的な特徴

  • 1ブロック 1024バイト(1KB)とし、計8ブロックのリード・ライトが可能(8ブロック目だけ1022バイトに減る)
  • ブロックと言いながら、セグメントの概念は無い。メモリは8KB連続しており、ブロックの途中アクセスやブロックをまたいだ連続アクセスも可能
  • ファイルシステムやコンフリクト保護機能、暗号化機能などのデータ管理機構は一切無い
  • 他アプリとの使用ブロック競合を避けたりする管理フローも仕様もおそらく存在しない
  • 自ソフトの使用区分は自前で検索処理が必要

↓ 詳しい技術情報は以下の記事にまとめました。 ↓

gigamix.hatenablog.com

対応ハードウェア

 データのバックアップに対応するMSX用カートリッジ。

ソフト名 規格 備考
Pana Amusement Cartridge MSX1 初の製品
FM Pana Amusement Cartridge MSX1 FM音源(MSX-MUSIC)内蔵の強化品
esePana Amusement Cartridge MSX1 FRAM使用の互換品
MSXπ+PACファームウェア MSX1 Raspberry Pi使用の互換品
MSX Pico MSX1 Raspberry Pi使用の互換品
Carnivore2 MSX1 CompactFlash利用可能の互換品
Game Master 2 + PAC MSX1 PAC+新10倍カートリッジの互換品

 近年になって互換品がリリースされています。互換品は記事の後方でご紹介しています。

純正品①:Pana Amesement Cartridge(PAC)

https://p.gigamix.jp/devmsx/cg/pac_pac_1280x960.jpg

 始祖となる、松下電器製のSRAMバッテリーバックアップカートリッジ。型番:SW-M001。ビデオゲームの進捗(ゲームデータ)を保存するためのソリューションとしてSRAMによるバッテリーバックアップという技術が'80年代に生まれたのですが、カートリッジ内の部品点数増加に伴う製造コストの上昇が中小企業のゲームメーカーの間で課題となっていました。

 そこで松下電器が旗振り役となりPACを開発・発売、ゲームのセーブデータはここに保存できる!と各ソフトメーカーへ打診した結果、多くの対応ソフトが発売されることになりました。

純正品②:FM Pana Amesement Cartridge(FMPAC)

https://p.gigamix.jp/devmsx/cg/pac_fmpac_1280x960.jpg

 PACのSRAM機能とFM音源が同時に利用できる、松下電器製のマルチカートリッジ。型番:SW-M004。FM音源部分は「MSX-MUSIC」というMSXの規格として正式に策定され、他のハードメーカー・ソフトメーカーもFM音源の対応に追随しました。

 当時のMSXユーザーにとって夢のFM音源が安価で入手できるとあって、PACというよりはFM音源欲しさでバカ売れしました。まぁそのおかげでPACのSRAM機能も普及したと言えるのですが…

いにしえのMSXパソコンで最も普及したと言われる周辺機器、FM音源カートリッジ通称FM PACの内蔵曲のうち1曲目はあの浅倉大介さんの作曲らしいのだが、accessのライブに通ってたうちの嫁が「2曲目も?」と言ってて。そうなの!?なんか感じるところあるの!? pic.twitter.com/d3FS0MXkEt — Takashi Kobayashi (@nf_ban) 2022年1月30日

 そういや浅倉大介氏が「アシュギーネ」シリーズで作曲したBGMがPACのサンプル曲にも採用されていましたね。

参考:似て非なるもの

ソフト名 規格 備考
The Monster Sound FM PAQ lite MSX1 SRAM非搭載

対応ソフトウェア

 PACのSRAM対応の旨がパッケージに記載されているものを中心にリストアップしました。

ソフト名 規格 対応ブロック 使用数 備考
蒼き狼と白き牝鹿 元朝秘史 MSX2 不明 不明 ROM版のみ
蒼き狼と白き牝鹿 ジンギスカン MSX1 不明 不明 ROM版のみ
アシュギーネ 虚空の牙城 MSX2 ----5--- 1 証言
アシュギーネ 復讐の炎 MSX2 ----5--- 1 証言
イースII MSX2 12345678 1
イシターの復活 MSX2 1------- 1
維新の嵐 MSX2 不明 不明 ROM版のみ
井出洋介名人の実戦麻雀 MSX2 -2------ 1 証言
伊忍道 打倒信長 MSX2 不明 不明 ROM版のみ
ウィザードリィ MSX2 12345678 8 ROM版のみ
うる星やつら 恋のサバイバル・バースディ MSX2 1234---- 4 証言
きまぐれオレンジ☆ロード 夏のミラージュ MSX2 12345678 8 証言
キャンペーン版 大戦略II MSX2 12345678 8 証言
クインプル MSX2 -----6-- 1 証言
グラムキャッツ MSX2 ------7- 1
クリムゾン MSX2 不明 不明
グレイテストドライバー MSX2 不明 不明
激走ニャンクル MSX2 不明 不明 証言
サイオブレード MSX2 12345678 1 証言
サイキックウォー MSX1 ------7- 1 証言
サイコワールド MSX2 不明 不明
サーク MSX2 12345678 1 証言
サーク ガゼルの塔 MSX2 不明 不明
サークII MSX2 不明 不明
The Tower(?) of Cabin キャビンパニック MSX2 不明 不明
殺意の接吻 MSX2 不明 不明
新九玉伝 MSX2 12345--- 5 証言
シンセサウルス MSX1 不明 不明
シンセサウルス Ver.2.0 MSX2 不明 不明
水滸伝 天命の誓い MSX2 不明 不明 ROM版のみ
スーパー大戦略 MSX2 不明 不明
セイレーン MSX2 12345678 8 証言
探偵倶楽部 MSX2 不明 不明
D.C.コネクション MSX2 不明 不明 証言
ドラゴンスレイヤー英雄伝説 MSX2 12345678 1 FMPACのみ
信長の野望 戦国群雄伝 MSX2 不明 不明 ROM版のみ
信長の野望 全国版 MSX2 12345678 8 ROM版のみ
MSX1版非対応
ハイドライド3 MSX1 1------- 1 証言
ハイドライド3 MSX2 1------- 1 証言
秘録 首斬り館 MSX2 ------7- 1 証言
ファイアーホーク テグザー2 MSX2 不明 不明
ファイアボール MSX2 -------8 1 証言
ファミクルパロディック MSX2 -----6-- 1 証言
FEED BACK(フィードバック) MSX2 不明 不明 証言
BURAI(ブライ)上巻 MSX2 12345678 8 証言
BURAI(ブライ)完結編 MSX2 12345678 8 証言
フリートコマンダーII 黄昏の海域 MSX2 1234---- 4
プリンセスメーカー MSX2 12345678 1 証言
フレイ サーク外伝 MSX2 不明 不明
フレイ サーク外伝 MSXTR 不明 不明
プレデター MSX2 1------- 1 証言
ぺんぎんくんウォーズ2 MSX2 ------7- 1 証言
What's Michael?(ホワッツ マイケル) MSX2 12345678 8 証言
Murder Club 殺人倶楽部 MSX2 123456-- 6 証言
マンハッタンレクイエム MSX2 1234----
----5678
4 証言
Moon Light Saga MSXTR 不明 不明
めぞん一刻 完結篇 MSX2 12345678 8 証言
YASKA(ヤシャ) MSX2 ------7- 1
LAST WAR MSX1 -2------ 1 証言
ランペルール MSX2 不明 不明 ROM版のみ
レイドック2 MSX2+ 不明 不明 証言
ロイヤルブラッド MSX2 不明 不明 ROM版のみ
Cube Droid Saves the Galaxy MSX2 12345678 1 証言
MAGNAR MSX2 不明 不明
TGAME 5 ver. 20231031 MSX1 12345678 1

対応ソフトウェア(審議中)

 ネットの検索だけではよく分からなかったソフトウェア。情報をお待ちしております。

ソフト名 規格 備考
幻影都市(イリュージョン・シティ) MSXTR 言及
ガウディ バルセロナの風 MSX2
琥珀色の遺言 MSX2 言及
シードオブドラゴン MSXTR
スターシップランデブー MSX2 言及
SQUEEK MSX2 PACでなく新10倍に対応?

非対応ソフトウェア

 PACのSRAM対応と予想されたがその後非対応と判明したソフト。

ソフト名 規格 備考
あかんべドラゴン MSX2 言及
三國志II MSX2 言及
大航海時代 MSX2 言及
提督の決断 MSX2 言及
信長の野望 武将風雲録 MSX2 言及
ハイデッガー MSX2 言及
マスターオブモンスターズ MSX2 言及
ヨーロッパ戦線 MSX2 言及

よく分からないのが、光栄のMSX用SLG。パッケージにPAC対応の記載があるのはROM版のみで、FD版には記載が無い。ROM版ってそれ自体バッテリーバックアップできるのにPACにも保存できる?のに対してFD版はFDにしかゲームデータを保存できない仕様は歪じゃね!?って。(画像はTagooより引用  - Takashi Kobayashi (@nf_ban) 2023年10月2日
提督の決断とかはSRAMが32KバイトなんでPACセーブ(と、テープセーブも)がありません。 - MSX研究所長 (@yoshimatsuTUQ) 2023年10月2日

 光栄の歴史シミュレーションゲームについて、ROM版とFD版の両方が発売されている場合はROM版がPACに対応(FD版は非対応)。

 ただし、ROM版でもカートリッジ内蔵SRAMの容量が256キロビット(=32KB)のソフトウェアはPACに非対応。パッケージに「256K S-RAM」と書かれていることもあります。

ほかにもPACのSRAM対応ソフトがあるかも!?

パソコン雑誌の投稿プログラム系統

「拡張カートリッジSRAMへのセーブ」普通のMSXには二次記憶装置がないためプログラムやゲームデータの保存にはカセットテープが使われたが、松下が発売していたPAC/FM-PACには1KB×8の記憶領域があり、投稿プラグラムでこれを使うハックが流行りかけていた。一瞬でセーブ/ロードができるので便利なのだ - 草薙 昭彦 (@nagix) 2019年2月25日
記憶が曖昧だったので調べ直してみましたが、PACへのセーブ機能のベースにしたのはMSX・FAN 1988年3月号のFAN FAN BOXのこのマシン語コードですね。確かにハイドライド3のキャラを魔改造して遊んだ記憶があり、そこからデータの読み書きの方法を応用したはず - 草薙 昭彦 (@nagix) 2023年10月6日

 MSX・FAN 1998年3月号に、PACをハックする記事とソースコードが掲載されているようです。草薙さんの投稿プログラム「LAST WAR」のように、MSX・FANやその他パソコン雑誌でもPACのSRAMに対応した投稿プログラムが存在したかもしれませんね。

同人ソフトのミドルウェア系統

おお、これはいい話!ってことはM.K Basicを採用しているNVマガジン系列のソフトにもPAC対応のソフトがあるかもしれんですね。R-SYSTEM等のRPGにはうってつけですもんね。探偵倶楽部の場合は8ブロック消費という判断で良いと思います。 - Takashi Kobayashi (@nf_ban) 2023年10月2日
そういや自分もPACのSRAM対応って「探偵倶楽部」とかでしたなあ・・とM.K Basicのドキュメント見てみたら、なんかコマンド作ってた。しかし仕様はまったく思い出せないな・・w - まかべひろし (@sinpen) 2023年10月2日

 主に'90年代のMSX用同人ソフトの開発に用いられていたミドルウェア(拡張BASIC)に、PACへのアクセス機能を持ったものがいくつか存在していました。それらを採用した同人ソフトなどにもPACのSRAMに対応したものがありそうな予感…

PACの代替として使える互換品

 中古で探すしかないPACの純正品の代わりに!2010年以降新たに製造された、PACのSRAM機能と互換性があるカートリッジをご紹介します。

互換品①:MSX esePana Amusement Cartridge

新製品2:MSX esePana Amusement Cartridge PAC互換品のカセットです。FRAM使っているのでバッテリー気にする必要がありません。地味に今回部品入手に困った一品です。https://t.co/xz1J84MqyC — きんのじ (@v9938) 2022年2月12日

 SRAMでなくFRAMを採用。電池切れでデータが消去される心配がありません!これは安心。

↓ 通販サイトはこちら ↓ www.kadenken.com

 たまに再販されるらしいレアモノ。

互換品②:MSXπ(MSX Pi)+PACファームウェア

一応できました👩。宿屋からのゲーム再開です。MSXπを2枚刺しですぞ。 pic.twitter.com/ye4vxxmmNW — ピーガー伝説Ⅱ代 (@AOldfJaHcEmvAWC) 2023年7月17日
MSXπのPAC機能修正しました。SRAMの末尾ブロックを使うゲームが怪しかったかもしれませんがこれで直っている筈です。旧 https://github.com/piigaa-densetu-two-dai/MSXpi/tree/main/pac A https://github.com/piigaa-densetu-two-dai/MSXpi_typeA/tree/main/pac — ピーガー伝説➋代 (@AOldfJaHcEmvAWC) 2024年8月17日

 Raspberry Piを搭載できる多機能カートリッジ『MSXπ(MSX Pi)』にPACをエミュレーションするファームウェアを書き込むことで、PACの互換品として利用することが可能。

↓ 通販サイトはこちら ↓

https://auctions.yahoo.co.jp/seller/mottann29auctions.yahoo.co.jp

 カートリッジ基板はヤフオクで買える!半田付けの経験がそれなりに必要。

github.com

 GitHubからPACのファームウェアをダウンロードし、MSXπに書き込んでください。

互換品③:MSX Pico

youtu.be

MSX Pico cartridge. Testing MIDI out port. MIDRY + Roland Sound Canvas SC-155 😃♪ 1/2 pic.twitter.com/eq6MIZ4uHF — Bjørn Boye Skjoldhammer (@skjoldhammer) 2024年1月3日

 Raspberry Piを搭載した多機能カートリッジ。PACのSRAMバックアップ機能もエミュレーションできるので、PACの互換品として利用することが可能。

↓ MSX Pico のGitHubはこちら ↓ github.com

互換品④:Carnivore2

Carnivore2がPAC対応していますね。ただし、購入時の状態ではPAC部分はバックアップされないので、ユーティリティーを使ってファイル復元&保存しながら使う形になります。非推奨ですが基板にバックアップ電源を接続すればバックアップされます。https://twitter.com/uniskie/status/1295310702685503495 — うにの助うに太郎(うにスキー) (@uniskie2) 2024年1月12日

 CompactFlashスロットによる2GBもの大容量ストレージドライブに加え1MバイトのRAM増設、SCC音源(互換品)とFMPAC(互換品)も追加される、多機能なカートリッジ。FMPACとの互換ということで、MSX-MUSICのFM音源機能に対応したうえでPAC機能にも対応します。しかもMSX1から動作可能なので、このカートリッジを一つ持っているとMSXをいじるうえでとても便利になります。

 ただし、工場出荷時はPAC機能が限定されていて、純正品のようには快適に使えません。基板にCR2023等のバックアップ電源を接続することでPAC部分のバッテリーバックアップが可能となります。便利にはなるのですがマシンとの相性問題や著作権の問題など諸問題が報告されている癖の強いカートリッジなので、取り扱いにくれぐれもご注意ください。

gigamix.hatenablog.com

↓ 通販サイトはこちら ↓ www.8bits4ever.net

 Carnivore2の詳細な仕様は、GitHub上に記されています。

github.com

互換品⑤:Game Master 2 + PAC

購入だけしてまだ手付かず。Game Master 2 PAC https://www.ebsoft.fr/shop/en/home/107-game-master-2-pac.html — suepy (@suepu) 2024年1月12日

 ネット上にほとんど情報が上がっていない、コナミの「新10倍カートリッジ」とPACを同時利用できるという、謎の一品。MSXにおいてこの2つがセットになっているのなら最強です!

 ちなみに、大手ゲームメーカーのコナミは、独自のSRAMバッテリーバックアップカートリッジ「コナミのゲームを10倍楽しむカートリッジ」「コナミの新10倍カートリッジ」および独自の音源「SCC」を採用しており、PACおよびMSX-MUSICに関与することはありませんでした(唯一の例外が、MSX2+のローンチタイトルとして発売された「F-1スピリット 3Dスペシャル」でFM音源が使用されました)。

↓ 通販サイトはこちら ↓ www.ebsoft.fr

PACのSRAM活用例

なんでもSRAMセーバー

MSXturboRは本来テープが使えないんだけど、テープ用BIOSをハックして、FMPACとか本体内蔵SRAMにセーブ・ロードするようにしてみた。これでメタルギアもセーブできるぜ!あとキングコング2も!(要・火の鳥)https://youtu.be/kqD7gtxzJxY — TINY野郎 (@tiny_yarou) 2017年2月8日

 MSX turbo Rの規格で廃止されたカセットテープ用BIOSルーチンをエミュレートし、ゲームデータのロード・セーブをカセットテープからPACへ代用するという凄く強引なツール。

↓ Webサイトはこちら ↓

www.tiny-yarou.com

開発向け:PACへ対応するためのライブラリ

 Pana Amusement CartridgeのSRAMアクセスに対応している、開発用ライブラリ。

ソフト名 規格 プラットフォーム 概要
PAC Saver ver.1.05 MSX1 MSX-DOS PACへの読み書き。Apache License 2.0
M.K BASIC ver.0.5以降 MSX2 MSX BASIC PACへの読み書き。拡張BASICを利用
DMシステム2 MSX2 MSX BASIC PACへの読み書き。組み込みライセンス有

PAC Saver

 PAC Saverは、MSX-DOS用の外部コマンドです。DOSでPACのSRAMへの読み書きが可能です。ソースリストも付いてきます。

↓ Pac Saverのダウンロードはこちら ↓ www.yo.rim.or.jp

https://gigamix.hatenablog.com/entry/devmsx/pac-sram そういえば、PAC Saverを作ったような記憶が。アセンブラのライブラリもどこかにあるはず。 - LD A,'akayaman';RRCA (@akayaman) 2023年10月1日
配布してるやつはApache License 2.0とする、とします。http://yo.rim.or.jp/~anaka/AtoC/index32.htm の更新方法がまったく思い出せないので、ここでの告知で。 - LD A,'akayaman';RRCA (@akayaman) 2023年10月2日

 PAC Saverが、2023年10月2日に Apache License 2.0 となりました。

DMシステム2

 当クラブでリリースするMSXミドルウェア「DMシステム2」では、PACへのアクセス機能を拡張BASICで提供しております。

↓ DMシステム2のWebサイトはこちら ↓ www.gigamix.jp

PACは8ブロック目だけ終端2バイトが利用できない

8ブロック目の最後の2byteはバンクレジスタで、違う値を書くとSRAMバンクが見えなくなっちゃうので実質 8ブロック目だけ2byte少ないですよね😅 - HRA! (@thara1129) 2023年10月1日

 8ブロック目だけ容量が1022バイトなのでご注意を。

こぼれ話

ハイドライド3のためにPACを買った人が多かった説

割とぶっちゃけてしまうと、PACは事実上ハイドライド3専用って感じで考えてましたね…。後は大抵カートリッジ内SRAMかフロッピーディスクにセーブできるので(後はキャビンADVか)。ハイドライド3だけはPACがないとテープセーブなので辛い。ディスク作品だと入れ替えは減るけど嬉しさとしては微妙…? - MSX研究所長 (@yoshimatsuTUQ) 2023年10月1日
ハイドライド3(ROM版)とかテープのセーブしか対応してなくて、これがまたよくコケるもんだからPAC欲しかった記憶ありますが、フロッピーのゲームも結構対応してたんですなあ。 - たにみちの@BA-KU (@taninon) 2023年10月2日
横から失礼します🤣 ボクもMSX2版ハイドライド3で、最初はテープにsave、その後pacのでの saveで快適でしたが…😅MSX2版の画面切り替えには…😰88やMSX 1みたいにスクロールして欲しかった思い出があります‼️🥹 - くまのおじさん!®︎ (@kuma_oji3) 2023年10月2日
ハイドライド3のセーブのために買ってもらったけど他のソフトで使った記憶がない。イース2とかプリメも対応してたのは知らなかったけどディスク版のゲームなら特にメリットもない気が。 - Nao_u (@Nao_u_) 2023年10月2日

 意外!そうなの!?

フリー素材(!?)

 私が見様見真似で作成した300dpi横100mmサイズのPNG画像はこちら → https://p.gigamix.jp/devmsx/cg/pac-sram_logo_300dpi_w100mm.png

当ページの過去更新履歴

【2024.01.14更新】 PACの互換品を更に2品追加

【2024.01.11更新】 PACの互換品に関する紹介を追加

【2023.10.01更新】 初版公開

情報源

 皆さまありがとうございます。