Шрифт диагностического картриджа C64 Dead Test оставался без документации — ни одной таблицы символов, ни распечатки. Автор решил это исправить. Тот же шрифт используется в продвинутых картриджах Rev. 586200 и Rev. 588220 для SX64.
Картридж Dead Test (Rev. 718220) знаменит тем, что работает без встроенных ПЗУ C64 — отсюда и название. Его шрифт вшит в ROM самого картриджа. В нём всего 58 символов — только заглавные буквы, цифры и немного знаков препинания. Пробел стоит на месте символа @ (но эта фича не используется), а символы рамки занимают позиции кавычек. И есть загадочная C-образная буква на месте восклицательного знака — на неё в коде картриджа нет ни одной ссылки.
Этот символ — отсылка к MICR E-13B (шрифт для магнитного распознавания символов). Цифры Dead Test плотно копируют MICR, а буквы вписаны в сетку 6×7 пикселей. Символ #0x21 — это «транзит» из MICR, разделитель банковских кодов. Настоящее пасхальное яйцо.
Как это работает? C64 умеет переключаться в режим Ultimax — аппаратный режим совместимости с недолго жившим Commodore Max. При этом отключаются все встроенные ПЗУ, остаётся только 4 КБ ОЗУ и два банка по 8 КБ из картриджа. Dead Test — как раз 8-килобайтный Ultimax-картридж. Его шрифт лежит по адресу $EAD8, оставшееся место забито байтами $AA. Видеочип просто берёт код символа из видеопамяти и ищет матрицу в этом адресе — никаких стандартных кодировок, одна условность.
Автор собрал версии шрифта для C64, VIC-20 и PET (включая варианты с катаканой), добавил строчные буквы и символ @. Пасхальный «транзит» пришлось выкинуть — для него не нашлось места в общей раскладке. Файлы лежат на скачивание.