Взаимодействие Sega Genesis и Sega CD
Sega, должно быть, думала о возможности обновления до выпуска Genesis, так как справа от устройства есть слот расширения, если смотреть спереди. Это единственный слот расширения? Это часть стандартной или индивидуальной реализации Sega?
Вот предположение, как загружаются игры. Для Genesis 68000 запускается с адреса 0h, где находится ПЗУ, которое инициализирует его, а затем запускает игру с картриджем. Если используется Sega CD, то его 68000 будет начинаться с адреса 0h, но это будет ПЗУ на Sega CD, а затем он запустит игру на компакт-диске. Значит, при использовании Sega CD не может быть картриджа, иначе Genesis автоматически загрузит его?
Что делает Genesis 68000, если Sega CD играет в игру? Если да, нужна ли синхронизация, и если да, то как это сделать? В более широком смысле, какие ресурсы Genesis использует Sega CD?
Рассказ как ответ о том, как Sega CD работает после загрузки, может облегчить понимание.
Ответы
Чтобы ответить на первую половину ваших вопросов:
Правый 60-контактный слот расширения сделан на заказ и встречается только на Mega Drive / Genesis 1 и 2. Его нет в Genesis 3 или Nomad.
Он предоставляет шины адреса и данных, а также множество других сигналов. В этом отношении он очень похож на 86-контактный слот расширения на левой стороне Amiga 500 (и 56-контактный люк), но несовместим.
Есть второй слот расширения, обозначенный как EXT, который есть только на ранних Mega Drive 1. Это женский порт DE-9, похожий на порты переднего контроллера; программируется и может работать как последовательный порт. Для этого порта разработано очень мало периферийных устройств, главным из которых является Mega Modem , эксклюзивный для Японии.
На Sega Multi-Mega два 68000-х дискретны, как показано на этой фотографии из Википедии .

-
Ваше предположение о загрузке неверно. Если установлен Sega CD, карта памяти изменяется. Sega CD становится владельцем$000000-$3FFFFF заставляет систему загружаться в Sega CD BIOS при включении питания, и адресное пространство слота картриджа размером 4 мегабайта становится $400000-$7FFFFF.
-
Согласно FAQ Кристиана Шиллера по программированию Mega CD :
Оба процессора 68k работают одновременно. Только Genesis 68k имеет доступ к VDP и звуковым регистрам звукового чипа Genesis. Таким образом, перед 68k SCD остается только три задачи:
- доступ к дисководу компакт-дисков,
- доступ к пользовательским фишкам и
- вычисление. SCD 68k (или специальный графический чип), например, выполняет все масштабирование и вращение спрайтов / игрового поля в таких играх, как Sonic CD или Thunderhawk. Затем Genesis 68k просто загружает предварительно рассчитанные данные через порт коннектора (который, проще говоря, «просто» второй порт картриджа) и отображает их на экране.
Представим, что мы загружаем растровую графику с компакт-диска, чтобы отобразить ее на экране. Нам нужно будет сделать следующее:
- дать команду загрузки для загрузки файла gfx в буфер компакт-диска
- скопируйте gfx из буфера компакт-диска в основную оперативную память (512 КБ?) процессора компакт-дисков
- возможно, поверните / увеличьте gfx с помощью графического чипа CD ...
- переключить основную оперативную память на процессор Genesis
- копировать данные gfx из основной оперативной памяти в оперативную память Genesis
- скопируйте данные gfx из ОЗУ Genesis в ОЗУ VDP, чтобы отобразить их на экране.