Thomas Knneth
Friedrich-Neuper-Str. 2b
90552 Rthenbach                                                  7.4.1995

Sparkasse Lauf-Rthenbach
BLZ 760 502 10
Konto Nr. 240 871 863
---------------------------------------------------------------------------

Was ist SpeedUp?
----------------
Nun, zunchst einmal der zaghafte Versuch, Ataris viel gescholtenem
Betriebssystem zu dem zu verhelfen, was einen unmittelbaren Konkurrenten
desselben angeblich auszeichnet: Geschwindigkeit! Natrlich kann kein wenige
KB groes Programm leisten, was sonst guten Compilern und ettlichen Pfund
Gehirnmasse abverlangt wird. Aber SpeedUp kann ihnen helfen, da MultiTOS
Rechenzeit sinnvoller verteilt, als dies normalerweise der Fall wre. Und
dies gilt nunmehr nicht nur fr GEM-Anwendungen, sondern auch fr
TOS-Programme...

Das bliche...
--------------
Die unendgeldliche Weitergabe ist erlaubt und erwnscht. Je mehr Leute
dieses Progrmmchen verwenden, desto besser... Ich begre auch die
Verbreitung auf PD-Disketten und anderen Sammlungen wie z.B. auf CD-ROM.
Hier ist jedoch notwendige Voraussetzung, da mein schriftliches
Einverstndnis vorliegt.
AABER: SpeedUp hat mich in den letzten Monaten ettliches an Zeit gekostet
und hat mir das eine oder andere graue Haar beschert. Deshalb empfinde ich
es nur als fair wenn der Benutzer dieses Programms mir einen winzigen Obulus
als kleine Anerkennung zukommen lt. Ich bin hier fr jeden Betrag >= 5,-
DM offen.

Ich lehne jegliche Haftung in bezug auf SpeedUp ab. Schden, die durch
Nutzung oder Nichtbenutzung von SpeedUp entstehen, gehen allein auf Ihre
Kappe. Ich kann nicht garantieren, da SpeedUp mit allen Rechnern und/oder
Systemkomponenten (egal ob Hard- oder Software) zusammen arbeitet.

Jetzt geht's los...
-------------------
Am gnstigsten wird SpeedUp whrend des Bootens installiert. Obwohl SpeedUp
aus technischen Grnden eine GEM-Anwendung sein mu, kann (und soll) SpeedUp
in die Datei MINT.CNF eingetragen werden. Dazu fgen Sie in der Datei
MINT.CNF eine Zeile ein, die folgendermaen aufgebaut ist:

...
exec c:\multitos\speedup.prg c:\multitos\speedup.inf
...

Das Schlsselwort 'exec' sagt MiNT, da der 2. Parameter ein zu startendes
Programm ist, dem der 2. Parameter bergeben werden soll.

Wird SpeedUp kein Parameter bergeben, wird nach der Environment-Variable
SPEEDUP_PATH gesucht und der Wert als Pfad auf die Parameterdatei interpre-
tiert. Sollte auch diese nicht gesetzt sein wird die Datei 'speedup.inf' im
Verzeichnis C:\MULTITOS gesucht. Als letzte Rettung werden Standardwerte
verwendet.

ACHTUNG: Es gibt die Mglichkeit, SpeedUp als Accessory zu laden. Da jedoch
in AES-Versionen < 4.1 die evnt_...()-Routinen noch recht viel Rechenzeit
verbraten, ist diese Alternative mit Vorsicht zu geniee.

SPEEDUP.INF

Bei dieser Datei handelt es sich um eine gewhnliche ASCII-Datei. Steht zu
Beginn einer Zeile ein #, so handelt es sich um eine Kommentarzeile.
Leerzeilen werden ebenfalls ignoriert. Um SpeedUp zu konfigurieren, verden
verschiedene Schlsselwrter verwendet.

silent
Steht in einer Zeile zu Beginn dieses Wort gibt SpeedUp keine Meldungen aus.
Normalerweise werden nmlich die aktuellen Einstellungen ausgegeben. Die
Copyright-Meldung wird aber in jedem Fall ausgegeben. Keine Regel ohne
Ausnahme: wird SpeedUp im Accesory-Modus betrieben, findet berhaupt keine
Ausgabe statt.

_fast=
_slow=
Stehen diese Wrter zu Beginn einer Zeile, mu unmittelbar nach dem = eine
Zahl zwischen -20 und 20 folgen. Die hinter _fast stehende Zahl legt die
Prioritt des Prozesses fest, dem das oberste Fenster gehrt. _slow
bestimmt die Prioritt all der Prozesse, deren Top-Window durch ein neues
berdeckt wird.

_init=
Auch hier wird eine Prioritt angegeben. Beim Start von SpeedUp wird das
Verzeichnis U:\proc\ nach laufenden Prozessen durchsucht. Jeder gefundene
Proze bekommt die durch _init spezifizierte Prioritt.

_delay=
gibt in Sekunden an, wielange SpeedUp warten soll, bis das nchste mal ber-
prft wird, ob sich das Top-Window gendert hat.

_ppl=
Gibt an, wieviele Eintrge aus der Liste der Spezial-Anwendungen SpeedUp pro
Durchlauf bearbeiten soll. H???


 ===> Spezial-Anwendungen:

Das Prinzip von SpeedUp ist also, dem Proze eine hohe Geschwindigkeit
zuzubilligen, dem das oberste Fenster gehrt. Wann immer ein Fenster-
wechsel stattfindet, wird der vormals aktuelle Proze mit der _slow
Prioritt versehen und der neue bekommt die volle Geschwindigkeit. Natrlich
hat das Konzept seine Schwchen, wenn auch Prozesse viel Rechenzeit haben
sollen, die kein im Vordergrund liegendes Fenster haben. Dies trifft
beispielsweise auf Michael Ziegler's GSZRZ zu: Whrend ein Up- oder
Download luft, wollen Sie vielleicht im Texteditor weiterarbeiten. Da nun
aber das Fenster dieses Programms oben liegt, wrde GSZRZ ja mit
verminderter Geschwindigkeit laufen, was nicht akzeptabel wre...
Eine andere Art von Hintergrund-Programmen wren TOS-Programme. Man kann
also auch im Hintergrund laufende Complainer mit einer hohen Prioritt
versehen.
Deshalb kann in der Inf-Datei angegeben werden, auf welche Prozesse dies
zutrifft. Dies geschieht in der form Name=Prioritt. Vor dem = steht genau
das, was whrend des Programmablaufs in U:\PROC _vor_ dem Punkt steht,
danach folgt wiederum sofort die Prioritt. Hier nun greift _ppt. _ppt sagt,
wieviele Eintrge in der Liste in einem Rutsch bearbeitet werden sollen. Da
SpeedUp regelmig Pausen einlegt, dauert es etwas, bis alle Prozesse mal am
Ruder waren. Dafr wird jetzt auch bei langen Listen die Rechenzeit
anstndig verteilt.

Zum Schlu
----------
Wer immer etwas mit dem Programm anfangen kann, Vorschlge oder Bugreports
hat, darf mich gerne per email oder auch Sackpost anschreiben.

Meine Adresse steht am Anfang dieses Dokuments, per e-mail bin ich zu
erreichen ber
Thomas_Kuenneth@N.maus.de o d e r
tskuenne@linguistik.uni-erlangen.de
