Browse Source

* define macros identifying the code and data model in each of the memory models

git-svn-id: trunk@27263 -
nickysn 11 years ago
parent
commit
25be2bc720
1 changed files with 19 additions and 3 deletions
  1. 19 3
      rtl/msdos/prt0comn.asm

+ 19 - 3
rtl/msdos/prt0comn.asm

@@ -1,9 +1,25 @@
-; common startup code for the SMALL, TINY and MEDIUM memory models
+; common startup code for all the memory models
 
-%ifdef __MEDIUM__
+%ifdef __TINY__
+        %define __NEAR_CODE__
+		%define __NEAR_DATA__
+%elifdef __SMALL__
+        %define __NEAR_CODE__
+		%define __NEAR_DATA__
+%elifdef __MEDIUM__
         %define __FAR_CODE__
-%else
+		%define __NEAR_DATA__
+%elifdef __COMPACT__
         %define __NEAR_CODE__
+		%define __FAR_DATA__
+%elifdef __LARGE__
+        %define __FAR_CODE__
+		%define __FAR_DATA__
+%elifdef __HUGE__
+        %define __FAR_CODE__
+		%define __FAR_DATA__
+%else
+        %fatal "Memory model not defined."
 %endif
 
 %ifdef __FAR_CODE__