home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 8 Other
/
08-Other.zip
/
patchldr.zip
/
Mem.asm
< prev
next >
Wrap
Assembly Source File
|
1999-11-11
|
2KB
|
179 lines
.386
IDEAL
SMART
LOCALS
MODEL SMALL,C
SEGMENT _TEXT
ASSUME CS:_TEXT
PUBLIC Int12
PROC Int12 NEAR
ARG VMajor: PTR BYTE , VMinor: PTR BYTE, Bus: PTR BYTE
USES SI,DI
INT 12h
@@Ret:
RET
ENDP
PUBLIC Int1588
PROC Int1588 NEAR
USES SI,DI
MOV AH, 088h
INT 15h
JC @@Err
DEC AX
MOVZX EAX, AX
INC EAX
MOV EDX, EAX
SHR EDX, 16
JMP @@Ret
@@Err:
MOV AX, -1
MOV DX, -1
@@Ret:
RET
ENDP
PUBLIC Int158A
PROC Int158A NEAR
USES SI,DI
MOV AH, 08Ah
INT 15h
JC @@Err
JMP @@Ret
@@Err:
MOV AX, -1
MOV DX, -1
@@Ret:
RET
ENDP
PUBLIC Int15C7
PROC Int15C7 NEAR
ARG Buf: PTR BYTE
USES SI,DI,DS
MOV AH, 0C7h
LDS SI, [DWORD Buf]
INT 15h
JC @@Err
MOV AX, 0
MOV DX, 0
JMP @@Ret
@@Err:
MOV AX, -1
MOV DX, -1
@@Ret:
RET
ENDP
PUBLIC Int15DA88
PROC Int15DA88 NEAR
USES SI,DI
MOV AX, 0DA88h
INT 15h
JC @@Err
MOV AX, BX
MOVZX DX, CL
JMP @@Ret
@@Err:
MOV AX, -1
MOV DX, -1
@@Ret:
RET
ENDP
PUBLIC Int15E801
PROC Int15E801 NEAR
ARG Flavour: BYTE
USES SI,DI
MOV EAX, 0E801h
INT 15h
JC @@Err
TEST [Flavour], 0FFh
JNZ @@configured
MOVZX EAX, AX
MOVZX EBX, BX
SHL EBX, 6
ADD EAX, EBX
MOV EDX, EAX
SHR EDX, 16
JMP @@Ret
@@configured:
MOVZX EAX, CX
MOVZX EBX, DX
SHL EBX, 6
ADD EAX, EBX
MOV EDX, EAX
SHR EDX, 16
JMP @@Ret
@@Err:
MOV AX, -1
MOV DX, -1
@@Ret:
RET
ENDP
PUBLIC Int15E820
PROC Int15E820 NEAR
ARG Buf: PTR BYTE
USES SI,DI,ES
MOV DI, [Buf]
MOV EBX, [DWORD DI]
ADD DI, 4
MOV AX, DS
MOV ES, AX
MOV ECX, 20
MOV EDX, 534D4150h
MOV EAX, 0E820h
INT 15h
JC @@Err
SUB DI, 4
MOV [DWORD DI], EBX
JMP @@Ret
@@Err:
SUB DI, 4
MOV [DWORD DI], 0
@@Ret:
RET
ENDP
PUBLIC Int15E881
PROC Int15E881 NEAR
USES SI,DI
MOV EAX, 0E881h
INT 15h
JC @@Err
ADD EAX, EBX
MOV EDX, EAX
SHR EDX, 16
JMP @@Ret
@@Err:
MOV AX, -1
MOV DX, -1
@@Ret:
RET
ENDP
ENDS _TEXT
END