본문 바로가기
Hardware

Commodore Amiga 500 - 커스텀 칩 Agnus/Denise/Paula 구조와 Workbench 부팅, Amiberry/WinUAE로 재현하기

동교동삼거리·2026년 8월 13일·조회 0

1987년의 홈컴퓨터는 대개 CPU 하나가 화면과 소리를 다 짊어졌다. Amiga 500은 그 짐을 전용 칩 셋에 떼어 준 기계다. 그래서 68000 하나만 놓고 보면 평범한데, 실제로 돌려 보면 다른 8/16비트기와 체급이 다르다.

Amiga 500은 코모도어가 1987년에 내놓은 가정용 Amiga다. Agnus, Denise, Paula라는 세 커스텀 칩이 그래픽, 색상, 사운드와 디스크 입출력을 하드웨어로 처리해, CPU가 놀 수 있는 여유를 만든 것이 핵심이다. 부팅은 롬에 담긴 Kickstart가 최소한의 시스템을 올린 뒤 디스크의 Workbench를 읽어들이는 2단 구조다. 지금은 Amiberry나 WinUAE에 Kickstart ROM만 얹으면 이 동작을 그대로 재현할 수 있다.

세 커스텀 칩이 일을 나눠 갖는다

Amiga의 성격은 CPU가 아니라 칩 셋에서 나온다. A500이 쓴 칩 셋은 OCS(Original Chip Set, 초기 커스텀 칩 묶음)이고, 그 안에 역할이 다른 세 칩이 있다.

Agnus는 메모리와 DMA를 관장하는 칩이다. DMA(Direct Memory Access, CPU를 거치지 않고 칩이 직접 메모리를 읽고 쓰는 방식)로 화면 데이터를 긁어 오고, 블리터(Blitter, 메모리 블록을 빠르게 복사하고 합성하는 전용 회로)와 코퍼(Copper, 화면 주사에 맞춰 레지스터를 바꾸는 소형 프로세서)를 품고 있다. 코퍼 덕분에 한 화면 안에서 팔레트나 화면 모드를 줄 단위로 바꾸는 묘기가 가능하다.

Denise는 픽셀을 실제 영상 신호로 만드는 칩이다. 색상 출력과 스프라이트, 그리고 HAM(Hold-And-Modify, 앞 픽셀 색을 조금씩 고쳐 4096색을 한 화면에 뿌리는 특수 모드)을 담당한다. 4096색 팔레트가 이 칩에서 나온다.

Paula는 사운드와 디스크, 시리얼을 맡는다. 8비트 PCM 4채널을 하드웨어로 재생하고, 좌우 2채널씩 스테레오로 묶는다. 트래커 음악과 게임 사운드가 CPU 부담 없이 돌아간 이유가 여기 있다. 플로피 읽기도 Paula가 처리한다.

세 칩이 chip RAM(커스텀 칩이 직접 접근하는 공용 메모리)을 나눠 쓰기 때문에, CPU는 그동안 다른 계산을 할 수 있다. 이 분업이 A500을 단순한 68000 머신 이상으로 만든다.

주요 사양

항목내용
발표1987년
CPUMotorola 68000, 약 7.09MHz(PAL) / 7.16MHz(NTSC)
칩 셋OCS (Agnus, Denise, Paula)
기본 메모리512KB chip RAM (트랩도어 A501로 512KB 증설 흔함)
그래픽최대 640x256(PAL), 4096색 팔레트, HAM 모드에서 4096색 동시 표시
사운드8비트 PCM 4채널 스테레오 (Paula)
저장장치내장 3.5인치 더블 덴시티 플로피 (약 880KB 포맷)
펌웨어Kickstart 1.2 (33.180) 또는 1.3 (34.5)
발매가미국 출시 기준 약 US$699

Kickstart 버전은 실기 ROM을 맞출 때 헷갈리기 쉽다. A500에 들어간 1.2는 리비전 33.180이다. 자료에 자주 보이는 33.166은 Amiga 1000용 1.2라서 A500에는 탑재된 적이 없다. 1.3은 34.5가 맞다.

Kickstart와 Workbench는 다른 물건이다

전원을 켜면 먼저 ROM에 구운 Kickstart가 올라온다. Kickstart는 커널과 라이브러리, 장치 드라이버가 담긴 부트 펌웨어다. 여기까지 끝나면 화면에 플로피를 넣으라는 손 그림이 뜬다.

그다음 디스크에서 읽어들이는 것이 Workbench다. Workbench는 Amiga의 GUI 셸이자 데스크톱 환경으로, 아이콘과 창으로 파일을 다룬다. 즉 Kickstart는 롬의 펌웨어, Workbench는 디스크의 운영체제 상위 계층이다. 이 둘의 버전을 섞어 쓰면 호환 문제가 생기므로, 재현할 때도 Kickstart 1.3에는 Workbench 1.3을 맞추는 식으로 짝을 지어야 한다.

당시 경쟁작과 견줘 어디가 달랐나

