Sega Genesis và Sega CD tương tác

Aug 15 2020

Sega hẳn đã nghĩ về khả năng nâng cấp trước khi phát hành Genesis, vì có một khe cắm mở rộng ở bên phải của thiết bị khi nhìn từ phía trước. Đây có phải là khe cắm mở rộng duy nhất không? Nó là một phần của việc triển khai Sega tiêu chuẩn hay riêng?

Đây là phỏng đoán về cách các trò chơi được tải. Đối với Genesis, 68000 bắt đầu ở địa chỉ 0h nơi có ROM, khởi động nó và sau đó bắt đầu trò chơi hộp mực. Nếu đĩa CD Sega đang được sử dụng thì 68000 của nó sẽ bắt đầu ở địa chỉ 0h nhưng đây sẽ là ROM bên trong đĩa CD Sega, và sau đó nó bắt đầu một trò chơi CD. Vì vậy, khi sử dụng Sega CD không thể có hộp mực nếu không Genesis sẽ tự động tải cái này?

Genesis 68000 có làm được gì không nếu đĩa CD Sega đang chơi trò chơi? Nếu có, thì có cần đồng bộ hóa không, và nếu có thì việc này được thực hiện như thế nào? Nói rộng hơn, Sega CD sử dụng những tài nguyên nào của Genesis?

Một câu chuyện như câu trả lời về cách hoạt động của đĩa CD Sega khi khởi động có thể giúp bạn dễ hiểu hơn.

Trả lời

7 knol Aug 16 2020 at 09:51

Để trả lời nửa đầu câu hỏi của bạn:

Khe cắm mở rộng 60 chân bên phải được thiết kế riêng và chỉ được tìm thấy trên Mega Drive / Genesis 1 và 2. Nó không có trên Genesis 3 hoặc Nomad.

Nó hiển thị địa chỉ và bus dữ liệu và rất nhiều tín hiệu khác. Về mặt đó, nó rất giống với khe cắm mở rộng 86 chân ở bên trái của Amiga 500 (và cửa sập 56 chân), nhưng không tương thích.

Có một khe cắm mở rộng thứ hai, có nhãn EXT, chỉ được tìm thấy trên Mega Drive 1s đầu tiên. Đó là một cổng cái DE-9 tương tự như các cổng bộ điều khiển phía trước; có thể lập trình và có thể hoạt động như một cổng nối tiếp. Có rất ít thiết bị ngoại vi được thiết kế cho cổng này, thiết bị chính là Mega Modem , độc quyền của Nhật Bản.

Trên Sega Multi-Mega, hai 68000 là rời rạc như trong bức ảnh này từ Wikipedia .

-

Giả định của bạn về việc khởi động là sai. Nếu một đĩa CD Sega được cài đặt, bản đồ bộ nhớ sẽ thay đổi. Sega CD có quyền sở hữu$000000-$3FFFFF khiến hệ thống khởi động vào Sega CD BIOS khi bật nguồn và không gian địa chỉ khe hộp mực 4 Megabyte trở thành $400000-$7FFFFF.

-

Theo Câu hỏi thường gặp về lập trình Mega CD của Christian Schiller :

Cả hai bộ vi xử lý 68k chạy đồng thời. Chỉ Genesis 68k mới có quyền truy cập vào VDP và thanh ghi âm thanh của soundchip Genesis. Điều đó chỉ để lại ba nhiệm vụ cho 68k của SCD:

  1. truy cập ổ đĩa CD,
  2. truy cập các chip tùy chỉnh và
  3. tin học. Ví dụ, 68k của SCD (hoặc chip đồ họa đặc biệt) thực hiện tất cả các thao tác phóng to và xoay sprite / playfield trong các trò chơi như Sonic CD hoặc Thunderhawk. Sau đó, Genesis 68k chỉ cần tải xuống dữ liệu đã được tính toán trước thông qua cổng kết nối (nói đơn giản là "chỉ" một cổng hộp mực thứ hai) và hiển thị trên màn hình.

Hãy tưởng tượng chúng ta tải một số đồ họa bitmap từ CD để hiển thị chúng trên màn hình. Chúng tôi cần làm những việc sau:

  1. đưa ra một lệnh tải để tải tệp gfx vào bộ đệm CD
  2. sao chép gfx từ bộ đệm cd vào RAM chính (512K?) của bộ xử lý CD
  3. có thể xoay / thu phóng gfx bằng chip đồ họa CD ...
  4. chuyển RAM chính sang CPU Genesis
  5. sao chép dữ liệu gfx từ RAM chính sang RAM Genesis
  6. sao chép dữ liệu gfx từ RAM Genesis sang RAM VDP để hiển thị trên màn hình.