Kickstart (Amiga) - Kickstart (Amiga)
![]() | tento článek potřebuje další citace pro ověření.Červenec 2009) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Kickstart je bootstrap firmware z Amiga počítače vyvinuté Commodore International. Jeho smyslem je inicializovat Amiga hardware a jádro komponenty AmigaOS a poté se pokuste spustit z zaváděcí hlasitost, jako je a disketa. Většina modelů Amiga byla dodávána s uloženým firmwarem Kickstart ROM bramborové hranolky.
Verze

Commodore AmigaOS byla vytvořena z obou Kickstart firmware a softwarová součást poskytovaná na disku (se softwarovou částí často označovanou jako pracovní stůl). U většiny aktualizací systému AmigaOS bylo číslo verze Kickstart přizpůsobeno číslu verze Workbench. Matodivně Commodore také použil interní čísla revizí pro čipy Kickstart. Například došlo k několika revizím Kickstart označeným jako verze 2.0.[1]
Shrnutí verze
Kickstart verze | V-číslo | Maloobchod s modely Amiga | Datum spuštění | Kapacita paměti ROM | Autokonfigurace přítomný v ROM[2] | Nabídka včasného spuštění | Spuštění z PCMCIA a ATA | Autodetekce paměti |
---|---|---|---|---|---|---|---|---|
<0.4[3] | Lorraine, první prototyp[5] | 1983[6] | 64 kB[5] | Ne | Ne | Ne | Ne | |
0.4[7] | V23 V24[4] | Amiga "Velvet"[8] | 1984[8] | 128 kB[8] | Ne | Ne | Ne | Ne |
0.6, 0.7, 0.9[9] | V26 V27 V29[10] | Amiga 1000 Beta | 1985 | 256 KB | Ne | Ne | Ne | Ne |
1.0[11] | (žádný)[12] | Amiga 1000 | 1985 | 256 KB | Ne | Ne | Ne | Ne |
1.1[13] | V31 (NTSC) / V32 (PAL)[4] | Amiga 1000 | 1985–1986 | 256 KB | Ne | Ne | Ne | Ne |
1.2[14] | V33[4] | Amiga 500, Amiga 1000, Amiga 2000 | 1987 | 256 KB | Žádné automatické spouštění z pevného disku | Ne | Ne | Ne |
1.3[15][16][17][18][19][20] | V34[4] | Amiga 500, Amiga 2000, Commodore CDTV, Amiga 3000 | 1988 | 256 KB | Ano | Ne | Ne | Ne |
1.4[21] | V35[4] | Amiga 3000 | 1990 | 512 kB | ||||
2.0–2.05[22][23][24][25] | V36-38[4] | Amiga 500+, Amiga 600, Amiga 2000, Amiga 3000 | 1990 | 512 kB | Ano | Ano | 2.05+ | Ne |
3.0[26] | V39[4] | Amiga 1200, Amiga 4000 | 1992 | 512 kB | Ano | Ano | Ano | Ne |
3.1[27] | V40[4] | Amiga 1200, Amiga 4000T | 1993 | 512 kB | Ano | Ano | Ano | Ano |
Amiga CD32 | 1993 | 1 MB | ||||||
3.1.4[28] | V46 | Amiga 500, Amiga 600, Amiga 2000, Amiga 1200 | 2018 | 512 kB | ||||
3.2[29] | V43 | Amiga Walker, poslední prototyp | 1996 | 1 MB |
První model Amiga, A1000, vyžadováno, aby byl Kickstart 1.x načten z disketa do 256KB část RAM nazývá se zapisovatelný řídicí obchod (WCS). Některé softwarové tituly A1000 (zejména Dračí doupě ) poskytl alternativní kódovou základnu za účelem využití dalších 256 kB pro data. Pozdější modely Amiga měly Kickstart zabudovaný do ROM čipu, čímž se zkrátila doba bootování. Mnoho počítačů Amiga 1000 bylo upraveno tak, aby tyto čipy přijímalo.
Kickstart byl uložen v 256 KB ROM čipech pro vydání před AmigaOS 2.0. Novější verze používaly 512 KB ROM čipů obsahujících další a vylepšené funkce. The Amiga CD32 představoval 1 MB ROM (Kickstart 3.1) s dalším firmwarem a integrovaným souborový systém pro CD ROM.
Brzy A3000 modely byly, stejně jako model A1000, dodávány také s programem Kickstart na disketě a jako bootstrap používaly verzi 1.4 BETA ROM. Kickstart 1.3 nebo 2.0 lze extrahovat do oddílu s konkrétním názvem WB_1.3 nebo WB_2.x a vložit do DEVS: kickstart, absolutní systémové umístění, odkud jej systém A3000 najde při bootstrapu a zkopíruje jeho obraz do RAM . Tato raná verze A3000 podporovala Kickstarts založené na ROM i Kickstarts založené na disku, i když ne současně. A3000 nakonfigurovaný pro použití diskových Kickstart obrazů měl tu výhodu, že byl schopen zavádět různé verze AmigaOS bez dalších nástrojů, jednoduše výběrem příslušného Kickstart obrazu při startu.
The Commodore CDTV obsahovala dalsi firmwarove ROM, ktere nejsou technicky soucasti Amiga Kickstart. Originální ROM firmwaru CDTV musí být upgradovány, aby bylo možné nainstalovat verzi Kickstart později než 1.3.
AmigaOS 2.1 byla čistá aktualizace softwaru a nevyžadovala odpovídající čipy Kickstart ROM. Workbench 2.1 běžel na všech ROM Kickstart rodiny 2.0x. Novější verze systému AmigaOS (3.5 a 3.9) byly také pouze softwarové a neobsahovaly odpovídající upgrady ROM, místo toho vyžadovaly Kickstart 3.1, přičemž komponenty ROM byly nahrazeny komponenty Kickstart založenými na souborech ROM. Kickstart moduly AmigaOS 4 jsou uloženy v oddílu spouštěcího disku.
Až do Kickstart v2.0 (V36) bylo podporováno pouze 512 bajtových bloků.[30]Motorola 68040 používá mezipaměti pro zápis, které vyžadují použití funkcí CacheClearU () a CacheControl () k vyprázdnění mezipaměti, když byl změněn programový kód. Tyto funkce jsou k dispozici pouze v Kickstart 2.0 nebo lépe.[31]
Funkce

