summaryrefslogtreecommitdiff
path: root/v4.0/src/CMD/FORMAT/FORMACRO.INC
blob: 63f17cf73434b7fa35480b56619539e59d06dece (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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
;
;******************************************************************************
; Message Macro Definitions
;******************************************************************************
;

      EXTRN Display_Interface:near


;-----------------------------------------------------------------------------

Message macro   Message_Name                    ;                               ;AN000;
                                                ;
        mov     dx,offset data:Message_Name     ;                               ;AN000;
        call    Display_Interface               ;                               ;AN000;
        endm                                    ;                               ;AN000;

;-----------------------------------------------------------------------------

Parse_Message macro                             ;                               ;AN000;

                                                ;
        push    ds
        mov     dx,data
        mov     ds,dx
        mov     word ptr Parse_Error_Msg,ax     ;                               ;AN000;
        mov     dx,offset Parse_Error_Msg       ;                               ;AN000;
        call    Display_Interface               ;                               ;AN000;
        pop     ds                              ;
        endm                                    ;                               ;AN000;

;-----------------------------------------------------------------------------

Extended_Message macro                          ;                               ;AN000;
                                                ;

        push    ds
        mov     dx,data
        mov     ds,dx
        mov     word ptr Extended_Error_Msg,ax       ;                               ;AN000;
        mov     dx,offset data:Extended_Error_Msg    ;                               ;AN000;
        call    Display_Interface               ;                               ;AN000;
        pop     ds
        endm                                    ;                               ;AN000;

;
;*****************************************************************************
; General Macro's
;*****************************************************************************
;

Procedure       macro   Proc_Name

Public  Proc_Name
Proc_Name    proc

        endm
;-----------------------------------------------------------------------------

DOS_Call        macro   Function

        mov     ah,Function
        int     21h

        endm
;-----------------------------------------------------------------------------

Popff   macro

        jmp     $+3
        iret
        push    cs
        call    $-2

        endm


;-----------------------------------------------------------------------------

Set_Data_Segment     macro

        push    ax
        mov     ax,data                         ;Point to data segment
        mov     ds,ax                           ;
        push    ds
        pop     es
        pop     ax

assume  ds:data,es:data

        endm