C64 데드 테스트 폰트

발행: (2026년 5월 24일 PM 12:57 GMT+9)
10 분 소요

May 24, 2026

C64 “Dead Test” 진단 카트리지의 폰트를 깊이 파헤칩니다. 이스터 에그, 구현 방식, 그리고 마지막으로 다운로드 가능한 Commodore 8‑bit 문자 ROM을 제공합니다.

제목 일러스트레이션

최근 웹을 대충 살펴보니 충격적인 결과가 나왔습니다. C64 Dead Test 카트리지의 상징적인 폰트에 대한 문서가 전혀 없으며, 문자표도, 읽어볼 수 있는 자료도 전무합니다. 이 스캔들을 여기서 바로잡고자 합니다. (같은 폰트는 더 진보된 Rev. 586200 진단 카트리지(Commodore 부품 번호 326070‑01)와 SX64용 Rev. 588220에서도 구현되어 있습니다.)

카트리지 폰트

C64 “Dead Test” 진단 카트리지 Rev. 718220(Commodore 부품 번호 314139‑03)는 특수 폰트를 ROM에 내장하고 있어 C64 내장 문자 ROM을 전혀 사용하지 않습니다. 따라서 내장 ROM이 전혀 동작하지 않아도 작동하도록 설계되었습니다(이름 그대로). 이 디스플레이 폰트는 다소 특이하며, 제 지식으로는 다른 곳에서 사용된 적이 없고, 바로 그 점 때문에 한 번이라도 본 사람이라면 즉시 알아볼 수 있습니다.

다음은 “Dead Test” 카트리지의 화면 모습입니다.

C64 Dead Test 진단 카트리지의 스크린샷 (처리됨)
C64 Dead Test 진단 카트리지를 실제로 사용한 화면.
Source: zimmers.net (CRT‑같은 외관으로 처리; N.L.)

참고로, C64가 기본으로 사용하는 폰트(대문자/그래픽 세트)는 다음과 같습니다.

C64 대문자/그래픽 문자표 (스크린 코드 0‑127 범위)
C64 대문자/그래픽 문자, 스크린 코드 0‑127.

Dead Test 카트리지는 이 중 58개의 문자(스크린 코드 $00–$39)만을 구현했으며, 역비디오 문자는 전혀 포함하지 않습니다.

C64 Dead Test 진단 카트리지가 구현한 문자표 (스크린 코드별)
Dead Test 카트리지가 구현한 문자, 스크린 코드별.

세심한 독자는 여기서 대문자, 숫자, 몇몇 구두점 및 수학 연산자만 구현되어 있음을 알 수 있습니다. $1B–$1F( [ £ ] ↑ ← )는 일반 문자 집합에서 그대로 가져왔으며, $28–$2F( ( ) * + , − . / )도 마찬가지입니다. 일반 문자 집합의 “@” 자리($00)에는 빈칸이 들어가 있는데, 이는 진단 카트리지에선 똑똑한 선택이지만 실제로는 전혀 사용되지 않습니다. 또한 테두리 문자 ╭ ╮ ╰ ╯ ─ │는 $22–$27 범위에 구현되어 있는데, 원래는 “ # $ % & ’ ”가 있던 자리입니다. 그리고 $21(보통은 느낌표 ! )에 위치한 C자 모양의 미스테리한 문자는 ROM 어디에서도 연산자나 데이터 섹션으로 참조되지 않습니다.

(다른 스크린 코드를 표시하려 하면, $AA 패턴(10101010)으로 이루어진 세로 스트립 “▥”이 대신 표시되지만, 카트리지에서는 이런 일이 일어나지 않습니다.)

시각적으로 이것은 또 다른 Computer™ 폰트이며, 직사각형 덩어리와 약간 둥근 모서리(해상도가 허용한다면)로 구성된 박스형 문자 형태입니다. PET용 “901447m” 문자 ROM과 같은 사례도 있습니다.

Commodore PET용 901447m 문자 ROM 샘플
출처 불명인 Commodore PET용 ‘901447m’ 문자 ROM 샘플.

