]> wirehaze git hosting - MS-DOS.git/blob - v4.0/src/BIOS/MSGROUP.INC

wirehaze git hosting

MZ is back!
[MS-DOS.git] / v4.0 / src / BIOS / MSGROUP.INC
1 EVBOUND = 1 ;THIS VALUE BEING 0 DOES NO BOUNDARY ALLIGNMENT, VALUE 1 ;3.30
2 ; ALIGNS TO EVEN ;3.30
3 ; : : : : : : : : : : : : : : ;3.30
4 IF EVBOUND ;;IF EVEN (WORD) ALLIGNMENT IS REQUESTED, ;3.30
5 ; : : : : : : : : : : : : : : ;3.30
6 EVENB MACRO ;3.30
7 EVEN ;;ADJUST TO EVEN BOUNDARY ;3.30
8 ENDM ;3.30
9 ;3.30
10 ODD MACRO ;3.30
11 ;;GENERATE BOUNDARY PADDING TO FORCE ODD OFFSET ;3.30
12 IF (($-CODE) MOD 2) EQ 0 ;3.30
13 DB ? ;3.30
14 ENDIF ;3.30
15 ENDM ;3.30
16 ;3.30
17 CODE_SEGMENT MACRO ;3.30
18 ;;ALLIGN THE SEGMENT ON WORD BOUNDARY TO ALLOW FOR EVEN ALLIGNMENT OF DATA;3.30
19 CODE SEGMENT WORD PUBLIC 'CODE' ;3.30 ;3.30
20 ENDM ;3.30
21 ;3.30
22 ; : : : : : : : : : : : : : : ;3.30
23 ELSE ;;SINCE EVEN ALLIGNMENT IS NOT DESIRED, JUST USE BYTE ALLI;3.30 GNMENT
24 ; : : : : : : : : : : : : : : ;3.30
25 ;3.30
26 EVENB MACRO ;3.30
27 ;;REQUEST FOR WORD ALLIGNMENT DOES NOTHING ;3.30
28 ENDM ;3.30
29 ;3.30
30 ODD MACRO ;3.30
31 ;;REQUEST FOR ODD ALLIGNMENT DOES NOTHING ;3.30
32 ENDM ;3.30
33 ;3.30
34 CODE_SEGMENT MACRO ;3.30
35 ;;SEGMENT IS ALLIGNED ON BYTE BOUNDARY FOR MINIMUM SIZE OF GENERATION ;3.30
36 CODE SEGMENT BYTE PUBLIC 'CODE' ;3.30
37 ENDM ;3.30
38 ;3.30
39 ; : : : : : : : : : : : : : : ;3.30
40 ENDIF ;3.30
41 ; : : : : : : : : : : : : : : ;3.30
42 ;3.30
43 CODE_SEGMENT ;3.30
44 ASSUME CS:CODE ;3.30
45 ;3.30
46 \1a