ปฏิสัมพันธ์ระหว่าง Sega Genesis และ Sega CD

Aug 15 2020

Sega ต้องคิดเกี่ยวกับความสามารถในการอัพเกรดก่อนที่จะมีการเปิดตัวของ Genesis เนื่องจากมีช่องขยายทางด้านขวาของยูนิตเมื่อมองจากด้านหน้า นี่คือสล็อตขยายตัวเดียวหรือไม่? เป็นส่วนหนึ่งของมาตรฐานหรือการใช้งาน Sega ตามความต้องการ?

นี่คือการคาดเดาวิธีการโหลดเกม สำหรับ Genesis 68000 เริ่มต้นที่ที่อยู่ 0h ซึ่งมี ROM อยู่ซึ่งจะเริ่มต้นจากนั้นเริ่มเกมคาร์ทริดจ์ หากใช้ Sega CD แล้ว 68000 จะเริ่มต้นที่ที่อยู่ 0h แต่จะเป็น ROM ภายใน Sega CD จากนั้นจะเริ่มเกมซีดี ดังนั้นเมื่อใช้ซีดี Sega จะไม่มีตลับหมึกอยู่มิฉะนั้น Genesis จะโหลดสิ่งนี้โดยอัตโนมัติ?

Genesis 68000 ทำอะไรถ้าซีดี Sega เล่นเกม? ถ้าเป็นเช่นนั้นจำเป็นต้องมีการซิงโครไนซ์และถ้าเป็นเช่นนั้นจะทำอย่างไร Sega CD ใช้ทรัพยากรอะไรในวงกว้างมากขึ้น

เรื่องราวเช่นคำตอบของวิธีการทำงานของซีดี Sega จากการบูตอาจทำให้เข้าใจง่ายขึ้น

คำตอบ

7 knol Aug 16 2020 at 09:51

ในการตอบคำถามครึ่งแรกของคุณ:

สล็อตเอ็กซ์แพนชัน 60 พินด้านขวานั้นออกแบบมาเฉพาะสำหรับ Mega Drive / Genesis 1 และ 2 เท่านั้น ไม่มีอยู่ใน Genesis 3 หรือ Nomad

มันแสดงที่อยู่และบัสข้อมูลและสัญญาณอื่น ๆ อีกมากมาย ในแง่นั้นมันคล้ายกับสล็อตขยาย 86 พินทางด้านซ้ายของ Amiga 500 (และประตูประตู 56 พิน) แต่ไม่สามารถใช้งานร่วมกันได้

มีสล็อตเอ็กซ์แพนชันที่สองซึ่งมีข้อความว่า EXT ซึ่งพบได้ใน Mega Drive 1 ในช่วงต้นเท่านั้น เป็นพอร์ตหญิง DE-9 คล้ายกับพอร์ตคอนโทรลเลอร์ด้านหน้า สามารถตั้งโปรแกรมได้และสามารถทำหน้าที่เป็นพอร์ตอนุกรม มีอุปกรณ์ต่อพ่วงที่ออกแบบมาสำหรับพอร์ตนี้น้อยมากตัวหลักคือMega Modemซึ่งเป็นเอกสิทธิ์เฉพาะของญี่ปุ่น

ใน Sega หลายล้านทั้งสอง 68000s มีความต่อเนื่องตามที่แสดงในภาพนี้จากวิกิพีเดีย

-

สมมติฐานของคุณเกี่ยวกับการบูตไม่ถูกต้อง หากติดตั้งซีดี Sega แผนผังหน่วยความจำจะเปลี่ยนไป Sega CD เป็นเจ้าของ$000000-$3FFFFF ทำให้ระบบบูตเข้าสู่ Sega CD BIOS เมื่อเปิดเครื่องและช่องแอดเดรสช่องตลับหมึก 4 เมกะไบต์จะกลายเป็น $400000-$7FFFFF.

-

ตามคำถามที่พบบ่อยเกี่ยวกับการเขียนโปรแกรม Mega CD ของ Christian Schiller :

โปรเซสเซอร์ 68k ทั้งสองทำงานพร้อมกัน เฉพาะ Genesis 68k เท่านั้นที่สามารถเข้าถึง VDP และการลงทะเบียนเสียงของ Genesis soundchip ซึ่งเหลือเพียงสามงานสำหรับ SCD´s 68k:

  1. เข้าถึงไดรฟ์ซีดี
  2. เข้าถึงชิปที่กำหนดเองและ
  3. คอมพิวเตอร์ ตัวอย่างเช่น SCD 68s 68k (หรือชิปกราฟิกพิเศษ) ทำการซูมและหมุนสไปรท์ / สนามเด็กเล่นในเกมเช่น Sonic CD หรือ Thunderhawk จากนั้น Genesis 68k จะดาวน์โหลดข้อมูลที่คำนวณไว้ล่วงหน้าผ่านพอร์ตตัวเชื่อมต่อ (ซึ่งกล่าวง่ายๆว่า "แค่" พอร์ตคาร์ทริดจ์ที่สอง) และแสดงบนหน้าจอ

ลองจินตนาการว่าเราโหลดบิตแมปกราฟิกจากซีดีเพื่อแสดงบนหน้าจอ เราจำเป็นต้องดำเนินการดังต่อไปนี้:

  1. ให้คำสั่ง load เพื่อโหลดไฟล์ gfx ลงในซีดีบัฟเฟอร์
  2. คัดลอก gfx จากบัฟเฟอร์ cd ไปยัง RAM หลัก (512K?) ของโปรเซสเซอร์ซีดี
  3. อาจหมุน / ซูม gfx โดยใช้ชิปกราฟิกซีดี ...
  4. เปลี่ยน RAM หลักเป็น Genesis CPU
  5. คัดลอกข้อมูล gfx จาก RAM หลักไปยัง Genesis RAM
  6. คัดลอกข้อมูล gfx จาก Genesis RAM ไปยัง VDP RAM เพื่อแสดงบนหน้าจอ