@DATABASE BootSelector
@$VER: BootSelector.GUIDE 1.01 (06.08.95)
@author "Michael Gollmick"
@node "Main" "BootSelector V1.01"


  --  -- - --  -- - --  -- - --  -- - --  -- - --  -- - --  -- - --  --
   ________
  \\   ___  \\  ° _°_     ____  ____           _______      _______
   \\  \\  \\__\\   \\  \\   / _ / / _ /______    / _____/     /_  _  /___
    \\  \\     ___ \\ \\\\ /  //_/  //_   __/   / /_________ //  //_//  /__
     \\  \\ ___\\  \\ \\  X   / _\\  / _\\  _)_  /____  /  _  X   /_/_   ___/
      \\  \\\\___\\  \\/  /  /  // /  // /   \\ _   / /  (_)  ) ___//  /
       \\  \\___\\\\____/  /   / /   /_______\\/__/ / \\     / /   /  /
	\\________\\/_______/_____/      /______/   \\___/ /   /__/
						    /__/   

    - --  -- - --  -- - --  -- - --  -- - --  -- - --  -- - --  -- -


				 präsentiert

			      BootSelector 1.01
			      =================
 
			 © 1995 by Michael Gollmick

		    I   @{" Vervielfältigung           " link "Vervielfältigung" 0}
		    II  @{" Garantie                   " link "Garantie" 0}
		    III @{" Voraussetzungen            " link "Voraussetzungen" 0}
		    IV  @{" Einführung                 " link "Einführung" 0}
		    V   @{" Benutzung und Installation " link "Benutzung" 0}
		    VI  @{" BUGS                       " link "BUGS" 0}
		    VII @{" Die Zukunft                " link "Zukunft" 0}
		    VIII@{" Credits                    " link "Credits" 0}
		    IX  @{" History                    " link "History" 0}
		    X   @{" Support                    " link "Support" 0}

@endnode

@node "Vervielfältigung" "Vervielfältigung"
Vervielfältigung
----------------

BootSelector ist frei kopierbare  Software.  Das  Archiv  darf  aber  nicht
verändert werden, und muß als Ganzes verbreitet werden. Dieses Programm ist
FREEWARE. Aus diesem Grund habe ich auch  nicht  den  Quellcode  beigefügt.
Außerdem  ist  dieses  Programm  MAILWARE.  Das bedeutet, daß ich von jedem
Benutzer dieses Programms eine Mail oder einen Brief  erwarte,  der  einige
Informationen  über  den benutzten Rechner und eventuell auch über den User
enthalten  soll.  Die  Rechner-Informationen  helfen  mir,  bei   eventuell
auftretenden   Fehlern,  schnell  Abhilfe  zu  schaffen,  die  persönlichen
Informationen sind nur für mich bestimmt. Natürlich werden keinerlei  Daten
von  bei  mir  registrierten Benutzern weitergegeben! Dieses Archiv kann in
jede PD-Sammlung aufgenommen werden, unter  der  Bedingung,  daß  die  o.g.
Bedingungen  beachtet  werden,  und  daß  ich  als  Autor über die Aufnahme
benachrichtigt werde. Von dieser Bedingung ausgenommen sind die Aminet-CD's
und  die  Fresh-Fish-CD's  von  Fred Fish. Falls dieses Archiv in Mailboxen
übernommen wird, wäre es toll, wenn mir jemand eine Mail zukommen läßt.


@{"Hauptmenü" link "Main" 0}  @{"Garantie" link "Garantie" 0}
@endnode

@node "Garantie" "Garantie"
Garantie
--------

Ich übernehme keine Garantie für nichts. Sie benutzen dieses Programm voll
auf eigenes  Risiko. Der folgende Abschnitt sagt das Ganze nur nochmal mit
anderen Worten, aber wer's mag, der kann das Ganze ja nochmal auf Schlau
lesen:

ES GIBT  KEINERLEI GARANTIE  FÜR DIESES  PROGRAMMPAKET, IN BEZUG AUF DIE GEL-
TENDE GESETZGEBUNG. AUSSER ES IST ANDERWEITIG SCHRIFTLICH BESTÄTIGT, SO STEL-
LEN DIE COPYRIGHT-INHABER UND/ODER EINE DRITTE PARTEI DIESES PROGRAMM "SO WIE
ES IST" OHNE  GARANTIE IRGENDWELCHER ART, INDIREKTER ODER AUSDRÜCKLICHER ART,
EINGESCHLOSSEN,  ABER NICHT DARAUF BESCHRÄNKT, DIE EINGESCHLOSSENEN  MARKTÜB-
LICHEN GARANTIEN  UND TAUGLICHKEIT FÜR EINEN BESTIMMTEN ZWECK, ZUR VERFÜGUNG.
DAS VOLLE   RISIKO  DER  QUALITÄT UND FUNKTIONALITÄT  DIESES PROGRAMMS  LIEGT
BEI IHNEN. SOLLTE SICH DAS PROGRAMMPAKET  ALS FEHLERHAFT  ERWEISEN, SO TRAGEN
SIE ALLE KOSTEN ALLER NÖTIGEN SERVICEARBEITEN, DER REPARATUR ODER KORREKTUR. 

UNTER  KEINEN UMSTÄNDEN, SOWEIT NICHT AUSDRÜCKLICH DURCH DIE GELTENDE GESETZ-
GEBUNG BESTIMMT  ODER DURCH EINE SCHRIFTLICHE  GENEHMIGUNG,  KÖNNEN DIE COPY-
RIGHT-INHABER ODER IRGENDEINE ANDERE PARTEI, DIE DIESES PROGRAMMPAKET WEITER-
VERTREIBEN, SO WIE ES OBEN ERLAUBT WURDE,  FÜR SCHÄDEN GEWÖHNLICHER, BESONDE-
RER, ZUFÄLLIGER  ODER DURCH DAS PROGRAMMPAKET ENTSTANDENER ART, WELCHE  DURCH
DIE NUTZUNG  ODER  FEHLERHAFTE BEDIENUNG DES PROGRAMMPAKETS  (EINGESCHLOSSEN,
ABER NICHT DARAUF BESCHRÄNKT, DER VERLUST VON DATEN, ODER FEHLERHAFTER DARGE-
STELLTER DATEN,  ODER VERLUSTE, DIE DURCH SIE ODER EINE DRITTE PARTEI HERBEI-
GEFÜHRT WURDEN, ODER DURCH  EIN FEHLERHAFTES  ARBEITEN  DIESES PROGRAMMPAKETS
MIT ANDEREN PROGRAMMEN), SELBST WENN  DER INHABER ODER EINE DRITTE PARTEI AUF
SOLCHE  MÖGLICHKEITEN DER SCHÄDEN HINGEWIESEN WURDEN, VERANTWORTLICH  GEMACHT
WERDEN.


@{"Hauptmenü" link "Main" 0} @{"Vervielfältigung" link "Vervielfältigung" 0}
@endnode

@node "Voraussetzungen" "Voraussetzungen"
Voraussetzungen
---------------

