news | articles | reviews | software | modules | accessories | discussion | faq | mobile | store
VisorCentral.com >> Discussion >> Visor Related >> Springboard Modules
Still Confused about Memory Options

Post a New Thread | Post A Reply

Pages (4): « 1 2 [3] 4 »   Last Thread   Next Thread
Author
Topic: Still Confused about Memory Options    Pages (4): « 1 2 [3] 4 »
gbgood
Member

Registered: Dec 2000
Location: June 10, 2001 San Clemente Pier , CA
Posts: 211

quote:
Originally posted by dkessler


I disagree. For most PalmOS applications, the code1 and data0 resources make up 90% or more of the application's size. Those are opened and locked by the OS when the application is launched (along with any resources used by the application's main form) so PiDirect must to copy all of that data to RAM. And it has to do it in two or more operations which means more overhead than a single copy of the entire database.



I'm a memplug user and I gotta go with Kopsis here. One of the reasons for my memplug purchase was mapopolis for my frequent traveling use. The first map I needed was Orange County, 2mb large. I only have 1114k free on my visor ram (hey, that's good for me!.) But, I thought 'no prob', I'll stick the 2mb map on my 64mb smc/memplug and run it. But, no such luck, it just crashes. Emailed memplug, and got this response.

Those maps application may need a large amount of memory for excuting on
card.
Please reserve enough memory for it to run.
And if the problem still exist, please send your maps database to us to
reproduce the problem.

Thanks.
- PiDeveloper


To me, that doesn't show the kind of use I was expecting. I thought memplug/piDirect would allow me to 'access' my many large maps. But, it seems, I can just 'access' them, if there's enough space to *MOVE* them to ram. BIG DEAL!!!!!

If I am wrong here, I welcome the fix. But, I have to say, I was very shocked/surprised by the piDeveloper response.
Not what I expected...
Not what I hoped for...

Hey, maybe someone could come up with 'direct access' and call it *direct something or other*

gbgood is offline Old Post 06-28-2001 02:46 PM
Click Here to See the Profile for gbgood Edit/Delete Message Reply w/Quote
hxh167
Member

Registered: Feb 2001
Location: Penn State
Posts: 116

quote:
Originally posted by gbgood


I'm a memplug user and I gotta go with Kopsis here. One of the reasons for my memplug purchase was mapopolis for my frequent traveling use. The first map I needed was Orange County, 2mb large. I only have 1114k free on my visor ram (hey, that's good for me!.) But, I thought 'no prob', I'll stick the 2mb map on my 64mb smc/memplug and run it. But, no such luck, it just crashes.



gbgood,
I think you are totally right. The problem is that the whole map is just ONE record. Not like databases or dictionaries with multiple records, when Mapopolis asks for a map, it needs to copy the whole record(the whole map here) to RAM. I don't think there is a solution for this until Mapopolis change their maps to multiple records. But I don't think it's a good way because they may run into stability issues.

hxh167 is offline Old Post 06-28-2001 03:20 PM
Click Here to See the Profile for hxh167 Edit/Delete Message Reply w/Quote
gbgood
Member

Registered: Dec 2000
Location: June 10, 2001 San Clemente Pier , CA
Posts: 211

quote:
Originally posted by hxh167

gbgood,
I think you are totally right.



I don't want to be right!

This really sucks! First, I can't uses my reference materials, since they're all in DocsToGo , NOW, I can't use my maps. AAAAAAAGGGGHHH!!!

*Alright, Alright, before you say it, I can still 'use' them, I just have to 'move' them to ram first.

Right, do you have any idea, how SLLLLLLLLOW that process is?
I am losing the last vestiges of affection for my memplug......

But, before I give up, let me ask this of anyone:

In order to provide more 'moving' RAM space to my memplug, can I move (AND STILL USE) the following apps taking up space in my RAM:
*AvantGo - probably NO! 500k
*Action Names -zillions k, address,datebook,todo,memo,
*Pocket Quicken 320k
*ThinkDB2 369k

