summaryrefslogtreecommitdiffstats
path: root/private/mvdm/sim16/sim16.mac
blob: 1543f894b156aa23d7289ba84db53af41a9745a6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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