Macintosh PlusとそのROMに関する情報を探していると、通常はROMの容量が128KBで、3つのバージョンが存在すると説明されています。しかし、それは違います。実は第4のROMが存在し、容量は256KBで、漢字のフォントが内蔵されています。そして私はこのROMを発見し、保存しました。
この謎のROMについては、数年前に言及したことがあります。Appleの古いドキュメントにも記載されていますが、特に詳しい説明はありません。このROMにはAppleによると12ポイントと18ポイントの漢字フォントが含まれており、漢字Talkによって起動時に読み込まれます。通常のMacintosh Plusでは、これらのフォントを含んだフロッピーディスクが必要で、起動が遅くなり、少しのRAMも必要になります。一方、日本向けのMacintosh Plusでは、フォントがROMに内蔵されているため、RAMを使用せず、またフロッピーからの読み込みも不要で、理論上は起動時間を6秒短縮できます。これは最低限の見積もりで、ディスクの入れ替えも必要なため、それ以上の差が出ることもあります。
残る問題は、どうやってそのROMを見つけるかでした。日本のMacintosh Plusを入手するのは現実的ではありません。大きくて重い上に、ROMが本当に日本版であるかも不明だからです。そもそも、そのROMが実在するかどうかも疑問視されていました。インターネット上では、存在を疑問視するスレッドや、別のスレッドでは、ROMの内容がv2版と同じであるという失敗した検証結果が挙げられています。また、日本人の方が情報を探しましたが成果はなく、「ROMの容量は128KBで256KBではない」と結論づけています。しかし、こちらの日本のサイトでは日本版ROMの部品番号として342-0441-A
と342-0442-A
が挙げられており、このサイトでは256KBであることが明記されています。
つまり、本当に存在するかどうかは誰も知らなかったのですが、いくつかの手がかりはありました。そこで私は粘ることにしました。Macintosh Plus本体ではなく、日本のMacintosh Plusのロジックボードを探すことにしたのです。販売者がチップの型番が読める写真を掲載してくれることを願って。最初の購入は失敗でした。型番は完全には読めず、黄色いステッカーに惑わされました。
2枚目のボードでは、チップの型番が正しく確認でき、また黄色いステッカーもありました。こうしてMacintosh PlusのロジックボードとROMを手に入れましたが、動作確認のためのMacintosh Plus本体はありませんでした。最初のステップは、ROM(2つのチップ)のダンプを試みることでしたが、最初はうまくいきませんでした。古いダンパーを使ってダンプを試みたところ、64KBのファイルが2つ得られましたが、これは期待していたものではありません
とはいえ、私はあきらめませんでした。その理由は、Doc TBのおかげで気づいたからです。チップには、1,024キロビット、すなわち128KBの容量が示されていたのです。
このサイトによると、Macintosh Plus には64KBの容量を持つ27C512型のROMチップが使えると書かれており、128KBのROMをどう設定するのか理解できません。ところが、その理由が説明されているページがあります。Rob Braunのサイトによれば、Macintosh Plusは27C512とはわずかに異なるピン配置をしており、追加のアドレス線によって128KBのアドレス空間を確保しているのです。その追加アドレス線は通常プログラミング電圧に使われるピンを使用しているため、Macintosh Plus内では問題なく使えるという仕組みです。Doc TBのおかげで開発した多くのROMとEPROMに対応する機器で、私の2つのチップのダンプを実行できたのです。通常のアダプターではこの専用のピン配置に対応できないため、直接ダンプするのは難しいです。先に述べた人物が犯したのもこの点で、AppleのROM(128KB)の下位部分の内容は通常のROMと同一だからです。
続いて、こちらにファイルのリンクを⽤意します。
日本語ROMのテスト
この時点で、私は256KBの日本語版Macintosh PlusのROMをダンプしたものを持っていましたが、それをテストする手段がありませんでした。Macintosh Plus本体は持っておらず(マザーボードが2枚あるだけ)、エミュレータでの最初の試みは失敗に終わりました。理由は簡単で、エミュレータは既知のROMを求めており、必ずしもMacintosh Plus用のROMとは限らないのです。これはMacのエミュレーション分野で非常に重要な点です。多くのモデルが存在し、エミュレータは特定のMacを狙うのではなく、BasiliskやSheepShaverのように実際には存在しない「仮想的なMac」や互換機をエミュレートしている場合もあるからです。その点、Mini vMacはこの用途により適していますが、ROMのチェックサムを検証するため、私のROMは既知のリストに含まれていないため起動できません。
この時、助けを求めました。 そしてこの場を借りて、Samuel(ROMのダンプをしてくれました)、Gilles(Macintosh Plusを提供してくれました)、Doug(ソフトウェア関連)に感謝いたします。
まずはハードウェアについて、私はMacintosh Plus本体を持っておらず、マウスだけ持っていました。GillesがMacintosh Plus本体とキーボードを送ってくれましたが、そのキーボードは動作しませんでした。しかし、PS/2変換アダプタを使うことで操作できました。最初は外部ドライブとしてFloppy Emuを使おうと思っていましたが、結果が不安定だったため、ディスクドライブのノイズも楽しみたいと思い、3.5インチ800KBのフロッピーディスクを2枚使って漢字Talk 1.0をコピーしました。一つ注意点として、漢字Talkは英語環境では動作が非常に不安定で、より新しいMacにシステムディスクを挿入してしまうと、再びMacintosh Plusで起動するにはフロッピーを作り直す必要があります。
次にソフトウェアについてです。まず、古いバージョンの漢字Talkを見つける必要がありました。例えば、Macintosh GardenやWinWorldで入手可能です。漢字Talkバージョン1.0はSystem 3.1をベースにしており、2枚のディスクで構成されています。1枚目(800KB)はシステム本体で、2枚目(400KB)はフォントファイルです(800KBディスクにコピーしても問題ありませんでした)。
ここで日本語ROMの利点が明らかになります。通常の西洋版Macintosh Plusでは、起動にかなりの時間がかかります。約10秒後、システムは12ポイントフォントを読み込むためのディスクを要求し、読み込みに約6秒、その後再びシステムディスクを要求します。さらに18ポイントフォントの読み込みに13秒、最後にシステムディスクでの最終読み込みに15秒がかかります。ディスクを素早く入れ替えても、合計で1分以上(私の動画では約1分14秒)かかり、複数の手間が必要です。
日本語ROMを使った場合、12ポイントフォントはROMから直接読み込まれるため、約10秒後に18ポイントフォントのディスクを要求されます。約12秒後に再びシステムディスクを入れて読み込みが続き、最終的に約52秒でMacが使用可能になります。
さらに18ポイントフォントを完全に省略することも可能で、この場合は読み込み時間が約25秒に短縮されます。このテストは日本語ROMでのみ行いました。私はCRTモニターに触れるのが苦⼿なので、ROMの交換にはMacintosh Plusのマザーボードを分解する必要がありました。
いずれにしても、日本語ROMを使用することで、Appleが発表していたよりもさらに短い起動時間が実現できました。約15秒の短縮に加えて、RAMも約113KB節約できます。これは最大1MBのRAMしか搭載できないMacintosh Plusでは非常に大きな利点です。18ポイントフォントを省略すれば、さらに多くのRAMを節約できます(フォントがより多くのメモリを消費するため)。
エミュレーションの場合
これは少し複雑です。デフォルトでは、エミュレーターは256KBのROMを認識しないため、正常に動作しません。私よりも開発に詳しいDougがMAMEを改造して、日本語版ROMを追加できるようにしてくれました。動作は通常のMacintoshと同じで、標準のROMを使う場合はフォントを含むディスクが必要です。日本語版のROMを使用すれば、オプションの18ポイントフォント用のディスクのみが必要になります。手動でコンパイルしたバージョンでのテストは正常に動作し、日本語ROMをMAMEで使用するための変更は、まもなく正式にソフトウェアに取り込まれるはずです。
更新:まず、アーカイブにファイルを追加しました。Macintosh Plus は ROM チップが 2 つあり、データがインターリーブされているため、再構築したバージョンをアーカイブに追加しました。次に、Ken McLeod 氏が Mini vMac を日本語 ROM に対応させるように改造し、Apple Silicon Mac 向けの改造版を GitHub で公開しています。使用するには、ROM(MacPlusKani.ROM
にリネーム)と 2 枚の KanjiTalk フロッピーが必要です。すべてが正常に動作すれば、最初に表示されるメッセージで 18 ポイントフォントが要求されます。
いずれにしても、これは時間と根気のいるプロジェクトでしたが、珍しく⽂書化されていないものを発⾒することができたので、個⼈的にはとても満⾜しています。