Post by SebT3 on Feb 15, 2005 23:23:35 GMT 1
I try to compile all information that seem useful for the most in the following thing.
This can be a start of a FAQ... maybe
Most text come from Tinnus. Point 3 & 4 are from s19locke.
Hope this would be usefull for you.
FAQ :
0 - READ THE README ENTIRELY AND SEARCH THE FORUMS BEFORE ASKING
1- What does mean 'Error while loading PNO' ?
2- How to work around the 'Error while loading PNO' ?
3- I am using UDMH and it still says that I don't have enough memory ?
4- Snes dosn't relesase free ram when going back to luancher?
5- Overclocking ?
6- What does "core" option mean ?
7- A feature is not working anymore on an upgrade
8- Clie sound
9- Genesis black screen, sound problem
1- What does mean 'Error while loading PNO' ?
short answer: an error while loading the required data to run the game.
long long answer: a PNO can be though of like a mini-application which in this case are the individual emulation modules (GB, NES etc). The main application (the launcher) gets input from the GUI and fires off the PNO, that is, the sub-application, which in turn emulates the desired system.
For this mini-app to be launched properly, it must be copied entirely to dynamic memory (think of this like the RAM in your computer) which is limited. Also some required data for the emulation need to be copied to this area, not to tell that some space must be free for in-emulation needs (screen buffer, etc). For this reason, sometimes we get short of dynamic memory and there is not enough space to load the PNO in memory (the PNOs are actually the .lem files). In this case, LJP gives an error.
What UDMH does is get your free storage memory and make the system use it as dynamic memory. So, your total dynamic memory becomes the built-in mem + the free storage mem. So, if you need say 8MB of dynamic memory and your device has only 6MB, free some 3-4MB in storage memory (it's always good to have extra free space to avoid data overwrite) and BOOM, your dynamic memory has increased to 10MB.
And that doesn't actually make things slower like virtual memory in a desktop does. In fact, the read/write speed in storage and dynamic RAM are the same, because they're really the same RAM. It's just that the system divides it into storage and dynamic (I think that's the approach PalmSource takes to keep data the most secure possible).
Whew, that was indeed long. But I hope someone has a good time reading it.
2- How to work around the 'Error while loading PNO' ?
Try using UDMH.
* What is UDMH ?
Unlimited Dynamic Memory Hack bascially takes free memory changes it so it is read as ram so bigger programs can run on your palm you can find it at www.palmpowerups.com/ its a great app that is very useful for the low memory heap devices.
* list of device that would need UDMH for SNES and Genesis :
- Treo 600
- Treo 650
- Zire 31
- Zire 71
- Zire 72
- T|E
- T|T
- T|T2
- T|T5
- iQue 3600
* With UDMH, LJP crash
It seems UDMH raises an error when not enough contiguous free memory is available, which lead to ljp crashing.
The error should look like :
'application "LJP" has requested a xxxxxx-byte non-movable chunk from the dynamic heap, and the system is unable to satisfy that requset.'
you should try to defragment your Palm.
* How to defragment your palm
sort answer : backup your palm, hard reset, restore your palm.
long answer :
. backup your palm :
hotsync is _not_ a complete backup for your palm.
Personnaly I use the backup feature of kpilot (linux ;p) wich seem to be complete, even if the author say "kpilot have been repported to cause data lost".
One other way is to set the backup stick to all your file manually (hey it's a hard work...) since hotsync use this information to know if he have to backup your palm or not. I found A little tools for this, this GPL so : yanoff.sourceforge.net/backupall/backupall.html
then hotsync. I have'nt tested this, it should work, but I'm not sure. So check if you have all your files in your backup directory...
The last way is to use some other software to backup. I found 2 GPL software to backup your palm so I want to mention it here :
VfsBackup : www.planepla.net/vfsbackup.html
rfbackup : www.redfelineninja.dsl.pipex.com/software/rfbackup.html
. Hard reset your palm :
Warning this will erase all your palm, use with caution !!!
While holding the "on" button, press the reset button. Release the "on" button after about 2 sec. then press "up".
. restore your palm using the tool for backup.
3- I am using UDMH and it still says that I don't have enough memory ?
first off Unlimited Dynamic Memory Hack uses free memory and reallocates (sort of ) so that it is read as ram
solution 1.
free up space. UDMH cannot create ram if there is no memory to create it from
solution 2.
try going into UDMH and altering the memory it show for LJP. go UDMH, then config, then add scroll down till you see ljp, tap on it, in the show .... K of dynamic memory tap on the .... and set to 999999 then check it by going to modify ljp and it should have increased the memory availbe to its max. you may want to lower this since it uses all free memory as ram
4- Snes dosn't relesase free ram when going back to launcher ?
see solution two for the previous question UDMH will force the memory free once you did the steps above instead of auto allocating it. may also help for those who are using UDMH and still getting Error Loading PNO
5- Overclocking ?
* What is overclocking ?
Overclocking mean increasing the speed of your CPU. The good thing is that your app go faster.
Two "bad" thing about overcloking :
. because you CPU goes faster than it should, it get warmer. And maybe if it go very to fast it can burn. So use at your own risk.
. Use more battery.
* Software :
- PXA Clocker
. have a free version
. only works with Intel XScale CPUs (T|T3, T|C, T|T5, Zire 72 and some Clie models if I'm not mistaken)
. found at www.hexview.com/pxaclocker/
- lightspeed
. not free
. beta 2 support Intel XScale CPUs and T|T, T|T2, T|E, Zire 21/71, Garmin iQue 3600, Zodiac 1/2 and other Clie.
. found at www.clievideo.com/default.asp?item=3&intProductID=3
6- What does "core" option mean ?
The core is the main emulation app. For SNES and Genesis 2 core are available (C and ASM).
C is the main version.
ASM is a version optimized for the CPU. So the game is more faster. But ASM coding is hard so the asm core may be less stable then the C one.
7- A feature is not working anymore on an upgrade
Try to uninstall fully LJP and install it again.
By fully I mean you should remove ljp.prc and his "application preferences" file.
You can do it :
* manualy using fileZ (filter on file beginning with LJP and delete both)
* using the "trash bin" option of Zlauncher
* using "uninstall manager"
8- Clie sound
CLIE NX, NZ and TG can use "Modern-Clie-Audio" to turn on audio.
Get it at : www.aibohack.com/clie/modclieaud.htm
9- Genesis black screen, sound problem
To have sound on genesis, most games need the zx80 emulation on.
Sonic 1 (as some older games) is an exception, zx80 isn't used to produce sound (it's the 2nd chipset in genesis, dedicated to sound generation). However having zx80 emulation 'on' is a major slowdown for the emulation process, but it is still needed for some games (adams family, thunderforce, ....)
So if your genesis rom has no sound/stay on black screen, try to enable z80 emulation.
Little note about z80:
In some games, sound plays normal for some time then freezes (same tone playing forever, even if you try changing the music for games that support it, for example columns). But this may be fixed in future release.
10 - Zodiac
If your Zodiac say you that LJP is not signed, you must check "No DAA" in the "Other" options panel.
This can be a start of a FAQ... maybe
Most text come from Tinnus. Point 3 & 4 are from s19locke.
Hope this would be usefull for you.
FAQ :
0 - READ THE README ENTIRELY AND SEARCH THE FORUMS BEFORE ASKING
1- What does mean 'Error while loading PNO' ?
2- How to work around the 'Error while loading PNO' ?
3- I am using UDMH and it still says that I don't have enough memory ?
4- Snes dosn't relesase free ram when going back to luancher?
5- Overclocking ?
6- What does "core" option mean ?
7- A feature is not working anymore on an upgrade
8- Clie sound
9- Genesis black screen, sound problem
1- What does mean 'Error while loading PNO' ?
short answer: an error while loading the required data to run the game.
long long answer: a PNO can be though of like a mini-application which in this case are the individual emulation modules (GB, NES etc). The main application (the launcher) gets input from the GUI and fires off the PNO, that is, the sub-application, which in turn emulates the desired system.
For this mini-app to be launched properly, it must be copied entirely to dynamic memory (think of this like the RAM in your computer) which is limited. Also some required data for the emulation need to be copied to this area, not to tell that some space must be free for in-emulation needs (screen buffer, etc). For this reason, sometimes we get short of dynamic memory and there is not enough space to load the PNO in memory (the PNOs are actually the .lem files). In this case, LJP gives an error.
What UDMH does is get your free storage memory and make the system use it as dynamic memory. So, your total dynamic memory becomes the built-in mem + the free storage mem. So, if you need say 8MB of dynamic memory and your device has only 6MB, free some 3-4MB in storage memory (it's always good to have extra free space to avoid data overwrite) and BOOM, your dynamic memory has increased to 10MB.
And that doesn't actually make things slower like virtual memory in a desktop does. In fact, the read/write speed in storage and dynamic RAM are the same, because they're really the same RAM. It's just that the system divides it into storage and dynamic (I think that's the approach PalmSource takes to keep data the most secure possible).
Whew, that was indeed long. But I hope someone has a good time reading it.
2- How to work around the 'Error while loading PNO' ?
Try using UDMH.
* What is UDMH ?
Unlimited Dynamic Memory Hack bascially takes free memory changes it so it is read as ram so bigger programs can run on your palm you can find it at www.palmpowerups.com/ its a great app that is very useful for the low memory heap devices.
* list of device that would need UDMH for SNES and Genesis :
- Treo 600
- Treo 650
- Zire 31
- Zire 71
- Zire 72
- T|E
- T|T
- T|T2
- T|T5
- iQue 3600
* With UDMH, LJP crash
It seems UDMH raises an error when not enough contiguous free memory is available, which lead to ljp crashing.
The error should look like :
'application "LJP" has requested a xxxxxx-byte non-movable chunk from the dynamic heap, and the system is unable to satisfy that requset.'
you should try to defragment your Palm.
* How to defragment your palm
sort answer : backup your palm, hard reset, restore your palm.
long answer :
. backup your palm :
hotsync is _not_ a complete backup for your palm.
Personnaly I use the backup feature of kpilot (linux ;p) wich seem to be complete, even if the author say "kpilot have been repported to cause data lost".
One other way is to set the backup stick to all your file manually (hey it's a hard work...) since hotsync use this information to know if he have to backup your palm or not. I found A little tools for this, this GPL so : yanoff.sourceforge.net/backupall/backupall.html
then hotsync. I have'nt tested this, it should work, but I'm not sure. So check if you have all your files in your backup directory...
The last way is to use some other software to backup. I found 2 GPL software to backup your palm so I want to mention it here :
VfsBackup : www.planepla.net/vfsbackup.html
rfbackup : www.redfelineninja.dsl.pipex.com/software/rfbackup.html
. Hard reset your palm :
Warning this will erase all your palm, use with caution !!!
While holding the "on" button, press the reset button. Release the "on" button after about 2 sec. then press "up".
. restore your palm using the tool for backup.
3- I am using UDMH and it still says that I don't have enough memory ?
first off Unlimited Dynamic Memory Hack uses free memory and reallocates (sort of ) so that it is read as ram
solution 1.
free up space. UDMH cannot create ram if there is no memory to create it from
solution 2.
try going into UDMH and altering the memory it show for LJP. go UDMH, then config, then add scroll down till you see ljp, tap on it, in the show .... K of dynamic memory tap on the .... and set to 999999 then check it by going to modify ljp and it should have increased the memory availbe to its max. you may want to lower this since it uses all free memory as ram
4- Snes dosn't relesase free ram when going back to launcher ?
see solution two for the previous question UDMH will force the memory free once you did the steps above instead of auto allocating it. may also help for those who are using UDMH and still getting Error Loading PNO
5- Overclocking ?
* What is overclocking ?
Overclocking mean increasing the speed of your CPU. The good thing is that your app go faster.
Two "bad" thing about overcloking :
. because you CPU goes faster than it should, it get warmer. And maybe if it go very to fast it can burn. So use at your own risk.
. Use more battery.
* Software :
- PXA Clocker
. have a free version
. only works with Intel XScale CPUs (T|T3, T|C, T|T5, Zire 72 and some Clie models if I'm not mistaken)
. found at www.hexview.com/pxaclocker/
- lightspeed
. not free
. beta 2 support Intel XScale CPUs and T|T, T|T2, T|E, Zire 21/71, Garmin iQue 3600, Zodiac 1/2 and other Clie.
. found at www.clievideo.com/default.asp?item=3&intProductID=3
6- What does "core" option mean ?
The core is the main emulation app. For SNES and Genesis 2 core are available (C and ASM).
C is the main version.
ASM is a version optimized for the CPU. So the game is more faster. But ASM coding is hard so the asm core may be less stable then the C one.
7- A feature is not working anymore on an upgrade
Try to uninstall fully LJP and install it again.
By fully I mean you should remove ljp.prc and his "application preferences" file.
You can do it :
* manualy using fileZ (filter on file beginning with LJP and delete both)
* using the "trash bin" option of Zlauncher
* using "uninstall manager"
8- Clie sound
CLIE NX, NZ and TG can use "Modern-Clie-Audio" to turn on audio.
Get it at : www.aibohack.com/clie/modclieaud.htm
9- Genesis black screen, sound problem
To have sound on genesis, most games need the zx80 emulation on.
Sonic 1 (as some older games) is an exception, zx80 isn't used to produce sound (it's the 2nd chipset in genesis, dedicated to sound generation). However having zx80 emulation 'on' is a major slowdown for the emulation process, but it is still needed for some games (adams family, thunderforce, ....)
So if your genesis rom has no sound/stay on black screen, try to enable z80 emulation.
Little note about z80:
In some games, sound plays normal for some time then freezes (same tone playing forever, even if you try changing the music for games that support it, for example columns). But this may be fixed in future release.
10 - Zodiac
If your Zodiac say you that LJP is not signed, you must check "No DAA" in the "Other" options panel.