セガジェネシスとセガCDの相互作用
セガは、正面から見てユニットの右側に拡張スロットがあるので、ジェネシスのリリース前にアップグレード可能性について考えていたに違いありません。これが唯一の拡張スロットですか?それは標準または特注のセガ実装の一部ですか?
これは、ゲームがどのようにロードされるかについての推測です。Genesisの場合、68000はROMが存在するアドレス0hで開始し、ROMが初期化されてから、カートリッジゲームが開始されます。セガCDが使用されている場合、その68000はアドレス0hで開始しますが、これはセガCD内のROMになり、CDゲームを開始します。それで、セガCDを使用するとき、カートリッジが存在することはできません。そうでなければ、ジェネシスはこれを自動的にロードしますか?
セガCDがゲームをプレイしている場合、ジェネシス68000は何かをしますか?もしそうなら、同期が必要ですか?もしそうなら、これはどのように行われますか?もっと広く言えば、セガCDはどのジェネシスリソースを利用していますか?
セガCDが起動からどのように機能するかについての答えのような話は、理解しやすくなるかもしれません。
回答
あなたの質問の前半に答えるために:
右側の60ピン拡張スロットは特注で、メガドライブ/ジェネシス1および2にのみあります。Genesis3またはNomadには存在しません。
アドレスバスとデータバス、およびその他の多くの信号を公開します。その点では、Amiga 500(および56ピントラップドア)の左側にある86ピン拡張スロットと非常に似ていますが、互換性はありません。
初期のメガドライブ1にのみ見られるEXTというラベルの付いた2番目の拡張スロットがあります。これは、フロントコントローラーポートと同様のDE-9メスポートです。プログラム可能で、シリアルポートとして機能できます。このポート用に設計された周辺機器はほとんどなく、主なものは日本専用のメガモデムです。
セガマルチメガでは、ウィキペディアのこの写真に示すように、2つの68000は離散しています。
-
起動についてのあなたの仮定は間違っています。セガCDがインストールされている場合、メモリマップが変更されます。セガCDが所有権を取得します$000000-$3FFFFFにより、システムは電源投入時にSega CD BIOSで起動し、4メガバイトのカートリッジスロットのアドレス空間は次のようになります。 $400000-$7FFFFF。
-
クリスチャンシラーのメガCDプログラミングFAQによると:
両方の68kプロセッサが同時に実行されます。Genesis 68kのみが、GenesisサウンドチップのVDPおよびサウンドレジスタにアクセスできます。これにより、SCDの68kのタスクは3つだけになります。
- CDドライブへのアクセス、
- カスタムチップへのアクセスと
- コンピューティング。たとえば、SCDの68k(または特別なグラフィックチップ)は、SonicCDやThunderhawkなどのゲームですべてのスプライト/プレイフィールドのズームと回転を行います。次に、Genesis 68kは、事前に計算されたデータをコネクタポート(つまり、単に「2番目のカートリッジポート」)を介してダウンロードし、画面に表示します。
画面に表示するために、CDからビットマップグラフィックスをロードするとします。次のことを行う必要があります。
- ロードコマンドを実行して、gfxファイルをCDバッファにロードします
- gfxをCDバッファからCDプロセッサのメインRAM(512K?)にコピーします
- CDグラフィックチップを使用してgfxを回転/ズームするかもしれません...
- メインRAMをGenesisCPUに切り替えます
- gfxデータをメインRAMからジェネシスRAMにコピーします
- gfxデータをGenesisRAMからVDPRAMにコピーして、画面に表示します。