BBS: Inland Empire Archive Date: 06-21-92 (13:48) Number: 1085 From: JEAN CREPEAU Refer#: NONE To: BRYAN FLICK Recvd: NO Subj: Quickbasic 4.5 Compiler P Conf: (2) Quik_Bas
In a message to ALL, BRYAN FLICK wrote:
BF=> I wrote a BBS that was originally 70K long, which QuickBASIC 4.5
refused to compile it (0 Bytes Free, Out of Memory Error). I've managed
to squeeze the BBS down to just over 50K, and when I compile I get this
error message...
BF=> 0F0D 25E8 ^ Program Memory Overflow
BF=> 44013 Bytes Available 3342 Bytes Free
BF=> What does this mean? I have enough memory to compile it (3K), but I
still get this error message... And it doesn't point to a line so I'm
not sure what to fix... Can anyone help?
Yes, you have enough memory to compile, but your program is too big
to hold in a 64K segment... You must fragment your file into smaller files.
Try to put all the subroutines in a separate BAS file. You cannot do this
with the subroutines (or functions) that use the SHARED statement.
Then, you must compile the two BAS files separatly to produce to
OBJ files. Use the linker to link the two OBJ files and make a single EXE
file. QB shouldn't be able to run your program.
Otherwise, you can split your program into many programs and use
the CHAIN sentence to execute the programs one after the other. Doing this
avoids you to share all the variables. You have to declare the variables
you want to pass from a program to another with a COMMON sentence. I
strongly recommend you to put exactly the same COMMON sentence in all you
programs.
Jean
---
* Origin: INTERACESS Montreal (QC) Canada (514) 528-1415 (1:167/280)

Books at Amazon:
Back to BASIC: The History, Corruption, and Future of the Language
Hackers: Heroes of the Computer Revolution (including Tiny BASIC)
Go to: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Scientists and Iconoclasts who were the Hero Programmers of the Software Revolution
The Advent of the Algorithm: The Idea that Rules the World
Moths in the Machine: The Power and Perils of Programming
Mastering Visual Basic .NET