Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Kickstart (Amiga)

From Wikipedia, the free encyclopedia
Bootstrap firmware used by Amiga computers
icon
This articleneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "Kickstart" Amiga – news ·newspapers ·books ·scholar ·JSTOR
(July 2009) (Learn how and when to remove this message)
Kickstart 3.0 ROM chips installed in anAmiga 1200
Kickstart 1.2 floppy disk

Kickstart is thebootstrapfirmware of theAmiga computers developed byCommodore International. Its purpose is to initialize the Amiga hardware and core components ofAmigaOS and then attempt to boot from abootablevolume, such as afloppy disk. Most Amiga models were shipped with the Kickstart firmware stored onROM chips.

Versions

[edit]
The default boot screen displayed under Kickstart 1.3

Commodore'sAmigaOS was formed of both theKickstart firmware and a software component provided on disk (with the software portion often termed asWorkbench). For most AmigaOS updates the Kickstart version number was matched to theWorkbench version number. Confusingly, Commodore also used internal revision numbers for Kickstart chips. For example, there were several Kickstart revisions designated as version 2.0.[1]

Version summary

[edit]
Kickstart versionV-numberRetailed with Amiga modelsLaunch dateROM capacityAutoconfig present in ROM[2]Early boot menuBoot from PCMCIA and ATAAutodetect memory
<0.4[3]<V24[4]Lorraine, first prototype[5]   1983[6]64 KB[5]NoNoNoNo
0.4[7]V23 V24[4]Amiga "Velvet"[7]   1984[7]128 KB[7]NoNoNoNo
0.6, 0.7, 0.9[8]V26 V27 V29[2]Amiga 1000 Beta1985256 KBNoNoNoNo
1.0[9][10]v30[10]Amiga 10001985256 KBNoNoNoNo
1.1[10][11]V31 (NTSC)[10]
V32 (PAL)[10][4]
Amiga 10001985–1986256 KBNo Auto Boot from Hard DiskNoNoNo
1.2[10][12]V33[4][10]Amiga 500,Amiga 1000,Amiga 20001987256 KBNo Auto Boot from Hard DiskNoNoNo
1.3[10][13][14][15][16][17][18]V34[4][10]Amiga 500,Amiga 2000,Commodore CDTV,Amiga 30001988256 KBYesNoNoNo
1.4[19]V35[4]Amiga 30001990512 KB
2.02.05[20][21][22][23]V36-38[4]Amiga 500+,Amiga 600,Amiga 2000,Amiga 3000, Commodore CDTV-CR1990512 KBYesYes2.05+No
3.0[24]V39[4]Amiga 1200,Amiga 40001992512 KBYesYesYesNo
3.1[25]V40[4]Amiga 1200,Amiga 4000T1993512 KBYesYesYesYes
Amiga CD3219931MB
old 3.2 beta (1996)[26]V43Amiga Walker, last prototype19961 MB
3.1.4[27]V46update only2018512 KB
3.2 (2020)[28]V47update only2020512 KB

