Kickstart

Als Kickstart werden die meist im ROM befindlichen, wesentlichen Teile des Betriebssystems AmigaOS bezeichnet. Kickstart enthält unter anderem die exec.library (den Kernel), die dos.library (das DOS), die graphics.library und die intuition.library (die Systembibliotheken für das Amiga-GUI).

Eine Kickstartdiskette
Ein Kickstart-1.3-ROM aus einem Amiga 2000

Die Versionen 1.0 und 1.1 aus dem Jahr 1985[1] wurden nur mit dem Amiga 1000 ausgeliefert, ursprünglich in Form einer Bootstrap-Diskette, die in einen speziellen RAM-Bereich (WOM) geladen wurde, der nach dem Laden gegen Überschreiben geschützt und somit bis zum nächsten Kaltstart nur noch gelesen werden konnte. Version 1.2 aus dem Jahr 1986[1] hielt mit dem Amiga 500 und dem Amiga 2000, den Nachfolgemodellen des Amiga 1000, Einzug. Bei diesen Modellen wurde Kickstart nicht mehr aufwendig von einer Diskette geladen, sondern durch ein fest eingebautes ROM ersetzt. Dadurch verkürzte sich die Bootzeit enorm. Nachteil war jedoch, dass man für eine Aktualisierung auf eine neue Kickstartversion den Rechner öffnen und den Baustein austauschen musste. Bis zu diesem Zeitpunkt passte Kickstart in ein ROM mit 256 KiB Größe.

Spätere Kickstart-Versionen wurden unter anderem um Gerätetreiber für ATA-, SCSI- und PCMCIA-Hardware ergänzt. Ab der Version 2.0, die mit dem Amiga 3000 und ab Version 2.04 auch mit dem Amiga 500+ ausgeliefert wurde, war daher ein größeres ROM nötig, welches jetzt eine Kapazität von 512 KiB aufwies.[1]

Ab Version 2.0 wurde auch der Disk-Validator, der vorher dynamisch von Diskette geladen wurde, in das ROM integriert. Dieser wird aktiv, falls eine Diskette eingelegt wird, bei der Schreibvorgänge nicht abgeschlossen worden sind.

Bei einem standardmäßig ausgestatteten Amiga findet man Kickstart im Bereich der Speicheradressen 0xFC0000 bzw. 0xF80000 bis 0xFFFFFF. Dieser Bereich ist aber nicht fest im Betriebssystem kodiert, was sich sogenannte Softkicker zunutze machen, die Amigas mit einer anderen Kickstart-Version starten können, wobei diese an eine andere Adresse geladen wird und ihre Sprungadressen für diesen Zweck modifiziert werden.

Auch im AmigaOS 4, das im Jahr 2006 veröffentlicht wurde,[1] gibt es noch die ursprüngliche Architektur, nur befinden sich die Kickstart-Module jetzt auf dem Boot-Datenträger, von dem sie durch den Bootloader aktiviert werden.

Versionen

Die jeweilige Version des Kickstarts wird im System jedoch nicht mit der bekannten Versionsnummer angezeigt. Gibt man auf der Kommandozeile das Kommando „Version“ ein, gibt das System zum Beispiel „Kickstart 40.63, Workbench 40.42“ zurück. Das bedeutet, dass auf dieser Maschine OS 3.1 läuft.

Ein Kickstart 3.0, bestehend aus zwei ROM-Bausteinen aus einem Amiga 4000
AmigaOS im Verhältnis zu anderen Systemen
Ein Kickstart 3.1 aus einem Amiga CD³²
VersionsnummerKickstartBemerkung
23nur für Vorseriengerät „Velvet“
240.4nur auf Diskette für Amiga 1000
260.6nur auf Diskette für Amiga 1000
270.7nur auf Diskette für Amiga 1000
290.9nur auf Diskette für Amiga 1000
301.0nur auf Diskette für Amiga 1000
311.1nur auf Diskette für Amiga 1000 (NTSC-Version)
321.1nur auf Diskette für Amiga 1000 (PAL-Version)
331.2für Amiga 1000 nur auf Diskette und im Amiga 500 und 2000 als ROM
341.3für Amiga 1000 nur auf Diskette und im Amiga 500 und 2000 als ROM
351.3Spezialversion für A2024-Monitor[2]
362.0für den ECS-Chipsatz des Amiga 500 Plus, Amiga 3000
372.04
372.05für den ECS-Chipsatz mit Festplatten- und PCMCIA-Unterstützung im Amiga 600 als ROM
382.1nicht erschienen
393.0für den AGA-Chipsatz des Amiga 1200 und Amiga 4000
403.1für den AGA-Chipsatz des Amiga 4000T und das CD³²
413.xreserviert für die japanische Version von WB 3.1 (lokalisiert mit Multi-Byte-Zeichen)
423.2reserviert für Alpha-Versionen von WB 3.2
433.xverschiedene Patches für Kickstart 3.1
443.5für alle Amigas, Patches auf Basis von Kickstart 3.1; 44.4 Boingball 1, 44.5 Boingball 2
453.9für alle Amigas, Patches auf Basis von Kickstart 3.1; 45.2 Boingball 1, 45.3 Boingball 2
463.1.4für alle Amigas,[3][4] Erweiterung/Neuentwicklung basierend auf 3.1
473.2für alle Amigas, Erweiterung/Neuentwicklung basierend auf 3.1.4
504.xAmigaOS 4 Beta bzw. MorphOS 1
514.xAmigaOS 4 Beta (nicht veröffentlicht) bzw. MorphOS 2+
524.0AmigaOS 4.0[5]
534.1AmigaOS 4.1[6]