Po startu nebo resetu provede Kickstart řadu diagnostických a systémových kontrol a poté inicializuje Amigu chipset a některé základní komponenty OS. Poté zkontroluje připojená zaváděcí zařízení a pokusí se zavést z zařízení s nejvyšší prioritou zavádění. Pokud není k dispozici žádné zaváděcí zařízení, zobrazí se obrazovka s žádostí o vložení zaváděcího disku - obvykle diskety. Vložení takového zaváděcího disku (jiného než disku podobného pracovnímu stolu) bude mít za následek:
a) výzva k rozhraní příkazového řádku („CLI“) k práci s interními příkazy ROM a příkazy disků (včetně programů, skriptů) (pokud disk není pracovní stůl nebo prázdný), nebo
b) a (základní) bod a klikněte na uživatelské rozhraní s názvem „Workbench“, pokud disk obsahuje alespoň „loadwb“ ve skriptu „spouštěcí sekvence“, který se nachází ve složce „s“ na tomto disku.
c) bootování disku do přizpůsobeného pracovního stolu nebo aplikace, udržování OS „naživu“ na pozadí.
d) přímé spuštění hry nebo jiné aplikace, která přebírá všechny hardwarové prostředky tohoto počítače tím, že se vyhne zavedení multitaskingu Exec, inicializaci ovladačů atd.
Kickstart obsahuje mnoho základních komponent Amigy operační systém, jako:
- Exec - Amiga multi-tasking kernel
- Intuice - funkčnost pro GUI, obrazovky, okna a manipulaci se vstupními / výstupními zařízeními
- Autokonfigurace - funkce pro automatickou inicializaci nebo bootování z kompatibilního rozšiřujícího hardwaru
- Ovladač disketové jednotky a souborový systém číst a bootovat z diskety
- DOS knihovna pro přístup a zpracování souborů
- AmigaDOS – Rozhraní příkazového řádku (CLI) a řadu základních příkazů CLI
- Grafická knihovna pro základní kreslení a rastrová grafika funkce využívající nativní čipset Amiga
- Ovladač zvukového zařízení pro nativní Amiga zvukovy hardware
- Ovladače zařízení pro klávesnici a myš / gameport Amiga
Kickstart 1.3 je první verze, která podporuje bootování z a pevný disk.[32]
Od verze AmigaOS 2.0 dále Kickstart obsahoval také ovladače zařízení pro bootování ze zařízení na IDE řadiče, podpora pro PC karta porty a různý další hardware zabudovaný do modelů Amiga.
Diagnostický test
Barva obrazovky po zapnutí zobrazuje výsledek autotestu.
Pokud vše funguje, zobrazí se následující barevná sekvence obrazovky:
- Tmavě šedá - hardware funguje a registry jsou čitelné.[33]
- Světle šedá - ROM ověřen.[33]
- Bílá - Inicializace je v pořádku. Připraveno ke spuštění.[33]
Tyto barvy označují problém:
- Červené - Bad Kickstart-ROM[34]
- Zelený - Ne čipová RAM nalezen nebo je poškozen[34]
- Modrý - Vlastní problém s čipem (Denise, Paula, Agnus )[34]
- Žlutá - Většinou špatný procesor (žádná rutina pastí) nebo špatná Zorro rozšiřující karta.[34] Chyba výjimky CPU před „Guru meditace "software pro odchyt byl povolen.[33]
- Světle zelená – CIA problém[35]
- Světle šedá - Pokud se zastaví šedě, může být vadná CIA[35]
- Černá / pruhy - Problém s ROM nebo CIA[35]
- Černá - Žádný video výstup.[35]
Klávesnice VEDENÝ používá blikající kódy, kde:
- Jedno bliknutí znamená, že na klávesnici ROM došlo k chybě kontrolního součtu[35]
- Dvě bliknutí znamenají selhání RAM[35]
- Tři bliknutí znamenají selhání časovače hlídacího psa.[35]
- Když Caps Lock tlačítko je opakovaně stisknuto přibližně 10krát rozsvícení a zhasnutí kontrolky LED Caps Lock znamená, že CPU správně čte CIA. Pokud se kontrolka Caps Lock rozsvítí nebo zhasne, procesor neobsluhuje žádosti o přerušení CIA.[35]
Používání
Obecně platí, že ke spuštění konkrétního pracovní stůl verze je vyžadován Kickstart se shodným nebo vyšším číslem verze.
Obecně není možné bootovat přímo do pracovní stůl prostředí oken pouze z Kickstartu. Ačkoli velká část funkcí požadovaných pro Workbench je obsažena v Kickstart, k jeho spuštění jsou potřeba některé diskové komponenty.
Od verze 2.0 je možné vstoupit do bootovací nabídky podržením obou tlačítek myši při zapnutí nebo resetu. To umožňuje uživateli zvolit zaváděcí zařízení, nastavit parametry pro zpětnou kompatibilitu a zkontrolovat Autokonfigurace Hardware.
S třetí stranou software, je možné použít alternativní Kickstart k verzi uložené v integrovaném ROM čipu. Takový software umožňuje načíst verzi Kickstart ze souboru do RAM - například Kickstart 1.3 může být načten za účelem spuštění starého softwaru nekompatibilního s Kickstart 2.0 nebo novějším. Několik prodejců třetích stran vyrobilo hardwarové přepínače Kickstart (dual-boot systémy) ve formě zdvojovačů soketů, aby se umožnilo dvěma čipům ROM zapojit se do jedné zásuvky základní desky s nějakým mechanismem k přepínání mezi nimi. Ty se staly oblíbenými u uživatelů, kteří měli problémy s pozdějšími verzemi Kickstart, což způsobilo nekompatibilitu se staršími softwarovými tituly.
An MMU - povolena Amiga je schopna "stínovat" Kickstart z integrovaného čipu ROM (nebo ze souboru) do RAM a předat mu kontrolu při spuštění. To je často vhodnější, protože přístupové časy RAM jsou výrazně rychlejší než ROM, zejména u rozšířených systémů. Při následných resetováních se kopie Kickstart znovu použije, čímž se zkrátí doba bootování a umožní se rychlejší přístup a spuštění funkce Kickstart. Podobné stínovací funkce byly také vyvinuty pro některá zařízení bez hardwaru MMU.
Reference
- ^ "The Big Book of Amiga Hardware - Custom Chips: Kickstart".
- ^ http://wiki.classicamiga.com/Kickstart_Roms_Explained
- ^ http://cloanto.com/amiga/roms/help/version.html
- ^ A b C d E F G h i "Záhadné způsoby - jak kódovat Amigu - důležité rozdíly v Kickstartu v Amize". mways.co.uk. Archivovány od originál dne 25. července 2014. Citováno 2013-06-09.
- ^ A b "Amiga Lorraine". amigahistory.co.uk. 10.6.2007. Citováno 2013-06-09.
- ^ "Historie Amigy". amigahistory.co.uk. 10.6.2007. Citováno 2013-06-09.
- ^ http://scacom.bplaced.net/Collection/velvet/velveten.php
- ^ A b C "Vývojář Amiga 1000 VELVET'". Stefan Egger. 2015–2016. Citováno 2016-07-30.
- ^ https://www.gregdonner.org/workbench/wb_b0x.html
- ^ „Kickstart Roms Explained“.
- ^ http://www.gregdonner.org/workbench/wb_10.html
- ^ „Kickstart Roms vysvětlil“.
- ^ http://www.gregdonner.org/workbench/wb_11.html
- ^ http://www.gregdonner.org/workbench/wb_12.html
- ^ http://www.gregdonner.org/workbench/wb_13.html
- ^ http://www.gregdonner.org/workbench/wb_131.html
- ^ http://www.gregdonner.org/workbench/wb_132.html
- ^ http://www.gregdonner.org/workbench/wb_133.html
- ^ http://www.gregdonner.org/workbench/wb_134.html
- ^ http://www.gregdonner.org/workbench/wb_2024.html
- ^ http://www.gregdonner.org/workbench/wb_b14.html
- ^ http://www.gregdonner.org/workbench/wb_b20x.html
- ^ http://www.gregdonner.org/workbench/wb_20.html
- ^ http://www.gregdonner.org/workbench/wb_204.html
- ^ http://www.gregdonner.org/workbench/wb_205.html
- ^ http://www.gregdonner.org/workbench/wb_30.html
- ^ http://www.gregdonner.org/workbench/wb_31.html
- ^ http://www.gregdonner.org/workbench/wb_314.html
- ^ http://www.gregdonner.org/workbench/wb_b32_40.html
- ^ „32 / Ovladače rozšiřující desky / RigidDiskBlock a alternativní souborové systémy“. amigadev.elowar.com. Citováno 2013-06-09.
- ^ "Mysterious Ways - How to Code the Amiga - General Guidelines". mways.co.uk. Citováno 2013-06-13.
- ^ „DODATEK„ WORDSYNC “k uživatelské příručce SupraDrive“ (PDF). 090429 amiga.resource.cx
- ^ A b C d amigahistory.co.uk - Co ti říká tvoje Amiga
- ^ A b C d "blikající LED dioda / žádná obrazovka na Amiga 500". abime.net. Archivovány od originál dne 03.04.2012.
- ^ A b C d E F G h „Problémy se zaváděním A3000“. amiga.serveftp.net. Archivovány od originál dne 03.12.2019. Citováno 2011-11-03.