The first Amiga model, theA1000, required that Kickstart 1.x be loaded fromfloppy disk into a 256 KB section ofRAM called the writable control store (WCS). Some A1000 software titles (notablyDragon's Lair) provided an alternative code-base in order to use the extra 256 KB for data. Later Amiga models had Kickstart embedded in a ROM chip, thus improving boot times. Many Amiga 1000 computers were modified to take these chips.

Kickstart was stored in 256 KB ROM chips for releases prior to AmigaOS 2.0. Later releases used 512 KB ROM chips containing additional and improved functionality. TheAmiga CD32 featured a 1MB ROM (Kickstart 3.1) with additional firmware and an integratedfile system forCD-ROM.

EarlyA3000 models were, like the A1000, also shipped with Kickstart on floppy disk, and used a 1.4 BETA ROM as bootstrap. Either Kickstart 1.3 or 2.0 could be extracted to a partition specifically named WB_1.3 or WB_2.x, respectively, and put in DEVS:kickstart, an absolute system location from where the A3000 system will find it at bootstrap and copy its image into RAM. This early A3000 supported both ROM based Kickstarts and disk-based Kickstarts, although not simultaneously. An A3000 configured to use disk-based Kickstart images had the benefit of being able to boot various versions of AmigaOS without additional tools, simply by selecting the appropriate Kickstart image at boot time.

TheCommodore CDTV featured additional firmware ROMs which are not technically part of the Amiga Kickstart. The CDTV's original firmware ROMs must be upgraded in order to install a Kickstart version later than 1.3.

AmigaOS 2.1 was a pure software update and did not require matching Kickstart ROM chips. Workbench 2.1 ran on all Kickstart ROMs of the 2.0x family. Later releases of AmigaOS (3.5 and 3.9) were also software only and did not include matching ROM upgrades instead requiring Kickstart 3.1, with ROM-file based Kickstart components replacing those in ROM. Kickstart modules ofAmigaOS 4 are stored on the boot disk partition.

Up to Kickstart v2.0 (V36) only 512-byte blocks were supported.[29]Motorola 68040 uses write caches that requires the use of the functions CacheClearU() and CacheControl() to flush cache when program code has been modified. These functions are only available inKickstart 2.0 or better.[30]

Function

[edit]
The default boot screen displayed under Kickstart 2.0, requesting the user to insert a boot disk

Upon start-up or reset the Kickstart performs a number of diagnostic and system checks and then initializes the Amigachipset and some core OS components. It will then check for connected boot devices and attempt to boot from the one with the highest boot priority. If no boot device is present a screen will be displayed asking the user to insert a boot disk – typically a floppy disk.Insertion of such a bootable disk (other than workbench-like disk) will result in:

a) a command line interface ("CLI") prompt to operate with ROM-internal and disks commands (including programs, scripts) (if the disk is non-workbench, or empty), or

b) a (basic) point and click UI named "Workbench" if the disk contains at least "loadwb" in the "startup-sequence" script residing inside the "s"-folder on this disk.

c) the disk booting into a customized workbench or an application, keeping the OS "alive" in the background.

d) a game or other application directly starting up, taking over all the hardware resources of this computer by avoiding to establish core Exec multitasking, driver initialization etc.

The Kickstart contains many of the core components of the Amiga'soperating system, such as:

  • Exec – the Amiga's multi-tasking kernel
  • Intuition – functionality for GUI, screens, windowing and handling of input/output devices
  • Autoconfig – functionality to automatically initialize or boot from compliant expansion hardware
  • Floppy disk device driver andfile system to read and boot from floppy disk
  • DOS library for file access and handling
  • AmigaDOScommand-line interface (CLI) functionality and a number of core CLI commands
  • Graphics library for basic drawing andraster graphics functions using the native Amiga chipset
  • Audio device driver for the nativeAmiga sound hardware
  • Device drivers for the Amiga keyboard and mouse/gameports

Kickstart 1.3 is the first version to support booting from ahard disk drive.[31]

From AmigaOS release 2.0 onwards Kickstart also contained device drivers to boot from devices onIDE controllers, support forPC Card ports and various other hardware built into Amiga models.

Diagnostic test

[edit]

Atpower-on self-test will run from the ROM, this is a short program that can produce a color on the screen corresponding with a fault.

If everything works correctly, the following screen color sequence will be displayed on older Kickstarts:

  • Dark grey – Hardware working and the registers are readable.[32]
  • Light grey – ROM verified.[32]
  • White – Initialization has succeeded and the Amiga is ready to boot.[32]


