@DATABASE BootSelector
@$VER: BootSelector.GUIDE 1.30 (03.11.95)
@author "Michael Gollmick"
@node "Main" "BootSelector V1.30"


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

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


				 präsentiert

			      BootSelector 1.30
			      =================
 
			 © 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
je. All 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  dies
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.  So  ist  es  jetzt möglich, 
mit einer 3-Tasten-Maus 6 verschiedene  Startup-Sequencen  zu  wählen, bzw.
3 verschiedenne Startup-Sequencen mit einer 2-Tasten-Maus.
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.
Die anderen  Tasten sind  bisher nicht  belegt,  da ich nicht so viele ver-
schiedene Startup-Sequencen benötige, aber auf Wunsch der Benutzer habe ich
dies trotzdem eingebaut und somit ist das Potential vorhanden auch noch die
Kombinationen der Maustasten  abzufragen,  was dann bei einer 3-Tasten-Maus
summasummarum 6  verschieden Kombinationen ergibt, da ja LMB+RMB & LMB+MMB+
RMB vom System genutzt werden, aber auch dafür habe ich evtl. demnächst die
passende Lösung.

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

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

Am besten  Sie benutzen das beigelegte  Installer-Script.  Achten  Sie aber
darauf, daß Sie mindestens Commodore Installer V1.24  oder höher  benutzen,
da es sonst zu sehr rätselhaften Fehlfunktionen kommt.

Wenn die  Installation  abgeschlossen ist, sollten Sie evtl. vorhandene Al-
ternativ-Scripte an BootSelector übergeben. Das funktioniert dann so:
- öffnen Sie die Startup-Sequence aus dem S: Verzeichnis zum editieren.
- geben Sie dahinter dem Befehl BootSelector ein Keyword (z.B. LMB) an,dann
  ein '=' und dahinter das Alternativ-Script. Das könnte dann so aussehen:
      BootSelector LMB=Galaga.STARTUP
- Zusätzlich muß noch der Suchpfad für die Startup-Sequencen angegeben wer-
  den.  Voreingestellt  ist das  Verzeichnis S: wo  sie auch die  Original-
  Startup-Sequence befindet. Arbeitet man aber mit mehreren Startup-Sequen-
  cen, empfiehlt  es sich ein zusätzliches  Verzeichnis  anzulegen,  wie es
  auch vom  Installer-Script gemacht wird  (z.B. S:Startup's). Diese Angabe
  treffen sie für den BootSelector dann mit dem Keyword DIR oder SCRIPTDIR.
  Das sieht dann so aus:
      BootSelector SCRIPTDIR=S:Startup's/
  Dabei ist es wichtig darauf zu achten, daß der Backslash  ("/") angegeben
  wird, da BootSelector das Verzeichnis sonst nicht findet.
- Im Ganzen sollte der BootSelectoraufruf dann so oder ähnlich aussehen:
    BootSelector LMB=Alternate.STARTUP MMB=Galaga.STARTUP DIR=S:Startup's
- die  einzelnen  Keywords   (Tooltypes)  kann  man  sich  mit  dem  Befehl
  'BootSelector ?' anzeigen lassen. Zum  vollen  Verständnis hier  die auf-
  schlüsselungen:
    REGULAR=REG    wenn man keine Maustaste drückt
    LMB            wenn man die linke Maustaste drückt 
    MMB            wenn man die mittlere Maustaste drückt
    RMB            wenn man die rechte Maustaste drückt
    LMM            wenn man die linke und mittlere Maustaste drückt
    RMM            wenn man die rechte und mittlere Maustaste drückt
    SCRIPTDIR=DIR  Suchverzeichnis für alle Scripte
- vom Installer-Script werden schon Alternativ-Scripte in das  Verzeichnis
  S:Startup's kopiert, die die Namen haben, die  im BootSelector  voreinge-
  stellt sind. Sie können also auch ihre  alternativ-Scripte in diese Namen
  umbenennen oder diese Scripte  editieren,  dann brauchen sie die Keywords
  hinter dem Befehl BootSelector nicht anzugeben.
  (mit dem Befehl 'version Startup-SequenceXXX' können Sie erfahren, welche
  Startup-Sequence für  welchen Mausknopf ist,  wobei XXX für die römischen
  Zahlen am Ende des Dateinamens steht).

@{"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 1230 Turboboard, Kickstart 3.0
 -AMIGA 500+, 2MB CHIP, 2MB 16-BitFAST, Roktek HD-Controller, Kickstart 3.1
 -AMIGA 500, 1MB CHIP, 1.5MB 16-BitFast, 4MB 32-BitFast, Neuroth 68020/882,
  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:

  - ein GUI, allerdings ist die Realisierung noch offen (aber habe sie
    enigstens schonmal versucht)
 
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
MAILWARE 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!)

            Ville Ranki
             - für die finnische Übersetzung der Guide

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

            und allen die sich bei mir gemaildet haben

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

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

The story so far...

... Version 1.01 - INITIAL AMINET RELEASE
    07.08.95     - 
                 - removed the ReadTooltype()-BUG from V1.00
		 - includet the Version-String for VERSION
		 - new Errorhandlingroutine
		 - Errorhandlingroutine has been improoved
		 - code optimized again (gained 1234 bytes)
		 - bug fixed: machine crashed when a wrong directory was set
                 - finished Documentation for the Release

-----------------> 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 80MB HD

... Version 1.10 - OFFICIAL AMINET RELEASE
    30.08.95     - Code has been optimized again (gained 36 Bytes)
                 - 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

-----------------> Developing stopped for some weeks due to some practical
                   work and a fu..ing accident
                 > development restarted on 3.10.95

... Version 1.24 - OFFICIAL AMINET RELEASE
    23.10.95     - addet the combination of LMB & MMB
                 - REGULAR is no longer a required keyword and has a default
                   value now
                 - created an Installer-Script (in German an English)
                 - addet the Finnish Guide (thanks to Ville Ranki)
                 - addet the INFO keyword
                 - RMB is now detectable and includet
                 - addet a small filecheck
                 - optimized the code again due to new functions
                 - a red screen will be opened, if required Startup-Sequence
                   can't be found
                 - overworked the english DOC (thanks to Ron Shaw)

... Version 1.30 - NOT OFFICIALLY RELEASED
    03.11.95     - removed the OpenFile() bug finally (didn't succeed before)
                 - the red screen opens now in 320x200pix (for NTSC-users)
                 - some code optimisation
                 - addet an automatical path-detection

@{"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. Leider gab es in den letzten Monaten einige Schwierigkeiten
bei der Einhaltung dieser Zeiten, ich möchte mich hiermit bei allen, die
länger warten mußten entschuldigen.

Michael Gollmick
im November 1995

--

@endnode
