코모도어 64 | 1982

Commodore 64

Commodore 64

 코모도어 64(Commodore 64, C64)는 1982년 1월 코모도어 인터내셔널(Commodore International)에서 출시한 8비트 가정용 컴퓨터이다. 이 컴퓨터는 1982년 1월 7일부터 10일까지 라스베이거스에서 열린 소비자 전자 제품 전시회(CES)에서 처음 공개되었으며, 기네스 세계 기록에 의하면 지금까지 판매된 단일 컴퓨터 모델 중 가장 많이 팔린 제품으로 기록되었다. 독립적인 추정에 따르면 약 1,250만 대에서 1,700만 대 사이가 판매되었다고 한다. 대량 생산은 1982년 초에 시작되었고, 1982년 8월에 마케팅을 시작했다. 당시 가격은 595달러였으며, 2023년 기준으로 약 1,880달러에 해당한다. C64는 VIC-20과 코모도어 PET의 후속 제품으로, 이름은 64KB(65,536바이트)의 RAM을 기반으로 했다. C64는 멀티컬러 스프라이트와 파형 생성을 위한 맞춤형 칩을 지원하여, 이러한 맞춤형 하드웨어가 없는 시스템들과 비교해 뛰어난 비주얼과 오디오를 제공할 수 있었다.

C64는 1980년대 후반 대부분의 저가형 컴퓨터 시장에서 지배적이었다. 미국 시장에서 1983년부터 1986년까지 C64는 시장 점유율이 30%에서 40% 사이였으며, 연간 200만 대가 팔렸다. IBM PC 호환기기, 애플 II, 아타리 8비트 컴퓨터들보다 더 많이 팔렸다. 코모도어의 창립자의 아들인 샘 트라미엘은 1989년 인터뷰에서 "코모도어에 있을 때 우리는 매달 40만 대의 C64를 2년 동안 만들었다"고 말했다. 영국 시장에서는 C64가 BBC 마이크로, ZX 스펙트럼, 그리고 나중에 나온 앰스트래드 CPC 464와 경쟁했지만, 여전히 ZX 스펙트럼에 이어 두 번째로 인기 있는 컴퓨터였다. 그러나 일본에서는 C64가 큰 영향을 미치지 못했다. 일본 시장은 NEC PC-8801, 샤프 X1, 후지츠 FM-7, MSX 등의 일본 컴퓨터들이 지배적이었다. 프랑스에서도 ZX 스펙트럼, 톰슨 MO5와 TO7, 앰스트래드 CPC 464 등이 시장을 지배하고 있었다.

C64의 성공의 일부분은 전자제품이나 컴퓨터 취미용 전문 상점이 아닌 일반 소매점에서 판매되었기 때문이었다. 코모도어는 비용 절감을 위해 많은 부품을 내부에서 생산했으며, MOS 테크놀로지에서 맞춤형 집적 회로 칩을 제작했다. 미국에서는 C64를 포드 모델 T 자동차에 비유하기도 했는데, 이는 새로운 기술을 창의적이고 합리적인 대량 생산을 통해 중산층 가정에 보급한 역할을 했기 때문이다. C64용으로 상업적으로 개발된 소프트웨어 타이틀은 약 10,000개에 달하며, 이에는 개발 도구, 사무용 생산성 애플리케이션, 비디오 게임 등이 포함되었다. C64 에뮬레이터를 사용하면 현대의 컴퓨터나 호환되는 게임 콘솔에서 이 프로그램들을 실행할 수 있다. 또한 C64는 컴퓨터 데모 씬(demoscene)을 대중화하는 데 기여했으며, 현재도 일부 컴퓨터 취미가들에 의해 사용되고 있다. 2011년에는 시장에서 단종된 지 17년이 지난 후에도 C64의 브랜드 인식도가 87%에 달했다는 연구 결과가 나왔다.



