delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1998/02/06/00:16:48

From: Mike McLean <libolt AT primenet DOT com>
Newsgroups: comp.os.msdos.djgpp
Subject: Re: Questions about 32-bit
Date: 5 Feb 1998 22:04:02 -0700
Organization: Primenet Services for the Internet
Lines: 33
Message-ID: <34DA9ABE.4665841@primenet.com>
References: <6be2pa$m0i$1 AT herald DOT Mines DOT EDU>
MIME-Version: 1.0
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

Jean-Luc Romano wrote:
> 
> Hello again, all,
> 
>    Say, I have a few questions about DJGPP in general.  From what
> I've heard DJGPP is a 32 bit compiler for MS-DOS.  How can that be,
> if MS-DOS is a 16 bit operating system?

DJGPP runs in 32 bit protected mode by use of a DPMI server such as
Win95, Linux Dosemu, and CWSDPMI for dos.  The DPMI server switches the
CPU into protected mode as far as I understand.  It handles all normal
dos calls the program makes.  It also allows your program to use virtual
memory on the hard drive when your RAM fills up.

>    Also, I've seen the use of small, medium, large, and huge memory
> models as well as the mention of near and far pointers in game
> tutorials for Borland and MicroSoft C/C++ compilers.  However, I've
> never seen any mention of them in any DJGPP/Allegro tutorial.
>    Why is that?
> Does this have anything to do with the fact that DJGPP is a 32-bit
> compiler?

Yes it does.  DJGPP is 32 bit and uses the flat memory model.  In other
words, it uses all available memory.  It doesn't require near and far
pointers.  You just allocate the memory.
 
>    Thanks.
> 
>    Jean-Luc Romano

I hope I am of help.

Mike.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019