File Types

The heart of Debug4x operations is the Hewlett-Packard Project file (*.hpp).
The project file remembers the type of project (library, directory, simple verb), the source files which make up the project and support files such as Emulation RAM files needed for testing.

Source files (*.s)  contain RPL code.  There is a special version of the source files for Input Forms.  The Input Form source files have an identifying header used by the automatic code generator.

Header files (*.h)  contain definitions used during the compile steps for projects and forms.  A user may also make up their own *.h files to contain common definitions they use.

Emulation RAM files (*.e48, *.e49) contain the contents of the emulated calculator's memory.  For the HP49, this includes RAM and the flash memories.  For the HP48 this includes the RAM and Slot 1 card.  Card Slot 2 is contained in the SHARED.bin file.  There may be many copies of these files, for instance, one for each project.  Alternatively, there might be one containing a development environment, one matching the real calculator, one for surveying etc.

Linker Files (*.LR) define the output addresses from compiles.  These files are automatically loaded by Debug4x so that symbolic names may be used instead of numeric addresses.  In unusual circumstances a user might wish to specify these files in the Command Line Arguments.