킥스타트(아미가)

Kickstart (Amiga)

KickstartCommodore International이 개발Amiga 컴퓨터의 부트스트랩 펌웨어입니다.그 목적은 Amiga 하드웨어와 Amiga의 핵심 컴포넌트를 초기화하는 것입니다.OS 를 기동하고 나서, FD등부터블 볼륨으로부터 기동합니다.대부분의 Amiga 모델은 ROM 칩에 저장된 Kickstart 펌웨어와 함께 출고되었습니다.

버전

Kickstart 1.3 아래에 표시되는 기본 부팅 화면

코모도레스아미가OS는 Kickstart 펌웨어와 디스크 상에 제공되는 소프트웨어 컴포넌트(Workbench라고 불리는 소프트웨어 부분)로 구성되어 있습니다.대부분의 Amiga용OS 업데이트에서는 Kickstart 버전 번호가 Workbench 버전 번호와 일치했습니다.코모도어는 킥스타트 칩에도 내부 리비전 번호를 사용했습니다.예를 들어 버전 [1]2.0으로 지정된 Kickstart 리비전이 몇 개 있었습니다.

버전 요약

킥스타트 버전 V번호 Amiga 모델과 함께 판매 발매일 ROM 용량 ROM[2] Autoconfig가 있다 초기 부팅 메뉴 PCMCIA 및 ATA에서 부팅 메모리 자동 검출
0.4 미만[3] <V24[4]> 로레인, 최초의 원형[5] 1983년[6] 64 KB[5] 아니요. 아니요. 아니요. 아니요.
0.4[7] V23 V24[4] 아미가 '벨벳'[7] 1984년[7] 128 KB[7] 아니요. 아니요. 아니요. 아니요.
0.6, 0.7, 0.9[8] V26 V27 V29[2] Amiga 1000 베타판 1985 256 KB 아니요. 아니요. 아니요. 아니요.
1.0[9] (없음)[2] 아미가 1000 1985 256 KB 아니요. 아니요. 아니요. 아니요.
1.1[10] V31 (NTSC) / V32 (PAL)[4] 아미가 1000 1985–1986 256 KB 아니요. 아니요. 아니요. 아니요.
1.2[11] V33[4] 아미가500, 아미가1000, 아미가2000 1987 256 KB 하드 디스크에서 자동 부팅 안 함 아니요. 아니요. 아니요.
1.3[12][13][14][15][16][17] V34[4] 아미가500, 아미가2000, 코모도레 CDTV, 아미가3000 1988 256 KB 네. 아니요. 아니요. 아니요.
1.4[18] V35[4] 아미가 3000 1990 512 KB
2.0~2.05[19][20][21][22] V36-38[4] Amiga 500+, Amiga 600, Amiga 2000, Amiga 3000, Commodore CDTV-CR 1990 512 KB 네. 네. 2.05+ 아니요.
3.0[23] V39[4] 아미가 1200, 아미가 4000 1992 512 KB 네. 네. 네. 아니요.
3.1[24] V40[4] 아미가 1200, 아미가 4000T 1993 512 KB 네. 네. 네. 네.
아미가 CD32 1993 1 MB
3.1.4[25] V46 아미가500, 아미가600, 아미가2000, 아미가200 2018 512 KB
3.2(1996년 베타판)[26] V43 아미가 워커, 마지막 시제품 1996 1 MB
3.2 (2020)[27] V47 아미가500, 아미가600, 아미가2000, 아미가200 2020 512 KB

