home *** CD-ROM | disk | FTP | other *** search
- ;
- ; LOWEXEC.ASM
- ;
- ;
- ;
- ; Comments:
- ;
- ; ??/??/95 (Steffen Kaiser) ------------------------------------------------
- ; started.
- ;
- ; 12/??/95 (Svante Frey) ---------------------------------------------------
- ; reorganized the code
- ;
- ; 01/06/96 (Tim Norman) ----------------------------------------------------
- ; added this history
- ;
-
- INCLUDE MODEL.DEF
- CODESEG
-
- PUBLIC lowLevelExec
-
- lowLevelExec PROC
- push bp
- mov bp, sp
- push si
- push di
- push ds
-
- lds dx, [bp+4] ; load file name
- les bx, [bp+8] ; load parameter block
- mov ax, 4b00h
-
- mov Word Ptr cs:[saveSP], sp
- mov Word Ptr cs:[saveSS], ss
- int 21h
- cli
- mov sp, Word Ptr cs:[saveSP]
- mov ss, Word Ptr cs:[saveSS]
- sti
-
- jc exec_error ; if there was an error, the error code is in AX
- xor ax, ax ; otherwise, clear AX
-
- exec_error:
- pop ds
- pop di
- pop si
- pop bp
- ret
-
- saveSP dw ?
- saveSS dw ?
-
- lowLevelExec endp
-
- end
-