Old Hardware Emulated :POSE Emulating The Palm Pilot (Part 1)
PDA's Come of Age!
1996 was a different time. Smartphones were in the prototype stage, a decade away from general use or acceptance. The PDA's of the time were seen as rich, expensive toys for corporate executives, out of the hands of us mere mortals. One might have known one or two people who owned a Apple Newton or Psion handheld. After the introduction of the Palm Pilot, PDA's and their eventual successor, the smartphone, became a indispensable part of our life.
The acceptance of the Palm Pilot occurred at a very rapid rate. Those Psions and Newtons quickly ended up in their shadow. By 2000, the Palm Pilot was the dominate PDA platform and reigned supreme.
How did the Palm Pilot dominate handheld computing so quickly? Where did the Palm Pilot succeed where the Apple Newton and others failed?
Along with the PIM software, Palm Computing also wrote ground-breaking handwriting software. Called Graffiti, it registered letters that were made from a single stroke. Graffiffi was originally developed for the Zoomer PDA and other Geoworks-based devices as well as the Magic Cap handheld (another failed PDA which employed the room/desk metaphor). Graffiti was eventually ported to several platforms like the Apple Newton as a alternate handwriting system, the Nokia Symbian platform, and Windows Mobile.
When it came to implementation, Graffiti was fundamentally different from the software used on the Newton. The Newton would eventually conform to the person's natural writing style. The main issue with this though is that their is a lot of trial-and-error (mostly error) before the software learned that person's particular writing style.
Graffiti was the opposite in that the person would conform to its handwriting system and learn how to write the characters instead of the software conforming to that person's writing style. In theory, this should have made Graffiti much harder to use in comparison to the Newton because the user was conforming to the software, not the other way around. In practice though, Graffiti was so easy and natural to use as it largely conformed to how the person drew characters in real life. Thus, many could master the system in no time.
Jeff Hawkins reasoned that people could learn Graffiti in the same manner that they learned how to write and type. Writing isn't a skill that people are born with, along with typing. They have to be learned. If people devote themselves to learning those skills, then they could learn how to use Graffiti as well. Especially given that the software largely conformed to the basic shapes of the letters that people already knew, shortening the learning curve.
What happened next became one of the weirdest anomalies in computing history. Instead of finding success by copying Apple, a product would achieve that great success by essentially doing the complete opposite instead.
Apple - Create a large device that's inconvenient to carry around
Palm - Create a device that could actually fit in a pocket
Apple - Create a device that tries to be anything for everyone while trying to do everything (but ends up pleasing no one as their are known hardware constraints)
Palm - We don't need that damn kitchen sink. Just advertise the device as a simple organizer so people don't develop unrealistic expectations. Along with this, tear that page out of the Microsoft developers handbook and make our SDK's very affordable and easily accessible. Provide developers tools that can run on both MacOS and Windows. We will let the developers figure the device out!
Apple - Throw in a powerful ARM CPU to perform all those task (while killing those precious batteries in the process)
Palm - We love batteries, and you do too! We will make the device as energy efficient as possible. We will use a processor which will make this design goal achievable. Sure, a portable Motorola 68030 isn't no ARM 610, but that 32-bit processor is still much more powerful than the 8 and 16-bit offerings, just as affordable, and doesn't massacre the battery like the 610. It gets the job done, and does it well enough too!
Apple - Provide the device at a steep cost.
Palm - Provide a device for the masses, not the classes (Let's invoke Jack Tramiel and Sir Clive Sinclair!)
Newton - Provide the user with a operating system that, while powerful and fully capable, can be intimidating for new users.
Palm - Keep it simple
Jeff needed money to implement his idea. As a result, he sold his company to U.S. Robotics, a manufacture known for making computer modems. They had the funds and resources to make his dream device possible.
Jeff carried a small wooden plank in his pocket that conformed to the form factor of the device, and told the engineers to make the hardware fit to those specifications. The Palm would come with a stylus that made using Graffiti much more natural and intuitive as it mimicked writing.
So what did $299 get you in 1996? The first Palm Pilots used a 32-bit Motorola 68328 processor, which was essentially a handheld, low-power version of the 68000/68030 CPU that ran at 16MHz. The device came with a stylus and a LCD screen that ran at a resolution of 160 by 160 pixels. The Pilot 1000 shipped with only 128KB (Not Mega or Gigabytes) of RAM, while the 5000 shipped with 512KB. Their was internal memory storage of 2MB's.
Both the Pilot 1000 and 5000 shipped with PalmOS 1.0, which was designed to fit within that little RAM space. Even with only 128/512KB of RAM, PalmOS ran very well. The bottom part of the Palm had four hard applications buttons (Date book, address book, to do list, and Memo Pad), while there were four soft button to open the program launcher, menu, calculator, and finder. Their was also a input area to draw characters and perform data entry. Palm was committed to making the device as simple and utilitarian as possible. In many ways, one realizes how absurd the system specs are compared to modern standards. At the same time, it's was beyond impressive considering what the Palm engineers were able to incorporate in such a small form factor with little RAM. Was their anything that they couldn't do!
The built-in applications were meant to be simple, but yet powerful and capable. A with any portable handheld, their needs to be synchronization software for users to load documents and programs. This was done with the "cradle", which is a docking station which functioned as both a charger with later models and to synchronize data and programs. In the days before USB, synchronization was done with a RS-232 serial port connection syncing between the desktop computer and the Palm. USB was around the corner though, and later docking stations supported the new standard when it started to proliferate.
Synchronization was done with the Palm Desktop software , which also doubled as a PIM organizer. Their were versions released for both Windows and MacOS.
POSE, or Palm OS Emulator, allowed for emulation of the devices while providing nifty features like skins to mimic the look and feel of the hardware on the computer screen. POSE ran on Windows (95/98/ME, and later XP)and MacOS (8.6 and 9.x Classic). I had issues running POSE on Windows 7. However, it runs great under my XP virtual machine. However, the emulation isn't CPU exact. As a result, on newer, multi-core CPU's, the emulator will run very fast.
The source code for POSE was later released under the GPL open-source license. POSE had been ported to Linux and later Android as the PHEM emulator. You can use a classic handheld OS on a modern handheld OS!
Graffiti (Palm OS) - https://en.wikipedia.org/wiki/Graffiti_(Palm_OS)
Palm OS Emulator - https://en.wikipedia.org/wiki/Palm_OS_Emulator
Palm Desktop - https://en.wikipedia.org/wiki/Palm_Desktop
Palm, Inc. - https://en.wikipedia.org/wiki/Palm,_Inc.
Freescale DragonBall - https://en.wikipedia.org/wiki/Freescale_DragonBall
Pilot 1000 - https://en.wikipedia.org/wiki/Pilot_1000
Palm (PDA) - https://en.wikipedia.org/wiki/Palm_(PDA)
Palm’s progress: The rise, fall—and rebirth—of a legendary brand - https://www.fastcompany.com/90246716/palms-progress-the-rise-fall-and-rebirth-of-a-legendary-brand
Palm: The Rise and Fall of a Legend - https://www.technobuffalo.com/palm-the-rise-and-fall-of-a-legend
(Archived Dec. 1996) U.S. Robotics Palm Website - https://web.archive.org/web/19961219082629/http://www.usr.com/palm/500.html
(Archived Dec. 1996) U.S. Robotics Palm Website/Developer Zone - https://web.archive.org/web/19961219091952/http://www.usr.com/palm/5024.html
Comments
Post a Comment