analogteam.

Китайские картриджи для Денди: что показал вскрыв платы из 90-х

Ретро-гейминг. Китайские картриджи для Денди: что показал вскрыв платы из 90-х

У картриджа Dendy есть жёсткий архитектурный предел: без маппера процессор получает только 32 КБ PRG, а видеочип — 8 КБ CHR.

Этого хватает для небольшой игры с фиксированным набором графики, но как только коду требуется несколько экранов, а спрайтам — дополнительные наборы тайлов, обычного адресного пространства становится мало.

Маппер решает задачу элегантно: он подменяет банки памяти прямо во время работы, а процессор продолжает обращаться к привычному адресному окну. Именно эта схема связывает самые известные китайские многоигровки с историей Dendy, начавшейся с продаж в 1992 году.

Вскрытие картриджей из 1990-х показывает, как постепенно менялась сама культура производства. В первой половине десятилетия на платах встречались полноразмерные микросхемы в корпусах DIP и реже SOP. Затем экономия привела к компактным кристаллам под эпоксидными каплями, а к концу эпохи сложная логика маппера часто исчезла внутрь ASIC-чипа. За каждой из этих трансформаций стоит конкретное инженерное решение, рассчитанное на дешёвую сборку, ограниченное адресное пространство и огромный ассортимент игр.

60 контактов, две памяти и главный трюк платформы

Родовой признак картриджа Dendy — 60-контактный разъём. На его дорожках одновременно присутствуют питание, земля, линии данных, адресные и управляющие сигналы. Сам по себе контактный разъём не сообщает, сколько памяти находится внутри: одинаковые по форме корпуса могут содержать и простую игру с 32 КБ кода, и многоигровку с банками PRG, встроенной графикой и собственным маппером.

Память в такой конструкции разделена по функциям:

ОбластьНазначениеЧто происходит без маппераВозможности при банковке
PRGКод и постоянные данные игрыОкно до 32 КБДо 1 МБ в поддерживаемых архитектурах
CHRТайлы, спрайты и фоновая графикаОкно до 8 КБДо 1 МБ в поддерживаемых архитектурах
CHR-RAMИзменяемая видеопамятьЗависит от схемыМаппер выбирает и переключает банки

Граница между PRG и CHR относится прежде всего к логическому назначению памяти. На практике это не обязательно два отдельных корпуса: некоторые картриджи хранят код и графику в одной микросхеме, а маппер разводит содержимое по нужным адресным окнам.

Здесь важно не путать полный адрес процессора с размером окна картриджа. Архитектура, унаследованная от Famicom, использует 16-битную адресацию, но слот подключён к ней через фиксированные участки памяти. На одном окне помещается 32 КБ PRG, другое обслуживает 8 КБ CHR. Маппер подключается к этим окнам и во время работы выбирает, какой физический банк ROM или RAM окажется видимым.

Именно поэтому маппер можно считать полноценным участником игрового движка. Игра отправляет в него команды через шину процессора, а маппер преобразует их в состояния адресных линий. Программист работает с небольшим набором регистров и переключает экраны, уровни или текстовые страницы так, будто физическая память всегда находится под рукой.

Контракт стандартной шины питания тоже важен: для оригинальных картриджей Famicom и клонов Dendy принято 5 В. Одной лишь маркировки и внешнего вида при покупке недостаточно: важно, чтобы логика питания и управления совпадала с конкретной ревизией консоли. Одинаковые 60 контактов дают возможность вставить корпус, хотя полное совпадение логики встречается не у каждой платы.

DIP, SOP и Glob-Top: как память становилась всё дешевле

На ранних китайских и тайваньских платах микросхемы памяти и мапперов были хорошо видны. DIP-корпуса с длинными выводами, проходящими через отверстия платы, позволяли перепаять неисправный чип; маркировка на верхней крышке помогала определить модель. Позже применялись и поверхностные корпуса SOP с выводами по сторонам.

Эта компоновка занимала больше места, зато оставляла инженеру возможность разобраться с платой. Неисправный элемент можно было выпаять, заменить аналогом и снова проверить игру. Соединение корпуса с печатной платой оставалось открытым, поэтому трещины, плохая пайка и дефекты выводов хотя бы теоретически поддавались визуальному контролю.

ПризнакDIP и SOPCOB / Glob-Top
Вид компонентаМикросхема в отдельном корпусеБескорпусный кристалл под каплей компаунда
МаркировкаОбычно читается на корпусеКак правило, недоступна без разрушения капли
Размер сборкиБольшеКомпактнее
ЗаменаВозможна перепайка отдельного чипаПрактически доступна только замена узла
Характерный отказПовреждение выводов или пайкиОбрыв внутри залитой области