*remember, that I have to KEEP DocsToGo (3mB) and mapopolis (3mb) in my RAM.

You can see my dilemma. I probably made a mistake buying the memplug. I was a piDirect believer. I guess there's one born everyday...

gbgood is offline Old Post 06-28-2001 04:21 PM
Click Here to See the Profile for gbgood Edit/Delete Message Reply w/Quote
eeist
Member

Registered: Jun 2001
Location:
Posts: 16

quote:
Originally posted by dkessler




You missed the part where I said:


Movies and documents are typically record databases. Yes, in a few cases they are stored as .PRC files but they are still seperate from the actual application's .PRC file. My comments about copying 90% of application resorces to RAM apply only to the "application" itself. And when I say "resources" I am using that as a technical term meaning each PalmOS resource (code segment, data segment, form element, etc.) in the application's .PRC file, I'm not talking about resources in the general sense of the word. I'm sorry if that caused any confusion. I sometimes forget that technical terms that have very specific meanings to me often mean something completely different in the real world




sorry for my confusion. I am not a technical person.

so,i want to ask that your VFS launchIII is something like PiDirect/AutoCF ? We can therefore launch the application/database on the flash-adapter? It is good to here that if it can also veiw the movie or large document.

eeist is offline Old Post 06-28-2001 05:36 PM
Click Here to See the Profile for eeist Edit/Delete Message Reply w/Quote
bookrats
Member

Registered: Sep 2000
Location: Seattle, WA
Posts: 501

Could VFS be retrofitted to Palm OS 3.x?

