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.