Fast overview of TinkerBell functions:


Choose Process:
~~~~~~~~~~~~~~~
   Select:
        Selects a hilighted process	

   Refresh:
        Refreshes the process list

   Info:
        Gives specific information on a selected process.

Edit Memory:
~~~~~~~~~~~~
   +/- F/FF/FFF/FFFF:
        Advances the "view" window in memory

   Goto Address:
        Goes to a specific address

   Quick Search:
        Searches from the current position to the next occurance for the given HEX string

   View Memory Map:
        Shows information about the selected process's memory map. Also allows the user to save out memory heap blocks.

   Refresh Mem:
        Refreshes the memory view grid

   Write Mem:
        Writes memory from the view/edit buffer to the programs memory

   Save Mem (Disk):
        Allows the user to write out memory to disk

   Load Mem (Disk):
        Allows the user to load memory from disk

   Info: 
       Shows what the current values are at the selected address


Search Memory:
~~~~~~~~~~~~~~~
   Search Method:
       Allows the user to select what format of data he wishs to search for

   Value size:
       Allows the user to select what size the search data should be

   Value attributes:
       Allows the user to set specific attributes for the data type

   Search data:
       User specified search data

   Search:
       Begins a search

   Update Memory Map:
       Allows the user to update the memory map

   Goto Address:
       Moves the view memory pointer to the selected "found" location and switches to the memory view display

   Delete Entry:
       Deletes and entry from the found list

   -> Scratchpad:
       Copies an entry to the scratchpad

   Save List:
       Saves entire list to disk

   Find Changed Values:
       Eliminates values from found list which have not changed

   Find Same Values
       Eliminates values from found list which have changed

   Advanced Search Methods:
       These are currently disabled

Mem Diff:
~~~~~~~~~~~~~~~~~
   Mark 1,Mark 2,Mark 3: 
	Bookmarks (makes a copy) of a the active process's memory

   Compare 1&3 vs 2:
	Looks for memory which is the same in bookmarks 1 and 3 but different in bookmark 3.

   Grouping:
	Sets a minimum value to group all changed values which are within "x" amount of bytes from each other. It is the difference between the (FIND_ADDRESS1 + FIND_DATALENGTH) to FIND_ADDRESS2.

Example: Say you want to identify where in memory a users inventory is located. Start up a game and make a bookmark of it's memory. Alter the inventory in some way (move items around etc), make a second bookmark, restore the inventory to it's original state and make a third bookmark. Next run the Compare 1&3 vs 2 function and it will locate the memory were the inventory items are located. Cool eh?


Value operations:
~~~~~~~~~~~~~~~~~
   Write:
       Writes the selected data entry

   Freeze:
       Freezes the selected data entry (via a thread which continually re-writes the data to memory)

   Restore:
       Restores the original data from either a Freeze or Write operation

   Load/Save:
       Loads or saves the Value list to disk in TXT format

   New/Edit/Delete:
       Creates, edits or deletes a value entry

Scripting:
~~~~~~~~~~
   This powerful feature is currently disabled

Base Converter:
~~~~~~~~~~~~~~~
   Allows the user to enter data and see what the data is represented as in other data type formats

Scratchpad:
~~~~~~~~~~~
   Allows the user to make general notes and such and save them to and from disk

Other:
~~~~~~~~~
Odds and end functions that don't fit in under the other subjects will be placed here.

   Triple File Compare:
	Back by popular demand, allows the user to input 3 files and compares 1&3 vs 2 to track down changes. See Mem Diff above for more notes.

   Convert Binary Hex File -> ASCII Hex:
	Opens a binary file and converts it to ascii hex (ie: converts 0xAABBCCDD to "AABBCCDD")

   Convert ASCII Hex File -> Binary Hex:
	Opens an ASCII file and converts it to Binary hex (ie: converts "AABBCCDD" to 0xAABBCCDD)