첫 번째 Amiga 모델인 A1000에서는 Kickstart 1.x를 플로피 디스크에서 WCS(Writable Control Store)라고 불리는 256KBRAM 섹션에 로드해야 했습니다.일부 A1000 소프트웨어 타이틀(특히 Dragon's Lair)에서는 256KB의 추가 데이터를 사용하기 위한 대체 코드 베이스가 제공되고 있습니다.이후 Amiga 모델은 ROM 칩에 Kickstart를 내장하여 부팅 시간을 개선했습니다.많은 Amiga 1000 컴퓨터는 이 칩들을 사용하기 위해 수정되었다.

Kickstart는 AmigaOS 2.0 이전 릴리스에서는 256KB ROM 칩에 저장되었습니다.이후 릴리스에서는 512KB ROM 칩에 추가 및 향상된 기능이 포함되어 있습니다.Amiga CD32는 1MB ROM(Kickstart 3.1)과 추가 펌웨어 및 CD-ROM용 통합 파일 시스템을 갖추고 있습니다.

초기 A3000 모델도 A1000과 마찬가지로 Kickstart가 플로피 디스크에 포함되어 있었으며 부트스트랩으로 1.4 베타 ROM을 사용했습니다.Kickstart 1.3 또는 2.0을 각각 WB_1.3 또는 WB_2.x라는 이름의 파티션에 추출하여 A3000 시스템이 부트스트랩에서 Kickstart를 검출하여 이미지를 RAM에 복사할 수 있는 절대 시스템 위치인 DEVS:kickstart에 넣을 수 있습니다.이 초기 A3000은 ROM 기반 킥스타트와 디스크 기반 킥스타트를 동시에 지원하지는 않았지만 모두 지원했습니다.디스크 기반의 Kickstart 이미지를 사용하도록 구성된 A3000에서는 다양한 버전의 Amiga를 부팅할 수 있다는 이점이 있습니다.기동시에 적절한 Kickstart 이미지를 선택하는 것만으로, 추가 툴이 필요 없는 OS.

Commodore CDTV에는 Amiga Kickstart에 포함되지 않은 추가 펌웨어 ROM이 탑재되어 있습니다.1.3 이후 버전의 Kickstart를 설치하려면 CDTV의 원래 펌웨어 ROM을 업그레이드해야 합니다.

AmigaOS 2.1은 순수한 소프트웨어 업데이트로 Kickstart ROM 칩을 필요로 하지 않았습니다.Workbench 2.1은 2.0x 패밀리의 모든 Kickstart ROM에서 실행되었습니다.Amiga의 최신 릴리즈OS(3.5 및 3.9)도 소프트웨어일 뿐이며 Kickstart 3.1을 필요로 하는 ROM 업그레이드는 포함되어 있지 않습니다.ROM 파일 기반의 Kickstart 컴포넌트는 ROM의 컴포넌트를 대체하고 있습니다.AmigaOS 4의 Kickstart 모듈은 부트 디스크 파티션에 저장됩니다.

Kickstart v2.0(V36)까지 [28]지원되는 것은 512바이트 블록뿐입니다.Motorola 68040은 프로그램 코드가 변경되었을 때 캐시 플러시에 CacheClearU() 및 CacheControl() 함수를 사용해야 하는 쓰기 캐시를 사용합니다.이러한 기능은 Kickstart 2.0 [29]이상에서만 사용할 수 있습니다.

기능.

기본 부팅 화면이 Kickstart 2.0 아래에 표시되며 사용자에게 부팅 디스크 삽입을 요청합니다.

기동 또는 리셋 시 Kickstart는 다수의 진단 및 시스템 체크를 수행하고 Amiga 칩셋과 일부 핵심 OS 컴포넌트를 초기화합니다.그런 다음 연결된 부팅 디바이스를 확인하고 부팅 우선순위가 가장 높은 디바이스에서 부팅을 시도합니다.기동 디바이스가 없는 경우는, 기동 디스크(통상은 플로피 디스크)를 삽입하도록 유저에게 요구하는 화면이 표시됩니다.이러한 부트 디스크(워크벤치와 같은 디스크 제외)를 삽입하면 다음과 같은 결과가 발생합니다.

a) ROM 내부 명령 및 디스크(프로그램, 스크립트 포함) 명령으로 동작하는 명령줄 인터페이스("CLI") 프롬프트(디스크가 워크벤치가 아닌 경우 또는 빈 경우)

b) a (기본) 디스크에 "s" 폴더 내에 있는 "startup-sequence" 스크립트에 "loadwb" 이상의 "loadwb"가 포함된 경우 "Workbench"라는 이름의 UI를 가리키고 클릭합니다.

c) 커스터마이즈된 워크벤치 또는 애플리케이션으로 부팅하여 OS를 백그라운드에서 "활성" 상태로 유지합니다.

d) 게임 또는 기타 어플리케이션이 직접 기동하여 Exec의 코어 멀티태스킹 확립이나 드라이버 초기화 등을 회피함으로써 이 컴퓨터의 모든 하드웨어 자원을 점유합니다.

Kickstart에는 다음과 같은 Amiga 운영 체제의 핵심 컴포넌트가 다수 포함되어 있습니다.

  • Exec – Amiga의 멀티태스킹 커널
  • 직관 – GUI, 화면, 윈도우 설정 및 입출력 디바이스 처리 기능
  • Autoconfig – 준거 확장 하드웨어에서 자동으로 초기화 또는 부팅하는 기능
  • 플로피 디스크에서 읽고 부팅하는 플로피 디스크 디바이스 드라이버 및 파일 시스템
  • 파일 액세스 및 처리를 위한 DOS 라이브러리
  • AmigaDOSCommand Line Interface(CLI; 명령줄 인터페이스) 기능 및 다수의 핵심 CLI 명령어
  • 네이티브 Amiga 칩셋을 사용한 기본적인 도면 및 래스터 그래픽스 기능용 그래픽스 라이브러리
  • 네이티브 Amiga 사운드 하드웨어용 오디오 디바이스 드라이버
  • Amiga 키보드 및 마우스/게임 포트용 디바이스 드라이버

