Что за процессор был в Тетрисе? [Длиннопост, про железо]
Вы когда-нибудь задумывались, какой процессор использовался в Тетрисе? Нет? А я - да, и с моим другом Azya мы скальпировали процессор и изучили кристалл.
Думаю многие читатели помнят такую игровую консоль, как Тетрис, также известную как Brick Game. Появившись примерно в 1993 году, консоль сразу стала хитом из-за крайне невысокой цены, обилия игр и неубиваемости. Особенно сильно Brick Game полюбили на территории пост-советского пространства, поскольку у детей 90-х не было возможности купить GameBoy/GameGear, а поиграть в дороге ну очень хотелось.
В первых ревизиях была только одна игра - пару вариаций того самого Тетриса, однако затем к списку игр добавились танчики, гонки на болидах F-1, арканоид, змейка, и даже что-то типа Space Invaders. Неплохо для консоли за несколько долларов.
Внутренний конструктив консоли поражал своей простотой и степенью интеграции. По сути, на плате был лишь сам процессор, залитый в компаунд типа "капля", пару мелких компонентов типа резисторов и иногда также можно было найти внешний кварцевый резонатор. И... все. Никаких LDO, DC-DC преобразователей, буферов, сдвиговых регистров и прочей логики. Ведь все это скрывалось под той самой каплей...
А капля представляла из себя микроконтроллер Holtek семейства HT11xx (конкретно в оригинальных Тетрисах использовался HT943E5, являющийся частным случаем HT1130), которые массово использовались в различной электронике 90-х по типу тех же самых электронных игр и часов.
Основой МК было 4-битное кастомное процессорное ядро, работающее на частоте 1МГц и способное выполнять большинство инструкций за один-два такта. Если говорить глобально, то процессорное ядро соответствует примерно уровню начала 1970'ых годов, а из советских аналогов можно привести КБ1013ВК1-2 из электронной игры "Волк и яйца".
В качестве памяти для прошивки использовалась масочная (то есть физически прожигаемая на заводе) ПЗУ объемом всего в 4КБ, а объем ОЗУ составлял 64 байта, из которых часть отводилось под буфер экрана. Помимо этого, в кристалле также был реализован контроллер сегментных ЖК-экранов разрешением 10x20, простенький звуковой генератор, контроллер портов ввода-вывода, контроллер прерываний и таймер.
Как же писали игры для Тетриса? Holtek предоставляла специальное SDK с эмулятором под DOS для написания прошивки. После отладки предлагалось отправить прошивку на завод Holtek и заказать партию микроконтроллеров с уже прошитой в ПЗУ программой. Помимо этого, такие программы писала и сама Holtek - существовали готовые чипы, где в ПЗУ был Тетрис, карточные игры и многое другое. Оставалось лишь установить их на плату, а поскольку у чипов не было корпуса, его выводы буквально приваривались к дорожкам на плате.
Так чем же был Тетрис? Скорее это попытка конкурировать одновременно с Nintendo Game&Watch (игра "Волк и яйца" - как раз один из клонов этой серии консолей) и GameBoy, причем по характеристикам консоль была ближе именно к G&W... Однако китайцам удалось сделать куда более крутую консоль, упихнув в крайне скромное железо целую пачку игр. А внутри консоль была шедевром инженерной мысли благодаря невероятному уровню интеграции по меркам 1993 года...
А у вас был Тетрис? Какие у вас от него впечатления? Что думаете о консоли, узнав всю правду о ее железе? 🤗


























