diff options
Diffstat (limited to 'private/mvdm/sim16/sim16.mac')
-rw-r--r-- | private/mvdm/sim16/sim16.mac | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/private/mvdm/sim16/sim16.mac b/private/mvdm/sim16/sim16.mac new file mode 100644 index 000000000..1543f894b --- /dev/null +++ b/private/mvdm/sim16/sim16.mac @@ -0,0 +1,59 @@ +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 |