Die Versionen 1.2 bis 3.1 sind in der Regel abwärtskompatibel zu den Vorgängern.

Alle Amiga-Modelle bis auf den Amiga 1000 können Kickstart-ROMs aufnehmen. Außerdem existieren Möglichkeiten, Kickstart per Software zu laden (rekick, softkick). Kickstart muss Treiber für die Hardware der Zielmaschine enthalten, ansonsten können einige Erweiterungen nicht genutzt werden (z. B. IDE-Controller, PCMCIA-Anschluss, SCSI-Anschluss).

Boot Screen

Der Großteil des Boot Screens umfasste nur 412 Byte.
Schritt-für-Schritt-Dekodierung der 412-Byte-Sequenz zum Aufbau des frühen Boot Screens.

Das symbolträchtige Bild, dass bis einschließlich Version 1.3 zum Einlegen der Workbench-Floppy aufforderte, zeigt eine linke Hand und eine blaue Floppy-Disk. Der Schriftzug „Amiga Workbench“ steht auf dem Kopf. Bei den Versionen 1.2 und 1.3 ist die Version unterhalb der Diskette angezeigt, davor fehlte diese Versionsinformation auf dem Boot Screen.

Dass die grafische Qualität dieses so wichtigen Bildes des Amigas weit unter seinen technischen Möglichkeiten lag, wird mit dem stark beschränken Speichervolumen im A1000-Boot-ROM erklärt. Die Grafik liegt auch nicht als Bitmap, sondern in 412 Byte als Vektorgrafik in einem Array, das hauptsächlich in zwei Befehle (Linienzug und Einfärbung) umgesetzt wird.[7]

Einzelnachweise

  1. a b c d Kickstart-Versionen
  2. Jumpstart 1.4
  3. Hyperion Entertainment AmigaOS 3.1.4 (Memento vom 1. Oktober 2018 im Internet Archive)
  4. Workbench Release 3.1.4.1, version 45.194 (Kickstart version 46.143), gregdonner.org
  5. Workbench Release 4.0, version 52.1 (Kickstart version 52.2), gregdonner.org
  6. Workbench Release 4.1, version 53.7 (Kickstart version 53.22), gregdonner.org
  7. amiga - Why was the Kickstart 1.x "Insert floppy" graphic so bad? - Retrocomputing Stack Exchange. In: retrocomputing.stackexchange.com. Abgerufen am 7. April 2021 (englisch).

Auf dieser Seite verwendete Medien

Kickstart30.jpg
Autor/Urheber: Afrank99, Lizenz: CC BY-SA 2.5
A set of kickstart 3.0 ROM units for Amiga 4000 computers
Kickstartdiskette-1.2.jpg
Amiga Kickstartdiskette
Amiga-CD32-Motherboard-Top cr MX8100-1002 Kickstart3 1.jpg
Autor/Urheber:
Photo by Evan-Amos
About English: This photo was taken by Evan-Amos as a part of Vanamo Media, which creates public domain works for educational purposes. Please visit my other galleries and projects for other free media.
Vanamo Logo.svg
Personal Pages Vanamo Online Game Museum About Me Credits Wikipedia Talk Page Commons Talk Page Interviews
Image Galleries Candy Food People Everyday Video Games My Flickr
, Lizenz: CC BY-SA 4.0
A kickstart 3.1 ROM for Amiga CD32
Amiga Insert Workbench (animated).gif
Autor/Urheber: Aeroid, Lizenz: CC BY-SA 4.0
Animation showing SVG drawn from decoding Kickstart bytecode (412 bytes, 320x200 pixel, 2 bitplanes, 4 colors).[1]
  •   Color 0
  •   Color 1
  •   Color 2
  •   Color 3
AmigaOS 3 and clones.svg
Autor/Urheber: , Lizenz: CC BY 2.5
AmigaOS 3.x, AmigaOS 4, MorphOS and AROS. Solid lines shows the source code relationship, where as the dashed shows the API relationship.
Kickstart13.jpg
Autor/Urheber: Afrank99, Lizenz: CC BY-SA 2.5
A kickstart 1.3 ROM unit for Amiga computers
Kickstart1 3.png
Autor/Urheber: Perhelion (talk), Lizenz: CC BY-SA 2.5
A kickstart 1.3 ROM screen of Amiga computers