/[RomCheater]/trunk/RomCheater/Docking/UI/UIMemoryViewer.cs
ViewVC logotype

Diff of /trunk/RomCheater/Docking/UI/UIMemoryViewer.cs

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

--- trunk/RomCheater/Docking/UI/UIMemoryViewer.cs	2012/06/03 15:15:51	246
+++ trunk/RomCheater/Docking/UI/UIMemoryViewer.cs	2012/06/05 01:19:54	282
@@ -1,5 +1,5 @@
-#define DISABLE_GETFIRSTNONZEROBYTE_ONUPDATE_ACCEPTEDPROCESS // when defined will not call GetFirstNonZeroByte() when AcceptedProcess is updated and is not null
-#define DISABLE_GETFIRSTNONZERO_BYTE // when defined will make GetFirstNonZeroByte() an empty void method
+//#define DISABLE_GETFIRSTNONZEROBYTE_ONUPDATE_ACCEPTEDPROCESS // when defined will not call GetFirstNonZeroByte() when AcceptedProcess is updated and is not null
+//#define DISABLE_GETFIRSTNONZERO_BYTE // when defined will make GetFirstNonZeroByte() an empty void method
 using System;
 using System.Collections.Generic;
 using System.ComponentModel;
@@ -35,7 +35,7 @@
             txtData.UseFixedBytesPerLine = true;
             txtData.StringViewVisible = true;
             ramScroll.Minimum = (int)MemoryStart;
-            for (uint i = MemoryStart; i < (MemoryStart + max_ram_view); i += max_address_width) { ramScroll.Maximum += (int)max_address_width; }
+            for (int i = MemoryStart; i < (MemoryStart + max_ram_view); i += max_address_width) { ramScroll.Maximum += (int)max_address_width; }
             ramScroll.Value = ramScroll.Minimum;
             this.CanChangeUpdateInterval = false;
 
@@ -58,7 +58,7 @@
             {
                 GenericMemoryProvider provider = new GenericMemoryProvider((IAcceptsProcessAndConfig)this);
                 provider.OpenProvider();
-                uint addr = 0;
+                int addr = 0;
                 provider.ReadFirstNonZeroByte(MemoryStart, MemorySize, out addr);
                 provider.CloseProvider();
                 GotoAddress(addr);
@@ -87,12 +87,12 @@
         public IConfigPlugin AcceptedPlugin { get; set; }
         #endregion
         #region IAcceptsMemoryRange members
-        public uint MemoryStart { get { return 0; } }
-        public uint MemorySize { get { return int.MaxValue; } }
+        public int MemoryStart { get { return MemorySizeConstants.MinimumAddress; } }
+        public uint MemorySize { get { return MemorySizeConstants.MaximumAddress; } }
         #endregion
         public void GotoTop() { this.CURRENT_TOP_ADDR = 0; }
-        public void GotoBottom() { uint size = MemorySize; this.CURRENT_TOP_ADDR = (uint)((size - 1) - max_ram_view); }
-        public void GotoAddress(uint addr) { this.CURRENT_TOP_ADDR = (uint)addr & 0xFFFFFFF0; }
+        public void GotoBottom() { uint size = (uint)MemorySize; this.CURRENT_TOP_ADDR = (int)((size - 1) - max_ram_view); }
+        public void GotoAddress(int addr) { this.CURRENT_TOP_ADDR = (int)(addr & 0xFFFFFFF0); }
         private bool _UpdateEnabled;
         public bool UpdateEnabled
         {
@@ -120,14 +120,14 @@
         private string AsciiData = "";
         private byte[] RamData = new byte[] { };
 
-        const uint max_address_width = 16;
-        static uint max_ram_view = max_address_width * 27;
+        const int max_address_width = 16;
+        static int max_ram_view = max_address_width * 27;
 
-        static uint small_scroll_change = max_address_width * 1; // scrolls one line (when you clikc the up or down arrows)
-        static uint medium_scroll_change = max_ram_view / 2; // scrolls half a page
-        static uint large_scroll_change = max_ram_view; // scrolls a full page
-        private uint _CURRENT_TOP_ADDR;
-        uint CURRENT_TOP_ADDR
+        static int small_scroll_change = max_address_width * 1; // scrolls one line (when you clikc the up or down arrows)
+        static int medium_scroll_change = max_ram_view / 2; // scrolls half a page
+        static int large_scroll_change = max_ram_view; // scrolls a full page
+        private int _CURRENT_TOP_ADDR;
+        int CURRENT_TOP_ADDR
         {
             get { return _CURRENT_TOP_ADDR; }
             set { txthexGoto.Value = _CURRENT_TOP_ADDR = value; }
@@ -139,13 +139,13 @@
             Size size = g.MeasureString("00", txtData.Font).ToSize();
             int ByteHeight = size.Height;
             int TotalHeight = txtData.Height;
-            uint NumberOfBytes = (uint)((TotalHeight / ByteHeight) * max_address_width);
-            uint byte_width = (max_address_width * 2);
-            max_ram_view = NumberOfBytes + (byte_width - 1);
+            int NumberOfBytes = (int)((TotalHeight / ByteHeight) * max_address_width);
+            int byte_width = (max_address_width * 2);
+            max_ram_view = NumberOfBytes + (byte_width);
         }
         private void btnGotoAddress_Click(object sender, EventArgs e)
         {
-            this.GotoAddress(txthexGoto.ToUInt32());
+            this.GotoAddress(txthexGoto.ToInt32());
         }
 
         private void btnEditBytes_Click(object sender, EventArgs e)
@@ -204,7 +204,7 @@
                 GenericMemoryProvider provider = new GenericMemoryProvider((IAcceptsProcessAndConfig)this);
                 provider.OpenProvider();
                 int bytesReadSize;
-                provider.ReadProcessMemory(CURRENT_TOP_ADDR, max_ram_view, out bytesReadSize, out data);
+                provider.ReadProcessMemory(CURRENT_TOP_ADDR, (uint)max_ram_view, out bytesReadSize, out data);
                 provider.CloseProvider();
 
             }
@@ -223,7 +223,7 @@
             return data;
         }
         private void UpdateMemroyView() { this.UpdateMemroyView(this.CURRENT_TOP_ADDR); }
