Sega Genesis와 Sega CD 상호 작용

Aug 15 2020

Sega는 제네시스가 출시되기 전에 업그레이드 가능성을 고려했을 것입니다. 전면에서봤을 때 유닛 오른쪽에 확장 슬롯이 있기 때문입니다. 이것이 유일한 확장 슬롯입니까? 표준 또는 맞춤형 Sega 구현의 일부입니까?

다음은 게임이로드되는 방식에 대한 추측입니다. Genesis의 경우 68000은 ROM이있는 주소 0h에서 시작하여 ROM이 초기화 된 다음 카트리지 게임을 시작합니다. Sega CD를 사용하는 경우 68000은 주소 0h에서 시작하지만 이것은 Sega CD 내의 ROM이되고 CD 게임을 시작합니다. 그렇다면 Sega CD를 사용할 때 카트리지가있을 수 없습니다. 그렇지 않으면 Genesis가 이것을 자동으로로드합니까?

Genesis 68000은 Sega CD가 게임을 할 때 어떤 일을합니까? 그렇다면 동기화가 필요하며, 그렇다면 어떻게 수행합니까? 더 넓은 의미에서 Sega CD는 어떤 Genesis 리소스를 사용합니까?

부팅에서 Sega CD가 작동하는 방식에 대한 답변과 같은 이야기는 이해하기 쉽게 만들 수 있습니다.

답변

7 knol Aug 16 2020 at 09:51

질문의 전반부에 답하려면 :

오른쪽 60 핀 확장 슬롯은 맞춤형이며 Mega Drive / Genesis 1 및 2에만 있습니다. 창세기 3 장이나 유목민에는 없습니다.

주소와 데이터 버스 및 기타 많은 신호를 노출합니다. 그런 점에서 Amiga 500 (및 56 핀 트랩 도어)의 왼쪽에있는 86 핀 확장 슬롯과 매우 유사하지만 호환되지 않습니다.

EXT라는 레이블이 붙은 두 번째 확장 슬롯이 있으며 초기 Mega Drive 1에만 있습니다. 전면 컨트롤러 포트와 유사한 DE-9 암 포트입니다. 프로그래밍이 가능하며 직렬 포트 역할을 할 수 있습니다. 이 포트를 위해 설계된 주변 장치는 거의 없으며, 주요 장치 는 일본 전용 메가 모뎀 입니다.

Sega Multi-Mega에서 두 개의 68000은 위키 백과 의이 사진에서 볼 수 있듯이 분리되어 있습니다.

-

부팅에 대한 가정이 잘못되었습니다. Sega CD가 설치되어 있으면 메모리 맵이 변경됩니다. Sega CD는$000000-$전원을 켤 때 시스템이 Sega CD BIOS로 부팅되도록하는 3FFFFF 및 4MB 카트리지 슬롯 주소 공간이 $400000-$7FFFFF.

-

Christian Schiller의 Mega CD 프로그래밍 FAQ 에 따르면 :

두 68k 프로세서 모두 동시에 실행됩니다. Genesis 68k 만 Genesis 사운드 칩의 VDP 및 사운드 레지스터에 액세스 할 수 있습니다. SCD 68k에는 세 가지 작업 만 남습니다.

  1. CD 드라이브 액세스,
  2. 사용자 지정 칩에 액세스하고
  3. 컴퓨팅. 예를 들어 SCD의 68k (또는 특수 그래픽 칩)는 Sonic CD 또는 Thunderhawk와 같은 게임에서 모든 스프라이트 / 플레이 필드 확대 / 축소 및 회전을 수행합니다. 그런 다음 Genesis 68k는 커넥터 포트 (즉, 두 번째 카트리지 포트 "단지")를 통해 미리 계산 된 데이터를 다운로드하여 화면에 표시합니다.

화면에 표시하기 위해 CD에서 비트 맵 그래픽을로드한다고 가정 해 보겠습니다. 다음을 수행해야합니다.

  1. gfx 파일을 CD 버퍼에로드하는로드 명령을 제공합니다.
  2. gfx를 cd 버퍼에서 CD 프로세서의 주 RAM (512K?)으로 복사합니다.
  3. CD 그래픽 칩을 사용하여 gfx를 회전 / 확대 할 수 있습니다.
  4. 메인 RAM을 Genesis CPU로 전환
  5. 메인 RAM에서 Genesis RAM으로 gfx 데이터 복사
  6. Genesis RAM에서 VDP RAM으로 gfx 데이터를 복사하여 화면에 표시합니다.