home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Vectronix 2
/
VECTRONIX2.iso
/
FILES_01
/
TUBS_332.LZH
/
TUBS.332
/
TCKJ.TXT
< prev
next >
Wrap
Text File
|
1994-11-27
|
3KB
|
50 lines
TCKJ*.PRG - TUBS Cookie Jar
Der Cookie Jar ist eine Sammlung von Werten, die vor allem vom Betriebssystem
(ab TOS 1.06) und von residenten Programmen initialisiert werden. Diese Werte
können dann von anderen Programmen abgefragt werden. Ab TOS 1.06 wird vom
Betriebssystem ein Cookie Jar angelegt. Aber auch bei älteren
Betriebssystemversionen kann ein Cookie Jar angelegt werden. Da heute viele
Programme einen Cookie Jar verwenden oder voraussetzen, ist das Anlegen eines
Cookie Jars sicherlich sinnvoll.
Die 'normalen' TOS-Versionen ab TOS 1.06 legen einen Cookie Jar mit 16
Einträgen an (dies reicht heute häufig nicht aus). MultiTOS legt einen Cookie
Jar mit 1024 Einträgen an.
TCKJ*.PRG erfüllt zwei Zwecke. Zum einen legt es einen Cookie Jar an oder
erweitert einen vorhandenen, sofern dieser zu klein ist (und kopiert dann
natürlich alle bereits vorhandenen Einträge). Die gewünschte Grö₧e (genauer:
die Anzahl der maximal gewünschten Einträge) wird als Zahl an TCKJ angehängt,
also z. B. TCKJ30.PRG für einen Cookie Jar mit maximal 30 Einträgen (genau
genommen für einen Cookie Jar mit maximal 29 Einträgen, da im letzten Cookie
immer die Grö₧e des Cookie Jars vermerkt ist).
Zum anderen protokolliert dieses Programm, ob ein Kaltstart oder ein
Warmstart ausgeführt wurde und setzt dementsprechend den TUBS-Cookie (Bit 0;
wenn dieses Bit gesetzt ist, so geht TUBS von einem Warmstart aus). Diese
Information kann dann von TUBS ausgewertet werden. TCKJ*.PRG setzt den
TUBS-Cookie auch dann, wenn der bestehende Cookie Jar bereits grö₧er ist, als
der (durch die an TCKJ angehängte Zahl) gewünschte Cookie Jar (TCKJ*.PRG legt
in diesem Fall keinen neuen Cookie Jar an).
Damit TUBS den Cookie auswerten kann, mu₧ TCKJ*.PRG natürlich physikalisch
vor TUBS im AUTO-Ordner liegen.
TCKJ_MAG.PRG ist eine spezielle Version von TCKJ*.PRG, die wahrscheinlich nur
Manfred interessiert. Aber vielleicht hat ja auch noch jemand anderes
Verwendung dafür. Diese Variante prüft zusätzlich, ob ein 'MagX'-Cookie
existiert. Wenn ja, dann werden Bit 1 und 2 im TUBS-Cookie gesetzt.
Bit 1 teilt TUBS mit, da₧ die Zeitintervalle keinesfalls ausgewertet werden
sollen, Bit 2, da₧ die Defaultkonfiguration keinesfalls gewählt werden soll.
Der Sinn dieser Aktion besteht darin, da₧ TUBS keinesfalls Zeitintervalle
auswertet und auch keine Defaultkonfiguration auswählt, wenn MagiC aktiv ist.
Ob dies sinnvoll ist, möge jeder für sich selbst entscheiden. Jedenfalls
gibt es Leute, die das brauchen.
TCKJ_MAG.PRG mu₧ (für den Fall, da₧ man es verwenden will) in TCKJ*.PRG
umbenannt werden, wobei der '*' für eine Zahl steht, die (wie oben
beschrieben) die Grö₧e des Cookie Jars festlegt.