-
Notifications
You must be signed in to change notification settings - Fork 10
Add memory map reference for each system #18
Comments
Agreed that it would be a valuable info to have on the docs. I'm sure @celerizer could add some valuable input on this matter too. |
I started a "blank" page for it: https://github.com/RetroAchievements/docs/wiki/Systems-Memory-Mapping @rzumer Could add the info about pc88? |
Done. |
I'm trying to fill some info on that page. What do you guys think about this notation (example for NES)?:
Is the additional info unnecessary verbosity or could it be useful for something? |
Seems excessive to me. It does not even describe the memory map used on RA, so if there is an unmapped section in the middle, it is not clear whether the region is left uninitialized or skipped completely. In the latter case people will have to recalculate offsets manually in order to tell what region an address is in, and knowing where something like ROM is mapped in the CPU space is irrelevant for RA. Some systems bank-switch and in that case it is not a good idea to map to the CPU space. It is better to map to each bank, and doing so will diverge from the CPU map that your tables are based on. Just link references like I did in case someone wants more information. |
Similar to the Game Identification page, it would be useful to document how memory is mapped for each RA-supported system, especially for implementing support in future clients (libretro cores, etc.).
I only know about these:
GB/C: http://gameboy.mongenel.com/dmg/asmmemmap.html (according to @Jamiras)
PC88: http://www.maroon.dti.ne.jp/youkan/pc88/memmap.html -> RA maps main RAM (left column, inc. text window) immediately followed by TVRAM (text VRAM, AKA high-speed RAM). ROM, GVRAM, and extension RAM are not mapped.
The text was updated successfully, but these errors were encountered: