If you don't have VS already, you can download the Express version from Microsoft for free; it should give you all that you need programming-wise (just doesn't allow plugins, so can't use things like AnkhSVN for dealing with the version repository directly from the IDE, though).
You need: SVN (recommend Collabra + TortoiseSVN) and download the source code from google. If you need more detailed instructions I can try putting something together.
Once you have the source and VSExpress, open the solution, have FFXI running, and run KParser in debug mode. There should be a breakpoint in RamReader.cs (under ParserCore/Monitors/RamReader directory) at function CycleStartPoint (might be user-local data, so you may need to add it to your version of the code). The shortcut Ctrl-T will run the test code, and you should hit that breakpoint to start examining the values.
CycleStartPoint is the easy-mode search for the memloc. If you can't find it with that, you'll need to uncomment stuff in the ScanRam function just above it and trace through the specific instructions (not exactly easy to describe).
Inside CycleStartPoint, put another break point on the uint j = i; line. If it reaches there, it -probably- found the new chat structure. Examine the values in chatData to see if they look like chat log info. If so, then the new memloc should be the value in checkAddress. If not, let it loop through some more.
Enter that value in the option dialog and test parsing some chat lines to see if it's reading things correctly. If it works, great; if not, you have to get more fiddly.
Edited, Sep 1st 2011 1:37pm by Kinematics