home *** CD-ROM | disk | FTP | other *** search
- Xref: sparky comp.os.msdos.programmer:10354 comp.msdos.programmer:83 comp.os.ms-windows.programmer.tools:1334
- Newsgroups: comp.os.msdos.programmer,comp.msdos.programmer,comp.os.ms-windows.programmer.tools
- Path: sparky!uunet!utcsri!torn!cunews!nrcnet0!emr1!jagrant
- From: jagrant@emr1.emr.ca (John Grant)
- Subject: Re: BC++ far* default in medium model
- Message-ID: <1992Nov5.053551.20533@emr1.emr.ca>
- Organization: Energy, Mines, and Resources, Ottawa
- References: <18052@ksr.com> <1992Nov4.090359.21666@hellgate.utah.edu> <1992Nov5.031544.5264@sequent.com>
- Date: Thu, 5 Nov 1992 05:35:51 GMT
- Lines: 25
-
- In article <1992Nov5.031544.5264@sequent.com> furballs@sequent.com (Paul Penrod) writes:
- [stuff deleted]
-
- >Almost right, but you forgot something.
- >
- >In your data declarations, if you do not specifically specify the
- >keyword far, then the declaration is left in the default data
- >segment, which can be a problem if you have more than 64k of global
- >data. Granted, DS is referenced by a far pointer, but you are still
- >limited to 64k per data segment, eventhough you can reference upto
- >1 megabyte of data and 1 meg of code. This is because the far
- >pointers in the LARGE model are not normalized 32 bit, but
- >segment:offset 20 bit pointers.
- >
- >...Paul
- >
- I am writing my first app, and I am using large model (BC++ 3.1). I haven't
- used either 'far' or 'FAR' so far. I have just let pointers default to far as
- provided by the large model. Ok, presumably I will eventually hit the
- 64k limit for data in my app sooner or later. What do I do then?
- Are you saying I can get more than 64k data storage by explicitly using the
- 'far' declaration? Does that give me 'another' 64k data segment?
-
- John A. Grant
- Geological Survey of Canada
-