60 lines
655 B
Plaintext
60 lines
655 B
Plaintext
PROCEDURE MACRO name, p1, p2
|
|
align 4
|
|
IFB <p2>
|
|
name PROC
|
|
ELSE
|
|
name PROC FAR
|
|
ENDIF
|
|
IFNB <p1>
|
|
PUBLIC name
|
|
ENDIF
|
|
ENDM
|
|
|
|
|
|
DELAY MACRO
|
|
clc
|
|
jnc $+2
|
|
ENDM
|
|
|
|
DISABLE MACRO
|
|
cli
|
|
ENDM
|
|
|
|
ENABLE MACRO
|
|
sti
|
|
ENDM
|
|
|
|
|
|
SWAP_ESDS MACRO
|
|
push ds
|
|
push es
|
|
pop ds
|
|
pop es
|
|
ENDM
|
|
|
|
SAVE_ENV MACRO
|
|
push si
|
|
push di
|
|
push ds
|
|
push es
|
|
ENDM
|
|
|
|
RESTORE_ENV MACRO
|
|
pop es
|
|
pop ds
|
|
pop di
|
|
pop si
|
|
ENDM
|
|
|
|
INT3 MACRO
|
|
int 3
|
|
ENDM
|
|
|
|
|
|
MSG MACRO msg, strng
|
|
PUBLIC msg
|
|
|
|
msg DB strng
|
|
DB cr, lf, eom
|
|
ENDM
|