Development:
Developing for the Palm OS requires a C compiler, a Palm OS SDK, and a UI resource compiler.
The following details the tools being utilized to build MMCd:
Cygwin is a readily available application that provides a unix emulation layer for windows based systems. This allows PRC-Tools and PilRC to work on a windows machine and eliminating the need to build the project under unix.

PRC-Tools is an open source project that consists of patches to GCC to facilitate the creation of Palm OS applications.
PiLRC is an open source project that provides a method for the handling of Palm OS user interface resources, converting a resource file into binary that can be included in the final .prc file.
The Palm OS 5 SDK provides Palm specific libraries, resources, and headers used when building MMCd.
The following details tools used when coding and debugging MMCd:
The Palm Simulator is an application that is designed to simulate a Palm device on your desktop, eliminating the need to transfer your .prc file to a Palm device in order to test your application.

Visual Studio provides a nice GUI for editing your code before compiling it utilizing the tools listed above.

Falch.net Developer Studio for Palm OS:
Just recently I stumbled upon Falch.net Developer Studio for Palm OS, a graphical development application that utilizes cygwin, PRC-Tools, and PiLRC while providing a graphical development environment similar to Visual Studio. As of this writing Falch.net's website appears to be having problems, but more information on the application can be found by searching Google.
