Interaksi Sega Genesis dan Sega CD

Aug 15 2020

Sega pasti sudah memikirkan tentang peningkatan kemampuan sebelum rilis Genesis, karena ada slot ekspansi di sebelah kanan unit ketika dilihat dari depan. Apakah ini satu-satunya slot ekspansi? Apakah ini bagian dari standar atau implementasi Sega yang dipesan lebih dahulu?

Berikut adalah tebakan tentang bagaimana game tersebut dimuat. Untuk Genesis, 68000 dimulai dari alamat 0h di mana ada ROM, yang memulainya dan kemudian memulai permainan kartrid. Jika CD Sega sedang digunakan maka 68000 akan mulai di alamat 0h tapi ini akan menjadi ROM di dalam CD Sega, dan kemudian mulai permainan CD. Jadi saat menggunakan CD Sega, tidak mungkin ada kartrid jika tidak, Genesis akan memuat ini secara otomatis?

Apakah Genesis 68000 melakukan sesuatu jika Sega CD memainkan game? Jika ya, apakah sinkronisasi diperlukan, dan jika ya, bagaimana cara melakukannya? Lebih luas lagi, sumber daya Genesis apa yang digunakan CD Sega?

Sebuah cerita seperti jawaban tentang bagaimana CD Sega bekerja dari boot dapat membuatnya lebih mudah untuk dipahami.

Jawaban

7 knol Aug 16 2020 at 09:51

Untuk menjawab paruh pertama pertanyaan Anda:

Slot ekspansi 60-pin sisi kanan dipesan lebih dahulu, dan hanya ditemukan di Mega Drive / Genesis 1 dan 2. Itu tidak ada di Kejadian 3 atau Nomad.

Ini memperlihatkan alamat dan bus data dan banyak sinyal lainnya. Dalam hal ini, ini sangat mirip dengan slot ekspansi 86-pin di sisi kiri Amiga 500 (dan pintu jebakan 56-pin), tetapi tidak kompatibel.

Ada slot ekspansi kedua, berlabel EXT, hanya ditemukan di Mega Drive 1 awal. Ini adalah port wanita DE-9 yang mirip dengan port pengontrol depan; dapat diprogram dan dapat bertindak sebagai port serial. Ada sangat sedikit periferal yang dirancang untuk port ini, yang utama adalah Mega Modem , eksklusif untuk Jepang.

Di Sega Multi-Mega, dua 68000 terpisah seperti yang ditunjukkan dalam foto ini dari Wikipedia .

-

Asumsi Anda tentang boot salah. Jika Sega CD diinstal, peta memori berubah. CD Sega mengambil alih kepemilikan$000000-$3FFFFF menyebabkan sistem melakukan booting ke dalam Sega CD BIOS saat dihidupkan, dan ruang alamat slot kartrid 4 Megabyte menjadi $400000-$7FFFFF.

-

Menurut FAQ pemrograman Mega CD Christian Schiller :

Kedua prosesor 68k ini bekerja secara bersamaan. Hanya Genesis 68k yang memiliki akses ke VDP dan register suara dari soundchip Genesis. Itu hanya menyisakan tiga tugas untuk SCD's 68k:

  1. mengakses drive CD,
  2. mengakses chip khusus dan
  3. komputasi. SCD's 68k (atau chip grafis khusus) misalnya melakukan semua sprite / playfield zooming dan rotasi dalam game seperti Sonic CD atau Thunderhawk. Kemudian Genesis 68k hanya mengunduh data yang telah dihitung sebelumnya melalui port konektor (yang, cukup dikatakan, "hanya" port kartrid kedua) dan menampilkannya di layar.

Bayangkan kita memuat beberapa grafik bitmap dari CD untuk menampilkannya di layar. Kita perlu melakukan hal berikut:

  1. berikan perintah load untuk memuat file gfx ke dalam buffer CD
  2. salin gfx dari buffer cd ke RAM utama (512K?) prosesor CD
  3. mungkin putar / perbesar gfx menggunakan chip grafis CD ...
  4. alihkan RAM utama ke Genesis CPU
  5. salin data gfx dari RAM utama ke Genesis RAM
  6. salin data gfx dari Genesis RAM ke VDP RAM untuk menampilkannya di layar.