home *** CD-ROM | disk | FTP | other *** search
/ No Fragments Archive 10: Diskmags / nf_archive_10.iso / MAGS / AT_WORLD / ATRIW2A.MSA / BOOTSIE.A59_BOOTSIE.TXT < prev    next >
Text File  |  1995-01-06  |  10KB  |  197 lines

  1.          Einige Informationen zu "Bootsie" (dem Bootsektor-Generator)
  2.          ------------------------------------------------------------
  3.  
  4.        Obwohl  ausfühbare Bootsektoren,  außer bei Spielen und  den  ge-
  5.        fürchteten  Bootsektor-Viren,  relativ selten  anzutreffen  sind,
  6.        gibt  es  doch einige Fälle in denen sie  sinnvoll  und  nützlich
  7.        sind.
  8.  
  9.        Bootsektor-Programme  haben den Vorteil,  daß sie sehr früh  nach
  10.        dem Systemstart ausgeführt werden und zwar noch vor dem Speicher-
  11.        test  und der Harddiskverzögerung bei den neueren  TOS-Versionen.
  12.        Auch AUTO-Ordner-Programme, Accessories und Harddisk-Treiber wer-
  13.        den erst später geladen.
  14.  
  15.        Mit  einem Programm im Disketten-Bootsektor lassen  sich  deshalb
  16.        Einstellungen am System vornehmen,  die später nicht mehr möglich
  17.        oder ohne Nutzen sind.
  18.  
  19.        Dazu  gehört zum einen die Konfiguration der bereits  angesproch-
  20.        enen  Harddisk-Warteschleife.  Mit "Bootsie" ist es  möglich  die
  21.        Wartezeit  sekundengenau einzustellen.   So läßt sich bei schnell
  22.        startenden Festplatten die Bootzeit erheblich abkürzen,  bzw. der
  23.        Tastendruck einsparen.  Auch gegenüber NOROACH (von Atari) lassen
  24.        sich oft noch ein paar Sekunden einsparen,  und die Nerven werden
  25.        nicht durch das Icon-Geblinke strapaziert.  Ist keine der neueren
  26.        TOS-Versionen  (>=2.06)  eingebaut,  so wird  Bootcode  für  eine
  27.        Warteschleife erzeugt,  die in etwa dem der neueren TOS-Versionen
  28.        entspricht.  Dies ist auch dann der Fall,  wenn man bei  TOS-Ver-
  29.        sionen >= 2.06 eine  Wartezeit kleiner  15 Sekunden einstellt. In
  30.        der Regel überschreitet  dann nämlich der  RAM-Test alleine schon
  31.        diese Zeit,  was auf diese Weise umgangen wird.  Per  Tastendruck
  32.        kann diese Warteschleife jederzeit abgebrochen werden.
  33.  
  34.        Zu der Bootverzögerung ist anzumerken,  daß es Host-Adapter gibt,
  35.        die  bei  gleichzeitigem Einschalten von Festplatte  und  Rechner
  36.        blockieren, sodaß eine Software-Bootverzögerung unwirksam bleibt.
  37.        Meines  Wissens zeigt die Megafile 60,  sowie die  c't  SCSI-ALIA
  38.        (manchmal?,  immer?) dieses Verhalten.  Hier hilft nur eine Hard-
  39.        ware-Lösung  (z.B.  RESET-Verlängerung).  Auch eine  Abfrage  der
  40.        Festplattenbereitschaft,  wie sie in anderen Harddisk-Waitern  zu
  41.        finden ist,  klappt nicht mit jeder Festplatten-,  Hopstadapter-,
  42.        Treiberkonfiguration,  sodaß  ich davon bisher  Abstand  genommen
  43.        habe.
  44.  
  45.        Eine weitere Beschleunigung des Bootvorgangs bringt außerdem  das
  46.        frühzeitige Einschalten eines (vorhandenen) Caches. Normalerweise
  47.        wird dies erst durch den Desktop bzw.  das Kontrollfeld erledigt.
  48.        Geschieht dies durch ein Bootsektor-Programm,  so werden  bereits
  49.        AUTO-Ordner-Programme  beschleunigt  ausgeführt  und  Accessories
  50.        schneller  geladen.  Wer  eine umfangreiche Sammlung  an  solchen
  51.        Programmen  installiert  hat,  wird  eine  solche  Beschleunigung
  52.        begrüßen.  In "Bootsie" sind dafür zwei Möglichkeiten vorgesehen.
  53.        Für  Besitzer  eines  TT's  oder  einer  Beschleunigerkarte   mit
  54.        MC68020-  oder MC68030-Prozessor (z.B.  PAK2 oder PAK3)  ist  der
  55.        Button -Cache- vorgesehen.  Damit wird dann beim Booten der Code-
  56.        Cache und beim MC68030 zusätzlich der Daten-Cache  eingeschaltet.
  57.        Eine  entsprechende Meldung wird auf dem  Bildschirm  ausgegeben.
  58.        Besitzer  eines Mega-STE's sollten den Button -MSTE-  aktivieren,
  59.        dann wird beim Booten sowohl der Cache dieses Rechners,  als auch
  60.        der 16 MHz-Betrieb eingeschaltet.
  61.  
  62.        Obwohl ich keinen Vorteil darin erkennen kann, habe ich ebenfalls
  63.        eine  Möglichkeit  zum Aktivieren  des  Blitters  vorgesehen.  Im
  64.        UseNet  wurde einmal ein solcher Wunsch geäußert und da es  nicht
  65.        allzu  aufwendig war,  habe ich den Code in  "Bootsie"  implemen-
  66.        tiert.
  67.  
  68.        Als kleine "Spielereien" hat man noch die Möglichkeit, eine kurze
  69.        Textzeile, sowie ein "Bing" beim Booten auszugeben.
  70.  
  71.        Für  Leute,  die  gerne etwas Ausgefallenes im  Bootsektor  haben
  72.        möchten  (bitte  KEINE Viren!),  oder die noch eine  Funktion  in
  73.        "Bootsie" vermissen, habe ich die Möglichkeit vorgesehen, selbst-
  74.        erstellte  Programme  ausführbar  im  Bootsektor  unterzubringen.
  75.        Natürlich  müssen diese Programme frei verschiebbar  (PC-relativ)
  76.        programmiert sein, sie dürfen weder DATA-, noch  BSS-Segment ent-
  77.        halten und müssen mit 'RTS' abgschlossen werden. Ist es eine Rou-
  78.        tine, die auch noch für mehr als zwei andere Benutzer interessant
  79.        ist, so wäre ich sehr an dem Code interessiert, zwecks Einbindung
  80.        in "Bootsie". Die Codelänge ist auf maximal 480 Bytes begrenzt.
  81.  
  82.        Mit dem Button -Extern- kann dieser Code geladen werden.  Es sind
  83.        dann alle anderen Funktionen deaktiviert.
  84.  
  85.        Mit  dem Clear-Button wird der Bootsektor komplett,  bis auf  die
  86.        Diskettenparameter, gelöscht.
  87.  
  88.        Ergänzungen zur Version 1.30
  89.        ----------------------------
  90.        Inzwischen  habe  ich  tatsächlich  einige  neue  Anregungen  für
  91.        "Bootsie" bekommen (Dank an Sören Schnee!),  die in der aktuellen
  92.        Version  z.T.  bereits implementiert sind.  Dazu gehört das  Aus-
  93.        schalten  der CTRL-G-Glocke,  von der  in  AUTO-Ordner-Programmen
  94.        immer  exzessiver Gebrauch gemacht wird und die nicht  jedermanns
  95.        Sache ist. Sie kann vom Kontrollfeld wieder eingeschaltet werden,
  96.        dann sind die AUTO-Programme ja abgearbeitet.
  97.  
  98.        Desweiteren  kann  man jetzt die Vertikalfrequenz  in  den  Farb-
  99.        Betriebsarten  auf  60  Hz stellen,  was  einem  ein  wenig  mehr
  100.        Flimmerfreiheit  beschert,  sowie  die  Steprate  beider  Floppy-
  101.        Laufwerke vorgeben.
  102.  
  103.        Das  sind alles Dinge,  für die es bereits  AUTO-Ordner-Programme
  104.        und CPX-Module wie Sand am Meer gibt.  "Bootsie" habe ich aber in
  105.        der  Absicht  programmiert,  die  Bootzeit  auf  ein  Minimum  zu
  106.        verkürzen,  dem eine Vielzahl von diesen Programmen, insbesondere
  107.        bei reinem Diskettenbetrieb, entgegenstehen.
  108.  
  109.        V. 1.31
  110.        -------
  111.        Endlich   werden   keine  Bomben   mehr   geworfen,   wenn   eine
  112.        Bootdiskette,  die  für 68020/30-Cache bzw.  MegaSTE  vorbereitet
  113.        ist,  auf  einem  anderen  Rechner  benutzt  wird.
  114.  
  115.        V. 1.40
  116.        -------
  117.        Fehler in der Steprateneinstellung behoben und Code optimiert.
  118.  
  119.        V. 1.50
  120.        -------
  121.        Jetzt auch vernünftig lauffähig unter Mag!x.  Es kann  allerdings
  122.        noch  der eine oder andere redraw-Fehler in  Hintergrund-Fenstern
  123.        auftreten.
  124.  
  125.        V. 1.60
  126.        -------
  127.        Dialogboxen  restaurieren ihren Hintergrund  jetzt  selbsständig,
  128.        dadurch keine redraw-Fehler mehr.  Die Dialogbox wird nicht  mehr
  129.        so  häufig  neu  gezeichnet.   Bei  den  'Nachfrage'-Boxen  waren
  130.        versehentlich immer beide Buttons in 'default'-Stellung. Kleinere
  131.        Schönheitskorrekturen, sowie neuer 'Look'.
  132.  
  133.        V. 1.61 (nicht öffentlich)
  134.        --------------------------
  135.        Obige Änderungen machen wieder einmal Probleme mit Mag!x zusammen
  136.        mit  fliegenden Dialogen.  Laß ich aber vorerst so.  Resource  im
  137.        Code eingebunden, damit es handlicher wird. Beispiel zur Program-
  138.        mierung eigener Bootroutinen hinzugefügt (EXAMPLE).
  139.  
  140.        V. 1.70
  141.        -------
  142.        Ich  lasse die Dialoge doch nicht so.  Ab sofort wird die  MAGIC-
  143.        Library  von  Peter Hellinger benutzt.  Die  Dialoge  sind  jetzt
  144.        fliegend  und  es  werden echte  Radio-  und  Cross-Check-Buttons
  145.        benutzt.  Leider  ist  das  Programm  dadurch  wesentlich  größer
  146.        geworden, ohne an Funktionalität zu gewinnen.
  147.  
  148.        V. 1.71
  149.        -------
  150.        Ein Fehler in der 'Extern'-Option wurde behoben.  Kleinere Änder-
  151.        ung dort.  Fehler in der Fehlerbehandlung  behoben;-).  Restliche
  152.        Dialoge auch mit Tastatur-Shortcuts.
  153.  
  154.        V. 1.72
  155.        -------
  156.        Nochmal kleinere Verbesserungen in 'Extern'.  Es wurden Codes als
  157.        zu  lang abgewiesen,  obwohl sie noch in den Bootsektor  passten.
  158.        Jetzt liegt die maximale Codegröße bei exakt 480 Bytes.  Ich habe
  159.        versucht, das Programm wieder etwas kleiner zu machen. Dabei sind
  160.        die unorthodoxen Dialoge durch normale Alerts ersetzt worden. Die
  161.        Meldungen beim Lesen und Schreiben des Bootsektors sind entfallen
  162.        und durch eine einfache 'busy-bee' ersetzt worden.  Man hat jetzt
  163.        durch eine zusätzliche Dialogbox die Möglichkeit vor dem  Schrei-
  164.        ben  des  Bootsektors  die Diskette  zu  wechseln,  was  für  die
  165.        Besitzer von nur einem Diskettenlaufwerk wichtig ist.
  166.  
  167.        V. 1.73
  168.        -------
  169.        Infobox läßt sich jetzt mit RETURN verlassen.  Fehler beim Cache-
  170.        Einschalten  behoben.   Alert  zum  Diskette-Wechseln  jetzt   an
  171.        richtiger Stelle.
  172.  
  173.        V. 1.74
  174.        -------
  175.        Es ist jetzt ein Clear-Button hinzugekommen,  mit dem sich wieder
  176.        jungfräuliche  Bootsektoren  herstellen  lassen.  Diese  Funktion
  177.        eignet sich auch gut zum  Löschen von  Bootsektorviren.  Resource
  178.        ein wenig abgespeckt, um ein paar Bytes zu sparen.
  179.  
  180.        In der Info-Box steht jetzt meine neue eMail-Adresse (s.u.),  die
  181.        vergessene Klammer habe ich hinzugefügt.  Diese neue Version  ist
  182.        auf Anregung von Hendrik Mylius entstanden.
  183.  
  184.  
  185.        Eine  Benutzung in den niedrigen Farb-Auflösungen ist  wegen  der
  186.        dann zerwürfelten Dialogbox nicht zu empfehlen.
  187.  
  188.        Bei  Problemen mit "Bootsie" bin ich per email unter der  UseNet-
  189.        Adresse
  190.  
  191.                      sk@lumumba.shnet.org    (Stefan Krey)
  192.  
  193.        erreichbar. Bitte die alte Adresse nicht mehr benutzen!
  194.  
  195.  
  196.        Stefan Krey
  197.