The following colors indicate a problem:

  • Red – Bad result on Kickstart-ROM test (Checksum error). A small fault in ROM data will cause a checksum error.[33]
  • Green – Bad result on lower part ofchip RAM (256 KB). However, this does not always mean the RAM is at fault.[33]
  • Blue – Custom chip problem (Denise,Paula,Agnus) (used by Kickstart 3.0 and higher)[33]
  • Cyan – Rev 0.x Kickstarts - Kickstart error.[34]
  • Yellow – CPU exception occurred, this is a CPU error detection by the processor itself and can be an illegal instruction executed or address bus error – Cause can be a badCPU or a badZorroexpansion card.[33] CPU exception happened before the "Guru Meditation" trapping software took over the trapping of exceptions.[32]
  • Purple – Bad Paula on older Kickstart Amigas.[33]
  • Light greenCIA problem, not a color produced by the self-test.[35]
  • Light Grey – If it stops at grey the CIA may be defective.[35]
  • White - If it stops at white, the RAM chips that were used may not work well on an A500 mainboard in combination with other RAM chips.
  • Black/stripes/glitching – random code (ROMs swapped/ROM garbage) or CIA problem.[35]
  • Black – No video output or CPU not running for some reason.[35]

However, if an Amiga gives a color code, it does not always mean that the error comes from a hardware fault: red can also happen if a ROM is mapped to fastmem or by ROM-patches from software. For yellow it can be unstable software in memory. Some Amigas may briefly show a color on screen at power-on which is the previous background color. Bad activity on the data bus may have an effect on other chips on the bus.

The keyboardLED uses blink codes that come from the keyboard controller chip where:

  • One blink means the keyboard ROM has a checksum error.[35]
  • Two blinks means keyboard RAM failure.[35]
  • Three blinks means watchdog timer failure.[35]
  • When theCaps Lock key is repeatedly pressed approx. 10 times, and the Caps Lock LED is not turning on and off each time it is pressed, the CPU is not reading out key presses and mostly indicate a CPU crash. The CIA-A serial register is used and a CIA interrupt can be used to pickup key presses from the keyboard buffer. If the Caps Lock LED sticks on or off, the CPU is probably not servicing CIA interrupt requests.[35]

Usage

[edit]

In general, to run a specificWorkbench version, it is generally required to run a Kickstart with a corresponding or greater version number.

It is not generally possible to boot directly into theWorkbench windowing environment from Kickstart alone. Though much of the functionality required for Workbench is contained in Kickstart, as some disk-based components are needed to launch it.

From release 2.0 onwards it is possible to enter aboot menu by holding down both mouse buttons at power on or reset. This allows the user to choose a boot device, set parameters for backwards compatibility and examineAutoconfig hardware.

With third-partysoftware, it is possible to use an alternate Kickstart to the version stored in the embedded ROM chip. Such software allows a Kickstart version to be loaded from file intoRAM – for example Kickstart 1.3 may be loaded in order to run old software incompatible with Kickstart 2.0 or later. Several third-party vendors produced hardware Kickstart switchers (dual-boot systems) in the form of socket doublers in order to allow two ROM chips to plug into a single motherboard socket with some mechanism to switch between them. These became popular with users who had problems with later Kickstart versions causing incompatibility with earlier software titles.

AnMMU-enabled Amiga is able to "shadow" Kickstart from the embedded ROM chip (or from file) into RAM and pass control to it at start-up. This is often preferable as RAM access times are significantly faster than ROM, particularly on expanded systems. At subsequent resets the copy of Kickstart is re-used, reducing boot time and allowing faster access and execution of Kickstart functionality. Similar shadowing functions were also developed for some devices without MMU hardware.

Compatibility issues with later versions of Kickstart

[edit]

Most of the Amiga games library were written to run on Amiga 500's with Kickstart 1.2 or 1.3. Some games are incompatible with later versions of Kickstart, meaning they do not work properly or at all. Commodore claimed 50 and 60% of games were compatible while magazines of the time claimed 40 and 85% of such. To remedy this, a utility was released and included in the coverdisk of the March 1993 issue of CU Amiga called Relokick, which emulates a Relokick 1.3 based Amiga. The article in the magazine states that "the utility does take up a bit of memory, so beware that some WB1.3 1Mb only software may still cause problems.".[36]

