🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.pascal
Article #12

Re: programm-aufruf aus TP

#12
From: Joerg Horlitz
Date: Sat, 12 Dec 1992 14:24
41 lines
2461 bytes
cgl%uniware.de@UUKISTE.ZER meinte am 08.12.92
zum Thema "programm-aufruf aus TP":

> wuerde gerne aus einem TP-Programm ein public-domain
> comprimierer aufrufen. habe aber wohl problem mit
> speicher und stack-belegung.selbst eine einfache
> batchdatei bringe ich nicht zum ausfuehren.
> vorhandener pc = 286 mit 640 K
>
> irgendwelche vorschlaege oder tips ????????????
Ja!
Hallo Christian,
Geht es um TP 6.0 und die exec-Funktion aus der Unit dos? Dann schau doch mal
nach, wieviel Heapspeicher Dein Programm maximal ueber new(), getmen() oder
aehnliche Funktionen belegt (zur Laufzeit belegen kann). Und diesen Wert
traegst Du unter hmax in {$M stack, hmin, hmax} als erste Programmzeile des
Hauptprogramms ein.
Turbo Pascal belegt standardmaessig den ganzen Speicher (hmax = 655360) fuer
den Programmheap, also ist bei der Ausfuehrung von exec() auch kein Speicher
fuer DOS-Programme (auch COMMAND.COM) frei.
Den Wert fuer stack kannst Du auch verringern, aber dann solltest Du das Pro-
gramm bei eingeschalteter Stack-Pruefung ausgiebig testen. Jedes Byte (besser:
jeder Paragraph; 16Bytes), das nicht vom Programm belegt wird, steht fuer exec
zur Verfuegung.

Wenn Du Interesse an einer Unit hast, die trotz voll deklariertem Heapspeicher
(mit hmax=655360) exec ausfuehren kann, schreib' mir 'ne PM in die Kiste oder
in die Uni, ich schick' sie Dir gerne zu. Dabei wird der ganze Speicher frei-
gegeben, der gerade nicht vom Programm auf dem Heap belegt ist.
Trotzdem kann (natuerlich nicht gleichzeitig mit exec!) der ganze Heap genutzt
werden.

> Christian Gloye (ibo)	    UniWare# Computer GmbH

Joerg Horlitz - Buchenlochstr. 43 - 6750 Kaiserslautern
+---------------------------------------------------------------+
| Wise Joe - The only Wise? Comments welcome, please send to:   |
| j_horlit@informatik.uni-kl.de                                 |
| wise_joe@kiste.ppc.sub.org - wise_joe@nirwana.ruessel.sub.org |
+--------------------- WISE_JOE@KISTE.ZER ----------------------+
## CrossPoint v2.0 ##
Technical Details
Message-ID: <4rh8AuCoAS@kiste.ppc.sub.org>
Path: arc1-ca.pugleaf.net!sparky!uunet!spool.mu.edu!sdd.hp.com!nntp-server.caltech.edu!ira.uka.de!smurf.sub.org!ppcnet!kiste.ppc.sub.org!wise_joe

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!spool.mu.edu!sdd.hp.com!nntp-server.caltech.edu!ira.uka.de!smurf.sub.org!ppcnet!kiste.ppc.sub.org!wise_joe
From: wise_joe@kiste.ppc.sub.org (Joerg Horlitz)
Newsgroups: de.comp.lang.pascal
Subject: Re: programm-aufruf aus TP
Message-ID: <4rh8AuCoAS@kiste.ppc.sub.org>
Organization: KISTE (Public Mailbox, Kaiserslautern, Germany)
Date: Sat, 12 Dec 1992 15:24:00 +0100
Lines: 41