🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.sys.ibm.pc
Article #15676

Re: Turbo Pascal : Need more variable space

#15676
From: dalegass
Date: Thu, 12 Feb 1987 00:09
42 lines
2073 bytes
In article <1443@tekigm2.TEK.COM>, timothym@tekigm2.UUCP writes:
> In article <2941@vrdxhq.UUCP> bisanabi@vrdxhq.UUCP (Paul Paloski) writes:
> >Is there any way for me to increase the size of the variable space in Turbo ?
> >:-- Paul
> >:UUCP:	...!{decuac, rlgvax, seismo, verdix}!vrdxhq!bisanabi
> 

Turbo only restricts you to 64K for the global data segment.  I.E. Variables
declared outside of any procedures.  Within each procedure I believe you can
have 64K.

Also, using dynamic variable allocation, you can access any amount of arrays
as long as each is less than 64K.

e.g. (Forgive my style, it's been awhile since I used pascal...)

type big_array = array[1..27,1..27,1..27] of integer;
	big_ptr = ^big_array;

var a,b,c,d,e: big_ptr;

begin
	new(a); new(b); new(c); new(d); new(e);  {allocate the variables}
	.
	.
	.
From this point on you can access any of the above arrays.  Note that you
must access them as 'a^' and 'b^', because a-e are merely points to the
arrays.

> 
> No: Symbol table space is limited to 64k in more compilers than you can shake
> a stick at. Even some 'GOOD' C compilers capable of HUGE Memory models.

This is not quite right...  I believe that most compilers restrict you to
64k for the global variables, and 64k per array.  However, in most you can
access the full memory using dynamic allocation (or large memory models.)

Hope this helps...

dalegass@dalcs
dalegass@dalcsug
Technical Details
Message-ID: <2399@dalcs.UUCP>
Path: arc1-ca.pugleaf.net!utzoo!watmath!dalcs!dalegass
References: <1443@tekigm2.TEK.COM>

Show Full Headers
Complete Article Headers
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Path: arc1-ca.pugleaf.net!utzoo!watmath!dalcs!dalegass
From: dalegass@dalcs.UUCP
Newsgroups: comp.sys.ibm.pc
Subject: Re: Turbo Pascal : Need more variable space
Message-ID: <2399@dalcs.UUCP>
Date: Wed, 11-Feb-87 19:09:57 EST
Article-I.D.: dalcs.2399
Posted: Wed Feb 11 19:09:57 1987
Date-Received: Thu, 12-Feb-87 04:35:52 EST
References: <1443@tekigm2.TEK.COM>
Organization: Dept. of Math., Stats & C.S., Dalhousie University, Halifax, N.S., Canada
Lines: 42
Keywords: turbo, pascal, variable, memory
Summary: All memory is available through dynamic allocation