/[RomCheater]/trunk/RomCheater.EmuMMAPPlugin/EmuMEMMapDockControl.cs
ViewVC logotype

Diff of /trunk/RomCheater.EmuMMAPPlugin/EmuMEMMapDockControl.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 648 by william, Sat Jun 8 22:37:39 2013 UTC revision 650 by william, Sun Jun 9 00:04:18 2013 UTC
# Line 74  namespace RomCheater.EmuMMAPPlugin Line 74  namespace RomCheater.EmuMMAPPlugin
74          #region NES          #region NES
75          private DeviceMemoryMap CreateNESMemMap()          private DeviceMemoryMap CreateNESMemMap()
76          {          {
77                /* http://en.wikibooks.org/wiki/NES_Programming */
78              const string name = "NES";              const string name = "NES";
79              DeviceMemoryMap map = new DeviceMemoryMap();                          DeviceMemoryMap map = new DeviceMemoryMap();            
80              List<IMemMap> maprange = new List<IMemMap>();              List<IMemMap> maprange = new List<IMemMap>();
# Line 108  namespace RomCheater.EmuMMAPPlugin Line 109  namespace RomCheater.EmuMMAPPlugin
109          #region SNES          #region SNES
110          private DeviceMemoryMap CreateSNESMemMap()          private DeviceMemoryMap CreateSNESMemMap()
111          {          {
112                /* http://www.emulatronia.com/doctec/consolas/snes/SNESMem.txt */
113              const string name = "SNES";              const string name = "SNES";
114              DeviceMemoryMap map = new DeviceMemoryMap();              DeviceMemoryMap map = new DeviceMemoryMap();
115              List<IMemMap> maprange = new List<IMemMap>();              List<IMemMap> maprange = new List<IMemMap>();
116              #region memory maps              #region memory maps
117              maprange.Add(new MemMap(string.Format("{0}_test", name), 0, 0));              //maprange.Add(new MemMap(string.Format("{0}_test", name), 0, 0));
118                maprange.Add(new MemMap("LowRAM", 0x0000, 0x1fff));
119                maprange.Add(new MemMap("HighRAM", 0x2000, 0x7fff));
120                maprange.Add(new MemMap("Expanded RAM", 0x8000, 0xffff));
121              #endregion              #endregion
122              map = new DeviceMemoryMap(name, maprange);              map = new DeviceMemoryMap(name, maprange);
123              return map;              return map;
# Line 121  namespace RomCheater.EmuMMAPPlugin Line 126  namespace RomCheater.EmuMMAPPlugin
126          #region PS1          #region PS1
127          private DeviceMemoryMap CreatePS1MemMap()          private DeviceMemoryMap CreatePS1MemMap()
128          {          {
129                /* http://rveach.romhack.org/PSXInfo/psx%20hardware%20info.txt */
130              const string name = "PS1";              const string name = "PS1";
131              DeviceMemoryMap map = new DeviceMemoryMap();              DeviceMemoryMap map = new DeviceMemoryMap();
132              List<IMemMap> maprange = new List<IMemMap>();              List<IMemMap> maprange = new List<IMemMap>();
# Line 130  namespace RomCheater.EmuMMAPPlugin Line 136  namespace RomCheater.EmuMMAPPlugin
136              maprange.Add(new MemMap("User Memory", 0x00010000, 0x001FFFFF));              maprange.Add(new MemMap("User Memory", 0x00010000, 0x001FFFFF));
137              maprange.Add(new MemMap("Parallel Port", 0x1f000000, 0x1f00ffff));              maprange.Add(new MemMap("Parallel Port", 0x1f000000, 0x1f00ffff));
138              maprange.Add(new MemMap("Scratch Pad", 0x1f800000, 0x1f8003ff));              maprange.Add(new MemMap("Scratch Pad", 0x1f800000, 0x1f8003ff));
139              maprange.Add(new MemMap("HW Registers", 0x1f801000, 0x1f802fff));              maprange.Add(new MemMap("HW Registers", 0x1f801000, 0x1f802fff));            
140                maprange.Add(new MemMap("BIOS", 0x1FC00000, 0x1FC7FFFF));
141    
142              maprange.Add(new MemMap("Kernel & User Memory (cached)", 0x80000000, 0x801fffff));              maprange.Add(new MemMap("Kernel & User Memory (cached)", 0x80000000, 0x801fffff));
143              maprange.Add(new MemMap("Kernel & User Memory (uncached)", 0xa0000000, 0xa01fffff));              maprange.Add(new MemMap("Kernel & User Memory (uncached)", 0xa0000000, 0xa01fffff));
144              maprange.Add(new MemMap("BIOS", 0x1FC00000, 0x1FC7FFFF));  
145              #endregion              #endregion
146              map = new DeviceMemoryMap(name, maprange);              map = new DeviceMemoryMap(name, maprange);
147              return map;              return map;
# Line 142  namespace RomCheater.EmuMMAPPlugin Line 150  namespace RomCheater.EmuMMAPPlugin
150          #region PS2          #region PS2
151          private DeviceMemoryMap CreatePS2MemMap()          private DeviceMemoryMap CreatePS2MemMap()
152          {          {
153                /* http://psx-scene.com/forums/attachments/f19/17285d1280158606-ps2-memory-hardware-mapped-registers-layout-ps2-memory-hardware-mapped-registers-layout.txt */
154                /* http://psx-scene.com/forums/f19/ps2-memory-hardware-mapped-registers-layout-64760/ */
155              const string name = "PS2";              const string name = "PS2";
156              DeviceMemoryMap map = new DeviceMemoryMap();              DeviceMemoryMap map = new DeviceMemoryMap();
157              List<IMemMap> maprange = new List<IMemMap>();              List<IMemMap> maprange = new List<IMemMap>();
# Line 235  namespace RomCheater.EmuMMAPPlugin Line 245  namespace RomCheater.EmuMMAPPlugin
245          {          {
246              this.MapStart = start;              this.MapStart = start;
247              this.MapEnd = end;              this.MapEnd = end;
248              this.MapSize = string.Format("0x{0}={1:0.00000}MB", size.ToString("X"), ((double)size / (1024.0 * 1024.0)));  
249                ulong _size = size + 1;
250                double t = 1024.0 * 1024.0;
251                double __size = (double)_size/t;
252                this.MapSize = string.Format("0x{0}={1:0.000000}MB", _size.ToString("X"), __size);
253          }          }
254          #region IMappedMemRange Members          #region IMappedMemRange Members
255          public string MapName { get; private set; }          public string MapName { get; private set; }

Legend:
Removed from v.648  
changed lines
  Added in v.650

  ViewVC Help
Powered by ViewVC 1.1.22