summaryrefslogtreecommitdiff
path: root/v4.0/src/BIOS/MSGROUP.INC
diff options
context:
space:
mode:
authorGravatar Mark Zbikowski2024-04-25 21:24:10 +0100
committerGravatar Microsoft Open Source2024-04-25 22:32:27 +0000
commit2d04cacc5322951f187bb17e017c12920ac8ebe2 (patch)
tree80ee017efa878dfd5344b44249e6a241f2a7f6e2 /v4.0/src/BIOS/MSGROUP.INC
parentMerge pull request #430 from jpbaltazar/typoptbr (diff)
downloadms-dos-main.tar.gz
ms-dos-main.tar.xz
ms-dos-main.zip
MZ is back!HEADmain
Diffstat (limited to 'v4.0/src/BIOS/MSGROUP.INC')
-rw-r--r--v4.0/src/BIOS/MSGROUP.INC46
1 files changed, 46 insertions, 0 deletions
diff --git a/v4.0/src/BIOS/MSGROUP.INC b/v4.0/src/BIOS/MSGROUP.INC
new file mode 100644
index 0000000..ac6202d
--- /dev/null
+++ b/v4.0/src/BIOS/MSGROUP.INC
@@ -0,0 +1,46 @@
1EVBOUND = 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
6EVENB MACRO ;3.30
7 EVEN ;;ADJUST TO EVEN BOUNDARY ;3.30
8 ENDM ;3.30
9 ;3.30
10ODD 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
17CODE_SEGMENT MACRO ;3.30
18;;ALLIGN THE SEGMENT ON WORD BOUNDARY TO ALLOW FOR EVEN ALLIGNMENT OF DATA;3.30
19CODE 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
26EVENB MACRO ;3.30
27;;REQUEST FOR WORD ALLIGNMENT DOES NOTHING ;3.30
28 ENDM ;3.30
29 ;3.30
30ODD MACRO ;3.30
31;;REQUEST FOR ODD ALLIGNMENT DOES NOTHING ;3.30
32 ENDM ;3.30
33 ;3.30
34CODE_SEGMENT MACRO ;3.30
35;;SEGMENT IS ALLIGNED ON BYTE BOUNDARY FOR MINIMUM SIZE OF GENERATION ;3.30
36CODE 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 \ No newline at end of file