Kickstart 1.3은 하드 디스크 [30]드라이브로부터의 기동을 지원하는 최초의 버전입니다.

아미가에서또, OS 릴리스 2.0 이후의 Kickstart 에는, IDE 컨트롤러상의 디바이스로부터 기동하는 디바이스 드라이버, PC카드 포토, 및 Amiga 모델에 짜넣어진 각종 하드웨어의 서포트도 포함되어 있습니다.

진단 테스트

전원을 켜면 ROM에서 셀프 테스트가 실행됩니다.이것은 화면에 장애에 대응하는 색상을 생성할 수 있는 짧은 프로그램입니다.

모든 것이 동작하고 있는 경우는, 이전의 킥 스타트시에 다음의 화면 색 시퀀스가 표시됩니다.

  • 짙은 회색 – 하드웨어가 작동하고 레지스터를 읽을 [31]수 있습니다.
  • 옅은 회색 – ROM 확인 완료.[31]
  • 흰색 – 초기화는 문제 없습니다.기동 [31]준비 완료.

다음 색상은 문제를 나타냅니다.

  • 빨간색 – Kickstart-ROM 테스트 결과 불량(Checksum 오류)ROM 데이터에 작은 장애가 있으면 체크섬 [32]오류가 발생합니다.
  • 녹색 – 칩 RAM 하부에서 불량 발생.램에 [32]항상 잘못이 있는 것은 아닙니다.
  • 파란색 – 커스텀 칩 문제(데니스, Paula, Agnus)[32]
  • 노란색 – CPU 예외가 발생하였습니다.이것은 CPU에 의한 CPU 에러 검출로, 부정한 명령 실행 또는 주소 버스 에러일 가능성이 있습니다.대부분 CPU 불량 또는 Zorro 확장 [32]카드 불량입니다.CPU 예외는 "Guru Medation" 트랩 소프트웨어가 [31]활성화되기 전에 발생했습니다.
  • 보라색 – 오래된 킥스타트 Amigas의 [32]Bad Paula.
  • 연두색CIA[33] 문제
  • 옅은 회색 – 회색으로 멈추면 CIA에 결함이[33] 있을 수 있습니다.
  • 흰색 - 흰색으로 멈추면 A500 메인보드에서 제대로 작동하지 않는 RAM 칩을 다른 "RAM" 칩과 조합하여 사용했을 수 있습니다.
  • 검은색/스트라이프/글리치– 랜덤 코드(ROM 스왑/ROM 가비지) 또는 CIA 문제[33]
  • 검정[33]어떤 이유로 비디오 출력이 없거나 CPU가 실행되지 않습니다.

컬러 코드가 있다고 해서 반드시 하드웨어 장애에서 비롯된 것은 아닙니다.또한 ROM을 fastmem 또는 소프트웨어에서 ROM 패치에 매핑하는 경우에도 빨간색이 발생할 수 있습니다.노란색의 경우 메모리 내의 불안정한 소프트웨어일 수 있습니다.일부 Amiga는 전원을 켤 때 화면에 마지막 배경색이 될 수 있는 짧은 색상을 제공할 수 있습니다.데이터버스의 액티비티가 나쁘면 버스의 다른 칩에 영향을 줄 수 있다는 점에 주의해 주십시오.

키보드 LED는 키보드 컨트롤러 칩에서 나오는 점멸 코드를 사용합니다.

  • 1회 점멸은 키보드 ROM에 체크섬[33] 오류가 있음을 나타냅니다.
  • 2회 점멸은 키보드 RAM의[33] 장애를 의미합니다.
  • 3회 점멸은 워치독타이머 장애를 [33]의미합니다
  • Caps Lock 를 약 10회 반복하여 누를 때마다 Caps Lock LED가 켜지거나 꺼지지 않으면 CPU는 키를 누르지 않고 대부분 CPU 크래시를 나타냅니다.CIA 시리얼 레지스터는 CIA 인터럽트와 함께 키보드 버퍼에서 키 프레스를 픽업하기 위해 사용됩니다.Caps Lock LED가 점등 또는 소등되어 있는 경우는 CPU가 CIA의 인터럽트 [33]요구에 대응하고 있지 않을 가능성이 있습니다.

사용.

