--- trunk/RomCheater.EmuMMAPPlugin/EmuMEMMapDockControl.cs 2013/06/08 22:45:25 649 +++ trunk/RomCheater.EmuMMAPPlugin/EmuMEMMapDockControl.cs 2013/06/09 00:30:55 652 @@ -74,6 +74,7 @@ #region NES private DeviceMemoryMap CreateNESMemMap() { + /* http://en.wikibooks.org/wiki/NES_Programming */ const string name = "NES"; DeviceMemoryMap map = new DeviceMemoryMap(); List maprange = new List(); @@ -108,11 +109,15 @@ #region SNES private DeviceMemoryMap CreateSNESMemMap() { + /* http://www.emulatronia.com/doctec/consolas/snes/SNESMem.txt */ const string name = "SNES"; DeviceMemoryMap map = new DeviceMemoryMap(); List maprange = new List(); #region memory maps - maprange.Add(new MemMap(string.Format("{0}_test", name), 0, 0)); + //maprange.Add(new MemMap(string.Format("{0}_test", name), 0, 0)); + maprange.Add(new MemMap("LowRAM", 0x0000, 0x1fff)); + maprange.Add(new MemMap("HighRAM", 0x2000, 0x7fff)); + maprange.Add(new MemMap("Expanded RAM", 0x8000, 0xffff)); #endregion map = new DeviceMemoryMap(name, maprange); return map; @@ -121,6 +126,7 @@ #region PS1 private DeviceMemoryMap CreatePS1MemMap() { + /* http://rveach.romhack.org/PSXInfo/psx%20hardware%20info.txt */ const string name = "PS1"; DeviceMemoryMap map = new DeviceMemoryMap(); List maprange = new List(); @@ -130,10 +136,12 @@ maprange.Add(new MemMap("User Memory", 0x00010000, 0x001FFFFF)); maprange.Add(new MemMap("Parallel Port", 0x1f000000, 0x1f00ffff)); maprange.Add(new MemMap("Scratch Pad", 0x1f800000, 0x1f8003ff)); - maprange.Add(new MemMap("HW Registers", 0x1f801000, 0x1f802fff)); + maprange.Add(new MemMap("HW Registers", 0x1f801000, 0x1f802fff)); + maprange.Add(new MemMap("BIOS", 0x1FC00000, 0x1FC7FFFF)); + maprange.Add(new MemMap("Kernel & User Memory (cached)", 0x80000000, 0x801fffff)); maprange.Add(new MemMap("Kernel & User Memory (uncached)", 0xa0000000, 0xa01fffff)); - maprange.Add(new MemMap("BIOS", 0x1FC00000, 0x1FC7FFFF)); + #endregion map = new DeviceMemoryMap(name, maprange); return map; @@ -142,6 +150,8 @@ #region PS2 private DeviceMemoryMap CreatePS2MemMap() { + /* http://psx-scene.com/forums/attachments/f19/17285d1280158606-ps2-memory-hardware-mapped-registers-layout-ps2-memory-hardware-mapped-registers-layout.txt */ + /* http://psx-scene.com/forums/f19/ps2-memory-hardware-mapped-registers-layout-64760/ */ const string name = "PS2"; DeviceMemoryMap map = new DeviceMemoryMap(); List maprange = new List(); @@ -168,11 +178,17 @@ #region N64 private DeviceMemoryMap CreateN64MemMap() { + /* http://n64.icequake.net/doc/n64intro/kantan/step1/1-4.html */ const string name = "N64"; DeviceMemoryMap map = new DeviceMemoryMap(); List maprange = new List(); #region memory maps - maprange.Add(new MemMap(string.Format("{0}_test", name), 0, 0)); + //maprange.Add(new MemMap(string.Format("{0}_test", name), 0, 0)); + maprange.Add(new MemMap("KUSEG [TLB Map]", 0x00000000, 0x7fffffff)); + maprange.Add(new MemMap("KSEG0 [Ram cached]", 0x80000000, 0x9fffffff)); + maprange.Add(new MemMap("KSEG1 [Ram uncached]", 0xa0000000, 0xbfffffff)); + maprange.Add(new MemMap("KSSEG [TLB Map]", 0xc0000000, 0xdfffffff)); + maprange.Add(new MemMap("KSEG3 [TLB Map]", 0xe0000000, 0xffffffff)); #endregion map = new DeviceMemoryMap(name, maprange); return map; @@ -181,11 +197,15 @@ #region NGC private DeviceMemoryMap CreateNGCMemMap() { + /* http://hitmen.c02.at/files/yagcd/yagcd/chap4.html#sec4 */ const string name = "NGC"; DeviceMemoryMap map = new DeviceMemoryMap(); List maprange = new List(); #region memory maps - maprange.Add(new MemMap(string.Format("{0}_test", name), 0, 0)); + //maprange.Add(new MemMap(string.Format("{0}_test", name), 0, 0)); + maprange.Add(new MemMap("Physical RAM", 0x00000000, 0x017fffff)); + maprange.Add(new MemMap("Logical RAM [cached]", 0x80000000, 0x817fffff)); + maprange.Add(new MemMap("Logical RAM [uncached]", 0xC0000000, 0xC17fffff)); #endregion map = new DeviceMemoryMap(name, maprange); return map;