跳至内容

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” 银行可以通过使用“门阵列”来设置。

华夏公益教科书