일반적으로 특정 Workbench 버전을 실행하려면 일치하는 버전 번호 이상의 Kickstart가 필요합니다.

일반적으로 Kickstart에서만 Workbench 윈도우 환경을 직접 부팅할 수 없습니다.Workbench에 필요한 기능의 대부분은 Kickstart에 포함되어 있지만 이를 실행하려면 디스크 기반 컴포넌트가 필요합니다.

릴리스 2.0 이후에서는 전원을 켜거나 리셋할 때 마우스 버튼을 모두 눌러 부팅 메뉴를 열 수 있습니다.이를 통해 사용자는 부트 디바이스를 선택하고 하위 호환성을 위한 파라미터를 설정하며 Autoconfig 하드웨어를 검사할 수 있습니다.

서드파티 소프트웨어에서는 내장 ROM 칩에 저장되어 있는 버전의 킥스타트를 대체할 수 있습니다.이러한 소프트웨어를 사용하면 Kickstart 버전을 파일에서 RAM으로 로드할 수 있습니다.예를 들어 Kickstart 1.3은 Kickstart 2.0 이후와 호환되지 않는 오래된 소프트웨어를 실행하기 위해 로드될 수 있습니다.여러 서드파티 벤더가 소켓 더블러 형태의 하드웨어 킥스타트 스위처(듀얼 부트 시스템)를 생산하여 2개의 ROM 칩을 하나의 메인보드 소켓에 연결할 수 있도록 하였습니다.이는 이전 소프트웨어 타이틀과 호환되지 않는 Kickstart 버전에 문제가 있는 사용자에게 인기를 끌게 되었습니다.

MMU 대응 Amiga는 내장 ROM 칩(또는 파일)에서 RAM으로 Kickstart를 "섀도"하여 부팅 시 제어를 전달할 수 있습니다.특히 확장 시스템에서는 RAM 액세스 시간이 ROM보다 훨씬 빠르기 때문에 이 방법이 권장되는 경우가 많습니다.이후 리셋 시 Kickstart 복사가 재사용되므로 부팅 시간이 단축되고 Kickstart 기능의 접근 및 실행이 빨라집니다.유사한 섀도잉 기능도 MMU 하드웨어가 없는 일부 장치에 대해 개발되었습니다.

레퍼런스

  1. ^ "The Big Book of Amiga Hardware - Custom Chips: Kickstart".
  2. ^ a b c "Kickstart Roms Explained". Classic Amiga Wiki.
  3. ^ "Version".
  4. ^ a b c d e f g h i "Mysterious Ways - How to Code the Amiga - Important Kickstart Differences on Amiga". mways.co.uk. Archived from the original on 25 July 2014. Retrieved 2013-06-09.
  5. ^ a b "Amiga Lorraine". amigahistory.co.uk. 2007-06-10. Retrieved 2013-06-09.
  6. ^ "The History of the Amiga". amigahistory.co.uk. 2007-06-10. Retrieved 2013-06-09.
  7. ^ a b c d "Amiga 1000 Developer 'VELVET'". Stefan Egger. 2015–2016. Retrieved 2016-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. ^ "Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Release 1.1".
  11. ^ "Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Release 1.2".
  12. ^ "Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Release 1.3".
  13. ^ "Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Release 1.3.1".
  14. ^ "Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Release 1.3.2".
  15. ^ "Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Release 1.3.3".
  16. ^ "Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Release 1.3.4".
  17. ^ "Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Release 1.3/2024".
  18. ^ "Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Beta 1.4".
  19. ^ "Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Beta 2.0x".
  20. ^ "Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Release 2.0".
  21. ^ "Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Release 2.04".
  22. ^ "Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Release 2.05".
  23. ^ "Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Release 3.0".
  24. ^ "Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): Release 3.1".
  25. ^ "Workbench Nostalgia: The history of the AmigaOS Graphic User Interface (GUI): 3.1.4.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.2".
  28. ^ "32 / Expansion Board Drivers / RigidDiskBlock and Alternate Filesystems". amigadev.elowar.com. Retrieved 2013-06-09.
  29. ^ "Mysterious Ways - How to Code the Amiga - General Guidelines". mways.co.uk. Retrieved 2013-06-13.
  30. ^ "WORDSYNC" ADDENDUM to the SupraDrive Operator s Manual" (PDF). 090429 amiga.resource.cx
  31. ^ a b c d amigahistory.co.uk - Amiga가 전하는 내용
  32. ^ a b c d e "blinking power led/no screen on amiga 500". abime.net. Archived from the original on 2012-04-03.
  33. ^ a b c d e f g h "A3000 Booting Problems". amiga.serveftp.net. Archived from the original on 2019-12-03. Retrieved 2011-11-03.