PumpkinOS, a Re-Implementation of PalmOS

PumpkinOS Project & Scope

  • Re-implementation of PalmOS, impressive given the need to support many legacy system calls and Palm’s unusual memory model.
  • Some debate whether it’s a full OS or more of a program/runtime that could sit on top of Linux or similar.
  • Author has experimented with making it bootable via a minimal kernel and QEMU; in principle could be adapted to ARM.
  • Uses SDL, so posters note it should be relatively straightforward to port to Android or WebAssembly.

PalmOS Architecture, Memory & Input

  • PalmOS used movable memory blocks that the OS could rearrange, requiring apps to “lock” handles before use.
  • Several posters say this is trivial to emulate on modern hardware by never moving blocks and turning locks into no-ops.
  • Discussion compares this handle-based, shared-heap design to classic Mac OS, Win16, and AmigaOS, including difficulties with fragmentation and MMU support.
  • Graffiti text input and alternatives like Fitaly are fondly remembered and considered highly efficient.

Palm Hardware, Ecosystem & Decline

  • Early devices had very little RAM (kB to single-digit MB) and used it as both storage and working memory.
  • Later Treo and Centro smartphones are cited as real “pre-iPhone” smartphones with rich app ecosystems, but PalmOS became obsolete (16‑bit legacy, no real multitasking, non-VM).
  • Posters blame Palm’s split into hardware/software companies, the never-adopted PalmOS 6/Cobalt, late and underpowered webOS devices, and carrier control.
  • Some argue Palm was trapped by backward compatibility; others think Apple showed such transitions are possible with enough resources.

Emulators, Ports & Related Projects

  • rePalm and CloudpilotEmu are mentioned as other ways to run PalmOS or its apps on modern hardware and in browsers.
  • People enjoy replaying classic games like Space Trader and Vexed; nostalgia for Palm game ecosystem is strong.

Nostalgia vs. Modern Needs

  • Many express emotional nostalgia (battery life, physical keyboards, simple PIM apps, page-up/down buttons).
  • Some doubt PalmOS would satisfy as a daily driver today; modern OSes offer far more connectivity, multitasking, and app ecosystems.
  • “Killer feature” for a revival is unclear; main appeal seems to be simplicity, responsiveness, and long battery life rather than capabilities.