Kickstart es el firmware de arranque de las computadoras Amiga desarrollado por Commodore International . Su propósito es inicializar el hardware Amiga y los componentes centrales de AmigaOS y luego intentar arrancar desde un volumen de arranque , como un disquete . La mayoría de los modelos Amiga se enviaron con el firmware Kickstart almacenado en chips ROM .
Versiones
AmigaOS de Commodore se formó a partir del firmware Kickstart y un componente de software proporcionado en el disco (con la parte del software a menudo denominada Workbench ). Para la mayoría de las actualizaciones de AmigaOS, el número de versión de Kickstart coincidió con el número de versión de Workbench. De manera confusa, Commodore también usó números de revisión internos para chips Kickstart. Por ejemplo, hubo varias revisiones de Kickstart designadas como versión 2.0. [1]
Resumen de la versión
Versión kickstart | Número V | Venta al por menor con modelos Amiga | Fecha de lanzamiento | Capacidad ROM | Autoconfig presente en ROM [2] | Menú de inicio temprano | Arrancar desde PCMCIA y ATA | Autodetectar memoria |
---|---|---|---|---|---|---|---|---|
<0,4 [3] | Lorena, primer prototipo [5] | 1983 [6] | 64 KB [5] | No | No | No | No | |
0,4 [7] | V23 V24 [4] | Amiga "Velvet" [8] | 1984 [8] | 128 KB [8] | No | No | No | No |
0,6, 0,7, 0,9 [9] | V26 V27 V29 [10] | Amiga 1000 Beta | 1985 | 256 KB | No | No | No | No |
1.0 [11] | (ninguno) [12] | Amiga 1000 | 1985 | 256 KB | No | No | No | No |
1.1 [13] | V31 (NTSC) / V32 (PAL) [4] | Amiga 1000 | 1985-1986 | 256 KB | No | No | No | No |
1.2 [14] | V33 [4] | Amiga 500 , Amiga 1000 , Amiga 2000 | 1987 | 256 KB | Sin arranque automático desde el disco duro | No | No | No |
1.3 [15] [16] [17] [18] [19] [20] | V34 [4] | Amiga 500 , Amiga 2000 , Commodore CDTV , Amiga 3000 | 1988 | 256 KB | sí | No | No | No |
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 , Commodore CDTV-CR | 1990 | 512 KB | sí | sí | 2.05+ | No |
3,0 [26] | V39 [4] | Amiga 1200 , Amiga 4000 | 1992 | 512 KB | sí | sí | sí | No |
3,1 [27] | V40 [4] | Amiga 1200 , Amiga 4000T | 1993 | 512 KB | sí | sí | sí | sí |
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 , último prototipo | 1996 | 1 MB |
El primer modelo de Amiga, el A1000 , requería que Kickstart 1.x se cargara desde un disquete en una sección de RAM de 256 KB llamada almacenamiento de control de escritura (WCS). Algunos títulos de software de A1000 (en particular Dragon's Lair ) proporcionaron una base de código alternativa para usar los 256 KB adicionales para los datos. Los modelos posteriores de Amiga tenían Kickstart integrado en un chip ROM, mejorando así los tiempos de arranque. Muchas computadoras Amiga 1000 fueron modificadas para aceptar estos chips.
Kickstart se almacenó en chips ROM de 256 KB para versiones anteriores a AmigaOS 2.0. Las versiones posteriores utilizaron chips ROM de 512 KB que contienen funciones adicionales y mejoradas. El Amiga CD32 presentaba una ROM de 1 MB (Kickstart 3.1) con firmware adicional y un sistema de archivos integrado para CD-ROM .
Los primeros modelos A3000 , como el A1000, también se enviaban con Kickstart en disquete y usaban una ROM 1.4 BETA como bootstrap. Se puede extraer Kickstart 1.3 o 2.0 a una partición específicamente llamada WB_1.3 o WB_2.x, respectivamente, y poner en DEVS: kickstart, una ubicación absoluta del sistema desde donde el sistema A3000 lo encontrará en el arranque y copiará su imagen en la RAM. . Este primer A3000 admitía tanto Kickstarts basados en ROM como Kickstarts basados en disco, aunque no simultáneamente. Un A3000 configurado para usar imágenes de Kickstart basadas en disco tenía la ventaja de poder arrancar varias versiones de AmigaOS sin herramientas adicionales, simplemente seleccionando la imagen de Kickstart adecuada en el momento del arranque.
El Commodore CDTV presentaba ROM de firmware adicionales que técnicamente no forman parte del Amiga Kickstart. Las ROM de firmware originales del CDTV deben actualizarse para instalar una versión de Kickstart posterior a la 1.3.
AmigaOS 2.1 fue una actualización de software pura y no requirió chips ROM Kickstart coincidentes. Workbench 2.1 se ejecutó en todas las ROM Kickstart de la familia 2.0x. Las versiones posteriores de AmigaOS (3.5 y 3.9) también eran solo software y no incluían actualizaciones de ROM coincidentes, sino que requerían Kickstart 3.1, con componentes Kickstart basados en archivos ROM que reemplazaban a los de ROM. Los módulos Kickstart de AmigaOS 4 se almacenan en la partición del disco de arranque.
Hasta Kickstart v2.0 (V36) solo se admitían bloques de 512 bytes. [30] Motorola 68040 usa cachés de escritura que requieren el uso de las funciones CacheClearU () y CacheControl () para vaciar el caché cuando se modifica el código del programa. Estas funciones solo están disponibles en Kickstart 2.0 o superior. [31]
Función
Al iniciarse o reiniciarse, Kickstart realiza una serie de comprobaciones de diagnóstico y del sistema y luego inicializa el conjunto de chips Amiga y algunos componentes básicos del sistema operativo. A continuación, comprobará si hay dispositivos de arranque conectados e intentará arrancar desde el que tenga la prioridad de arranque más alta. Si no hay ningún dispositivo de arranque, se mostrará una pantalla pidiendo al usuario que inserte un disquete de arranque, normalmente un disquete. La inserción de un disco de arranque de este tipo (que no sea un disco similar a un banco de trabajo) resultará en:
a) un indicador de la interfaz de línea de comandos ("CLI") para operar con comandos internos de la ROM y de los discos (incluidos programas, scripts) (si el disco no es un banco de trabajo o está vacío), o
b) una interfaz de usuario (básica) de apuntar y hacer clic llamada "Workbench" si el disco contiene al menos "loadwb" en la secuencia de comandos de "secuencia de inicio" que reside dentro de la carpeta "s" en este disco.
c) el disco se inicia en un banco de trabajo personalizado o una aplicación, manteniendo el sistema operativo "vivo" en segundo plano.
d) un juego u otra aplicación que se inicia directamente, que se hace cargo de todos los recursos de hardware de esta computadora al evitar establecer la multitarea principal de Exec, la inicialización del controlador, etc.
El Kickstart contiene muchos de los componentes centrales del sistema operativo de Amiga , como:
- Exec - el núcleo multitarea de Amiga
- Intuición : funcionalidad para GUI, pantallas, ventanas y manejo de dispositivos de entrada / salida
- Autoconfig : funcionalidad para inicializar o arrancar automáticamente desde hardware de expansión compatible
- Controlador de dispositivo de disquete y sistema de archivos para leer y arrancar desde disquete
- Biblioteca DOS para acceso y manejo de archivos
- AmigaDOS : funcionalidad de la interfaz de línea de comandos (CLI) y una serie de comandos básicos de la CLI
- Biblioteca de gráficos para funciones básicas de dibujo y gráficos de trama utilizando el chipset nativo Amiga
- Controlador de dispositivo de audio para el hardware de sonido nativo de Amiga
- Controladores de dispositivo para el teclado y el mouse / puertos para juegos de Amiga
Kickstart 1.3 es la primera versión que admite el arranque desde una unidad de disco duro . [32]
Desde la versión 2.0 de AmigaOS en adelante, Kickstart también contenía controladores de dispositivo para arrancar desde dispositivos en controladores IDE , soporte para puertos de tarjeta de PC y varios otros hardware integrados en los modelos Amiga.
Prueba de diagnóstico
El color de la pantalla después del encendido muestra el resultado de la autocomprobación.
Si todo está funcionando, se mostrará la siguiente secuencia de colores de pantalla:
- Gris oscuro: el hardware funciona y los registros se pueden leer. [33]
- Gris claro - ROM verificado. [33]
- Blanco: la inicialización está bien. Listo para arrancar. [33]
Estos colores indican un problema:
- Rojo - Kickstart incorrecto - ROM [34]
- Verde : no se haencontradoningún chip RAM o está dañado [34]
- Azul : problema con el chip personalizado ( Denise , Paula , Agnus ) [34]
- Amarillo : principalmente una CPU defectuosa(sin rutina de captura) o una tarjeta de expansión Zorro defectuosa. [34] Error de excepción de CPU antes de quese habilitara el software de captura" Guru Meditation ". [33]
- Verde claro :problema de la CIA [35]
- Gris claro : si se detiene en gris, la CIA puede estar defectuosa [35]
- Negro / rayas - Problema de ROM o CIA [35]
- Negro : sin salida de video. [35]
El LED del teclado utiliza códigos de parpadeo donde:
- Un parpadeo significa que la ROM del teclado tiene un error de suma de comprobación [35]
- Dos parpadeos significan una falla en la RAM [35]
- Tres parpadeos significan que el temporizador de vigilancia ha fallado. [35]
- Cuando se presiona repetidamente la tecla Bloq Mayús aprox. 10 veces, el LED de bloqueo de mayúsculas se enciende y apaga cada vez que indica que la CPU está leyendo correctamente los CIA. Si el LED de bloqueo de mayúsculas se enciende o apaga, la CPU no está atendiendo las solicitudes de interrupción de la CIA. [35]
Uso
En general, para ejecutar una versión específica de Workbench, se requiere un Kickstart con un número de versión coincidente o superior.
Por lo general, no es posible arrancar directamente en el entorno de ventanas de Workbench solo desde Kickstart. Aunque gran parte de la funcionalidad requerida para Workbench está contenida en Kickstart, se necesitan algunos componentes basados en disco para ejecutarlo.
Desde la versión 2.0 en adelante, es posible ingresar a un menú de inicio manteniendo presionados ambos botones del mouse al encender o reiniciar. Esto permite al usuario elegir un dispositivo de arranque, establecer parámetros para compatibilidad con versiones anteriores y examinar el hardware de Autoconfig .
Con software de terceros , es posible utilizar un Kickstart alternativo a la versión almacenada en el chip ROM integrado. Dicho software permite cargar una versión de Kickstart desde un archivo a la RAM ; por ejemplo, Kickstart 1.3 puede cargarse para ejecutar software antiguo incompatible con Kickstart 2.0 o posterior. Varios proveedores externos produjeron conmutadores Kickstart de hardware ( sistemas de arranque dual ) en forma de duplicadores de zócalos para permitir que dos chips ROM se conectaran a un único zócalo de placa base con algún mecanismo para cambiar entre ellos. Estos se hicieron populares entre los usuarios que tenían problemas con versiones posteriores de Kickstart que causaban incompatibilidad con títulos de software anteriores.
Un Amiga habilitado para MMU es capaz de "remedar" Kickstart desde el chip ROM integrado (o desde el archivo) a la RAM y pasarle el control al inicio. Esto a menudo es preferible ya que los tiempos de acceso a la RAM son significativamente más rápidos que a la ROM, particularmente en sistemas expandidos. En los reinicios posteriores, la copia de Kickstart se reutiliza, lo que reduce el tiempo de arranque y permite un acceso y ejecución más rápidos de la funcionalidad de Kickstart. También se desarrollaron funciones de sombreado similares para algunos dispositivos sin hardware MMU.
Referencias
- ^ "El gran libro de Amiga Hardware - Fichas personalizadas: Kickstart" .
- ^ http://wiki.classicamiga.com/Kickstart_Roms_Explained
- ^ http://cloanto.com/amiga/roms/help/version.html
- ^ a b c d e f g h yo "Maneras misteriosas - Cómo codificar el Amiga - Diferencias importantes de Kickstart en Amiga" . mways.co.uk. Archivado desde el original el 25 de julio de 2014 . Consultado el 9 de junio de 2013 .
- ^ a b "Amiga Lorraine" . amigahistory.co.uk. 2007-06-10 . Consultado el 9 de junio de 2013 .
- ^ "La Historia de la Amiga" . amigahistory.co.uk. 2007-06-10 . Consultado el 9 de junio de 2013 .
- ^ http://scacom.bplaced.net/Collection/velvet/velveten.php
- ^ a b c "Desarrollador Amiga 1000 'TERCIOPELO ' " . Stefan Egger. 2015-2016 . Consultado el 30 de julio de 2016 .
- ^ https://www.gregdonner.org/workbench/wb_b0x.html
- ^ "Explicación de Kickstart Roms" .
- ^ http://www.gregdonner.org/workbench/wb_10.html
- ^ "Explicación de Kickstart Roms" .
- ^ 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 / Controladores de placa de expansión / RigidDiskBlock y sistemas de archivos alternativos" . amigadev.elowar.com . Consultado el 9 de junio de 2013 .
- ^ "Maneras misteriosas - Cómo codificar el Amiga - Directrices generales" . mways.co.uk . Consultado el 13 de junio de 2013 .
- ^ APÉNDICE "WORDSYNC" al Manual del operador de SupraDrive " (PDF) . 090429 amiga.resource.cx
- ^ a b c d amigahistory.co.uk - Lo que te dice tu Amiga
- ^ a b c d "LED de encendido parpadeante / sin pantalla en amiga 500" . abime.net . Archivado desde el original el 3 de abril de 2012.
- ^ a b c d e f g h "Problemas de arranque del A3000" . amiga.serveftp.net . Archivado desde el original el 3 de diciembre de 2019 . Consultado el 3 de noviembre de 2011 .