PRGFLAGS.TTP - Utility zum Setzen der PROGRAM FLAGS.

Die PRGFLAGS sind dazu da, dem Betriebssystem mitzuteilen, wie das 
Programm gestartet wird. Sie stehen im Langwort ph_resv2 des Programm-
Headers. Sie werden im Programmkopf mit einem kleinen Hilfsprogramm 
(PRGFLAGS.TTP, nur fr Entwickler)

Wird ein Programm mit verndertem Kopf beim ST geladen, so werden die TT-
spezifischen Bits nicht benutzt. Das Bit 0 bleibt ist auch auf STs ab TOS 
Version 1.04 gltig.

Benutzt werden bisher vor allem die Bits 0 bis 2, und zwar mit folgender 
Bedeutung:

Bit 0 = 1 =>   beim Laden des Programmes wird nur das BSS-Segment gelscht, 
               nicht der gesamte Hauptspeicher. Dies hat zur Folge, da sich 
               die Ladezeit ab der TOS 1.04 bei Rechnern mit 4 MByte meist 
               deutlich verringert (z.B. damit auch die Dauer der Abarbei-
               tung des AUTO-Ordners)

Bit 1 = 1 =>   das Programm wird vom Betriebssystem in den alterativen RAM
               geladen, wenn alternativer RAM da ist. 

Bit 2 = 1 =>   eine Speicheranforderung mit Malloc() durch das Programm wird 
               vorzugsweise aus dem alternativen RAM erfllt. Wenn dieser
               ausgeschpft ist, wird Standard RAM zugeteilt.


Syntax:        PRGFLAGS.TTP aufrufen. Eingabe: maske data filename[Return]

Beispiel:      7 7 WORDPLUS.PRG[Return]

Wirkung:       WORDPLUS.PRG wird ins alternative RAM geladen, Malloc bringt
               vorzugsweise alternatives RAM und es wird beim Laden nur das
               BSS Segment gelscht, d.h. das Laden wird schneller.

Beispiel:      7 3 PUBLSHER.PRG[Return]

Wirkung:       PUBLSHER.PRG wird ins alternative RAM geladen und es wird nur
               das BBS-Segment des Programmes beim Laden gelscht. Malloc kommt
               immer nur aus dem Standard RAM. 

Die obersten 4 Bits sind reserviert und haben eine hier nicht nher zu
erluternde Funktion im Zusammenhang mit der Zuteilung von alternativem RAM an
ein zu ladendes Programm.

Anwendung im TT-Desktop:

PRGFLAGS in .PRG umbenennen.
Im Desktop / Anwendung anmelden als Parameter 'maske data '(nach data
ein Leerzeichen!) eingeben. Diese Anwendung anmelden. PRGFLAGS.PRG-Ikone auf
den Desktop ziehen. Das Desktop sichern.

Eingestellte Flags setzen: Entsprechende Programmikone auf die
PRGFLAGS-Ikone ziehen. Patch erledigt.
--------------------------------------------------------------------
nbk, Raunheim, im Januar 1991



Die neuere Version funktioniert etwa genauso, nur da sie eine 
Auswahlbox mit den zu modifizierenden Bits zur Verfgung stellt.
Wer einen File-Selector bedienen kann, kommt hiermit sicher auch 
klar.

Die Bedeutung der Bits entspricht der oben beschriebenen. Auch hier 
gibt es einen Maske (d.h. eine Maske der setzbaren Bits) und eine 
Anzeige der zu modifzierenden Bits. 

Auch das 'ziehen eines Programmes' auf das Icon von 'PRGFLAGS.PRG' 
funktioniert.

nbk, Raunheim, 20. Februar 1991

