Sega Genesis ve Sega CD etkileşimi
Önden bakıldığında birimin sağ tarafında bir genişleme yuvası olduğu için Sega, Genesis'in piyasaya sürülmesinden önce yükseltilebilirliği düşünmüş olmalı. Bu tek genişleme yuvası mı? Bir standart mı yoksa ısmarlama bir Sega uygulamasının parçası mı?
İşte oyunların nasıl yüklendiğine dair bir tahmin. Genesis için 68000, ROM'un bulunduğu 0h adresinde başlar, bu onu başlatır ve ardından kartuş oyununu başlatır. Sega CD'si kullanılıyorsa, 68000'i 0h adresinde başlayacaktır ancak bu Sega CD'si içindeki bir ROM olacaktır ve ardından bir CD oyunu başlatacaktır. Yani Sega CD'yi kullanırken mevcut bir kartuş olamaz, aksi takdirde Genesis bunu otomatik olarak yükler?
Genesis 68000, Sega CD'si bir oyun oynuyorsa bir şey yapar mı? Varsa, senkronizasyon gerekli mi ve öyleyse bu nasıl yapılır? Daha genel olarak, Sega CD'si hangi Genesis kaynaklarından yararlanır?
Sega CD'sinin açılıştan itibaren nasıl çalıştığına dair cevap gibi bir hikaye, anlamayı kolaylaştırabilir.
Yanıtlar
Sorularınızın ilk yarısını cevaplamak için:
Sağ taraftaki 60 pimli genişletme yuvası ısmarlama ve yalnızca Mega Drive / Genesis 1 ve 2'de bulunur. Genesis 3 veya Nomad'da mevcut değil.
Adres ve veri yollarını ve diğer birçok sinyali ortaya çıkarır. Bu açıdan, bir Amiga 500'ün (ve 56 pimli tuzak kapısının) sol tarafındaki 86 pimli genişletme yuvasına çok benzer, ancak uyumlu değildir.
Yalnızca ilk Mega Drive 1'lerde bulunan, EXT etiketli ikinci bir genişletme yuvası vardır. Ön denetleyici bağlantı noktalarına benzer bir DE-9 dişi bağlantı noktasıdır; programlanabilir ve bir seri bağlantı noktası görevi görebilir. Bu bağlantı noktası için tasarlanmış çok az çevre birimi vardır, bunlardan en önemlisi Japonya'ya özel Mega Modemdir .
Sega Multi-Mega'da, Wikipedia'dan alınan bu fotoğrafta gösterildiği gibi iki 68000 ayrıktır .
-
Önyükleme hakkındaki varsayımınız yanlış. Bir Sega CD'si takılırsa, hafıza haritası değişir. Sega CD'si,$000000-$3FFFFF, sistemin açılışta Sega CD BIOS'a yüklenmesine neden olur ve 4 Megabayt kartuş yuvası adres alanı olur $400000-$7FFFFF.
-
Göre Hıristiyan Schiller'in Mega CD programlama SSS :
Her iki 68k işlemci de aynı anda çalışır. Yalnızca Genesis 68k, Genesis ses çipinin VDP ve ses kayıtlarına erişebilir. Bu, SCD'nin 68k'sine sadece üç görev bırakıyor:
- CD sürücüsüne erişim,
- özel çiplere erişim ve
- bilgi işlem. Örneğin SCD'nin 68k'si (veya özel grafik yongası), Sonic CD veya Thunderhawk gibi oyunlarda tüm sprite / oyun alanı yakınlaştırma ve döndürme işlemlerini yapar. Daha sonra Genesis 68k, önceden hesaplanmış verileri konektör portu (basitçe "sadece" ikinci bir kartuş portu) aracılığıyla indirir ve ekranda görüntüler.
Ekranda görüntülemek için CD'den bazı bitmap grafikleri yüklediğimizi düşünelim. Aşağıdakileri yapmamız gerekecek:
- gfx dosyasını CD arabelleğine yüklemek için bir yükleme komutu verin
- gfx'i cd arabelleğinden CD işlemcisinin ana RAM'ine (512K?) kopyalayın
- CD grafik çipini kullanarak gfx'i döndürmek / yakınlaştırmak olabilir ...
- ana RAM'i Genesis CPU'ya geçir
- gfx verilerini ana RAM'den Genesis RAM'e kopyala
- gfx verilerini Genesis RAM'den VDP RAM'e kopyalayıp ekranda görüntülemek için.