Кикстарт (Амига)
Эта статья нуждается в дополнительных цитатах для проверки . ( июль 2009 г. ) |
Kickstart — это загрузочная прошивка компьютеров Amiga , разработанная Commodore International . Его цель — инициализировать аппаратное обеспечение Amiga и основные компоненты AmigaOS , а затем попытаться загрузиться с загрузочного тома , например дискеты . Большинство моделей Amiga поставлялись с прошивкой Kickstart, хранящейся в микросхемах ПЗУ .
Версии
[ редактировать ]от Commodore AmigaOS состояла как из прошивки Kickstart , так и из программного компонента, хранящегося на диске (программная часть часто называется Workbench ). Для большинства обновлений AmigaOS номер версии Kickstart соответствовал номеру версии Workbench. Как ни странно, Commodore также использовал внутренние номера ревизий для чипов Kickstart. Например, было несколько ревизий Kickstart, обозначенных как версия 2.0. [1]
Сводка версий
[ редактировать ]Кикстарт-версия | V-номер | Продается в розницу вместе с моделями Amiga | Дата запуска | Емкость ПЗУ | Автоконфигурация присутствует в ПЗУ [2] | Меню ранней загрузки | Загрузка с PCMCIA и ATA | Автоопределение памяти |
---|---|---|---|---|---|---|---|---|
<0,4 [3] | <В24 [4] | Лоррейн, первый прототип [5] | 1983 [6] | 64 КБ [5] | Нет | Нет | Нет | Нет |
0.4 [7] | В23 В24 [4] | Амига "Вельвет" [7] | 1984 [7] | 128 КБ [7] | Нет | Нет | Нет | Нет |
0.6, 0.7, 0.9 [8] | В26 В27 В29 [2] | Амига 1000 Бета | 1985 | 256 КБ | Нет | Нет | Нет | Нет |
1.0 [9] | (никто) [2] | Амига 1000 | 1985 | 256 КБ | Нет | Нет | Нет | Нет |
1.1 [10] | V31 (NTSC) / V32 (PAL) [4] | Амига 1000 | 1985–1986 | 256 КБ | Нет | Нет | Нет | Нет |
1.2 [11] | В33 [4] | Амига 500 , Амига 1000 , Амига 2000 | 1987 | 256 КБ | Нет автоматической загрузки с жесткого диска | Нет | Нет | Нет |
1.3 [12] [13] [14] [15] [16] [17] | В34 [4] | Амига 500 , Амига 2000 , Commodore CDTV , Амига 3000 | 1988 | 256 КБ | Да | Нет | Нет | Нет |
1.4 [18] | В35 [4] | Амига 3000 | 1990 | 512 КБ | ||||
2.0 – 2.05 [19] [20] [21] [22] | В36-38 [4] | Амига 500+ , Амига 600 , Амига 2000 , Амига 3000 , Коммодор CDTV-CR | 1990 | 512 КБ | Да | Да | 2.05+ | Нет |
3.0 [23] | В39 [4] | Амига 1200 , Амига 4000 | 1992 | 512 КБ | Да | Да | Да | Нет |
3.1 [24] | В40 [4] | Амига 1200 , Амига 4000Т | 1993 | 512 КБ | Да | Да | Да | Да |
Амига CD32 | 1993 | 1 МБ | ||||||
старая бета-версия 3.2 (1996 г.) [25] | В43 | Amiga Walker , последний прототип | 1996 | 1 МБ | ||||
3.1.4 [26] | В46 | Амига 500 , Амига 600 , Амига 2000 , Амига 1200 | 2018 | 512 КБ | ||||
3.2 (2020) [27] | В47 | Амига 500 , Амига 600 , Амига 2000 , Амига 1200 | 2020 | 512 КБ |
Первая модель Amiga, A1000 , требовала загрузки Kickstart 1.x с дискеты в объемом 256 КБ раздел оперативной памяти , называемый записываемым хранилищем управления (WCS). Некоторые названия программного обеспечения A1000 (в частности, Dragon's Lair ) предоставили альтернативную кодовую базу, чтобы использовать дополнительные 256 КБ для данных. Более поздние модели Amiga имели встроенный в чип ПЗУ Kickstart, что сокращало время загрузки. Многие компьютеры Amiga 1000 были модифицированы для использования этих чипов.
Kickstart хранился в микросхемах ПЗУ размером 256 КБ для выпусков до AmigaOS 2.0. В более поздних выпусках использовались микросхемы ПЗУ объемом 512 КБ, содержащие дополнительные и улучшенные функциональные возможности. Amiga CD32 имела ПЗУ объемом 1 МБ (Kickstart 3.1) с дополнительной прошивкой и встроенной файловой системой для CD-ROM .
Ранние модели A3000 , как и A1000, также поставлялись с Kickstart на дискете и использовали 1.4 BETA ROM в качестве начальной загрузки. Либо Kickstart 1.3, либо 2.0 можно извлечь в раздел с конкретным именем WB_1.3 или WB_2.x соответственно и поместить в DEVS:kickstart, абсолютное системное местоположение, откуда система A3000 найдет его при начальной загрузке и скопирует его образ в ОЗУ. . Этот ранний A3000 поддерживал как Kickstarts на основе ПЗУ, так и Kickstarts на диске, хотя и не одновременно. Преимущество A3000, настроенного на использование дисковых образов Kickstart, заключалось в возможности загружать различные версии AmigaOS без дополнительных инструментов, просто выбрав соответствующий образ Kickstart во время загрузки.
Commodore CDTV имел дополнительные ПЗУ прошивки, которые технически не являются частью Amiga Kickstart. Оригинальные ПЗУ прошивки CDTV необходимо обновить, чтобы установить версию Kickstart выше 1.3.
AmigaOS 2.1 представляла собой чистое обновление программного обеспечения и не требовала соответствующих микросхем ПЗУ Kickstart. Workbench 2.1 работал на всех ПЗУ Kickstart семейства 2.0x. Более поздние выпуски AmigaOS (3.5 и 3.9) также представляли собой только программное обеспечение и не включали соответствующие обновления ПЗУ, вместо этого требовался Kickstart 3.1, при этом компоненты Kickstart на основе файлов ПЗУ заменяли компоненты в ПЗУ. Модули Kickstart AmigaOS 4 хранятся в разделе загрузочного диска.
До Kickstart v2.0 (V36) поддерживались только 512-байтовые блоки. [28] Motorola 68040 использует кэши записи, что требует использования функций CacheClearU() и CacheControl() для очистки кэша при изменении программного кода. Эти функции доступны только в Kickstart 2.0 или более поздней версии. [29]
Функция
[ редактировать ]При запуске или перезагрузке Kickstart выполняет ряд диагностических и системных проверок, а затем инициализирует набор микросхем Amiga и некоторые основные компоненты ОС. Затем он проверит наличие подключенных загрузочных устройств и попытается загрузиться с устройства с наивысшим приоритетом загрузки. Если загрузочного устройства нет, отобразится экран с просьбой вставить загрузочный диск – обычно дискету.Вставка такого загрузочного диска (кроме диска, подобного рабочему столу) приведет к:
a) интерфейс командной строки («CLI») для работы с внутренними командами ПЗУ и диска (включая программы и сценарии) (если диск не является рабочей средой или пуст), или
б) (базовый) пользовательский интерфейс с именем «Workbench», если диск содержит хотя бы «loadwb» в сценарии «startup-sequence», находящемся внутри папки «s» на этом диске.
в) диск загружается в настроенную рабочую среду или приложение, сохраняя операционную систему «живой» в фоновом режиме.
г) игра или другое приложение запускаются напрямую, захватывая все аппаратные ресурсы этого компьютера, избегая установки многозадачности ядра Exec, инициализации драйверов и т. д.
Amiga Kickstart содержит многие основные компоненты операционной системы , такие как:
- Exec — многозадачное ядро Amiga.
- Интуиция - функциональность графического пользовательского интерфейса, экранов, окон и работы с устройствами ввода/вывода.
- Autoconfig – функция автоматической инициализации или загрузки с совместимого оборудования расширения.
- Драйвер устройства гибкого диска и файловая система для чтения и загрузки с дискеты.
- Библиотека DOS для доступа к файлам и их обработки.
- AmigaDOS — функциональность интерфейса командной строки (CLI) и ряд основных команд CLI.
- Графическая библиотека для основных функций рисования и растровой графики с использованием собственного набора микросхем Amiga.
- Драйвер аудиоустройства для собственного звукового оборудования Amiga
- Драйверы устройств для клавиатуры и мыши/игровых портов Amiga
Kickstart 1.3 — первая версия, поддерживающая загрузку с жесткого диска . [30]
Начиная с версии AmigaOS 2.0, Kickstart также содержал драйверы устройств для загрузки с устройств на контроллерах IDE , поддержку портов PC Card и различного другого оборудования, встроенного в модели Amiga.
Диагностический тест
[ редактировать ]При включении питания из ПЗУ запускается самотестирование . Это короткая программа, которая может отображать на экране цвет, соответствующий неисправности.
Если все работает правильно, на старых Kickstarts будет отображаться следующая последовательность цветов экрана:
- Темно-серый — оборудование работает, регистры доступны для чтения. [31]
- Светло-серый — ПЗУ проверено. [31]
- Белый — инициализация прошла успешно, Amiga готова к загрузке. [31]
Следующие цвета указывают на проблему:
- Красный — неправильный результат теста Kickstart- ROM (ошибка контрольной суммы). Небольшая ошибка в данных ПЗУ приведет к ошибке контрольной суммы. Если только этот самотест не поврежден. [32]
- Зеленый – Плохой результат в нижней части оперативной памяти чипа (256 КБ). Однако это не всегда означает, что неисправна ОЗУ. [32]
- Синий — проблема с пользовательским чипом ( Дениз , Паула , Агнус ) (используется кикстартом 3.0 и выше) [32]
- Желтый — произошло исключение ЦП. Это обнаружение ошибки ЦП самим процессором и может быть недопустимым выполнением инструкции или ошибкой адресной шины. Причиной может быть неисправный ЦП или неисправная Zorro плата расширения . [32] Исключение ЦП произошло до того, как программное обеспечение для перехвата исключений « Guru Meditation » взяло на себя перехват исключений. [31]
- Фиолетовый — Плохая Паула на старых кикстартовых Amigas. [32]
- Светло-зеленый — проблема ЦРУ , а не цвет, полученный в результате самотестирования. [33]
- Светло-серый . Если он останавливается на сером, возможно, ЦРУ неисправно. [33]
- Белый — если он остановился на белом, используемые микросхемы оперативной памяти могут не работать должным образом на материнской плате A500 в сочетании с другими микросхемами «ОЗУ».
- Черный/полосы/сбои – случайный код (ПЗУ заменены/ПЗУ мусор) или проблема ЦРУ. [33]
- Черный — видеовыход отсутствует или процессор по какой-то причине не работает. (плохая синхронизация, плохое соединение линии передачи данных ЦП с ПЗУ, ПЗУ всегда включено, неправильное соединение по адресу, нет 5 В на видеопорте для некоторых кабелей Scart, нет синхронизации от Agnus), [33]
Однако если Amiga получила цветовой код, это не всегда означает, что ошибка связана с аппаратной неисправностью, красный цвет также может возникнуть, если ПЗУ отображается в fastmem или с помощью патчей ПЗУ из программного обеспечения. Для желтого это может быть нестабильное ПО в памяти. Некоторые Amiga могут отображать на экране короткий цвет при включении, который может быть последним цветом фона. Имейте в виду, что плохая активность на шине данных, которой быть не должно, может повлиять на другие микросхемы на шине.
клавиатуры Светодиодный индикатор использует мигающие коды, поступающие от микросхемы контроллера клавиатуры, где:
- Одно мигание означает, что в ПЗУ клавиатуры имеется ошибка контрольной суммы. [33]
- Два мигания означают сбой оперативной памяти клавиатуры. [33]
- Три мигания означают сбой сторожевого таймера. [33]
- При Caps Lock повторном нажатии клавиши приблиз. 10 раз, а индикатор Caps Lock не загорается и не гаснет при каждом нажатии, ЦП не считывает нажатия клавиш и в основном указывает на сбой ЦП. Используется последовательный регистр CIA-A, и прерывание CIA может использоваться для приема нажатий клавиш из буфера клавиатуры. Если индикатор Caps Lock горит или гаснет, возможно, процессор не обслуживает запросы на прерывание CIA. [33]
Использование
[ редактировать ]Как правило, для запуска определенной версии Workbench обычно требуется запустить Kickstart с соответствующим или большим номером версии.
Обычно невозможно загрузиться непосредственно в оконную среду Workbench только с помощью Kickstart. Хотя большая часть функций, необходимых для Workbench, содержится в Kickstart, поскольку для его запуска необходимы некоторые дисковые компоненты.
можно войти, Начиная с версии 2.0, в меню загрузки удерживая обе кнопки мыши при включении питания или перезагрузке. Это позволяет пользователю выбрать загрузочное устройство, установить параметры обратной совместимости и проверить автоконфигурации оборудование .
При использовании стороннего программного обеспечения можно использовать альтернативный Kickstart для версии, хранящейся во встроенном чипе ПЗУ. Такое программное обеспечение позволяет загружать версию Kickstart из файла в ОЗУ — например, можно загрузить Kickstart 1.3 для запуска старого программного обеспечения, несовместимого с Kickstart 2.0 или более поздней версии. Несколько сторонних поставщиков выпустили аппаратные переключатели Kickstart ( системы с двойной загрузкой ) в виде удвоителей сокетов, чтобы позволить двум микросхемам ПЗУ подключаться к одному разъему материнской платы с некоторым механизмом переключения между ними. Они стали популярны среди пользователей, у которых были проблемы с более поздними версиями Kickstart, вызывающие несовместимость с более ранними версиями программного обеспечения.
Amiga с поддержкой MMU может «скрыть» Kickstart из встроенного чипа ПЗУ (или из файла) в ОЗУ и передать ему управление при запуске. Это часто предпочтительнее, поскольку время доступа к ОЗУ значительно быстрее, чем к ПЗУ, особенно в расширенных системах. При последующих перезагрузках копия Kickstart используется повторно, что сокращает время загрузки и обеспечивает более быстрый доступ и выполнение функций Kickstart. Подобные функции затенения были также разработаны для некоторых устройств без аппаратного обеспечения MMU.
Ссылки
[ редактировать ]- ^ «Большая книга аппаратного обеспечения Amiga — Пользовательские чипы: Kickstart» .
- ^ Jump up to: а б с «Объяснение Kickstart Roms» . Классическая Amiga Wiki .
- ^ «Версия» .
- ^ Jump up to: а б с д и ж г час я «Таинственные пути - Как программировать на Amiga - Важные различия в Kickstart на Amiga» . mways.co.uk. Архивировано из оригинала 25 июля 2014 года . Проверено 9 июня 2013 г.
- ^ Jump up to: а б «Амига Лоррейн» . amigahistory.co.uk. 10 июня 2007 г. Архивировано из оригинала 23 октября 2016 г. Проверено 9 июня 2013 г.
- ^ «История Амиги» . amigahistory.co.uk. 10 июня 2007 г. Проверено 9 июня 2013 г.
- ^ Jump up to: а б с д «Разработчик Amiga 1000 'VELVET' » . Стефан Эггер. 2015–2016 гг . Проверено 30 июля 2016 г. [ мертвая ссылка ]
- ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: бета-версии 0.6, 0.7, 0.9» .
- ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: выпуск 1.0» .
- ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: выпуск 1.1» .
- ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: выпуск 1.2» .
- ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: выпуск 1.3» .
- ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: выпуск 1.3.1» .
- ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: выпуск 1.3.2» .
- ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: выпуск 1.3.3» .
- ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: выпуск 1.3.4» .
- ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: выпуск 1.3/2024» .
- ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: бета 1.4» .
- ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: бета 2.0x» .
- ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: выпуск 2.0» .
- ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: выпуск 2.04» .
- ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: выпуск 2.05» .
- ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: выпуск 3.0» .
- ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: выпуск 3.1» .
- ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: бета 3.2/4.0» .
- ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: 3.1.4.1» .
- ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: 3.2» .
- ^ «32 / Драйверы плат расширения / RigidDiskBlock и альтернативные файловые системы» . amigadev.elowar.com . Проверено 9 июня 2013 г.
- ^ «Таинственные пути — Как кодировать Amiga — Общие рекомендации» . mways.co.uk . Проверено 13 июня 2013 г.
- ^ ДОПОЛНЕНИЕ «WORDSYNC» к Руководству оператора SupraDrive» (PDF) . 090429 amiga.resource.cx
- ^ Jump up to: а б с д amigahistory.co.uk — Что говорит вам ваша Amiga
- ^ Jump up to: а б с д и «мигает индикатор питания/нет экрана на Amiga 500» . abime.net . Архивировано из оригинала 3 апреля 2012 г.
- ^ Jump up to: а б с д и ж г час «Проблемы с загрузкой A3000» . amiga.serveftp.net . Архивировано из оригинала 3 декабря 2019 г. Проверено 3 ноября 2011 г.