Wir wissen nicht, was ihr lokaler PC-Händler empfiehlt (aber wahrscheinlich
versucht  er  nur,  überteuerte, falsch rechnende Pentium zu verkaufen oder
ihnen einen "wirklich tollen, supergünstigen, echt leistungsstarken"  286er
anzudrehen  und  verschweigt  dabei, daß PC`s schon 1989 technisch überholt
waren)
Wir dagegen empfehlen für dieses wirklich nützliche Programm:

 - Amiga 500, 500+, 600, 1000, 1200, 2000, 3000, 4000; DraCo
 - Kickstart 2.0 oder höher
 - Festplatte (empfohlen!)
    da das Auswählen der 'Startup-Sequence' bei reinem Diskettenbetrieb
    natürlich relativ sinnlos ist, laufen wird das Programm aber trotzdem.
 - Natürlich eine Maus!
 - 'Execute'-Befehl

denn hier fühlt es sich wohl und  wird  seinem  Anwender  viele  glückliche
Stunden bescheren und ihm die Arbeit erleichtern, sowahr ihm Gott helfe!


@{"Hauptmenü" link "Main" 0}  @{"Einführung" link "Einführung" 0}  @{"BUGS" link "BUGS" 0}
@endnode

@node "Einführung" "Einführung"
Einführung
---------

Sie kennen dieses Problem? Sie haben etwas Geld  in  einen  etwas  besseren
Monitor  investiert  (VGA- oder Multisync-Monitor) und lassen Ihren Rechner
deshalb in einem etwas anderem Bildschirmmodus arbeiten um diese Geldanlage
auch  auszunutzen?  Nun  versucht  aber  Ihr  Amiga während des Hochfahrens
ständig  einen   15kHzBildschirm   zu   öffnen?   Einfallsreich   wie   wir
Computer-Puristen nunmal sind, schreiben wir natürlich nun einige '>NIL:'`s
in unsere Startup-Sequence und es wird kein 15kHz-Bildschirm mehr geöffnet,
der  sich  später (mit einem lauten Krachen in den Relais) in einen anderen
ändert, wenn 'IPrefs' geladen wird und der  Bildschirm  für  die  Workbench
umgestellt  wird.  Der Bildschirm öffnet sich dann in seiner hohen Frequenz
und der Rechner ist betriebsbereit. Nun soll es aber Leute geben, die Ihren
Computer  verschieden  konfigurieren  wollten.  Sie  entschieden sich, dies
mittels mehrerer Scripts zu tun (wie ich  auch)  und  diese  mittels  eines
Programmes  wie  BootManager von Daniel Bachmann zur Ausführung zu bringen.
Und da war es wieder, unser altes Problem - die Relais knackten wie eh  und
jeall  diese  Programme hatten die selbe Angewohnheit (wir öffnen uns einen
15kHz-Bildschirm und wählen schön ein Script aus, lassen die Relais knacken
und schalten auf Super-Hires-256-Interlace). (Natürlich wird aber z.B. auch
der BootManager von mir heute noch sehr gern genutzt. -  Wenn  bloß  dieser
15kHz-Screen nicht wäre!) Fragen Sie nun Ihren Arzt oder Apotheker, so wird
der Ihnen auch nicht weiterhelfen können, er ist schon zufrieden,  wenn  er
sein  Kassenprogramm  auf  seinem  PC  zum  Laufen bringt und kann sich auf
keinen Fall Ihrem `poppeligen` Amiga widmen (wobei ich  auch  annehme,  daß
99,9% aller Ärzte und Apotheker von Amigas keine Ahnung haben, sollte diese
anders sein, so mailed mir). Also  suchen  wir  selbst  weiter  nach  einer
Lösung.  Nach  unzähligen Stunden, die ich auf der Suche nach einem solchen
Programm verbrachte, reifte in mir (ob der erfolglosen Suche) der Entschluß
ein eigenes Programm zu schreiben, das dieses Problem angeht. Nach ein paar
Versuchen brachte ich es zu  einer  Version,  die  fähig  war,  ein  Script
auszuführen, wenn beim Booten eine Maustaste gedrückt wurde.
Ich entschied mich, dies zu  erweitern,  damit  ich  meine  neu  erstandene
3-Tasten  -Maus  auch  richtig  ausnutzen  kann. Da die Abfrage der rechten
Maustaste beim Start des Rechners bzw. nach einem Reset aber noch heute ein
Problem  für  mich  darstellt,  ist es bis heute nur möglich 3 verschiedene
'Startup-Sequenzen' aufzurufen, wenn Sie eine 3-Tasten-Maus  haben,  und  2
verschiedene, wenn Sie eine 2-Tasten Maus haben.
Das tut aber dem Programm keinen Abbruch, weil schon 1 alternatives  Script
die eigentliche Problemlösung darstellt.
Auf  meinem  Rechner  läuft  'BootSelector' jetzt   mit   3   verschiedenen
'Startup-Sequenzen'. Das sieht dann wie folgt aus:
wird beim Booten keine Maustaste gedrückt, startet der Rechner ganz normal.
Es  wird  die  Standart-'Startup-Sequence'  geladen.  Drückt  man die linke
Maustaste, wird 'Bootmanager' geladen. Wird  während  des  Hochfahrens  die
mittlere  Maustaste  gedrückt, wird Deluxe-Galaga geladen, daß zur Zeit das
meistgespielte Spiel auf meinem Rechner ist.


@{"Hauptmenü" link "Main" 0}  @{"Voraussetzungen" link "Voraussetzungen" 0}  @{"Installation" link "Benutzung" 0}
@endnode

@node "Benutzung" "Benutzung"
Benutzung und Installation
--------------------------

1.  Benennen Sie einfach Ihre 'Startup-Sequence' in 'Startup-SequenceI' um.

2.  Schreiben Sie eine andere 'Startup-Sequence', die Sie als  alternatives
    Script   mit   der  linken  Maustaste  aufrufen wollen (z.B. Aufruf von
    BootManager). Nennen Sie diese Startup-Sequence 'Startup-SequenceII'.

3.  Schreiben sie ein weiteres altenatives Script für  den  Aufruf mit  der
    mittleren Maustaste(nur wenn Sie eine 3-Tasten-Maus haben), z.B. Aufruf
    Ihres Lieblingsspiels.

4.  Kopieren  Sie  die  'Startup-Sequence'  aus  diesem   Archiv   in   Ihr
    'S:'-Verzeichnis und die Datei 'BootSelector' in Ihr 'C:'-Verzeichnis.

4.1 Falls sie schon einige alternativ-Scripte besitzen, dann können sie die
    neue 'Startup-Sequence' editieren. 'BootSelector'  ist  über  Tooltypes
    konfigurierbar.   Tragen  sie  für  das  alternativ-Script  der  linken
    Maustaste hinter den Befehl 'BootSelector'  das  Argument  'LMB=Script'
    ein,   wobei   Script  für  den  Namen  des  alternativ-Scripts  steht.
    Entsprechend  können  sie  für  die  mittlere  Maustaste   'LMB=Script'
    eingeben.  Zusätzlich  können  sie noch einen Suchpfad für die Scripten
    eingeben. Dazu müssen  sie  das  Schlüsselwort  "SCRIPTDIR=Verzeichnis"
    angeben.  WICHTIG!  Beachten Sie, daß der Verzeichnispfad mit einem ':'
    oder '/' aufhört, sonst  kann  'BootSelector'  das  Verzeichnis  (noch)
    nicht erkennen und Versucht das Verzeichnis als Datei anzusprechen.

Jetzt sollte alles funktionieren und Sie können Ihren Rechner neustarten um
zu testen.


@{"Hauptmenü" link "Main" 0}  @{"Voraussetzungen" link "Voraussetzungen" 0}
@endnode

@node "BUGS" "BUGS"
BUGS
----

Dieses Programm wurde auf meinem Rechner ausgiebigst getestet. (In  langen,
langen  Nächten,  in  denen  ich  dem  Koffeinschock  näher stand als einem
geregelten Schlaf, in Zeiten, in denen der Kaffee-Konsum Ausmaße erreichte,
die  kaum  noch zu finanzieren waren und Vorlesungen an der UNI zweitrangig
wurden.)

Was ich damit sagen will: Wenn sie hier noch einen Bug finden, dann bin ich
ernstlich sauer!

Aber im Ernst: Als ich diese Version freigab,  war  ich  der  Meinung,  ein
Stadium   der   relativen   Buglosigkeit   erreicht   zu  haben,  das  eine
Veröffentlichung ermöglicht (ganz nebenbei war ich auch dem Koma nahe, mein
körperlicher  Zustand  der fast vollständigen Verwahrlosung verhinderte ein
Weiterarbeiten)

Über Informationen über Unregelmäßigkeiten, kleine Fehler oder  große  BUGS
bin ich natürlich nicht erfreut, aber sollten sie mich erreichen, werde ich
mich natürlich sofort an die Arbeit machen, mein Studium unterbrechen,  den
nächsten  Großmarkt  plündern  (etwas  Kaffee  braucht der Mensch) und eine
fehlerfreie Version erstellen.

Ihre Bugreports erreichen mich via E-Mail

		   wir94dgk@studserv.uni-leipzig.de

Testkonfigurationen:
 -AMIGA 1200, 2MB CHIP, 8MB FAST, Blizzard 1220 Turboboard, Kickstart 3.0
 -AMIGA 1200, 2MB CHIP, 4MB FAST, Blizzard 1230II Turbboboard, Kickstart 3.0
 -AMIGA 500+, 2MB CHIP, 2MB 16-BitFAST, Rocktek HD-Controller, Kickstart 3.1
 -AMIGA 500, 1MB CHIP, 1.5MB 16-BitFast, 4MB 32-BitFast, Neuroth 68020/881,
  FSE-SCSI-Controller, Kickstart 3.1
 -AMIGA 500, 512kB Chip, 512kB Fast, Kickstart 2.04

@{"Hauptmenü" link "Main" 0}
@endnode

@node "Zukunft" "Zukunft"
Die Zukunft
-----------

Was noch geplant ist, dringend realisiert  werden  muß  oder  aber  in  der
Luxus-Version bzw. dem nächsten Release vielleicht drin sein könnte:

  - das Wichtigste: komplette Maustasten-Abfrage (einschließlich RMB)
  - ein GUI, allerdings ist die Realisierung noch offen (oder habe sie
    schonmal versucht,
  - eine Konfig-Datei, aber das muß verlangt werden (und ist sicherlich
    nur bei einer GUI sinnvoll)

Für weitere Anregungen bin ich  ihnen  sehr  dankbar  und  werde  sie  dann
bestimmt  auch  in die Credits-Liste aufnehmen. Ach ja, sie würden auch ein
freies Update bekommen, dies hat sich aber erledigt, da dieses Programm  ja
FREEWARE ist und für jeden frei zugänglich.


@{"Hauptmenü" link "Main" 0}
@endnode

@node "Credits" "Credits"
Credits
-------

Ich danke:

	    Michael Reichenbach und Oliver Steinhäuser
	     - für qualvolles Beta-Testen
	     - sowie für einige Ideen, die in dieses Projekt eingeflossen
	       sind oder die ich in späteren Versionen realisieren werde

	    Pascal Behrend
	     - für die Überarbeitung der deutschen Anleitung.
	     - für die geniale englische Übersetzung (Habt ihr mein Original
	       gesehen? Nein? - Ist wohl besser so!)

	    Commodore
	     - für den besten Computer der Welt mit einem einzigartigen
	       Betriebssystem.



@{"Hauptmenü" link "Main" 0}
@endnode

@node "History" "History"
History
-------

The Story so far...

... Version 0.10 - NICHT OFFIZIELL RELEASED
		 - Maustastendrücke werden erkannt
... Version 0.20 - NICHT OFFIZIELL RELEASED
		 - ein Script wurde auf Druck der Maustaste ausgeführt.
... Version 0.30 - NICHT OFFIZIELL RELEASED
		 - Reaktion auf rechte Maustaste
		 - Ausführung eines Scriptes bei Maustastendruck
... Version 0.40 - NICHT OFFIZIELL RELEASED
		 - Absicherung gegen Fehler
		 - Informationsausgabe (Ausnahme: Programm gegen ('>NIL:'))
... Version 0.50 - ERSTES OFFIZIELLES RELEASE
		 - Bootselector in Aminet released (auch Aminet CD 6)
		 - Versions-Information  für 'Version'-Befehl
... Version 0.60 - NICHT OFFIZIELL RELEASED
		 - GUI implementiert, mangels Erfahrung jedoch nicht
... Version 0.61 - NICHT OFFIZIELL RELEASED
		 - Mausabfrage verbessert (sicherere Erkennung)
		   (Achtung: in einigen Varianten nur mit Einschränkungen)
... Version 0.62 - NICHT OFFIZIELL RELEASED
		 - MMB wird nun auch genutzt, erstmals fehlerfrei
... Version 0.70 - NICHT OFFIZIELL RELEASED
		 - Tooltype-Erkennung (Script-Verzeichnis und zwei Startup-
		   Sequenzen müssen angegeben werden)
... Version 0.71 - NICHT OFFIZIELL RELEASED
		 - Fehler behoben: Programm hängt sich nicht mehr auf, wenn
		   keine Tooltypes vorhanden->Standardwerte gesetzt
... Version 0.72 - NICHT OFFIZIELL RELEASED
		 - neue  Fehlerbehandlungsroutine
		 - RMB bereitet weiterhin Probleme
... Version 0.73 - NICHT OFFIZIELL RELEASED
		 - RMB fürs Erste auf Eis  gelegt
		 - Code  an  einigen  Stellen geändert
		 - Fehlerbehandlungsroutine verbessert
... Version 0.74 - NICHT OFFIZIELL RELEASED
		 - Fehlerbehandlungsroutine noch nicht einwandfrei
		 - Code noch etwas überarbeitet (297 bytes eingespart)
... Version 0.75 - NICHT OFFIZIELL RELEASED
		 - Code nochmal optimiert (1234 bytes gespart)
... Version 0.80 - INOFFIZIELLES TESTRELEASE
... Version 0.81 - NICHT OFFIZIELL RELEASED
		 - Fehler behoben: Absturz bei falscher Directory-Angabe
... Version 0.82 - NICHT OFFIZIELL RELEASED
		 - Script wird nur ausgeführt, wenn in Tooltypes angegeben
... Version 0.83 - NICHT OFFIZIELL RELEASED
		 - Überprüfung der Verzeichnisangabe, Ergänzung um '/' bei
		   fehlendem "/" oder ":"
... Version 0.84 - NICHT OFFIZIELL RELEASED
		 - SCRIPTDIR nicht angegeben-> S: ist Default-Suchpfad
... Version 0.85 - NICHT OFFIZIELL RELEASED
		 - REGULAR nicht angegeben-> Beendigung des Programms
... Version 1.00 - Fertigstellung der Anleitung für das Release
		 - im letzten Moment gecanceled
... Version 1.01 - OFFIZIELLES AMINET-REELASE
		 - Behebung der ReadTooltype()-BUGS
		 - Überarbeitung der Anleitung von Pascal und Tina
		 - Zusammenstellen der .GUIDE

------------------------------------------------------------------------------


@{"Hauptmenü" link "Main" 0}
@endnode

@node "Support" "Support"

Ich hoffe, Sie können dieses Programm gebrauchen. Ich wäre  über  jede  Art
von  von  Reaktion  auf  dieses  Programm  froh.  Reaktionen helfen bei der
Weiterentwicklung. Seien es Kritiken, Anregungen, Wünsche, oder einfach nur
die Meldung, daß jemand mein Programm benutzt.

Wenn Sie es benutzen, oder wenn Sie Probleme oder Fragen haben, können  Sie
mich  unter  E-Mail:
		     wir94dgk@studserv.uni-leipzig.de
erreichen.
Ich werde mich bemühen, Ihre Fragen innerhalb von höchstens sieben Tagen zu
benatworten.

Michael Gollmick
im August 1995

--
@endnode