코모도어 64 시작 화면 1981년 1월, MOS 테크놀로지(MOS Technology)라는 코모도어의 집적 회로 설계 자회사는 차세대 비디오 게임 콘솔의 그래픽과 오디오 칩을 설계하는 프로젝트를 시작했다. 이 칩은 MOS 테크놀로지의 VIC-II(비디오 통합 회로)와 SID(사운드 인터페이스 장치)로 명명되었으며, 설계 작업은 1981년 11월에 완료되었다. 코모도어는 이 칩들을 사용하는 게임 콘솔 프로젝트를 진행했으며, 이 콘솔은 ‘울티맥스(Ultimax)’ 또는 ‘MAX 머신’이라는 이름을 가졌다. 이 프로젝트는 일본 시장을 대상으로 일부 기계만 생산된 후 취소되었다. 한편, 비즈니스용으로 나온 코모도어 PET 계열의 제품들이 시장에서 부족한 점이 있다고 느낀 시스템 프로그래머이자 VIC-20의 설계자인 로버트 러셀과 SID의 엔지니어인 로버트 야네스는 새로운 저가형 VIC-20 후속 제품을 제안했다. Jack Tramiel 코모도어 CEO는 이 컴퓨터가 64KB의 RAM을 가져야 한다고 지시했다. 당시 64K DRAM의 가격이 100달러 이상(2023년 기준 283.29달러) 했으나, 64K DRAM 가격이 떨어질 것이라는 예상 하에 개발이 진행되었다. 팀은 코모도어가 자체적으로 반도체 칩을 생산할 수 있는 시설을 보유하고 있었기 때문에 빠르게 개발할 수 있었다. 개발 비용은 기존 회사의 운영비에 포함되었으며, 1982년 1월 첫 주말까지 제품을 마무리 지을 수 있었다. 이 컴퓨터의 코드명은 VIC-40으로, VIC-20의 후속 모델로 계획되었다. 디자인, 프로토타입, 샘플 소프트웨어는 CES 전시회까지 완성되었으며, 그 결과 VIC-40은 C64로 이름이 바뀌어 CES에서 공개되었다.

1983년 7월, BYTE 매거진은 "C64는 595달러에 판매되며, 1,000달러 이하 개인용 컴퓨터 시장에서 가장 큰 경쟁자가 될 것이다"라고 평가했다. 이 매거진은 SID 칩을 "진정한 음악 신디사이저"라고 칭송하며, "이 사운드는 들을 때 그 품질에 감탄할 수밖에 없다"고 전했다. 그러나 C64의 BASIC 2.0 사용, 느린 플로피 디스크 성능, 그리고 품질 관리 문제 등을 비판하기도 했다. 1984년 12월, Creative Computing 매거진은 C64가 "500달러 이하의 가정용 컴퓨터 시장에서 압도적인 승자"라며, "느린 디스크 드라이브, 두 개의 방향키, 표준화되지 않은 인터페이스 등은 비판의 여지가 있지만, 200달러 이하의 가격에서 64K, 컬러, 스프라이트 그래픽, 그리고 수많은 소프트웨어를 제공하는 시스템은 다른 시스템과 비교할 수 없다"고 평했다.

Commodore MAX
1982년, Commodore는 일본에서 MAX Machine을 출시했다. 이 기기는 미국에서 Ultimax, 독일에서는 VC-10으로 불렸다. MAX는 게임 콘솔로 설계되었으며, 나중에 C64에 사용된 하드웨어의 축소판을 기반으로 했다. 그러나 일본에서 판매가 부진하자 출시 몇 달 만에 단종되었다.

Commodore Educator 64
1983년, Commodore는 Apple II가 차지하고 있던 미국 교육 시장에서 경쟁하기 위해 Educator 64를 출시했다. 이 기기는 사실상 C64에 '녹색' 모노크롬 모니터를 장착한 PET 케이스였다. 학교들은 PET의 일체형 금속 구조를 선호했으며, 이는 C64의 분리형 부품들이 쉽게 손상되거나 도난당할 수 있다는 이유에서였다. 그러나 Educator 64는 Apple IIe의 방대한 소프트웨어와 하드웨어 옵션에 비해 매력적이지 않았고, 제한된 수량만 생산되었다.