References

[edit]
  1. ^"The Big Book of Amiga Hardware - Custom Chips: Kickstart".
  2. ^ab"Kickstart Roms Explained".Classic Amiga Wiki.
  3. ^"Version".www.Cloanto.com. Retrieved25 January 2025.
  4. ^abcdefghi"Mysterious Ways - How to Code the Amiga - Important Kickstart Differences on Amiga". mways.co.uk. Archived fromthe original on 25 July 2014. Retrieved2013-06-09.
  5. ^ab"Amiga Lorraine". amigahistory.co.uk. 2007-06-10. Archived fromthe original on 2016-10-23. Retrieved2013-06-09.
  6. ^"The History of the Amiga". amigahistory.co.uk. 2007-06-10. Retrieved2013-06-09.
  7. ^abcd"Amiga 1000 Developer 'Velvet'". Stefan Egger. 2015–2016. Archived fromthe original on July 9, 2017. Retrieved2016-07-30.
  8. ^"Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Beta 0.6, 0.7, 0.9".
  9. ^"Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Release 1.0".
  10. ^abcdefghiCommodore-Amiga, Incorporated (1989).Amiga ROM Kernel Reference Manual: Includes & Autodocs (Revised & Updated). Addison- Wesley Publishing Company, Inc. p. 14.ISBN 0-201-18177-0.
  11. ^"Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Release 1.1".
  12. ^"Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Release 1.2".
  13. ^"Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Release 1.3".
  14. ^"Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Release 1.3.1".
  15. ^"Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Release 1.3.2".
  16. ^"Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Release 1.3.3".
  17. ^"Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Release 1.3.4".
  18. ^"Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Release 1.3/2024".
  19. ^"Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Beta 1.4".
  20. ^"Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Beta 2.0x".
  21. ^"Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Release 2.0".
  22. ^"Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Release 2.04".
  23. ^"Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Release 2.05".
  24. ^"Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Release 3.0".
  25. ^"Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Release 3.1".
  26. ^"Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Beta 3.2/4.0".
  27. ^"Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): 3.1.4.1".
  28. ^"Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): 3.2".
  29. ^"32 / Expansion Board Drivers / RigidDiskBlock and Alternate Filesystems". amigadev.elowar.com. Retrieved2013-06-09.
  30. ^"Mysterious Ways - How to Code the Amiga - General Guidelines". mways.co.uk. Retrieved2013-06-13.[permanent dead link]
  31. ^"Wordsync" Addendumto the SupraDrive Operator s Manual"(PDF). 090429 amiga.resource.cx
  32. ^abcdamigahistory.co.uk - What your Amiga is telling you
  33. ^abcde"blinking power led/no screen on Amiga 500".abime.net. Archived fromthe original on 2012-04-03.
  34. ^"🔨 -- Amiga Error Colours, Blinks and Guru Codes -- - Amiga - Lemon Amiga".www.lemonamiga.com. Retrieved2025-11-22.
  35. ^abcdefgh"A3000 Booting Problems".amiga.serveftp.net. Archived fromthe original on 2019-12-03. Retrieved2011-11-03.
  36. ^CU Amiga Magazine Issue 037. March 1993.
Amiga hardware(history)
Amiga models
AmigaOne models
Unofficial 68k models
Unofficial PPC models
Amiga prototypes
Amiga chipsets
Amiga custom chips
Hardware
3rd Party Hardware
Amiga technologies
AmigaGUIs
File systems
OS versions
Software packs
Othersoftware
Influenced
Main companies
Compatible hardware
OS4 software
Technologies
Related and historical
  • 1PowerPC accelerator board required
  • Category
Retrieved from "https://en.wikipedia.org/w/index.php?title=Kickstart_(Amiga)&oldid=1323579431"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp