Тюнинг старого тетриса

Недавно купил себе старый оригинальный «тот самый» тетрис. И меня зацепило. На самом деле это нормальная ситуация. Но мне пришлось столкнуться с одной неприятной проблемой. Если во время игры скорость (она же сложность) превышает 2 балла, играть становится совершенно невозможно и скорость становится очень высокой…

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

Я хотел создать функцию, которая, несмотря на название, напоминала бы решение, похожее на старые компьютеры с кнопкой «турбо», понижающей частоту процессора да! Я не дам вам скучать — эта идея мне понравилась, и конечным результатом стала очень интересная и простая аппаратная настройка тетриса.

❯ Суть проблемы


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

В таких играх, как Brick Game, широко известных как тетрис, мастер-генератор не всегда настроен правильно. В результате, как только скорость превысит второй генератор, он просто станет неиграбельным. Это явно баг, и это самое простое. Как объяснено в видео:


Будучи взрослым, я не смог пройти игру на 3-й скорости, а что сказать о детях? Более того, мне было очень любопытно узнать, что будет, если я пройду игру на максимальной скорости. Будет ли в конце комикс? Скорость увеличивается, когда вы достигаете определенной точки, но что происходит, когда вы берете последнюю скорость?

Теперь пришло время запустить RTFM на процессоре HT443A0.

❯ Приступим!


Из статьи «Так какой процессор использовался в игре Brick Game?» В Части 1 и Части 2 мы видим, что именно в этой модели Тетриса установлен 4-битный микроконтроллер HT443A0. Если вы посмотрите документацию, то увидите, что частота процессора задается резистором.

Ниже приведена схема из документации к этому контроллеру, но это тоже всего лишь схема тетрис:

однако, как это часто бывает, нигде не указано, какой номинал резистора влияет на ту или иную частоту. Единственное, что мы знаем, это пределы, которые мы можем изменить (от 36 кОм до 620 кОм). Итак, пришло время веселых экспериментов.

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

Открыв корпус этого устройства, вы увидите следующую картину:

в моем устройстве вместо пьезо-твитера стоит магнитный динамик и небольшая схема усилителя на одном транзисторе. Резистор внизу фото необходим для схемы усилителя. Но верхний резистор явно является резистором установки частоты. Я измерил сопротивление и оно составило примерно 15 кОм.

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

Увеличиваем частоту


уменьшите сопротивление ровно вдвое, подобрав резистор номиналом 15 кОм и припаяв его параллельно основному резистору.

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


Теперь играть в тетрис интересно реже.

Уменьшение частоты


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

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


Ладно, теперь можно прикрутить и играть, но мне хотелось большего.

Во-первых, я хотел посмотреть, смогу ли я менять частоты на ходу.
Во-вторых, как я уже говорил, я хочу попробовать тетрис на самом сложном уровне.

❯ Добавляем регулятор частоты


Здесь нет никаких сложных проблем. Просто замените где-нибудь в хозяйстве постоянный резистор на переменный. Также очень удобно выводить провода из корпуса через аккумуляторный отсек.

прядильщик

После сборки можно приступать к серьезным испытаниям.


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

❯ Выводы

Да — вы можете менять рабочую частоту вашего микроконтроллера на ходу. А вот что касается манги - оставим сюжет в покое. Кто-нибудь, пожалуйста, посмотрите на это сами и посмотрите, увидят ли они это :)

Честно говоря, я хотел стать частью этого движения вокруг Brick Game Reverse. Я также попробовал немного поколдовать, используя транслятор ассемблера и т д. Но иногда не хватает времени, иногда не хватает вдохновения, а иногда просто экосистема единомышленников. Итак, я решил попробовать что-то простое и понятное для себя.

Забавно: один диджей обнаружил, что для «Тетриса» можно сделать пульт дистанционного управления. Это видео стало вирусным в моих шортах:

❯ Полезные ссылки:

  1. Процессор, используемый в «Тетрисе»: на какой SoC работала дешевая микроэлектроника в 90-х?

  2. Так какой же процессор использовался в игре Brick Game?

  3. Так какой же процессор использовался в игре Brick Game Part 2

  4. Документация микроконтроллера HT443A0

Если вас интересует металлообработка, старое железо, всевозможные поделки, сбор мусора и Linux, подписывайтесь на меня в Telegram.


  • Написано специально для читателей Timeweb Cloud и Pikabu. Подпишитесь на наш блог, чтобы не пропустить новый и интересный материал.

  • Облачный сервис Timeweb Cloud — это реферальная ссылка, которая помогает поддерживать проект.

Тетрис Электроника Гаджеты Время Веб-Технологии Длинный Telegram (Ссылка)ВидеоYouTube 10

Больше интересных статей здесь: Гаджеты.

Источник статьи: Тюнинг старого тетриса.