На поздних платах производители отказались от дорогого корпуса. Кристалл закрепляли непосредственно на плате, соединяли тонкими внутренними проводниками и заливали эпоксидной каплей. В отрасли такое решение известно как Chip-on-Board, а характерная форма капли дала название Glob-Top.

С точки зрения сборочного цикла выигрыш был очевиден. Производитель не тратил деньги и время на индивидуальную упаковку каждой микросхемы, компонент занимал меньше места, а автоматизированная пайка становилась проще. Особенно заметно это у ASIC-мапперов: несколько дискретных логических элементов, управляющих адресными линиями, помещались под одну гладкую каплю.

Но экономия переносила сложность из области, где её можно было увидеть, в область, где она становилась почти невидимой. По маркировке нельзя определить тип маппера, по внешнему виду капли — состояние внутренних соединений, а ремонт превращался из перепайки элемента в замену целого узла.

Из этого не следует, что все картриджи 1990-х были собраны на каплях. Значительная часть продукции первой половины десятилетия сохраняла полноразмерные DIP-микросхемы. COB стал следующим этапом удешевления, когда цену сборки удаляли всё агрессивнее.

Маппер: инженерный центр китайской многоигровки

В 1990-е годы китайские многоигровки, известные как multicart, стали определяющим жанром неофициальной продукции для Dendy. Надписи «9999 in 1» и заставка с чайками сегодня служат почти визитной карточкой этой эпохи. Само число обычно обозначает рекламную версию ассортимента: в конкретной сборке игры могли повторяться, входить в подборки или отображаться под разными позициями.

Поддержка такого меню возлагалась на специализированный маппер. В исследованных многоигровках применялась, в частности, архитектура Mapper 212. При сбросе или переключении он управлял старшими адресными линиями ROM, подставляя нужный банк кода. Для игрового движка это выглядело как обычная работа с картриджем: сначала загружается меню, затем выполняется запись в регистр маппера, после чего процессор продолжает выполнение уже в другом банке.

Подобная схема требовала гораздо более серьёзной логики, чем простое чтение фиксированного адреса. Поддержка известных архитектур вроде MMC1 и MMC3 опиралась на вполне определённые программные интерфейсы. MMC1 принимал данные последовательно через сдвиговый регистр, а MMC3 использовал отдельные регистры выбора банков и механизм прерывания по сканлайну. Игра знала, по каким адресам и с какой последовательностью записывать параметры, поэтому игра, рассчитанная на один маппер, могла работать на совместимой копии логики.

Здесь особенно интересна роль прерываний. В некоторых играх таймер и счётчик строк помогали точно переключать графику и звук, синхронизируя эффект с движением объектов. Для этого маппер должен был уметь удерживать или сбрасывать линию прерывания в нужный момент. Поддержка такого поведения требовала гораздо более точной схемы, чем безусловная подстановка фиксированного банка.

На ранних платах похожую логику могли собирать из отдельных микросхем и элементов. Позже её объединяли в специализированный ASIC, а тот уже помещался под компаундной каплей. В результате удешевление внешней упаковки не означало упрощения самого решения. Менялась форма компонента, но задача оставалась сложной: удержать несколько игр в памяти, переключать их во время работы и обеспечить правильные векторы прерываний и сброса.

Именно маппер объясняет, почему картридж Dendy нельзя оценивать только по числу микросхем на верхней стороне платы. Один большой корпус способен содержать код, графику и сложный переключатель. Наоборот, компактная плата с несколькими дешёвыми DIP-чипами может оказаться куда более гибкой. Архитектура картриджа целиком определяется логикой маппера. Количество корпусов и тип памяти вторичны.

Два дефекта, которые вскрытие показывает лучше всего

Среди типичных проблем бракованных плат 1990-х выделяются две физические причины. Первая связана с травлением печатной платы: между соседними дорожками шины данных остаётся недотравленный мостик меди. Две линии, которым положено передавать разные биты, оказываются электрически соединёнными.

Такой дефект способен нарушить работу всей шины. Процессор может получать изменённые команды, данные или адреса, а видеочип — неверные байты графики. Симптомы зависят от того, какая линия закорочена и где она включена. Игра способна не запускаться, зависать на заставке, показывать повреждённую графику или работать нестабильно. По одному изображению на экране определить место короткого замыкания почти невозможно.

Вторая ошибка прячется под эпоксидной каплей. В компаунде могут возникать деградация и внутренние обрывы: тонкие соединения кристалла с платой или элементами корпуса постепенно теряют электрический контакт. Снаружи капля может выглядеть целой, не иметь трещин и не менять цвета. Диагностировать такой отказ привычными средствами особенно трудно.

Это принципиальное отличие COB от корпусного чипа. У DIP-микросхемы доступны выводы и паяные соединения: их можно проверить, перепаять или временно заменить. Под каплей остаётся закрытая система, в которой оборванный проводник часто невозможно увидеть без разрушения эпоксидной заливки. Повторный прогрев паяльником здесь не помогает: проблема находится внутри залитого узла, а не на его внешней стороне.

