Interest in Open Source Palm OS clone? Project I've been working on
#1
Posted 21 June 2006 - 08:29 PM
The goal of my little project is to develop a portable OS that is binary and source compatible with Palm OS 5 wherever possible while at the same time moving the system forward. So far I've implemented sizeable chunks of the Memory Manager and Data and Resource Manager. MemHandles are just pointers since between MMUs and better allocation algorithms there are more elegant solutions to the fragmentation problem (though currently I'm using a non-MMU aware and generally lame algorithm). Memory can be allocated in chunks larger than 64KB as can database records. Databases now support 32-bit indexes so you can have more than 65,536 records if you use the new 'extended' versions of the appropriate syscalls. Currently it's more akin to a library than an actual OS, but that should change very soon. I need to write some process management code and some 68K assembly to call the appropriate functions from the TRAP #15 exception and then it should be able to run simple applications (with no UI or user interaction since that's not done yet) on 68K devices.
Does this project interest anyone here either as a potential user when it's mature enough or as a developer wanting to help out? Any input on what you'd like to see in this little OS?
#3
Posted 22 June 2006 - 04:02 AM
#5
Posted 22 June 2006 - 10:58 PM
P.S.
Since I just lurked on Tapland, I just wanted to also say that I've enjoyed your work for years. (Ever since I found ConvSCD and your Sega CD dev pages.)
#6
Posted 23 June 2006 - 12:54 AM
Tarran, on Jun 22 2006, 06:58 PM, said:
Is this in reference to the questions that follow or a more general question about the implementation of the OS as a whole?
Quote
The very first releases will probably be for the Sega CD and/or 68K Amiga for the novelty factor (since in the early stages it won't be good for much other than novelty anyway) and because I'm pretty familiar with the hardware. Those have reasonably standard boot processes so for those it won't be much of an issue.
Once I move on to realy PDA hardware I'll probably go with a bootloader approach initially. Basically you'd load needed file(s) onto an external card and run some kind of standard PalmOS app that would take control of the device and load the new OS. In such an instance, the OS would stay resident in memory until you did a hard reset. Eventually, I want to support a flash install, but I won't even start on that until it's reasonably stable and a viable replacement for PalmOS.
Quote
They're not annoying at all. I enjoy answering technical questions that I haven't been asked 500 times before (you wouldn't believe the number of e-mails I get asking if its possible to boot standard Genesis ROMs off of a Sega CD disc, I really need to write an FAQ or something)
Quote
Once the foundation (memory management, process management, etc.) is put together there will be plenty of work that won't require super-human coding skills, just a working knowledge of C. I also enjoy teaching so if you want to help at some point, but aren't sure you're up to the task feel free to jump in and I'll give whatever help I can. Of course, if you don't want help that's fine too, the "good luck" is appreciated either way.
Quote
Glad to hear you like my Sega CD stuff. Suggestions for new features are always welcome (though be warned my attention for my Sega CD projects comes and goes).
#7
Posted 23 June 2006 - 04:58 AM
#8
Posted 24 June 2006 - 07:46 AM
I'm certainly interested in such a project and have, at the least, a working knowledge of c programming (I'm hardly an expert, though). I can't guarantee that I'll have time to work on this kind of project, but I'll keep an eye out.
If you were to put together a nice project-plan that laid out the necessary steps in relatively easy chunks (where possible, of course), it would probably help people like myself considerably in contributing. Could be great for anyone who wants to learn to code or, like myself, would like to improve his or her coding skills.
Anyway, neat idea, and hopefully I'll be able to lend a hand in making it happen.
Good luck!
#10
Posted 24 June 2006 - 02:03 PM
theorem, on Jun 24 2006, 03:46 AM, said:
Yay, a possible volunteer! Though even if you can't help out you're welcome aboard as a user of course.
Quote
Not a bad idea. I'll probably start working up a proper project plan once I get some rudimentary support for form drawing and their associated events. Once I've got a preliminary plan put together I'll start fishing volunteers and if I get a handful of them I'll set it up as a proper open source project on sourceforge.
'andyakadum said:
So linux pdas can run native palm apps
I'm not personally fond of the idea of Linux on a PDA, but if someone wants to make a Linux hosted version of the OS I won't try to stop them. I don't have any problems with it being part of the main tree as long as it doesn't make a complete mess of the source for the native ports.
#11
Posted 24 June 2006 - 08:45 PM
Quote
Making this a Sourceforge project seems like a good idea.
Quote
So linux pdas can run native palm apps
Of course, thats only useful if you have a PDA that runs Linux; that's a no-go for a Zodiac user like myself, as far as I'm aware. I use Linux on the desktop and wouldn't mind it on my PDA, but I like the idea of creating an extended functionality Palm OS clone even more.
This post has been edited by theorem: 24 June 2006 - 08:45 PM
#13
Posted 26 June 2006 - 03:30 PM
First off, this project needs a proper name. I've been referring to it internally as "Project Flatfoot" but that doesn't seem to be a very marketable name and I suspect someting similar is already being used for some type of computer project (though I could be wrong on both accounts). It also will need a logo. If someone wants to offer some suggestions they would be welcome.
Also, I don't really have the faintest idea how to setup a project on sourceforge and at the moment I'd rather focus on coding than figuring it out. It would be a big help if someone could set one up. The sooner the sourceforge site is up, the sooner source code will be released.
I'd also like some input on what license to release this under. I'm not personally a big fan of the GPL, but it would make it easier to grab components from other projects since the license is so popular.
#14
Posted 26 June 2006 - 03:49 PM
For a name I'd go for another plant/tree name. Something like FicusOS could be pretty funny
This post has been edited by Newspaz: 26 June 2006 - 03:52 PM
#15
Posted 26 June 2006 - 05:13 PM
Are you looking at these at all?
Some of the posts mention wanting a palm emulator running on Linux. Well, POSE and Xcopilot do it. And on Mac and Windows.
I use them all the time to access a read only copy of all my palm apps and data.
I'd think it'd be possible to create your OS in the rom file POSE loads for testing purposes.
I'm not sure if POSE does the ARM and PalmOS 5 but it certainly does 68k and PalmOS 4, 3, 2. It's base on the UAE 68k emulator.

Sign In
Register
Help
Start a new topic
Add Reply
MultiQuote