SX-64
1983년, Commodore는 C64의 휴대용 버전인 SX-64를 출시했다. SX-64는 최초의 상용 컬러 휴대용 컴퓨터로, 5인치 색상 CRT 모니터와 1541 플로피 디스크 드라이브를 탑재했다. 광고에서는 두 개의 1541 드라이브를 주장했지만, 실제로는 하나만 장착되었고 다른 슬롯은 디스크 저장소로 사용되었다. 또한 SX-64는 다른 C64 모델들과 달리 외장 카세트 연결 포트가 없어 외부 카세트를 사용할 수 없었다.

Commodore 128
C64의 후속 기기인 Commodore 128과 128D는 1985년에 출시되었다. 이 두 모델은 C64의 단점을 보완하며, 그래픽과 사운드 명령을 추가한 새로운 BASIC, 80열 화면 지원, 그리고 CP/M 호환성을 제공했다. Commodore의 마케팅 부서는 C128이 C64와 완벽하게 호환된다고 발표했지만, 초기 설계는 C64 호환성을 보장하기 위한 ‘64 모드’를 포함시켜야 했다.

Commodore 64C
C64는 원래 1년 이내에 새로운 쐐기 모양의 케이스로 개조될 예정이었지만, 그 계획은 지연되었다. 1986년, Commodore는 C64의 기능은 동일하면서 외형 디자인을 더 세련되게 개선한 64C를 출시했다. C64C는 SID, VIC-II, I/O 칩을 업데이트하고, 두 개의 RAM 칩을 사용해 64KB 메모리를 구성했다. 새로운 디자인은 외형뿐 아니라 내부 하드웨어도 일부 수정되었으며, 64C는 종종 GEOS라는 그래픽 사용자 인터페이스(GUI) 운영 체제와 함께 판매되었다.

Commodore 64 Games System
1990년, C64는 게임 콘솔 형태로 재포장되어 C64 Games System (C64GS)으로 출시되었다. 이 기기는 NES와 Sega의 Master System과 경쟁하기 위해 설계되었지만, 판매는 저조했다. C64GS는 키보드가 없었기 때문에 키보드를 요구하는 소프트웨어는 사용할 수 없었다.

Commodore 65
1990년, C64의 후속 기기인 Commodore 65 (C64DX)가 프로토타입으로 개발되었으나, 1991년에 Commodore의 회장인 Irving Gould에 의해 프로젝트가 취소되었다. C65는 8비트 컴퓨터로서는 뛰어난 사양을 자랑했으며, 256색을 지원하는 등 당시 16비트 시스템인 Apple IIGS와 비슷한 성능을 보였다. 그러나 C65는 시장에 출시되지 않았다.

소프트웨어
C64는 1982년 당시 그래픽과 사운드 능력이 Atari 8비트 컴퓨터와만 견줄 수 있었으며, Apple II와 비교했을 때 매우 우수한 성능을 자랑했다. C64는 종종 컴퓨터 데모 씬의 시작을 알린 기기로 여겨지며, 오늘날에도 여전히 이 씬에서 사용되고 있다. 특히 SID 사운드 칩은 PC용 사운드 카드와 Elektron SidStation 신디사이저에 사용되기도 했다. C64는 게임 콘솔인 NES와 Master System에 비해 경쟁력이 있었으며, 특히 북미 이외의 지역에서는 NES를 능가할 정도로 판매가 잘 되었다.

영국에서는 ZX Spectrum이 주류였기 때문에 C64는 대부분 카세트 테이프를 통해 소프트웨어가 배급되었고, 북미에서는 디스켓이 주요 배급 방식이었다. 또한, C64는 초기에만 카트리지 슬롯을 사용했으며, 시간이 지나면서 1541 드라이브의 가격과 신뢰성이 개선되면서 카트리지 슬롯은 거의 사용되지 않았다.

