跳至內容

Genesis 程式設計/68K 記憶體對映/

來自華夏公益教科書
起始地址 結束地址 描述
$000000 $3FFFFF 卡帶 ROM/RAM
$400000 $7FFFFF 保留(用於 Sega CD 和 32x)
$800000 $9FFFFF 保留(用於 32x?)
$A00000 $A0FFFF Z80 地址空間
$A10000 $A10001 版本暫存器(只讀字長)
$A10002 $A10003 控制器 1 資料
$A10004 $A10005 控制器 2 資料
$A10006 $A10007 擴充套件埠資料
$A10008 $A10009 控制器 1 控制
$A1000A $A1000B 控制器 2 控制
$A1000C $A1000D 擴充套件埠控制
$A1000E $A1000F 控制器 1 序列傳輸
$A10010 $A10011 控制器 1 序列接收
$A10012 $A10013 控制器 1 序列控制
$A10014 $A10015 控制器 2 序列傳輸
$A10016 $A10017 控制器 2 序列接收
$A10018 $A10019 控制器 2 序列控制
$A1001A $A1001B 擴充套件埠序列傳輸
$A1001C $A1001D 擴充套件埠序列接收
$A1001E $A1001F 擴充套件埠序列控制
$A10020 $A10FFF 保留
$A11000 記憶體模式暫存器
$A11002 $A110FF 保留
$A11100 $A11101 Z80 匯流排請求
$A11102 $A111FF 保留
$A11200 $A11201 Z80 重置
$A11202 $A13FFF 保留
$A14000 $A14003 TMSS 暫存器
$A14004 $BFFFFF 保留
$C00000 $C00001 VDP 資料
$C00002 $C00003 VDP 資料(映象)
$C00004 $C00005 VDP 控制
$C00006 $C00007 VDP 控制(映象)
$C00008 $C00009 VDP HV 計數器
$C0000A $C00010 保留
$C00011 PSG 輸出
$C00012 $FEFFFF 保留
$FF0000 $FFFFFF 68000 RAM

MegaCD 變化

[編輯 | 編輯原始碼]

以下是連線 MegaCD/SegaCD 後 68K 記憶體對映的更改。

Sega CD 模型 2 連線到模型 2 Sega Genesis。
起始地址 結束地址 描述
$000000 $01FFFF MegaCD BIOS ROM
$020000 $03FFFF MegaCD “程式 RAM” 銀行訪問
$200000 $23FFFF MegaCD “字 RAM”
$A12000 $A120XX MegaCD “門陣列”
$FFFD00 $FFFDFF MegaCD 中斷/異常向量

MegaCD BIOS ROM 始終只對主 68K 可見,並將單獨的 BIOS 解壓縮到 MegaCD “子 CPU” 的“程式 RAM” 中。“字 RAM” 訪問一次僅限於一個 68K,這由“門陣列”中的設定決定。“程式 RAM” 的大小為 $80000 位元組,但 Genesis 68K 只能以 $20000 的大小訪問,並且僅當 MegaCD 68K 處於“BUSREQ”(停止)狀態時才能訪問。MegaCD 68K 可以被停止/重置,並且可用的“程式 RAM” 銀行可以透過使用“門陣列”來設定。

華夏公益教科書