From a174985ee00920242933e13ae70d29fb8e67efbb Mon Sep 17 00:00:00 2001 From: Kevin O'Connor Date: Sun, 28 Dec 2014 14:17:37 -0500 Subject: docs: Add info on MODE16/MODESEGMENT compile time flags Signed-off-by: Kevin O'Connor --- docs/Memory_Model.md | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'docs') diff --git a/docs/Memory_Model.md b/docs/Memory_Model.md index c77fc22..196b57b 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 ============================== -- cgit v1.1