home *** CD-ROM | disk | FTP | other *** search
-
- ;
- ; asm.inc
- ;
- ; Module for mouse test utility
- ;
- ; Copyright (c) 1988-1989, Microsoft Corporation. All rights reserved.
- ;
-
- ;
- ; E Q U A T E S
- ;
-
- FALSE EQU 0 ; Define booleans
- TRUE EQU (NOT FALSE) ; Define booleans
-
- ;
- ; Setup memory model
- ;
-
- _SmallC = FALSE ; Assume not small C model
- _MediumC = FALSE ; Assume not medium C model
- _CompactC = FALSE ; Assume not compact C model
- _LargeC = FALSE ; Assume not large C model
-
- ifdef MediumC
- _MediumC = TRUE ; We have medium C model
- else ; NOT MediumC
-
- ifdef CompactC
- _CompactC = TRUE ; We have compact C model
- else ; NOT CompactC
-
- ifdef LargeC
- _LargeC = TRUE ; We have large C model
- else ; NOT LargeC
- _SmallC = TRUE ; We have small C model
- endif ; NOT LargeC
-
- endif ; NOT CompactC
-
- endif ; NOT MediumC
-
- ;
- ; M A C R O S
- ;
-
- C_ENTRY MACRO
-
- PUSH BP
- MOV BP,SP
-
- ENDM
-
- C_EXIT MACRO
-
- POP BP
- RET
-
- ENDM
-
- ;
- ; S E G M E N T S
- ;
-
- if _SmallC
- .MODEL SMALL
- endif ; _SmallC
-
- if _MediumC
- .MODEL MEDIUM
- endif ; _MediumC
-
- if _CompactC
- .MODEL COMPACT
- endif ; _CompactC
-
- if _LargeC
- .MODEL LARGE
- endif ; _LargeC
-
- if NOT @datasize
-
- dgroup group _data ; Because of assembler bug
-
- endif ; NOT @datasize
-
- .CODE
-