PROGRAM Files

A PROGRAM file contains a PRO/5 program. PROGRAM files are normally created and accessed through the LOAD, SAVE, RUN, CALL, and ADDR verbs. However, a PROGRAM file may be OPENed like any other file in which case it behaves like a STRING file. Direct access of a PROGRAM file is provided only for special utility purposes and should not be done by application programs.

PROGRAM files have a header 10 bytes long containing the following:

Bytes

Description

1,2

Program length including ending HSH() code

3,2

Program level code (supplied by PRO/5)

5,2

Program text length (offset to variable table)

7,2

Number of variables in variable table

9,2

Reserved space

The rest of the PROGRAM file is the compiled program and its variable table. As the file is always expanded on a SAVE yet never shrunk, the length of the file may be greater then the length of the program plus the PRO/5 overhead.

Unless you understand what you are doing, you should not modify PROGRAM files directly. For programming examples of manipulating PROGRAM files, examine the PRO/5 utilities.

PRO/5 can handle a PROGRAM file of up to approximately 1MB.

The FIN() of a PROGRAM file returns no information specific to PROGRAM files.