This is the program LOADHI.COM. It's only goal in life is to load other 
programs into upper memory, similar to the MS-DOS LOADHIGH command.

I've tested the program with the following DOS versions:

MS-DOS 3.1, 6.0, 6.20, 6.22
PC-DOS 4.01
OS/2 Warp 3.0 DOS box

As far as I have seen, it works correctly.

The file is internally made up of two .COM files. The first part loads
the second part as high as possible in conventional memory, to avoid 
memory fragmentation problems.

To build the program, assemble and compile all source files. Link the
MERGE program to an executable. Link LOADHI.OBJ to a LOADHI.COM program. 
Link the other .OBJ files to LHMAIN.COM. Then, run the MERGE program 
to append LHMAIN.COM to LOADHI.COM.

The C files were compiled with the Microsoft C compiler v 8.0, using the
'tiny' memory model. The assembler files were assembled with MASM v 5.1.

Svante Frey <sfrey@mail.kuai.se>
