Run Apps From Memory Cards with PiDirectVFS
Portable Innovation Technology has unveiled PiDirectVFS, which allows Palm OS devices with VFS support to directly run applications and read-only databases stored on removable memory cards. It costs $30 but is available until December 1 for $20.
PiDirectVFS transforms memory cards into virtual memory. The OS treats the memory card as part of the internal memory and small fragments of data are transfered onto the internal memory upon execution. Applications and databases stored on the memory card can be executed in place with minimal delay and internal memory requirements.
For many, this will be an improvement over the way Palm OS 4 handles running applications off expansion cards, which is to copy the entire application into RAM and run it from there.
PiDirectVFS supports the Palm m500 series, most of the Sony Clie series (S300, S320, S500C, N700C, N710C), Handera 330 and TRGPro 3.5.3 for SD/MMC, Compact Flash, and Memory Stick cards.
"PiDirectVFS allows seamless access to Palm applications and read-only databases stored on memory cards, turning your Palm OS VFS enabled devices into a game machine, a reference book or a mobile office," said Patrick Lin, director, Portable Innovation Technology. "We firmly believe that PiDirect is one of the must have utility software for Palm OS VFS devices."
Thanks to Patrick Ryan for the tip. -Ed
Related Information:
Article Comments
(41 comments)
The following comments are owned by whoever posted them. PalmInfocenter is not responsible for them in any way.
Please Login or register here to add your comments.
Comments Closed
This article is no longer accepting new comments.
RE: Is this better for AvantGo synching?
RE: Is this better for AvantGo synching?
RE: Is this better for AvantGo synching?
Also Avantgo is set it and forget it which is what the average joe wants. Only us geeks are willing to play with iSilo and Plucker.
Free RAM
RE: Free RAM
RE: Free RAM
Your questions will make you look less silly if you READ the article before you ask them.
This is news?
RE: This is news?
RE: This is news?
Can somebody sort this out?
Could somebody *please* do some kind of overview comparison of all these different "fixes" and "enhancements"?
Thanks!
RE: Can somebody sort this out?
What most of these programs seem to do is list Flash-based programs on the program list, then intercept the call to run a program and pause for a moment to load the program off of flash, THEN run it.. That means, if you have a 500K program, you need 500K space to run it in.
- PowerRun copies the entire application into RAM and executes it.
--It works no matter how you execute the app (McPhling, for ex)
--It dosen't work on databases, just programs.
-LauncherIII(And presumably SS) do likewise.
--It only works through the launch program - Other methods will not launch.
--It only works on programs.
PiDirect sounds like it's trying to emulate AutoCard for the TRG. What AutoCard does is try to /simulate/ system ram for the Operating system by swapping blocks of data around.
For example(Horribly oversimplified):
Let's say that your program is 500K in size, but you only have 100K free.
AutoCard loads the first 100K in and runs it. When the program jumps out of that 100K, it swaps it out and loads in the appropriate area.
-Autocard(And probably PiDirectVFS) block load-and-shuffle memory from storage.
--It can do programs AND databases.
--It can let you use files that are larger than your available system RAM.
Naturally, this way of doing things is MUCH more complex than the way PowerRun does things. Don't be surprised if you have more crashes. It also uses the external media more - which on the TRGPro at least, means it digs into the batteries, and it's slower. Since CF is the fastest of the currently available media, I imagine MMC will be even slower. I guess it's a matter of your needs, and what you can live with.
RE: Can somebody sort this out?
Can you compare PiDirectVFS and MSMount?
RE: Can somebody sort this out?
- PowerRun copies the entire application into RAM and executes it.
--It works no matter how you execute the app (McPhling, for ex)
--It dosen't work on databases, just programs.
That isn't true. PowerRun works with both apps and databases. Whatever is in the corresponding program's folder on the card gets copied into RAM and run, apps and DBs alike.
Just keep in mind you cannot keep databases ALONE on the card using PowerRun. For instance, you can put just the app into PowerRun or the app and its corresponding databases, but not just the databases by themselves. Perhaps this is what the poster meant...
RE: Can somebody sort this out?
PowerRun can be used for databases along with apps.
Launcher III's method can be used with other launch methods (McPhling, etc), since it allows a shortcut to be created.
The example, and I realize it was oversimplified, was a little off. PiDirect and MSMount don't check to see how much RAM is available to see how big the swap blocks should be. Rather, they let the app decide how much of it's database it wants to see. Some inefficient programs like Noah Lite request the majority of the full dictionary if you request certain words (and less if you request others), so you need more available space in RAM to have full functionality. Efficient programs, which would use the information, then release it back to flash memory once it's done, need less available RAM space.
And for the last person's question, PiDirectVFS and MSMount work in the same manner, differing only in their technical details. Due to these differences, PiDirect is faster and more stable than MSMount.
RE: Can somebody sort this out?
Here you go...
http://www.rovings.net/show_article.cfm?id=12
-Will
RE: Can somebody sort this out?
Your article was most informative.
I hope i can still remember when my HandEra arrives.
RE: Can somebody sort this out?
-W
RE: Can somebody sort this out?
as you now explained the good working part of all these programms, i'd like to know if you can help with real problems and corrupted files on the expansion cards.
my experiance is that there is no file-explorer which is able to interpret palms file-system correctly. Even filez shows the file information differently from mcfile. This results in undeleteable files!
For example if you like to use msmount together with adobe's acrobat-reader for palm:
you copy using mcfile the converted pdf-files to the subfolder msmount on the card (for example a filename like "brennpunkt_kundenwert_od.pdf.pdb" which has been created by the adobes desktop conversions tool. Afterwards mcfile will neither be able to copy, move rename or even delete this file. Every previously installed application using the folder msmount will be unable to run als the whole palm locks whenever you activate msmount, and the only way out is to reformat your memory card using hours of deinstallation of updatend apps in the powerrun folders each portion back to the free ram and afterwards to desktop and of installation back afterwards - or - you rename the corrupted msmount subfolder to corrupted, vorget about the previos working apps, you had placed there and create a new folder msmount and reinstall the working apps again there. This leaves you with a new corrupted subdirectory whenever you install a non working new application.
By now I've not met anyone with an solution for that. Great! Any new Palm-User might look for an ipaq, when he sees, how expansion cards are introduced in the palm-world.
Read my unsolved thread:
http://groups.yahoo.com/group/CLIE_Users_Group/message/9048
Greetings from Switzerland
Christian Stocker
RE: Can somebody sort this out?
I've noticed I cant read jpgs with my Palm on a SD card made by a Ricoh digital camera too. Cant read it, but I can beam it to my laptop using McFile and then beam it back and then it's fine. weird.
RE: Can somebody sort this out?
Are there any special IR settings on the notebook (i'm using win2000 an hat to set some settings for the ir-hotsync with the palm)?
Do I need any software to receive files on the notebook or send them from there?
Thank you!
Greetings from Switzerland
Christian Stocker
RE: Can somebody sort this out?
You get a file appear on your laptop. rename it to *.pdb or *.prc and beam it back.
If you cant get IR going on the laptop then play with your BIOS settings, if that fails, look around to make sure there's an IR port :)
-W
IT ROCKS!
$20 until Dec 1, 2001
...Compare to AutoCF / AutoCard?
Thanks for any info...
Doesn´t work for Sony N610C ?
RE: Doesn´t work for Sony N610C ?
As a rule, if it has removable media and OS4, it has VFS.
If it has removable media and OS3.5 it probably have VFS. (Sony/Handera)
RE: Doesn´t work for Sony N610C ?
I'm curious too why it doesn't work with the N6xx.
RE: Doesn´t work for Sony N610C ?
RE: Doesn´t work for Sony N610C ?
File limit
- Exceed 20 files limit may result in unstable of PiDirect, user should delete exceed files to avoid potential crash.
I've MsMount working with more than 40 files without any problem.
What do you think?
RE: File limit
The 20 file limit refers to the eval version only.
I have found that it is much more stable and much faster than MsMount.
RE: File limit
RE: File limit
PiDirect though is much nicer for databases though than MsMount was.
RE: File limit
Another VFS Fatal Exception Generator!
RE: Another VFS Fatal Exception Generator!
Looks like HandEra/TRG is blowing another opportunity.
Instead, they bumbled along and lost any advantages they may have had. We now have MSMount, PowerRUN, PiDirectVFS, Launcher III, etc. - all released before a working version of AutoCard for Palm and Sony PDAs was ever brought out. It now seems unlikely that AutoCard will ever gain a foothold - no matter how good it might be/have been. What are the odds that HandEra will be out of the PDA scene within a year? Probably pretty good...
WAKE UP, HANDERA!
RE: Looks like HandEra/TRG is blowing another opportunity.
Latest Comments
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST((SELECT/**/CASE/**/IS_SRVROLEMEM
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST((SELECT/**/CASE/**/IS_SRVROLEMEM
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST((SELECT/**/CASE/**/IS_SRVROLEMEM
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST(db_name()/**/AS/**/NVARCHAR(4000
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST(db_name()/**/AS/**/NVARCHAR(4000
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST(db_name()/**/AS/**/NVARCHAR(4000
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST(db_name()/**/AS/**/NVARCHAR(4000
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST(db_name()/**/AS/**/NVARCHAR(4000
Is this better for AvantGo synching?
Does this present a better solution to the AvantGo debate from a few days ago? As I understand it it seems like Avantage might require more internal memory than PiDirectVFS???
Thanks, Robrecht