BASIC
C64는 다른 초기 1980년대 가정용 컴퓨터들과 마찬가지로 기본적인 BASIC 인터프리터를 내장하고 있었다. C64는 Commodore BASIC 2.0을 사용했으며, 사용자들이 그래픽과 사운드를 다루려면 "PEEK"와 "POKE" 명령을 통해 직접 하드웨어를 제어해야 했다. Commodore는 Simons' BASIC과 Super Expander 64와 같은 BASIC 확장 카트리지를 제공해 그래픽과 사운드를 쉽게 다룰 수 있게 했다.

대체 운영 체제
C64에는 GEOS 외에도 여러 가지 서드파티 운영 체제가 개발되었다. 예를 들어, WiNGS OS, LUnix와 같은 유닉스 계열 운영 체제, Contiki OS와 같은 임베디드 시스템 운영 체제가 존재했다. 또한, C64에서 사용할 수 있는 상용 운영 체제인 C64 OS도 현재까지 활발히 개발되고 있다. C64는 CP/M 운영 체제를 실행할 수 있지만, Z80 프로세서와 외부 장치를 필요로 했기 때문에 성능은 다른 CP/M 시스템에 비해 낮았다.

네트워킹 소프트웨어
1980년대 동안, C64는 BBS 시스템을 운영하는 데 사용되었으며, Punter BBS, C-Net, Color 64와 같은 여러 소프트웨어가 이에 사용되었다. C64는 또한 컴퓨터 간 온라인 서비스를 제공하는 서비스들에서 사용되었으며, Q-Link는 C64와 C128에서 사용할 수 있는 주요 온라인 서비스 중 하나였다.

온라인 게임
1988년, LucasArts는 Q-Link의 사용자들을 위해 그래픽 기반의 상호작용 환경인 'Habitat'을 출시했다. 이는 당시로서는 혁신적인 온라인 그래픽과 아바타를 사용하는 게임이었다. Habitat는 Q-Link 사용자들이 상호작용하고, 대화하고, 아이템을 교환할 수 있는 게임이었다. 이 게임은 당시 300bps의 데이터 전송 속도를 지원해야 했기에, 그래픽은 플로피 디스크에 로컬로 저장되었고, 네트워크 전송을 피할 수 있었다.

C64의 CPU와 메모리는 중요한 특징들 중 하나였다. C64는 8비트 MOS 기술의 6510 마이크로프로세서를 사용했다. 이 프로세서는 6502와 매우 유사하지만, 3상 버스와 다른 핀배치, 약간 다른 클럭 신호 등이 있었다. 6510에는 40핀 IC 패키지의 사용되지 않는 다리에서 6개의 I/O 라인이 있었고, 이들은 C64에서 두 가지 용도로 사용되었다. 하나는 읽기 전용 메모리(ROM)를 프로세서의 주소 공간에 입출력하기 위한 은행 전환 기능이었고, 다른 하나는 데이터세트 테이프 레코더를 조작하는 기능이었다. C64는 64KB의 8비트 동적 RAM, 텍스트 모드용 1KB의 4비트 정적 색상 RAM을 가졌으며, 시작 시 내장된 Commodore BASIC 2.0에서 사용할 수 있는 메모리는 38KB였다. ROM은 총 20KB로 구성되었으며, BASIC 인터프리터, KERNAL, 문자 ROM으로 나뉘어 있었다. 프로세서가 한 번에 64KB만 주소 지정할 수 있기 때문에, ROM은 메모리에 맵핑되어 기본 상태에서 사용할 수 있는 RAM은 38,911바이트였다. 대부분의 C64 모델은 4164 DRAM을 사용하여 64K의 시스템 RAM을 제공했다. 이후 모델은 41464 DRAM을 사용하여 32KB씩 두 개의 칩으로 구성되었다.

