咱们梳理一下GBC的基地址定义其实一直是有问题的
不光是VBAM,mGBA、BGB、TGB也都有问题
因为我个人对GBC不是很有感情
所以基地址定义也没太在意
GB:分为6个ram段
8000 - 9FFF Vram
A000 - BFFF Sram
C000 - CFFF Wram
D000 - DFFF ExWram
FF00 - FF80 为I/O
FF80 - FFFF Hram
一般搜索有用到的应该是
Sram
Wram
ExWram
Hram
总的ram大小是:2000+1000+1000+80=4080
GBC:在以上基础上扩展7个扩展SRam
1:A000 - 1:BFFF
...
7:A000 - 7:BFFF
但是否有8 - F段的扩展不确定
我好像没见到哪个游戏有
如果你有找到哪个游戏使用了扩展8之后的Sram可以发我看一下
另外GBC的ExWram有7个
1:D000 - 1:DFFF
...
7:D000 - 7:DFFF
但问题就是GBC具体是扩展的哪个ram时根据游戏不同的
Sram扩展用到多少也不尽一样
有些用到了0 - 7,有些只用了0 - 3
如果都算进来
GBC的ram应该是 10000+1000+7000+80 = 18080
VBAM、mGBA、BGB都按照上述基地址更新了
TGB的基地址好像有问题,我干脆去掉了,这模拟器现在也很少有人用了