Sunday, January 22, 2012

source

I simply haven't the time to work on DGOS anymore, sadly. If anyone is actually interested I can disclose the source.

Current state:

  • kernel

    • Multithreading & Multitasking

    • Protected memory

    • Code pages can be shared between processes

    • Support for kernel modules, including loading and unloading

    • Drivers for some hardware: HDD, flash, ram, timers, display, sound, touch

    • support for userspace applications & libraries

    • ARMv4 & ARMv5 support, including emulation of some v5 instructions under v4

    • Pluggable VFS & block device layer with NAND support


  • Userspace

    • Heap code to support allocation & memory management

    • Ability to load dynamic libraries in ELF format

    • Currently posted libraries

      • libjpeg

      • libpng

      • zlib


    • New libraries:

      • GfxLib: load images in jpeg & png formats, show semitransparent layers onscreen, etc

      • RtLib: runtime for DGOS (VFS calls, other syscalls)



  • PalmOS loader to run DGOS from inside palmOS




Work to do: wifi drivers (can wrap palmos ones), finish palmos compatibility layer, etc...

9 comments:

XRubio said...

I will love to see the code, even I will be unable to work on it. I think will be a great way of learning how systems programming is done on ARM and have an rough idea of how Palm OS 5.x worked.

Kudos from a Palm OS fan and all your work on this platform! ;)

Chris2.0 said...

It would've been great to see something good come from...

But I'm going to do a final backup of my T5 and then put it up for adoption before I move all my info over to another platform...

But not webOS, perhaps iOS, Android or even WP7...

Paegan said...

I personally think this would revive some Palm LifeDrives, even better for the one's that have been "modified" with a compact flash card.

Gorod said...

Dmitry,

I recently helped a friend of mine move from a Palm Zire to a TX (strange things happen in 2012) and thought I'd come up and ask you for something... with quite a lot of nerve, actually.

I suppose you're not making any money from your Palm apps anymore. I was wondering if you would be willing to "set them free". I don't mean (necessarily) the source code, I mean just make the executables free of charge.

This would help those poor enough (or stubborn enough) to hang on tho old hardware be able to add a lot of value to their Palm devices (I'm thinking of PowerDigi, UDMH, Warpspeed).

It just doesn't make sense to get an old TX and then spend money on new digitizers and apps - but if your apps became free that would help make the most out of old devices (I still use my TX, also).

What do you think?

Thanks
Pgr

Anonomous said...

I would love to work on it. I do lots of coding for ARM.

kevin5204 said...

I think maybe I could work something on it. Could I have the Source Code? Thanks.

selmo said...

+1

Unknown said...

It's been great, but ive moved on (Pre 2)
I still use my T3 though :)

Maybe something will become of this

Unknown said...

I'd be interested in your implementation of the alpha blending routine in GfxLib. :-)