이들 모두는 14개의 글리프(0‑9 숫자와 4개의 추가 기호)만으로 구성된 MICR(자기 잉크 문자 인식) 문자 집합 E‑13B에서 영감을 받은 것으로 보입니다.

MICR (Magnetic Ink Character Recognition) 집합 E‑13B
MICR(E‑13B) 문자 집합.

Dead Test 폰트의 숫자는 이와 매우 흡사하게 구현되어 있으며, 단 “3”의 모양만 약간 더 박스형으로 변형되었습니다.

Dead Test 진단 카트리지가 렌더링한 숫자들
Dead Test 진단 카트리지가 렌더링한 숫자들.

알파벳(A‑Z) 역시 이 스타일을 따르며, 6 × 7 픽셀 박스 상단에 중앙 정렬됩니다. “M”과 “W”는 오른쪽으로 7 × 7 박스로 확장됩니다.

물론 얇은 1픽셀 수직 스트로크는 일반 소비자용 CRT 컬러 TV에서는 가독성이 떨어지지만, 당시 서비스 기술자나 현장 수리 전문가가 이 카트리지를 사용할 경우 전문 모니터를 함께 갖추고 있었을 가능성이 높습니다.

예상치 못한 비시즌 이스터 에그

MICR E‑13B 폰트와의 밀접한 연관성은 우리를 미스터리 문자 #0x21의 진정한 정체로 이끕니다. 이 문자는 카트리지 코드 어디에서도 참조되지 않으므로 화면에 절대 표시되지 않습니다.

C64 Dead Test 진단 카트리지 스크린 코드 #0x21.

그럼 이것은 약간 뒤틀리거나 과하게 스타일링된 “C” 문자, 혹은 “치킨 립스” 로고의 절반이 빠진 형태일까요?

아니오! — 이것은 은행 라우팅 코드를 구분하기 위해 MICR 집합에서 사용하는 “Transit” 기호입니다!

MICR (Magnetic Ink Character Recognition) 집합 E‑13B의 “Transit” 기호
MICR E‑13B 집합의 “Transit” 기호.

즉, 폰트 안에 숨겨진 명백한 MICR 집합에 대한 오마주이자 진정한 이스터 에그이며, 감탄사 자리를 차지한 것이 딱 맞습니다.

구현

C64는 실제로 두 대의 기계가 하나에 합쳐진 구조라는 점이 종종 간과됩니다. 바로 우리가 익히 알고 있는 Commodore 64 아키텍처와 Commodore Max입니다.

Commodore 팜플렛 “Introducing the Commodore Max Machine™.” (1982)
Commodore 팜플렛 “Introducing the Commodore Max Machine™.” (1982), 18쪽 중 2·3쪽.
새 창/탭에서 열기 · Source: archive.org

Commodore Max(일본에서는 Commodore Max Machine, 미국에서는 Commodore Ultimax, 독일에서는 VC‑10(발표만 되고 출시되지 않음))는 1982년에 소개돼 같은 해에 단종된 저가형 홈 컴퓨터 시도였습니다. 이 기계는 SID, VIC II, MOS 6510, 단일 CIA와 4 KB(또는 출처에 따라 2 KB) RAM만을 탑재했으며, 사용자 포트와 키보드는 없고 멤브레인 키보드만 제공했습니다. 중요한 점은 ROM이 전혀 없으며 전적으로 카트리지 ROM에 의존한다는 것입니다.

C64에는 카트리지와 관련된 흥미로운 트릭이 있습니다. 카트리지/확장 포트에는 _GAME_XROM이라는 두 개의 핀/신호가 있어, 삽입된 카트리지 종류에 따라 머신을 설정합니다. _GAMELow이고 _XROMHigh(일반 상태)일 때, C64는 Commodore Max(또는 Ultimax) 카트리지를 사용하기 위한 Ultimax 모드로 전환됩니다.

C64 카트리지 포트
C64의 카트리지/확장 포트.

Ultimax 모드는 C64를 다음과 같이 구성합니다.

0 조회
Back to Blog

관련 글

더 보기 »