The special C-language program startup situations for System Manager compliant applications are
Note: Startup code for floating point math in not included in the HP palmtop. If your application requires floating point, you will need to modify CRT0.ASM to include appropriate initialization code from your compiler's normal startup routine.
The actual EXM file is identical to an EXE except the E2M utility uses the program's MAP file to determine the separation point between the code and data, and writes this into the EXE header. The System Manager uses that information to split the program's code from the data during the loading process. The data segment is allowed to move in memory, but the code segment is fixed.