home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
MSJV5-3.ZIP
/
VLB.ZIP
/
SETUP.H
< prev
next >
Wrap
Text File
|
1990-05-01
|
1KB
|
47 lines
;
; setup.h header file for C utility functions
;
_DATA SEGMENT WORD PUBLIC 'DATA'
_DATA ENDS
CONST SEGMENT WORD PUBLIC 'CONST'
CONST ENDS
_BSS SEGMENT WORD PUBLIC 'BSS'
_BSS ENDS
DGROUP GROUP CONST, _BSS, _DATA
ASSUME DS: DGROUP, SS: DGROUP
ENTRY MACRO X
push ds
pop ax
nop
inc bp
push bp
mov bp, sp
push ds
mov ds, ax
ASSUME DS:NOTHING
sub sp, X
push es
push si
push di
ENDM
EXIT MACRO X ; X should always be even -
; can't pass a single byte.
; X is used for PASCAL type stack clean-up.
pop di
pop si
pop es
sub bp, 2
mov sp, bp
pop ds
ASSUME DS:DGROUP
pop bp
dec bp
ret X
ENDM