Симптомы «чёрный экран» или «сбитая графика» также не позволяют автоматически обвинить PRG либо CHR. Код может читаться правильно, а сбой прятаться в переключении банков; графика может исправно выводиться, пока маппер не переключит окно. Поэтому вскрытие здесь особенно ценно: плата позволяет проследить путь сигнала вместо того, чтобы гадать по симптомам.

Как читать плату и не превратить диагностику в гадание

Работа с внутренностями картриджа начинается не с паяльника, а с идентификации схемы. Полезный порядок выглядит так:

1. Зафиксировать исходное состояние. Сфотографировать плату с обеих сторон, отметить ориентацию чипов, маркировку и расположение дорожек. Для редкой многоигровки или неизвестного ASIC это сохраняет исходную топологию до перепайки.

2. Определить роли крупных элементов. По подключению к шинам можно разделить PRG, CHR или CHR-RAM, маппер и вспомогательную логику. Наличие компаундной капли само по себе не говорит, какую функцию она выполняла.

3. Искать короткие замыкания без питания. Под увеличением осматриваются контактные площадки и дорожки, а мультиметром в режиме проверки continuity сравниваются соседние линии данных. Мостик меди хорошо заметен именно на чистой плате, до появления следов флюса и перегрева.

4. Проверять питание и банки под ограничением тока. Для штатной схемы Dendy используется 5 В. Проверять зависание следует на ограниченном по току источнике; логический анализатор или осциллограф помогает увидеть, переключаются ли адресные линии при смене меню и банков.

5. Отдельно оценивать COB-узел. Если неисправность находится внутри компаунда, повторная пайка внешних выводов ничего не изменит. Практический путь — полная замена совместимого узла либо перепайка платы с установленным исправным элементом. Разрушать каплю ради любопытства рискованно: после вскрытия исходный кристалл уже не восстановить.

Такой порядок особенно полезен при ремонте коллекционных многоигровок. Для них важна не только работоспособность, но и сохранность редкой топологии. Перепаянный COB-чип или стёртая маркировка меняют характерный артефакт эпохи, хотя и возвращают игру в рабочее состояние. Реставрационная задача требует учитывать обе стороны: восстановить управление и не уничтожить редкую плату.

Что вскрытие говорит о качестве китайских картриджей

Надписи на корпусе, цвет этикетки и ощущение дешёвой игрушки не позволяют судить о качестве платы. Вскрытие показывает сразу несколько слоёв конструкции: физическую топологию, тип памяти, наличие маппера и способ переключения банков.

Ранние картриджи с DIP-компонентами выглядят технологичнее и ремонтопригоднее. Поздние Glob-Top-версии компактнее и дешевле, но скрывают модель микросхемы и превращают внутренний обрыв в серьёзную поломку. При этом обе конструкции могут содержать сложную и продуманную логику. Экономия на упаковке памяти шла параллельно с инженерными решениями, позволившими уместить в одном корпусе десятки игр.

Китайская многоигровка 1990-х особенно наглядно показывает эту двойственность. Под компаундом может скрываться маппер, который переключает старшие адресные линии ROM и собирает меню из десятков игр. Снаружи это выглядит дешёвым каплями; изнутри — компактный коммутатор, без которого сама идея списка из «9999 in 1» не работает.

В итоге перед нами портрет инженерного компромисса эпохи: дешёвая упаковка памяти, изощрённая логика маппера и ремонтопригодность, принесённая в жертву там, где цену урезали сильнее всего. Вскрытие показывает этот компромисс буквально: один ряд контактов, несколько банков памяти и маленькая микросхема, решившая задачу, которую современная плата решает иначе.

Частые вопросы

Сколько памяти доступно на картридже Dendy без маппера?
Без маппера процессор получает только 32 КБ PRG для кода, а видеочип — 8 КБ CHR для графики.
Для чего нужен маппер в картриджах Dendy?
Маппер подменяет банки памяти во время работы игры, преобразуя команды процессора в состояния адресных линий для переключения экранов, уровней или текстовых страниц.
Какое стандартное напряжение питания используется для картриджей Dendy?
Для штатной схемы картриджей и консоли принято напряжение 5 В.
Чем отличаются корпуса DIP и технологии Glob-Top на платах?
DIP-корпуса имеют длинные выводы и маркировку, позволяя легко перепаять чип, тогда как Glob-Top представляет собой бескорпусный кристалл под эпоксидной каплей, где маркировка и внутренние соединения скрыты.
Какие основные физические дефекты встречаются в платах 1990-х годов?
Среди типичных проблем выделяются недотравленные медные мостики между дорожками шины данных и деградация с внутренними обрывами под эпоксидной каплей.