From: av568 AT rgfn DOT epcc DOT edu (Beautiful Savior Lutheran Church) Newsgroups: comp.os.msdos.djgpp Subject: Re: Memory Models Date: 19 Mar 1997 01:18:54 GMT Organization: The Rio Grande Free-Net, El Paso Community College, El Paso, TX Lines: 38 Message-ID: <5gnetu$mor@news.epcc.edu> References: <01bc33c8$f05661c0$ae80dec2 AT default> NNTP-Posting-Host: rgfn.epcc.edu To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Alex (alex99 AT death-star DOT com) wrote: > I am pretty new to DJGPP but I think it's great especially because it's > FREE!!! > My question is: > I am trying to compile a program from a Tutorial that was written for > Borland C and at the top of the source code it say's: > "Remember to compile in the LARGE memory model!" > What is and how do I access this Memory Model??? There are no memory models in DJGPP; everything is in 32-bit mode. Other compilers refer to this as the "flat" model. > "General Protection Fault at eip=000021ba > eax=a0000000 ebx=00093603 ecx=00090004 edx=00000000 esi=0000011f > edi=0000002f > ebp=0004e4a4 esp=0004af30 program=C:\ALEX\DJ\MOUSE.EXE > cs: sel=00a7 base=85645000 limit=0009ffff > ds: sel=00b7 base=85645000 limit=0009ffff > es: sel=00b7 base=85645000 limit=0009ffff > fs: sel=0087 base=00019aa0 limit=0000ffff > gs: sel=00c7 base=00000000 limit=ffffffff > ss: sel=00b7 base=85645000 limit=0009ffff > Call frame traceback EIPs: > 0x000021ba > 0x00002f8e" Ick... mouse stuff. You're probably trying to access memory directly, something not allowed in protected mode (hence the name). The DJGPP FAQ contains information on how to get around such things. I don't do this stuff much, but if I recall correctly, __djgpp_nearptr_enable() will solve your problems. -- Beautiful Savior Evangelical Lutheran Church - av568 AT rgfn DOT epcc DOT edu We have what you need-- A Savior!