Jump to content

Кикстарт (Амига)

Чипы ПЗУ Kickstart 3.0, установленные в Amiga 1200
Дискета Kickstart 1.2

Kickstart — это загрузочная прошивка компьютеров Amiga , разработанная Commodore International . Его цель — инициализировать аппаратное обеспечение Amiga и основные компоненты AmigaOS , а затем попытаться загрузиться с загрузочного тома , например дискеты . Большинство моделей Amiga поставлялись с прошивкой Kickstart, хранящейся в микросхемах ПЗУ .

Экран загрузки по умолчанию, отображаемый в Kickstart 1.3.

от 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 2.0, с просьбой к пользователю вставить загрузочный диск.

При запуске или перезагрузке Kickstart выполняет ряд диагностических и системных проверок, а затем инициализирует набор микросхем Amiga и некоторые основные компоненты ОС. Затем он проверит наличие подключенных загрузочных устройств и попытается загрузиться с устройства с наивысшим приоритетом загрузки. Если загрузочного устройства нет, отобразится экран с просьбой вставить загрузочный диск – обычно дискету.Вставка такого загрузочного диска (кроме диска, подобного рабочему столу) приведет к:

a) интерфейс командной строки («CLI») для работы с внутренними командами ПЗУ и диска (включая программы и сценарии) (если диск не является рабочей средой или пуст), или

б) (базовый) пользовательский интерфейс с именем «Workbench», если диск содержит хотя бы «loadwb» в сценарии «startup-sequence», находящемся внутри папки «s» на этом диске.

в) диск загружается в настроенную рабочую среду или приложение, сохраняя операционную систему «живой» в фоновом режиме.

г) игра или другое приложение запускаются напрямую, захватывая все аппаратные ресурсы этого компьютера, избегая установки многозадачности ядра Exec, инициализации драйверов и т. д.

Amiga Kickstart содержит многие основные компоненты операционной системы , такие как:

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.

  1. ^ «Большая книга аппаратного обеспечения Amiga — Пользовательские чипы: Kickstart» .
  2. ^ Jump up to: а б с «Объяснение Kickstart Roms» . Классическая Amiga Wiki .
  3. ^ «Версия» .
  4. ^ Jump up to: а б с д и ж г час я «Таинственные пути - Как программировать на Amiga - Важные различия в Kickstart на Amiga» . mways.co.uk. Архивировано из оригинала 25 июля 2014 года . Проверено 9 июня 2013 г.
  5. ^ Jump up to: а б «Амига Лоррейн» . amigahistory.co.uk. 10 июня 2007 г. Архивировано из оригинала 23 октября 2016 г. Проверено 9 июня 2013 г.
  6. ^ «История Амиги» . amigahistory.co.uk. 10 июня 2007 г. Проверено 9 июня 2013 г.
  7. ^ Jump up to: а б с д «Разработчик Amiga 1000 'VELVET' » . Стефан Эггер. 2015–2016 гг . Проверено 30 июля 2016 г. [ мертвая ссылка ]
  8. ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: бета-версии 0.6, 0.7, 0.9» .
  9. ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: выпуск 1.0» .
  10. ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: выпуск 1.1» .
  11. ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: выпуск 1.2» .
  12. ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: выпуск 1.3» .
  13. ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: выпуск 1.3.1» .
  14. ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: выпуск 1.3.2» .
  15. ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: выпуск 1.3.3» .
  16. ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: выпуск 1.3.4» .
  17. ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: выпуск 1.3/2024» .
  18. ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: бета 1.4» .
  19. ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: бета 2.0x» .
  20. ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: выпуск 2.0» .
  21. ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: выпуск 2.04» .
  22. ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: выпуск 2.05» .
  23. ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: выпуск 3.0» .
  24. ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: выпуск 3.1» .
  25. ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: бета 3.2/4.0» .
  26. ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: 3.1.4.1» .
  27. ^ «Ностальгия по Workbench: история графического пользовательского интерфейса (GUI) AmigaOS: 3.2» .
  28. ^ «32 / Драйверы плат расширения / RigidDiskBlock и альтернативные файловые системы» . amigadev.elowar.com . Проверено 9 июня 2013 г.
  29. ^ «Таинственные пути — Как кодировать Amiga — Общие рекомендации» . mways.co.uk . Проверено 13 июня 2013 г.
  30. ^ ДОПОЛНЕНИЕ «WORDSYNC» к Руководству оператора SupraDrive» (PDF) . 090429 amiga.resource.cx
  31. ^ Jump up to: а б с д amigahistory.co.uk — Что говорит вам ваша Amiga
  32. ^ Jump up to: а б с д и «мигает индикатор питания/нет экрана на Amiga 500» . abime.net . Архивировано из оригинала 3 апреля 2012 г.
  33. ^ Jump up to: а б с д и ж г час «Проблемы с загрузкой A3000» . amiga.serveftp.net . Архивировано из оригинала 3 декабря 2019 г. Проверено 3 ноября 2011 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 5a57af43fb79785e9cb00e11548de4f4__1722749580
URL1:https://arc.ask3.ru/arc/aa/5a/f4/5a57af43fb79785e9cb00e11548de4f4.html
Заголовок, (Title) документа по адресу, URL1:
Kickstart (Amiga) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)