-- -- - -- -- - -- -- - -- -- - -- -- - -- -- - -- -- - -- -- ________ \ ___ \ ° _°_ ____ ____ _______ _______ \ \ \__\ \ \ / _ / / _ /______ / _____/ /_ _ /___ \ \ ___ \ \\ / //_/ //_ __/ / /_________ // //_// /__ \ \ ___\ \ \ X / _\ / _\ _)_ /____ / _ X /_/_ ___/ \ \\___\ \/ / / // / // / \ _ / / (_) ) ___// / \ \___\\____/ / / / /_______\/__/ / \ / / / / \________\/_______/_____/ /______/ \___/ / /__/ /__/ - -- -- - -- -- - -- -- - -- -- - -- -- - -- -- - -- -- - präsentiert BootSelector 1.10 ================= © 1995 by Michael Gollmick I  Vervielfältigung Dies ist MAILWARE II  Garantie Keine Garantie! III  Voraussetzungen 68060, 32MB RAM, Grafikkarte? NEIN! IV  Einführung Etwas über das Programm V  Benutzung und Installation Wie benutze ich ein Programm? VI  BUGS Keine BUGS, Sorry VII  Die Zukunft Was die Zukunft bringen wird VIII Credits Leute, die mir halfen IX  History ...ist eh' langweilig X  Support Hotline 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 : 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. 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! 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. 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. 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 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. 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. 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 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 --