@DATABASE BootSelector
@$VER: BootSelector.GUIDE 1.10 (30.08.95)
@author "Michael Gollmick"
@node "Main" "BootSelector V1.10"


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

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


				 präsentiert

			      BootSelector 1.10
			      =================
 
			 © 1995 by Michael Gollmick

		    I   @{" Vervielfältigung           " link "Vervielfältigung" 0} Dies ist MAILWARE
		    II  @{" Garantie                   " link "Garantie" 0} Keine Garantie!
		    III @{" Voraussetzungen            " link "Voraussetzungen" 0} 68060, 32MB RAM, Grafikkarte? NEIN!
		    IV  @{" Einführung                 " link "Einführung" 0} Etwas über das Programm
		    V   @{" Benutzung und Installation " link "Benutzung" 0} Wie benutze ich ein Programm?
		    VI  @{" BUGS                       " link "BUGS" 0} Keine BUGS, Sorry
		    VII @{" Die Zukunft                " link "Zukunft" 0} Was die Zukunft bringen wird
		    VIII@{" Credits                    " link "Credits" 0} Leute, die mir halfen
		    IX  @{" History                    " link "History" 0} ...ist eh' langweilig
		    X   @{" Support                    " link "Support" 0} Hotline


@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.

Wenn Ihr mir mailt (und das ist ja eigentlich der Sinn der MAILWARE), dann
benutzt doch bitte folgendes Formular:

Name, Firstname:
E-Mail         :
Country, City  :
Computer       :
Kickstart      :
Processor      :
Memory         :
Comment        :

@{"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, 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.
    Alternativ  zu den  Schlüsselwörtern REGULAR und SCRIPTDIR  können  Sie
    auch REG bzw DIR angeben, es wird genauso verstanden.

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@rzaix340.rz.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 Oliver Steinhäuser und einigen Anderen
	     - 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 - NOT RELEASED OFFICIALLY
		 - mouse-buttons are detected
... Version 0.20 - NOT RELEASED OFFICIALLY
		 - executeing a script when pressing the mouse-button
... Version 0.30 - NOT RELEASED OFFICIALLY
		 - program reacts on RMB
		 - executes a script
... Version 0.40 - NOT RELEASED OFFICIALLY
		 - The program is protected against some errors and gives an information
		 - Information-output, if not sent to NIL:
... Version 0.50 - FIRST OFFICIAL RELEASE
		 - Bootselector released (Aminet, see also Aminet CD 6)
		 - includet the Version-String for VERSION
... Version 0.60 - NOT RELEASED OFFICIALLY
		 - GUI implemented, mangels Erfahrung jedoch nicht
... Version 0.61 - NOT RELEASED OFFICIALLY
		 - Mousedetection improoved (more save detection)
... Version 0.62 - NOT RELEASED OFFICIALLY
		 - MMB is used now BUGfree for the first time
... Version 0.70 - NOT RELEASED OFFICIALLY
		 - Tooltype-detection (Script-directory and two Startup-
		   Sequencen have to be entered)
... Version 0.71 - NOT RELEASED OFFICIALLY
		 - bug fixed: machine doesn`t crash any longer when there are
		   no tooltypes -> defaults are set instead
... Version 0.72 - NOT RELEASED OFFICIALLY
		 - new Errorhandlingroutine
		 - detecting RMB makes problems
... Version 0.73 - NOT RELEASED OFFICIALLY
		 - detection of RMB is cancelled for now
		 - Source has been changed
		 - Errorhandlingroutine has been improoved
... Version 0.74 - NOT RELEASED OFFICIALLY
		 - Errorhandlingroutine is not BUGfree yet
		 - code optimized a little bit (gained 297 bytes)
... Version 0.75 - NOT RELEASED OFFICIALLY
		 - code optimized again (gained 1234 bytes)
... Version 0.80 - BETA-RELEASE of `BootSelector`
... Version 0.81 - NOT RELEASED OFFICIALLY
		 - bug fixed: machine crashed when a wrong directory was set
... Version 0.82 - NOT RELEASED OFFICIALLY
		 - a script is only executed when set in tooltypes
... Version 0.83 - NOT RELEASED OFFICIALLY
		 - checks now the Directory-Tooltype and adds a "/" if ":" or "/"
		   is missing
... Version 0.84 - NOT RELEASED OFFICIALLY
		 - if SCRIPTDIR isn`t set -> S: is default-directory
... Version 0.85 - NOT RELEASED OFFICIALLY
		 - if REGULAR isn`t set -> program is brought to an end
... Version 1.00 - CANCELLED IN LAST MOMENT, CAUSE OF A BUG
                 - finished Documentation for the Release
... Version 1.01 - OFFICIAL AMINET RELEASE
    07.08.95     - removed the ReadTooltype()-BUG
		 - Documentation has been overworked from Pascal and Tina
		 - making the .GUIDE
-----------------> Had a very BAD hardcrash on my HD, so I had to stop the
		   developing for a while
                 > restarted the developing on 19.08.1995 with an old 80Meg HardDrive
... Version 1.10 - Code has been optimized again (gained 36 Bytes)
    30.08.95     - now up to tree times faster due to the optimization
                 - REGULAR Tooltype may be edited short now
                 - Errorhandler has been overworked again
                 - needs less memory for its work


@{"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@rzaix340.rz.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