quote:
Originally posted by dkessler
Actually, VFS support is currently available in apps such as Handheldmed's Reader software and TealMovie just to name a few, and VFS in many more apps is just around the corner.
Three of the four major brands of PalmOS based handhelds currently support VFS (and it's coming to the Visor soon), so it's a pretty safe bet it will see widespread support.



Dave, thanks for providing clarifications for a number of these questions. This thread has cleared up a number of questions I had.

A speculative question: The VFS API is supported by Palm OS 4.0. Do you think it prohibitively difficult to support it in earlier versions of the Palm API? 3.5.x, or 3.1?

I'm wondering if there's any chance of me being able to buy a CF/SM adapter for my Visor Deluxe (OS 3.1H) that would allow VFS-enabled applications to work with it.

__________________
Jeff Meyer

"And he died like he lived: with his mouth wide open."

bookrats is offline Old Post 06-28-2001 06:11 PM
Click Here to See the Profile for bookrats Edit/Delete Message Reply w/Quote
hxh167
Member

Registered: Feb 2001
Location: Penn State
Posts: 116

quote:
Originally posted by gbgood


But, before I give up, let me ask this of anyone:

In order to provide more 'moving' RAM space to my memplug, can I move (AND STILL USE) the following apps taking up space in my RAM:
*AvantGo - probably NO! 500k
*Action Names -zillions k, address,datebook,todo,memo,
*Pocket Quicken 320k
*ThinkDB2 369k

*remember, that I have to KEEP DocsToGo (3mB) and mapopolis (3mb) in my RAM.



The point is, smartmedia is a very slow storage media. It's very inefficient for moving around things like you want. You should go with CF solution. I am sorry to say there is no hope for your case. You either having a database needs to be written into memory or the whole data is a big record. For these two cases, you need to put them in RAM rather than in memory card. Then you have no choice but to move them around a lot.
My suggestion will be: Go get a flash module and put your maps on it. If you want even more memory, you can get your Prism to be modified to 16mb. This is the only way if you don't want to deal with the hassle. I can only say you expect too much on PiDirect. Nothing is perfect.

hxh167 is offline Old Post 06-28-2001 06:17 PM
Click Here to See the Profile for hxh167 Edit/Delete Message Reply w/Quote
hxh167
Member

Registered: Feb 2001
Location: Penn State
Posts: 116

Re: Could VFS be retrofitted to Palm OS 3.x?

quote:
Originally posted by bookrats


A speculative question: The VFS API is supported by Palm OS 4.0. Do you think it prohibitively difficult to support it in earlier versions of the Palm API? 3.5.x, or 3.1?

I'm wondering if there's any chance of me being able to buy a CF/SM adapter for my Visor Deluxe (OS 3.1H) that would allow VFS-enabled applications to work with it.


bookrats,
For you information, the beta version of Dave's VFS software will be out next week. The Kopsis software users can download it for a try. I will definitely give it a try since I will NOT on vacation next week.
BTW, it's OS 3.1 compatible since Dave tested it all on his VDX. I only have a VDX so I will let you know the results.

hxh167 is offline Old Post 06-28-2001 06:22 PM
Click Here to See the Profile for hxh167 Edit/Delete Message Reply w/Quote
hxh167
Member

Registered: Feb 2001
Location: Penn State
Posts: 116

quote:
Originally posted by eeist

so,i want to ask that your VFS launchIII is something like PiDirect/AutoCF ? We can therefore launch the application/database on the flash-adapter? It is good to here that if it can also view the movie or large document.


It's not Dave's Launcher III. It's from a guy in Croatia. PiDirect and AutoCF are very different. Basically, AutoCF and Launcher III are just copying the program from CF/SM to RAM automatically for you. When you exit the program, they will delete the program from RAM for you. They cannot help a program to read the data on CF/SM card (movie or documents) if the program doesn't support VFS(or Memplug) directly. There are more and more programs supporting VFS day by day so this will not be a problem. PiDirect is a more complicated story. It really needs a long article to explain all these clearly. I am sorry I didn't do it well here.

hxh167 is offline Old Post 06-28-2001 06:38 PM
Click Here to See the Profile for hxh167 Edit/Delete Message Reply w/Quote
ssas
Member

Registered: Feb 2001
Location:
Posts: 32

quote:
Originally posted by hxh167

The point is, smartmedia is a very slow storage media. It's very inefficient for moving around things like you want. You should go with CF solution. I am sorry to say there is no hope for your case. You either having a database needs to be written into memory or the whole data is a big record. For these two cases, you need to put them in RAM rather than in memory card. Then you have no choice but to move them around a lot.
My suggestion will be: Go get a flash module and put your maps on it. If you want even more memory, you can get your Prism to be modified to 16mb. This is the only way if you don't want to deal with the hassle. I can only say you expect too much on PiDirect. Nothing is perfect.


No. SM is very fast storage media. The problem is memplug. It use software but not hardware controller. Did you ever use FujiFilm 4900Z digital camera ? It writes about 2Mb to SM in less than 1 sec.

ssas is offline Old Post 06-28-2001 09:24 PM
Click Here to See the Profile for ssas Edit/Delete Message Reply w/Quote
dkessler
Member

Registered: Jul 2000
Location: Plant City, FL
Posts: 385

Re: Could VFS be retrofitted to Palm OS 3.x?

quote:
Originally posted by bookrats

A speculative question: The VFS API is supported by Palm OS 4.0. Do you think it prohibitively difficult to support it in earlier versions of the Palm API? 3.5.x, or 3.1?



Since that's exactly what we are doing with VFS for the Innopocket and Matchbook adapters, I guess the answer is "no" The Sony Clie also provides a VFS API and they to are OS 3.5 based as well. The VFS API was designed so it could be "back ported" to other PalmOS devices. Our VFS implementation works just fine on OS 3.1H. However, some VFS apps incorrectly check for OS version and not the VFS "feature" itself. We'll be working hard to convince those developers that they need to support VFS on earlier devices.


quote:
I'm wondering if there's any chance of me being able to buy a CF/SM adapter for my Visor Deluxe (OS 3.1H) that would allow VFS-enabled applications to work with it.



Absolutely! We start beta testing VFS for the Innopocket and Matchbook adapters on Monday so it shouldn't be too long before we can release a stable product. And if you're brave, you can have it next week

__________________
<ul><li>Dave Kessler<br>President - Kopsis, Inc.</li></ul>

dkessler is offline Old Post 06-28-2001 09:30 PM
Click Here to See the Profile for dkessler Edit/Delete Message Reply w/Quote
dkessler
Member

Registered: Jul 2000
Location: Plant City, FL
Posts: 385

quote:
Originally posted by eeist

so,i want to ask that your VFS launchIII is something like PiDirect/AutoCF



Not really. VFS is an operating system extension. Think of it as a little piece of PalmOS 4.0 running on your Visor. It's sort of like a "language". It gives applications a standard way to access memory cards but the applications have to "understand" how to "speak" VFS. A lot of newer applications do, but older applications don't.

PiDirect/AutoCF/MSMount are more like Hackmaster Hacks. They intercept existing functions in the PalmOS and trick applications into thinking that the memory card is part of the Visors RAM. There are good and bad points to both techniques.

LauncherIII is a third-party launcher replacement from Bozidar Benc. It knows how to talk VFS so it can find apps on the memory card and automatically copy them to RAM when you run them. This is the same thing the standard launcher on the Palm m500/m505 does. LauncherIII doesn't do anything for the data that the applications use. That data must be kept in RAM or the application must speak VFS to get the data on/off the memory card.

__________________
<ul><li>Dave Kessler<br>President - Kopsis, Inc.</li></ul>

dkessler is offline Old Post 06-28-2001 09:43 PM
Click Here to See the Profile for dkessler Edit/Delete Message Reply w/Quote
hxh167
Member

Registered: Feb 2001
Location: Penn State
Posts: 116

quote:
Originally posted by ssas

No. SM is very fast storage media. The problem is memplug. It use software but not hardware controller. Did you ever use FujiFilm 4900Z digital camera ? It writes about 2Mb to SM in less than 1 sec.


That's my point here. With a software controller, the speed of the storage media itself has no meaning at all. With Smartmedia, you need a very good external controller to speed things up. The speed of Smartmedia in your camera is meaningless to us because there is no such controller in my Memplug or my Visor. We are discussing Visor here, not camera.

hxh167 is offline Old Post 06-28-2001 10:23 PM
Click Here to See the Profile for hxh167 Edit/Delete Message Reply w/Quote
eeist
Member

Registered: Jun 2001
Location:
Posts: 16

quote:
Originally posted by dkessler


Not really. VFS is an operating system extension. Think of it as a little piece of PalmOS 4.0 running on your Visor. It's sort of like a "language". It gives applications a standard way to access memory cards but the applications have to "understand" how to "speak" VFS. A lot of newer applications do, but older applications don't.

PiDirect/AutoCF/MSMount are more like Hackmaster Hacks. They intercept existing functions in the PalmOS and trick applications into thinking that the memory card is part of the Visors RAM. There are good and bad points to both techniques.




Thanks for your detail explaination
I know that the VFS enabled flash-adpapet is totally different from the PiDirect/AutoCF!

For the M50x, the application on SD is copy to the RAM and remove it when we quit the applciation. Therefore, for the LanucherIII and the VFS enabled flash-adapter, it should also copy the whole application to RAM,isn't it? The advantage of VFS enabled flash-adapter is that we launch the application directly in LauncherIII and it seems to run on card but actually LIII move the application on RAM. Also, all the visor user(PalmOS 3.X) can use the infomation on the CF card. It can make the user more convience to use the application on card.

The main disadvantage is that the user still can't to access the large database on RAM.

That's the different of your VFS flash-adapter and Pidirect/AutoCF, isn't it?

Sorry for my fool question since I know very little about the programming.

eeist is offline Old Post 06-29-2001 03:33 AM
Click Here to See the Profile for eeist Edit/Delete Message Reply w/Quote
PiDeveloper
Member

Registered: Mar 2001
Location:
Posts: 159

quote:
Originally posted by eeist


Thanks for your detail explaination
I know that the VFS enabled flash-adpapet is totally different from the PiDirect/AutoCF!

For the M50x, the application on SD is copy to the RAM and remove it when we quit the applciation. Therefore, for the LanucherIII and the VFS enabled flash-adapter, it should also copy the whole application to RAM,isn't it? The advantage of VFS enabled flash-adapter is that we launch the application directly in LauncherIII and it seems to run on card but actually LIII move the application on RAM. Also, all the visor user(PalmOS 3.X) can use the infomation on the CF card. It can make the user more convience to use the application on card.

The main disadvantage is that the user still can't to access the large database on RAM.

That's the different of your VFS flash-adapter and Pidirect/AutoCF, isn't it?

Sorry for my fool question since I know very little about the programming.




I am one of the developers of PiDirect. And I can tell anyone that PiDirect access databases in piece, and will anable users to access applications *AND* databases directly on the card. Those applications can be VFS awared or not.

It seem that too many users are being mislead that VFS support will enable their flash-adapter to run application and database on card like PiDirect/AutoCF, from my understanding, it is a completely different story. Users need to have other 3rd party applications in order to "launch" (automatically copying and deleting the whole database) application only on their Visor.

Maybe Dave or anyone from kopsis can give us more clear explaination will their VFS support able to access databases directly without modified the origianl application available on the market and/or the applications should be VFS awared.

Launcher III developer give consent for PIT to release Launcher III beta with MemPlug support to all MemPlug users. This program will automatically "launch" application only on external memory. And it is compatible with PalmOS3.1 and above.
We will set up the download link in our webpage soon.

Please keep an eye on our webpage www.memplug.com
and our forum: http://groups.yahoo.com/group/memplug

- PiDeveloper

PiDeveloper is offline Old Post 06-29-2001 04:07 AM
Click Here to See the Profile for PiDeveloper Edit/Delete Message Reply w/Quote
acajigas
Member

Registered: Mar 2000
Location: NYC
Posts: 287

Lightbulb

I think most users need to get simple but accurate answers about the difference within the most common Memory Storage Springboards. Here I go?

1.Can I run any application from a MemPlug Module using PiDirect, if I have a Visor running Palm OS 3.5? Or there are restrictions?



1.B.How many applications will I be able to run using PiDirect after the oficial version gets released?



2.Can I access databases of programs directly from a MemPlug Module? In other words, can databases that are constanly updated or changed be stored and access from the MemPlug Module?



3.If I have a Visor running Palm OS 3.5? Will I be able to do everything I do with an 8MB Flash Module with a MemPlug Module? Or more?



4.Is SmartMedia faster than Compact Flash in the MemPlug?



5.What are the adventages of getting a MemPlug over an Innopocket and vice versa?


Thank you very much

Al

__________________
It all started way back in February 2000 with a Blue VDX.

Last edited by acajigas on 06-29-2001 at 04:55 AM

acajigas is offline Old Post 06-29-2001 04:25 AM
Click Here to See the Profile for acajigas Edit/Delete Message Reply w/Quote
PiDeveloper
Member

Registered: Mar 2001
Location:
Posts: 159

quote:
Originally posted by acajigas
I think most users need to get simple but accurate answers about the difference within the most common Memory Storage Springboards. Here I go?

Thank you very much

Al



1.Can I run any application from a MemPlug Module using PiDirect, if I have a Visor running Palm OS 3.5? Or there are restrictions?

You can run most application with MemPlug with PiDirect, and we have maintain a compatible list on our product forum.
http://groups.yahoo.com/group/memplug
It is base on Beta 3 of PiDirect and application doesn't show up on the list just because we haven't test it yet.

The restrictions are:
- You need to have a MemPlug Module
- You need to have PalmOS 3.5 or above
- The application and database should be read only (the same apply to Handspring 8MB Flash Module)

2.Can I access databases of programs directly from a MemPlug Module? In other words, can databases that are constanly updated or changed be stored and access from the MemPlug Module?

Yes, you can. The power of PiDirect is that it enabled users to access databases in pieces and seamlessly.

But databases that are constanly updated and changed should be placed on internal RAM, as PiDirect only allow to use with read only databases. (The same applied 8MB SpringBoard Module)

3.If I have a Visor running Palm OS 3.5? Will I be able to do everything I do with an 8MB Flash Module with a MemPlug Module? Or more?

Yes, you can do similar as 8MB Flash Module, but may not be 100% identical, it is because the memory of Compact Flash ( and SmartMedia) and 8MB Flash Memory are physically different.

But PiDirect may allow more in some case, eg. TealDoc with standard Palm Document (not in TealDoc format) will crash in 8MB Module, while PiDirect can run it smoothly."

4.What are the adventages of getting a MemPlug over an Innopocket and vice versa?

For MemPlug-SM
- It is battery friendly. but slow in speed.

For MemPlug CF
- It is fast in speed, but consume more power

Both:
- Completed software package in Flash memory for furture upgrade.
- We design and develop software and hardware in MemPlug
- We have more 3rd party software vender support

We have a comparision chart in
http://www.memplug.com/Compare.htm


- PiDeveloper

PiDeveloper is offline Old Post 06-29-2001 04:57 AM
Click Here to See the Profile for PiDeveloper Edit/Delete Message Reply w/Quote
bookrats
Member

Registered: Sep 2000
Location: Seattle, WA
Posts: 501

quote:
Originally posted by PiDeveloper

It seem that too many users are being mislead that VFS support will enable their flash-adapter to run application and database on card like PiDirect/AutoCF, from my understanding, it is a completely different story. Users need to have other 3rd party applications in order to "launch" (automatically copying and deleting the whole database) application only on their Visor.



Actually, no (at least, not in my case) -- I'm very clear on the differences between the VFS API provides (or can provide) by itself, and what 3rd party apps like PiDirect/AutoCF can provide. I'm certainly not being misled; nor do I think Dave Kopsis is misleading anyone -- he's working extremely hard to explain technical capabilities in general terms.

(I'm an old Windows programmer, so I know all about APIs. Oh God, do I know about APIs...)

I just feel that VFS is the API that will be most widely accepted for accessing removable storage on the Palm OS; and I want to buy a SM or CF adapter that has VFS support.

__________________
Jeff Meyer

"And he died like he lived: with his mouth wide open."

bookrats is offline Old Post 06-29-2001 05:50 AM
Click Here to See the Profile for bookrats Edit/Delete Message Reply w/Quote
ssas
Member

Registered: Feb 2001
Location:
Posts: 32

quote:
Originally posted by hxh167

That's my point here. With a software controller, the speed of the storage media itself has no meaning at all. With Smartmedia, you need a very good external controller to speed things up. The speed of Smartmedia in your camera is meaningless to us because there is no such controller in my Memplug or my Visor. We are discussing Visor here, not camera.


Then don't tell us about SM's speed. SM is not slow but Memplug is! If guys from Pi are unable to set hardware controller ( I don't think it will cost more than additional 20$) it not the storage media problem but their!

ssas is offline Old Post 06-29-2001 06:09 AM
Click Here to See the Profile for ssas Edit/Delete Message Reply w/Quote
gbgood
Member

Registered: Dec 2000
Location: June 10, 2001 San Clemente Pier , CA
Posts: 211

quote:
Originally posted by acajigas
I think most users need to get simple but accurate answers about the difference within the most common Memory Storage Springboards.
Al



I say read, read, read all through this and other threads. I was breathlessly excited about memplug/piDirect but now after much use, my feelings have cooled considerably. And dissapointment has now grabbed hold. Do you like reset errors, then you'll LOVE memplug!

Consider your needs. If like me, you use:
*Avantgo
*DocsToGo and word/excel Docs
*Action Names
*ThinkDB2
*Pocket Quicken
*Mapopolis with Maps (that are larger than you free RAM space)
---you will most likely be dissapointed too. These apps CAN NOT be accessed/run (whatever) from the memplug and must be in your RAM.

Then there's anything with a database that changes which also can't be accessed/run off the memplug. Well, DUH, what's a computer for if not to compute changes and keep track of changes. Practically, every program I have computes or keeps track of changes!

Beware: Even apps, so called 'compatible' may not be, as evidenced by Mapopolis, where only those maps that are smaller than your free RAM space are accessible. I have a map for Orange County,CA which is 2mb. Who has that kind of free space? Not I !
Another example of a 'compatible' app. SplashPhoto, yes you can access/run the app and pics from memplug buy don't touch the slideshow button!!!! It will lock up foreverrrrrrrrrrrr! Hope you have a HS backup mod. I have NEVER has a successful restore from my memplug b/u app!


I really like the slideshow feature, I have a base at work for my Prism and there it sits waiting for work but politely slide-showing an arrary of family and vacation photos just like the $300 e-frames. Just don't leave home without it, and don't use the memplug!

I should say now that I'm still holding hope for the memplug. It is still new, but NO, it did not meet/exceed my expectations.

gbgood is offline Old Post 06-29-2001 03:14 PM
Click Here to See the Profile for gbgood Edit/Delete Message Reply w/Quote
dkessler
Member

Registered: Jul 2000
Location: Plant City, FL
Posts: 385

quote:
Originally posted by PiDeveloper

Maybe Dave or anyone from kopsis can give us more clear explaination will their VFS support able to access databases directly without modified the origianl application available on the market and/or the applications should be VFS awared.



I really wish there was a good way to cut through all the confusion. I know that this stuff is all very technical and that makes it difficult to give a concise explanation. So at the risk of sounding long-winded, I'm going to try and explain a little more about how all this stuff works ...

I think we've established that for the CPU on the Visor to run code or see data, that code or data must be in directly addressable memory. That memory can be RAM or Flash like the HS 8MB Flash module has in it. That memory can not be a CF/SM/SD card. So, that means that if your data or apps are on a memory card, there must be some way to get them into RAM. Everyone still with me? Good

Now, when stuff is in RAM, the operating system (PalmOS) has to have a way to keep track of it all. So the PalmOS, ever since its earliest versions, has had a set of functions for accessing code and data that is stored in RAM. There are a lot of these functions and I won't try to explain what they all do. But in general terms, when you ask the OS to run an application the OS calls some of these functions to locate the code and "lock" it to a certain place in RAM. When a running application wants some data from one of its databases, the application calls those functions to "lock" the data to a certain place in RAM.

What PiDirect (and AutoCF and MSMount) all do is "intercept" all of those operating system functions that deal with keeping track of the databases and applications in RAM. So lets say an application uses the function that finds a database in RAM. PiDirect "sees" that request and also looks for that database on the memory card. The application doesn't know PiDirect is doing this. It just knows that the database was found and assumes that it must be in RAM. Later the application uses an OS function to read a record out of that database. PiDirect again "sees" that request. This time PiDirect goes through the file on the memory card, locates the record that was requested, copies that record to RAM and tells the application where to find it. The application doesn't know that this just happened. All it knows is that it asked where a particular record was and the "system" found it. I hope I'm making sense so far

Now, running an application is not much different. In that case the OS is using its own functions to find out the location in RAM of the application's code so it can run it. PiDirect again "sees" those requests and copies the application's code from memory card to RAM and then tells the OS where it is. The OS doesn't know that this happened and in most cases, it doesn't care. All it knows is that it found a place in RAM that has the code it wants to run.

That's PiDirect (and AutoCF and MSMount) in a nutshell. The good thing about it is that neither the OS nor the applications have to "know" anything about memory cards. They get to keep on assuming that all their stuff is in RAM and when they ask for it, PiDirect puts it there. This means that pretty much any application, no matter how old and out of date can use the memory card to store its data. The down side is that the stuff on the memory card is treated as "read only". Applications can't write anything to the databases on the memory card.

There are other drawbacks to the PiDirect technique. The OS functions for accessing data were designed to work really well when the data is always in RAM but because of that applications using those functions often make bad assumptions about how easly they can get to the data they want. For example, Mapopolis databases have most of their data piled into one huge record. The application may only need a small chunk of that data, but because there's no way to know which chunk it needs, the entire record (which ends up being almost the whole database) has to be copied to RAM. The file format that Palm databases are stored in is also very inefficient for locating records quickly. It was designed to make it easy to move entire database from one system to another quickly and easily and not for efficient random access.

When Palm wanted to add SD support to their PDAs, they recognized these limitations and created the VFS Manager. The VFS Manager is, in many ways, much simpler (and some would even say less sophisticated) than PiDirect. The way VFS works is that instead of using the same set of functions to access RAM and memory cards, VFS adds a whole new set of functions that are completely memory card specific. If an application wants to get data from RAM it calls the RAM access functions. If it wants to get data from a memory card, it calls the VFS functions. The VFS functions ultimately copy the data to RAM, but now the application can have more control over what data it gets. The application doesn't even have to keep its data in Palm database format. It can use whatever form is most efficient for the task at hand. The application also has the ability to write data to the memory card making data on the card no longer read-only.

But every silver lining has a dark cloud. In order for an application to use the VFS functions, it must know about them. And right now the majority of Palm applications don't. If an application doesn't know about VFS, then it can't get its data off the memory card (without some additional help). But Palm, being the proverbial 300 pound gorrilla of the PDA world decided that's ok. They know that lots of people will buy m500/m505 PDAs and those users will want applications that can use the SD card. At the same time, Sony and HandEra have adapter VFS as the way for apps to use the MemoryStick and the CF/SD cards on those devices. Developers can either ignore those users, or scramble to release new versions of their applications with VFS support. Lately there's been a whole lot of scrambling going on

Confused yet? Don't feel bad. It gets even more complicated when you take into account MSMount - a PiDirect type application that runs on top of VFS. And there's also PowerRUN - a VFS application that will move an application and it's databases back and forth between RAM and a memory card automatically.

Which solution is right for you? That's your decision. Obviously Kopsis thinks that an Innopocket or Matchbook adapter with VFS is the best answer. PIT naturally thinks that a MemPlug with PiDirect is the way to go. Here are some basic guidelines:

1) If you have a Visor Solo or Visor Deluxe you can't use PiDirect. You can use VFS. However there are several applications (including LauncherIII) with native MemPlug support and those apps will work pretty much the same as they do on a VFS enabled system.

2) If you primarily use old or existing applications and don't want to have to worry about getting new VFS compatible versions, then a PiDirect solution may be the best way for you to go.

3) If you're more concerned about running new (or new versions of existing) applications, then you should strongly consider VFS.

4) If you're on a budget, you can get a Matchbook drive with VFS for less than half the price of a MemPlug

5) You can count on things changing on almost a daily basis. PIT has promised they will have VFS support in the future and Kopsis is busily trying to make MSMount (which provides the exact same functionality as PiDirect) work with our software.

Factor in things like innovation and customer support and things may get even less clear The bottom line is that choosing between a couple of really cool products is always hard ... but hopefully this information will lift the fog a little bit an make it easier to make an informed decision.

__________________
<ul><li>Dave Kessler<br>President - Kopsis, Inc.</li></ul>

dkessler is offline Old Post 06-29-2001 03:34 PM
Click Here to See the Profile for dkessler Edit/Delete Message Reply w/Quote
All times are GMT. The time now is 08:23 PM. Post New Thread    Post A Reply
 Pages (4): « 1 2 [3] 4 » Last Thread   Next Thread
[ Show a Printable Version | Email This Page to Someone! | Receive updates to this thread ]

Forum Jump:

Powered by: vBulletin Version 2.3.4
Copyright ©2000, 2001, Jelsoft Enterprises Limited.