セガジェネシスとセガCDの相互作用

Aug 15 2020

セガは、正面から見てユニットの右側に拡張スロットがあるので、ジェネシスのリリース前にアップグレード可能性について考えていたに違いありません。これが唯一の拡張スロットですか?それは標準または特注のセガ実装の一部ですか?

これは、ゲームがどのようにロードされるかについての推測です。Genesisの場合、68000はROMが存在するアドレス0hで開始し、ROMが初期化されてから、カートリッジゲームが開始されます。セガCDが使用されている場合、その68000はアドレス0hで開始しますが、これはセガCD内のROMになり、CDゲームを開始します。それで、セガCDを使用するとき、カートリッジが存在することはできません。そうでなければ、ジェネシスはこれを自動的にロードしますか?

セガCDがゲームをプレイしている場合、ジェネシス68000は何かをしますか?もしそうなら、同期が必要ですか?もしそうなら、これはどのように行われますか?もっと広く言えば、セガCDはどのジェネシスリソースを利用していますか?

セガCDが起動からどのように機能するかについての答えのような話は、理解しやすくなるかもしれません。

回答

7 knol Aug 16 2020 at 09:51

あなたの質問の前半に答えるために:

右側の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つだけになります。

  1. CDドライブへのアクセス、
  2. カスタムチップへのアクセスと
  3. コンピューティング。たとえば、SCDの68k(または特別なグラフィックチップ)は、SonicCDやThunderhawkなどのゲームですべてのスプライト/プレイフィールドのズームと回転を行います。次に、Genesis 68kは、事前に計算されたデータをコネクタポート(つまり、単に「2番目のカートリッジポート」)を介してダウンロードし、画面に表示します。

画面に表示するために、CDからビットマップグラフィックスをロードするとします。次のことを行う必要があります。

  1. ロードコマンドを実行して、gfxファイルをCDバッファにロードします
  2. gfxをCDバッファからCDプロセッサのメインRAM(512K?)にコピーします
  3. CDグラフィックチップを使用してgfxを回転/ズームするかもしれません...
  4. メインRAMをGenesisCPUに切り替えます
  5. gfxデータをメインRAMからジェネシスRAMにコピーします
  6. gfxデータをGenesisRAMからVDPRAMにコピーして、画面に表示します。