MatrHex v1.00 BETA
Created by Tim Adams
Copyright 2003
---------------------------------------------------------------------------------------
ToC:
I. Installation
II. Usage
III. To Do List
IV. Report A Bug
V. Special Thanks
---------------------------------------------------------------------------------------
I. Installation:

Before starting MatrHex, run the included "vbRun60sp4.exe" in ensure you have the required Visual Basic runtime DLLs installed on your machine.  After you have installed the DLLs, the program should work.
---------------------------------------------------------------------------------------
II. Usage:
Open rom file
Open (optional) table File

NOTE: MatrHex only uses Thingy/Thingy32 Table Files! Currently, MatrHex does not support double or triple byte definitions.

Program features: (Buttons)

Save: Saves changes to the rom file.  remember to make a backup.

Close: Closes MatrHex

Edit Table File: Opens Notepad-like window for editing a table file.  But unlike notepad,
it keeps the definitions on their seperate lines when you save.  Notepad seems to ruin th-
e file formatting when it saves a table file.

Go to Offset:  Go directly to an offset location in a rom, in either Hexadecimal or Decim-
al Notation.

Load Font:  Loads the font from a game (currently composed of individual GIF/JPG files named with the hex value of that character, and the folder they are in must ONLY contain those images. Very Tedious.)  Disabled for now because it doesn't quite work right yet. I hope to sooner or later figure out how to at least make it read the font LITERALLY from the rom, given the offsets for the beginning and ending of the font table, the first and last hex values for the characters in the table, and the height and width in pixels of each character.  If anything, I'll probably only get as far as reading 1bpp fonts.

Search:  Search for a string using either Hexadecimal numbers or Text.  (Text searching is only available if a Table file is Loaded.

About:  Just an about screen.

Script Dump:  If a table file is loaded, makes a text dump from one given offset to another.

Script Insert: If a table file is loaded, inserts a dump file from one given offset to another.
---------------------------------------------------------------------------------------
III. To Do List:

-Make clicking in the text window work.
-fix game-font display
-Automatically make a backup of the rom for you.
-read 1bpp fonts DIRECTLY from a rom (If possible)
---------------------------------------------------------------------------------------
IV. Report A Bug:

Find a bug?  This program is currently a BETA!  There will most likely be some bugs!  Report any bugs to chimukun@hotmail.com

Please be specific when reporting a bug.  Include how the bug can be reproduced, as well as what rom you were using the program on.  DO NOT E-MAIL ME A LINK TO OR ATTACH THE ROM!  A copy of the table file you used would be much appreciated, however. ;)
---------------------------------------------------------------------------------------
V. Special Thanks:

To the authors of Thingy and Thingy32 respectively.  I made this program in Visual Basic but I did NOT use Thingy32's code (except for getting the idea of loading one screen-full at a time, but again that's the IDEA, not the code.)  This program was written from scratch, trial and error, and determination. ^^ Even if I wanted to use Thingy32's code I can barely understand it. ;)

EmuXHaven.net's message boards for helping fuel my interest in contributing to the Emulation/Translation Community 