DOS Fn 4b01H: Load Program

                                                         Compatibility: 2.0+ 
 Expects: AX    4b01H
          DS:DX address of an ASCIIZ filespec of the program to load
          ES:BX address of an ExecLoadRec
          ──────────────────────────────────────────────────────────────────
 Returns: AX    error code if CF is set to CY
          ES:BX some information is returned in the ExecLoadRec
          ──────────────────────────────────────────────────────────────────
    Info: This allocates memory and loads a program.  It builds a PSP and
          performs all needed segment fixups in preparation for executing
          the code, but does not actually begin execution.

    DS:DX points to an ASCIIZ string in the form...
             d:\path\filename.ext◄0►
          If the drive or path is omitted, defaults are assumed.

    ES:BX points to a block of memory prepared as an ExecLoadRec that has
          been filled with the information needed, similar to the needs of
          fn 4b00H (exec).

          On return the ExecLoadRec contains the required entry point
          (lCsIp) and stack address (lSsSp) to use when starting the
          program.

   Notes: ■ There must be enough free memory for DOS to load the program.

See Also: Fn 4b00H (execute program)
          Fn 4b03H (load overlay)
          Fn 4b05H (set execution state)
          Process Control Functions
          Program Startup & Exit
          DOS Functions
                                    -♦-