같은 시기 Atari ST는 같은 68000을 쓰면서 값이 쌌고 MIDI 단자로 음악 시장을 잡았다. 다만 ST는 커스텀 사운드/그래픽 칩이 A500만큼 강하지 않았다. A500은 하드웨어 스프라이트, 블리터, 4채널 PCM을 묶어 게임과 데모, 영상 작업에서 앞섰다. 데모신(demoscene, 실시간 그래픽과 음악을 겨루는 창작 문화)이 Amiga에서 크게 꽃핀 것도 이 칩 셋 덕이다.

수집가 관점

A500은 많이 팔린 기종이라 실물 자체는 지금도 어렵지 않게 보인다. 문제는 나이다. 오래된 개체에서 가장 흔한 고장은 전해 커패시터 누액과 그로 인한 기판 부식, 그리고 플로피 드라이브 벨트/헤드 노후다. 리캡(recap, 낡은 커패시터 교체)만 해도 되살아나는 경우가 많다.

실물을 처음 보면 생각보다 납작하고 가볍다. 키보드 일체형이라 본체가 곧 키보드다. 전원 어댑터와 마우스는 분실이나 고장이 잦아, 매물을 볼 때 함께 오는지 확인하는 편이 좋다.

Amiberry와 WinUAE로 재현하기

실기가 없어도 에뮬레이터로 대부분을 체험할 수 있다. 윈도우에서는 WinUAE, macOS와 라즈베리파이 계열에서는 Amiberry가 표준에 가깝다. 두 경우 모두 Kickstart ROM 이미지가 반드시 필요하다. ROM은 저작권이 있는 코드라 배포본에 들어 있지 않다. 실기에서 덤프하거나, Cloanto의 Amiga Forever 같은 라이선스 패키지로 합법적으로 구해야 한다.

macOS에서 Amiberry는 Homebrew cask로 설치한다. 현재 cask는 macOS 15 이상을 요구한다.

brew install --cask amiberry

설치 후 절차는 대략 다음과 같다.

  1. 확보한 Kickstart ROM 파일(예: A500용 1.3은 흔히 kick34005.A500으로 불린다)을 에뮬레이터의 ROM 폴더에 넣는다.
  2. 설정에서 기종을 A500(칩 셋 OCS, chip RAM 512KB, 필요 시 slow RAM 512KB 추가)으로 맞춘다.
  3. Kickstart를 방금 넣은 ROM으로 지정한다.
  4. 플로피 드라이브 DF0에 Workbench 1.3 ADF(플로피 이미지 파일)를 물린다.
  5. 리셋하면 Kickstart가 뜨고, 이어서 Workbench가 부팅된다.

ROM 버전과 Workbench ADF의 버전을 맞추는 것이 부팅 실패를 줄이는 요령이다. 프레임 속도나 사운드 지연은 환경에 따라 다르지만, 요즘 PC나 맥이면 실기와 구별하기 어려운 수준으로 돌아간다.

더 파 볼 자료

ADF 이미지와 각종 디스크, 매뉴얼 스캔은 archive.org에 방대하게 올라와 있다. Kickstart 리비전과 기종 대응표는 Cloanto의 ROM 문서가 정리가 잘 되어 있고, 에뮬레이터 사용법과 설정은 Amiberry 공식 저장소 문서를 참고하면 된다.

자주 묻는 질문

Amiga 500은 8비트기인가 16비트기인가?

CPU인 68000은 내부 32비트 레지스터에 16비트 데이터 버스를 갖는 구조라 보통 16비트 세대로 분류한다. 다만 사운드는 8비트 PCM 4채널이라, 8비트기의 감성과 16비트기의 성능이 섞여 있다는 표현이 자주 쓰인다.

Agnus, Denise, Paula는 각각 무엇을 하나?

Agnus는 메모리와 DMA, 블리터, 코퍼를 관장하고, Denise는 색상 출력과 스프라이트, HAM 모드를 담당하며, Paula는 4채널 PCM 사운드와 플로피 디스크 입출력을 맡는다. 세 칩이 그래픽과 소리를 하드웨어로 나눠 처리해 CPU 부담을 줄인다.

Kickstart와 Workbench는 어떻게 다른가?

Kickstart는 ROM에 구워진 부트 펌웨어로, 커널과 라이브러리를 올린다. Workbench는 디스크에서 읽어들이는 GUI 데스크톱 환경이다. Kickstart가 먼저 뜬 뒤 Workbench 디스크를 읽는 2단 부팅이며, 두 버전은 서로 맞춰 써야 한다.

A500의 Kickstart 1.2 리비전 번호는 무엇인가?

A500의 Kickstart 1.2는 리비전 33.180이다. 33.166은 Amiga 1000용 1.2라서 A500에는 들어가지 않았다. 1.3은 34.5다. 에뮬레이터에서 실기 ROM을 맞출 때 이 번호를 확인해야 한다.

에뮬레이터로 A500을 돌리려면 무엇이 필요한가?

WinUAE나 Amiberry 같은 에뮬레이터와 Kickstart ROM 이미지, 그리고 Workbench 등의 ADF 디스크 이미지가 필요하다. Kickstart ROM은 저작권 대상이라 실기 덤프나 Amiga Forever 같은 라이선스 패키지로 구해야 한다.

관련 글

댓글 0

로그인 후 댓글을 남길 수 있습니다.

아직 댓글이 없습니다.