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

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

Was ist SpeedUp?
----------------
Nun, zunchst einmal war es der zaghafte Versuch, Ataris viel gescholtenem
Betriebssystem zu dem zu verhelfen, was einen unmittelbaren Konkurrenten
desselben angeblich auszeichnet: Geschwindigkeit!
Leider schien mit der Einstellung der Weiterentwicklung von MultiTOS kaum
noch Hoffnung auf ein vernnftiges, weil zukunftsweisendes, Multitasking-
Betriebssystem fr ATARI-Rechner. Glcklicherweise hat sich dies mit dem
Erscheinen von N.AES grundlegend gendert. Dieses System, das in die Fu-
stapfen von MultiTOS getreten ist, bernimmt dessen Vorteile (indem es auf
MiNT aufsetzt) und berwindet dessen Nachteile (eine reichlich zhe Arbeits-
weise). Dennoch hat SpeedUp als Koordinator weiterhin seine Berechtigung.
Natrlich kann kein wenige KB groes Programm leisten, was sonst guten
Compilern und ettlichen Pfund Gehirnmasse abverlangt wird. Aber SpeedUp kann
und wird Ihnen helfen, da MultiTOS - oder noch besser N.AES - Rechenzeit
sinnvoller verteilt, als dies normalerweise der Fall wre. Und dies gilt
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 und zwingende Voraussetzung, da mein schriftliches
Einverstndnis vorliegt.
AABER: SpeedUp hat mich in den letzten Jahren ettliches an Zeit gekostet
und mir das eine oder andere graue (Bart-)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
>= 10,- DM offen. In diesem Zusammenhang mchte ich mich bei den bisherigen
Spendern bedanken; leider waren es bislang sehr, sehr wenige...

Ich lehne jegliche Haftung in bezug auf SpeedUp ab. Schden, die durch
Nutzung, Nichtbenutzung oder falsche Verwendung 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. Natrlich bin ich fr Fehlermelungen dankbar.

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 1. Parameter ein zu startendes
Programm ist, dem der 2. Parameter bergeben werden soll.

Wird SpeedUp kein Parameter bergeben, wird nach der Environment-Variable
HOME gesucht und der Wert als Pfad auf das Heimatverzeichnis des Anwenders
interpretiert. In diesem Verzeichnis wird die Datei 'speedup.inf' gesucht.
Sollte HOME nicht existieren oder die Datei nicht enthalten, wird sie zustzlich
unter 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 genieen (...oder besser noch
ganz zu lassen). Auerdem nimmt SpeedUp in diesem Fall keine Parameter
ber die Kommandozeile entgegen so da HOME gesetzt sein mu oder die
Konfigurationsdatei mu zwingend unter C:\MULTITOS\SPEEDUP.INF gesichert
werden.

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.

new_style
unter N.AES steht eine sehr schnelle Methode zum Ermitteln der aktuellen
Anwendung zur Verfgung; findet sich in einer Zeile dieses Schlsselwort,
wird die neue Methode verwendet - die natrlich unter MultiTOS oder anderen
Systemen nicht funktioniert.

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.
Werte auerhalb des gltigen Bereichs werden automatisch durch 0 ersetzt.

_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.
Werte auerhalb des gltigen Bereichs werden automatisch durch 0 ersetzt.

_delay=
gibt in Sekunden an, wielange SpeedUp warten soll, bis das nchste mal ber-
prft wird, ob sich das Top-Window gendert hat.
Werte auerhalb des gltigen Bereichs werden automatisch durch 3 ersetzt.

 ===> 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 Zieglers 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.
Werte auerhalb des gltigen Bereichs werden automatisch durch 0 ersetzt.

Die Dateien
-----------
Neben einer Beispielkonfiguration (man beachte auch die Kommentarzeilen!)
liegen die Programme SPEEDUP.PRG und SU_030.PRG vor. Letztere ist nur
auf Prozessoren >= 68020 lauffhig. SPEEDUP.UPL ist eine Beispiel-
beschreibung, die fr den Upload in Mailboxen verwendet werden sollte.
ENGLISH.UPL ist dasselbe in grn (h, englisch)

Zum Schlu
----------
Wer Abstrze von SpeedUp zu vermelden hat, sollte prfen, ob er die
new_style-Funktion aktiviert hat; falls dem so ist, bitte deaktivieren. Da
SpeedUp sich selbst die Prioritt -20 vergibt, mu man SPEEDUP bzw.
SU_030 nicht in der Inf-Datei eintragen.

Wer immer etwas mit dem Programm anfangen kann, Vorschlge oder Bugreports
hat, darf mich gerne per email oder auch Sackpost (falls man Antwort
wnscht, bitte ausreichend Porto beilegen) 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

Grundstzlich ist es eine gute Idee, sich die Beispiel-Inf-Datei anzusehen,
nicht zuletzt weil man so erfhrt, wenn es neue Schlsselwrter gibt oder
andere nicht mehr verwendet werden. Die Inf-Datei listet nmlich grundstzlich
alle von SpeedUp verstandenen Wrter auf...
