diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2014-12-28 14:17:37 -0500 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2014-12-29 09:17:15 -0500 |
commit | a174985ee00920242933e13ae70d29fb8e67efbb (patch) | |
tree | e932f1d2fe191e6b0785737288393efb7c9893ec /docs | |
parent | 9a46e84080cedc6e9cc206225a1f34403dd4a52d (diff) | |
download | seabios-a174985ee00920242933e13ae70d29fb8e67efbb.tar.gz |
docs: Add info on MODE16/MODESEGMENT compile time flags
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'docs')
-rw-r--r-- | docs/Memory_Model.md | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/docs/Memory_Model.md b/docs/Memory_Model.md index c77fc22c..196b57ba 100644 --- a/docs/Memory_Model.md +++ b/docs/Memory_Model.md @@ -108,6 +108,15 @@ assembled using ".code16gcc". SeaBIOS is careful to use segment registers properly so that the same code can run in the different 16bit modes that it needs to support. +C code mode flags +================= + +Two compile time flags are available to determine the memory model the +code is intended for: MODE16 and MODESEGMENT. When compiling for the +16 bit modes, MODE16 is true and MODESEGMENT is true. In 32bit +segmented mode, MODE16 is false and MODESEGMENT is true. In 32bit flat +mode both MODE16 and MODESEGMENT are false. + Common memory used at run-time ============================== |