-        private void UpdateMemroyView(uint address)
+        private void UpdateMemroyView(int address)
         {
             try
             {
@@ -239,19 +239,19 @@
                     AddressList = "";
                     AsciiData = "";
                     // write the addreses out
-                    for (uint i = address; i < (address + max_ram_view); i += max_address_width)
+                    for (int i = address; i < (address + max_ram_view); i += max_address_width)
                     {
                         AddressList = AddressList + string.Format("{0:X8}:\n", i);
                     }
                     //// write out the ascii data
                     StringBuilder builder = new StringBuilder();
-                    for (uint i = address; i < (address + max_ram_view); i += max_address_width)
+                    for (int i = address; i < (address + max_ram_view); i += max_address_width)
                     {
                         try
                         {
-                            for (uint j = 0; j < max_address_width; j++)
+                            for (int j = 0; j < max_address_width; j++)
                             {
-                                uint current_addr = i + j;
+                                int current_addr = i + j;
                                 if (current_addr >= MemorySize) break;
                                 byte ascii_value_raw = data[j];
                                 char ascii_value = (char)data[j];
@@ -288,7 +288,7 @@
         //{
         //    this.WriteCurrentBytes();
         //}
-        private void WriteCurrentBytes(uint start_address, byte[] data)
+        private void WriteCurrentBytes(int start_address, byte[] data)
         {
             try
             {
@@ -302,7 +302,7 @@
 
                 for (int i = 0; i < data.Length; i ++)
                 {
-                    uint addr = (uint)(start_address + i);
+                    int addr = (int)(start_address + i);
                     byte data_to_write = data[i];
                     provider.WriteProcessMemory(addr, data_to_write, out bytesReadSize);
                 }
@@ -335,7 +335,7 @@
             //this.UpdateEnabled = false;
 
             this.UpdateMaxRamView();
-            uint ORIGINAL_ADDR = this.CURRENT_TOP_ADDR;
+            int ORIGINAL_ADDR = this.CURRENT_TOP_ADDR;
 
             ////if (e.Type == ScrollEventType.EndScroll) return;
             //uint size = max_ram_view;
@@ -350,7 +350,7 @@
                             this.CURRENT_TOP_ADDR = 0; //NonHandledKeysAreBeingPressed = false; 
                             break;
                         case Keys.End:
-                            this.CURRENT_TOP_ADDR = (uint)((MemorySize - 1) - max_ram_view); //NonHandledKeysAreBeingPressed = false;
+                            this.CURRENT_TOP_ADDR = (int)((MemorySize - 1) - max_ram_view); //NonHandledKeysAreBeingPressed = false;
                             break;
                         default:
                             //NonHandledKeysAreBeingPressed = true;
@@ -370,11 +370,11 @@
                         }
                         else
                         {
-                            this.CURRENT_TOP_ADDR -= (uint)small_scroll_change; //NonHandledKeysAreBeingPressed = false;
+                            this.CURRENT_TOP_ADDR -= (int)small_scroll_change; //NonHandledKeysAreBeingPressed = false;
                         }
                         break;
                     case Keys.Down:
-                        this.CURRENT_TOP_ADDR += (uint)small_scroll_change; //NonHandledKeysAreBeingPressed = false;
+                        this.CURRENT_TOP_ADDR += (int)small_scroll_change; //NonHandledKeysAreBeingPressed = false;
                         break;
                     case Keys.PageUp:
                         if (this.CURRENT_TOP_ADDR == 0 && (this.CURRENT_TOP_ADDR - large_scroll_change > this.CURRENT_TOP_ADDR))
@@ -383,11 +383,11 @@
                         }
                         else
                         {
-                            this.CURRENT_TOP_ADDR -= (uint)(large_scroll_change); //NonHandledKeysAreBeingPressed = false;
+                            this.CURRENT_TOP_ADDR -= (int)(large_scroll_change); //NonHandledKeysAreBeingPressed = false;
                         }
                         break;
                     case Keys.PageDown:
-                        this.CURRENT_TOP_ADDR += (uint)(large_scroll_change); //NonHandledKeysAreBeingPressed = false;
+                        this.CURRENT_TOP_ADDR += (int)(large_scroll_change); //NonHandledKeysAreBeingPressed = false;
                         break;
                     default:
                         //NonHandledKeysAreBeingPressed = true;
@@ -396,7 +396,7 @@
             }
             if (this.CURRENT_TOP_ADDR < MemoryStart) this.CURRENT_TOP_ADDR = MemoryStart;
             //if (this.CURRENT_TOP_ADDR >= VTLB_VADDR_SIZE) this.CURRENT_TOP_ADDR = (size - 1) - max_ram_view;
-            if (this.CURRENT_TOP_ADDR + max_ram_view >= MemorySize) this.CURRENT_TOP_ADDR = (MemorySize - max_ram_view);
+            if (this.CURRENT_TOP_ADDR + max_ram_view >= MemorySize) this.CURRENT_TOP_ADDR = (int)(MemorySize - max_ram_view);
             
             //this.UpdateEnabled = reenable;
         }
@@ -453,7 +453,7 @@
             //this.UpdateEnabled = false;
 
             this.UpdateMaxRamView();
-            uint ORIGINAL_ADDR = this.CURRENT_TOP_ADDR;
+            int ORIGINAL_ADDR = this.CURRENT_TOP_ADDR;
             //uint size = MemorySize;
             if (e.Type == ScrollEventType.EndScroll) return;
 
@@ -490,13 +490,13 @@
                 //this.CURRENT_TOP_ADDR = (uint)e.NewValue;
                 //break;
                 default:
-                    this.CURRENT_TOP_ADDR = (uint)((uint)e.NewValue & 0xFFFFFFF0);
+                    this.CURRENT_TOP_ADDR = (int)(e.NewValue & 0xFFFFFFF0);
                     break;
             }
             if (this.CURRENT_TOP_ADDR < 0) this.CURRENT_TOP_ADDR = 0;
             //if (this.CURRENT_TOP_ADDR >= VTLB_VADDR_SIZE) this.CURRENT_TOP_ADDR = VTLB_VADDR_SIZE - max_ram_view;
             //if (this.CURRENT_TOP_ADDR < 0 || this.CURRENT_TOP_ADDR >= VTLB_VADDR_SIZE) this.CURRENT_TOP_ADDR = ORIGINAL_ADDR;
-            if (this.CURRENT_TOP_ADDR + max_ram_view >= MemorySize) this.CURRENT_TOP_ADDR = MemorySize - max_ram_view;
+            if (this.CURRENT_TOP_ADDR + max_ram_view >= MemorySize) this.CURRENT_TOP_ADDR = (int)(MemorySize - max_ram_view);
             //this.UpdateEnabled = reenable;
             //isScrolling = false;
         }

 

  ViewVC Help
Powered by ViewVC 1.1.22