summaryrefslogtreecommitdiffstats
path: root/private/mvdm/sim16/sim16.mac
diff options
context:
space:
mode:
Diffstat (limited to 'private/mvdm/sim16/sim16.mac')
-rw-r--r--private/mvdm/sim16/sim16.mac59
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