64 lines
1.2 KiB
NASM
64 lines
1.2 KiB
NASM
|
;
|
||
|
; Copyright (c) Mix Software 1988
|
||
|
;
|
||
|
IDT inp
|
||
|
DEF inp
|
||
|
IF UPPER
|
||
|
DEF INP
|
||
|
ENDIF
|
||
|
inp EQU $
|
||
|
INP MOV BX,SP
|
||
|
MOV DX,[BX][%PARM1-2]
|
||
|
IN AL,DX
|
||
|
XOR AH,AH
|
||
|
RETFAR
|
||
|
END
|
||
|
;
|
||
|
IDT inport
|
||
|
DEF inport
|
||
|
inport MOV BX,SP
|
||
|
MOV DX,[BX][%PARM1-2]
|
||
|
IN AX,DX
|
||
|
RETFAR
|
||
|
END
|
||
|
;
|
||
|
IDT inportb
|
||
|
DEF inportb
|
||
|
inportb MOV BX,SP
|
||
|
MOV DX,[BX][%PARM1-2]
|
||
|
IN AL,DX
|
||
|
XOR AH,AH
|
||
|
RETFAR
|
||
|
END
|
||
|
;
|
||
|
IDT outp
|
||
|
DEF outp
|
||
|
IF UPPER
|
||
|
DEF OUTP
|
||
|
ENDIF
|
||
|
outp EQU $
|
||
|
OUTP MOV BX,SP
|
||
|
MOV DX,[BX][%PARM1-2]
|
||
|
MOV AX,[BX][%PARM2-2]
|
||
|
OUT DX,AL
|
||
|
RETFAR
|
||
|
END
|
||
|
;
|
||
|
IDT outport
|
||
|
DEF outport
|
||
|
outport MOV BX,SP
|
||
|
MOV DX,[BX][%PARM1-2]
|
||
|
MOV AX,[BX][%PARM2-2]
|
||
|
OUT DX,AX
|
||
|
RETFAR
|
||
|
END
|
||
|
;
|
||
|
IDT outportb
|
||
|
DEF outportb
|
||
|
outportb MOV BX,SP
|
||
|
MOV DX,[BX][%PARM1-2]
|
||
|
MOV AX,[BX][%PARM2-2]
|
||
|
OUT DX,AL
|
||
|
RETFAR
|
||
|
END
|