summaryrefslogtreecommitdiffstats
path: root/private/mvdm/sim16/sim16.mac
diff options
context:
space:
mode:
authorAdam <you@example.com>2020-05-17 05:51:50 +0200
committerAdam <you@example.com>2020-05-17 05:51:50 +0200
commite611b132f9b8abe35b362e5870b74bce94a1e58e (patch)
treea5781d2ec0e085eeca33cf350cf878f2efea6fe5 /private/mvdm/sim16/sim16.mac
downloadNT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.gz
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.bz2
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.lz
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.xz
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.zst
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.zip
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