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/SegaCD 后 68K 内存映射的更改。

起始地址 | 结束地址 | 描述 |
---|---|---|
$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” 银行可以通过使用“门阵列”来设置。