C64는 전원이 켜지면 RAM 테스트를 수행하고, 오류가 발견되면 사용 가능한 BASIC 메모리가 정상보다 적게 표시된다. 오류가 발생하면 "0번 메모리 부족"이라는 에러가 표시되며, 이는 RAM이 고장 난 경우에 발생한다. C64는 복잡한 메모리 뱅킹 방식을 사용하며, 전원이 켜졌을 때의 기본 설정은 $A000~$BFFF 영역에 BASIC ROM, $E000~$FFFF 영역에 화면 편집기(KERNAL) ROM이 맵핑된다. C64의 기본 설정은 메모리에서 ROM을 제외한 영역을 쓰기만 할 수 있고, 읽을 수 없으므로, ROM을 교체하려면 메모리 뱅킹을 해야 했다.

C64의 포트에는 여러 가지 장치가 연결될 수 있었다. C64는 VIC-20의 DE-9 아타리 조이스틱 포트를 그대로 사용했고, 추가로 하나의 포트를 추가하여 아타리 규격의 게임 컨트롤러를 사용할 수 있었다. 조이스틱은 $DC00와 $DC01의 레지스터에서 읽을 수 있었다. 또한 C64는 아날로그 패들 장치와 1350, 1351 마우스도 지원했으며, 각각의 입력 방식은 SID의 아날로그-디지털 변환기를 통해 처리되었다.

C64의 그래픽은 MOS 기술의 VIC-II 칩을 사용했으며, 이 칩은 8개의 하드웨어 스프라이트를 한 스캔라인에 표시할 수 있는 기능과 두 가지 비트맵 그래픽 모드를 지원했다. 텍스트 모드는 40열로, PETSCII라는 자체 문자 인코딩 방식을 사용했다. C64의 해상도는 320×200 픽셀이었고, 8×8 문자 블록으로 이루어진 40×25의 격자 형태로 구성되었다. 비트맵 방식은 느리지만 각 픽셀을 개별적으로 그릴 수 있는 기능을 제공했다.

하드웨어 스프라이트는 화면에서 배경을 가리고 움직이는 특징을 가졌다. C64의 VIC-II는 스프라이트를 처리하며, 최대 8개의 스프라이트를 동시에 한 스캔라인에서 처리할 수 있다. 스프라이트는 여러 색상 모드와 크기 변경이 가능했으며, 이러한 스프라이트는 프로그램에서 지정한 대로 이동할 수 있다.

C64의 사운드는 SID 칩을 통해 생성되었으며, 세 개의 채널이 각각 독립적인 ADSR(Attack, Decay, Sustain, Release) 인벨로프와 필터를 가지고 있었다. SID 칩의 두 가지 버전인 6581과 8580이 있었는데, 6581은 원래 모델에서 사용되었고, 8580은 1987년에 도입되었다. SID 칩은 특히 게임 음악 작곡에 매우 중요한 역할을 했으며, Rob Hubbard, Tim Follin, Martin Galway와 같은 작곡가들이 이를 활용했다.

C64는 여러 가지 하드웨어 수정과 비용 절감을 위한 리비전을 거쳤다. 초기 모델은 '실버 배지' 로고가 특징이었으며, 나중에 '레인보우 배지' 모델로 변경되었다. 이 외에도 여러 가지 마더보드 리비전이 있었으며, 각 리비전은 비용 절감과 생산 효율성을 목표로 했다. 마지막 리비전에서는 HMOS 기술을 채택해 전력 소비를 줄이고, 시스템의 신뢰성을 높였다.

C64의 전원 공급 장치는 외부에 있었으며, 초기 모델은 5핀 커넥터를 사용했다. 이후 개선된 전원 공급 장치는 보다 안정적이고 효율적으로 설계되었지만, 과열 문제나 고장 문제가 빈번하게 발생했다.

이 블로그의 인기 게시물

콜러서스 컴퓨터 [Colossus computer | December 1943]

NTDS [Naval Tactical Data System | 1961]

에니악 [ENIAC | December 10, 1945]