PiDirect II


PiDirect II provides Palm OS with a virtual memory capability. It handles a selected directory on a memory card such that the OS sees the directory's content as being in RAM. This permits non-VFS aware apps to access their read-only databases on a memory card, freeing up precious RAM. It also makes applications in its directory appear as if in RAM.

First, some technical illumination. Virtual memory on your PC is disk space from which the operating system (OS) swaps inactive data in and out of RAM to keep RAM available for active applications or threads. The same principle applies to PDA relative to memory cards, except that data is only read from the card but not written back. This approach provides a couple of advantages over putting some, but not most, apps in /Palm/Launcher/. Virtual memory is loaded on a demand basis. In other words, only the parts needed at the moment are copied from the card into RAM. Since the entire database or application isn't copied all at one, access to the pertinent data is faster than loading the whole file--much faster for large databases. So, the apps that benefit from this approach are those that can be loaded in segments (very few Palm OS apps) or apps that have their large databases in the .prc file itself.

The limitation of PDA virtual memory is that it is read-only. Unlike on the PC, data is swapped off but not back on the card. In fact, attempting to alter a file under PiDirect's watchful eye will fail and perhaps cause a fatal exception. So, you don't want to run databases under PiDirect that will be changed by their parent application. But, there are plenty of databases that fit the criteria. For example, the large star and Messier databases under Star Pilot Advanced along with some of its ancilliary apps, Noah Lite's dictionary databases, WordSmith's spell check and thesaurus databases along with its FineType fonts, Clie RMC's definition files, Big Clock's 16-bit color backgrounds, RichReader's fonts, VoxClock's sound database, CSpotRun's hyphenation database, and a host of reference docs fit this mold perfectly.

PiDirect installs as both an application and as a preference panel, providing the same functionality from both locations. The opening screen is very simple, allowing the user to enable or disable PiDirect, as well as listing the number of files managed by PiDirect. PiTech recommends a maximum of 50 files under PiDirect, but I've run up to 77 files with no problem. YMMV. The opening screen also lists the directory managaed by PiDirect. With PiDirect disabled, two more screen buttons present themselves: File Manager and Setting.


The file manager exists for one purpose, to copy/move files between RAM and the PiDirect folder. Like MS Gate, PiDirect sorts files by their parent application, listing supporting databases together with their apps. PiDirect supports multiple file operations. Tap Back to return to the primary screen.


Tapping on the Path permits selection of the directory you want PiDirect to manage. Although PiDirect will only manage one folder at a time, having multiple paths to select allows the user to change configurations depending on what data they need at the moment. You can also add paths from this display.


The settings button leads to a critical screen that resembles a file manager. This screen allows the behavior of PiDirect towards individual apps. Some apps, like MS Import and Backup work best when PiDirect is Paused and Resumed. Others, like File Managers, work best when PiDirect is Disabled and Rescans. Standard Palm OS apps have presets. When executing an app causes problems, this is one place to seek a solution.


Preferences are set under Menu/Options/Preferences. A number of safety tips apply here. First, uncheck the "Set card database as read-only" box before attempting to run PiDirect for the first time. Selecting this box causes the majority of problems folks encounter. I recommend selecting "Disable during HotSync". This prevents a host of problems as well. "Disable after reset" can be helpful if you find yourself in an endless reset loop due to an app under PiDirect's control. PiDirect can have a symbol appear in from of apps in the built-in launcher that are under its management. The benefit is that this reduces your chances of trying to delete those apps while PiDirect is active, which would cause a fatal exception.

PiDirect II 2.0 works as advertised. I've used it for over a year, and found it to be both stable and reliable. I'm currently running 63 databases under PiDirect, saving 10.6 MB of space in RAM. After upgrading to PiDirect II 2.2, I found a glaring problem between it and SwitchDash 0.44. After much frustration being ignored by PiTech, I finally reverted to version 2.0 and have stayed with it.

PiDirect II is commercial, selling for $29.95. That seems steep, especially since MS Mount does essentially the same thing for free. However, PiDirect has proven more stable than MS Mount, though some have no problems with either. PiDirect is certainly more configurable. Personally, I wouldn't leave home without it.