This shrine to procrastination and obsession is released under the GNU Public
License (GPL). A copy of the license is included. Note that there is NO
WARRANTY.
I wrote this program because nothing else offered the functionality I need for
my Tungsten T. PiDirect (at time of writing) doesn't work, and PowerRUN copies
the files back, which not only slows it down, it also wears out the flash card.
Admittedly, PowerRUN has a cuter user interface. However, though MemHack can
easily be modified to write databases back, you don't actually need to on most
devices.
Usage: Make a /Palm/Programs/MemHack/ directory on your card. If you want some
file X (say, Chords.pdb) when running program Y (say, ChordPro), you place X
in the directory /Palm/Programs/MemHack/Y. For example, from DOS, if the memory
card is mounted in the E: drive:
mkdir E:\Palm\Programs\MemHack\ChordPro
copy Chords.pdb E:\Palm\Programs\MemHack\ChordPro
Run MemHack, click "Enable", and you're good to go!
Bonus: MemHackPlus also plays MidCapsHack. The distributed version of the
program autocaps a letter if it is written in the upper right hand quarter of
the alpha Graffiti area. This means pen down and pen up both must be in that
quarter; this allows you to form most letters normally. (Trust me, half of the
alpha Graffiti area is too small. Especially the left half. If you want to
find out for yourself, edit the source code yourself. Or donate, and get
alternative versions, such as the one with no icons (800 bytes smaller), or
the one that uses the right half of the alpha Graffiti area as a caps area.)
Crashing: MemHack seems to not play nice with some programs (for example,
PhotoBase). It'll crash with error "MemoryMgr.c, Line:3583, Free handle." I
honestly can't tell you why; MemHack is runs 100% clean on PalmSim tests. I've
also found that smaller databases improve stability (Noah Lite doesn't cause
crashes on my T|T with Wordnet mini, but does with Wordnet large). Also, my
T|T sometimes spontaneously resets when MemHack is run. If you patch any of
this, I'd love to see it; please send me mail. UPDATE: I upgraded my memory
card, and it seems that almost all the crashing has gone away.
Price: I release the source of the software I write so others can use it as
a template for other open-source software, and everyone can figure out how it
works. I use the GNU GPL to prevent the blatent commercialization of my code.
However, like everyone else, I like to get paid for what I do. On the other
hand, I don't want to impose on anyone; after all, I wrote this code for
*myself*. If you like this program, and you're one who tends to buy shareware
rather than make do with freeware, it'd be nice if you could kick a couple
bucks (say, $10) my way. Please visit
http://yihchun.com/sup/
to pay me via amazon.com. No, I don't take PayPal.
Acknowledgements: Thanks to Mike McCollister for his comments on these ideas.
Revision History:
v1.01 12/21/02
* Fixes prefs on reset to prevent reset loop
* v1.0 included in case this doesn't work for you...