Как сохранить рекорды в старом игровом автомате при отключении питания?Можно ли добавить новые рекорды в автомат для игры в пинбол?Это был B-сюжет эпизода сериала «Сейнфилд», так что это стоит того, чтобы провести [Мэттью Венна] по кроличьей норе FPGA и карт памяти, чтобы создать новые рекорды в автомате для игры в пинбол.
Машина, о которой идет речь в этом эксперименте, — это «Доктор Кто» от Williams, который, несмотря на то, что является автоматом для игры в пинбол «Доктор Кто», не так уж и велик.И все же, далековы.Эта машина оснащена процессором Motorola 68B09E, работающим на частоте 2 МГц, с 8 КБ ОЗУ по адресу 0x0000.Эта оперативная память питается от нескольких батареек типа АА и, к счастью, находится в разъеме DIP, что позволяет [Мэттью] изготовить плату с платой разработки FPGA, которая устанавливается между ЦП и ОЗУ.
Базовый метод перехвата и записи нового рекорда для этого автомата для игры в пинбол исходит от невероятного [sprite_tm], который пишет в Твиттере о рекордах из кабинета 1943 года.Идея проста: просто попросите FPGA просмотреть один конкретный адрес памяти и отправить некоторые данные на компьютер, когда данные по этому адресу обновятся.Для пинбольного автомата «Доктор Кто» это немного сложнее, чем кажется: данные хранятся не в шестнадцатеричном формате, а в формате BCD.Однако после небольшой работы [Мэтью] смог записать новые рекорды с помощью скрипта Python, запущенного на ноутбуке.Весь код (и еще несколько деталей) выложен на Github.
Расширение аркадных игр за счет подключения к адресам и линиям передачи данных — это не то, что мы видим часто, но это уже было сделано, наиболее известный пример — Церковь Роботрона.Здесь несколько хаков MAME превращают игру «Роботрон» в церковь, где верующие могут полностью посвятить себя спасителю мира, который должен прибыть через 66 лет и спасти оставшихся людей от апокалипсиса роботов.Этот хак с автоматом для игры в пинбол «Доктор Кто» выходит за рамки модифицированной версии MAME, и если мы когда-нибудь собираемся создать настоящую часовню с настоящей игрой «Роботрон», мы будем использовать именно эти методы.
Несколько дней назад появилась история об использовании FRAM в Sega Saturn для сохранения сохранений игр.То же самое может сработать и здесь.
Моя машина — «Доктор Кто», но на самом деле мы пробовали это на «Огневой мощи» моего приятеля Стюаррта.Я думаю, что на моем это сработает, но сначала мне нужно отпаять SRAM!
В коде большинства игр не хватает EPROM.Используйте логический анализатор, наблюдающий за адресом, данными и управляющими сигналами, чтобы выяснить, где в ОЗУ находятся лучшие результаты, а затем напишите небольшую короткую программу, которая вставит нужное значение в область ОЗУ.Запишите программу в подходящую EPROM и замените ее для одного выполнения.Затем замените исходную СППЗУ, чтобы игра вернулась в нормальное состояние.Реализация занимает немного времени, но работает отлично.И нет, я не буду говорить, как и где я это проверил. .
Зачем проходить через все это, чтобы сохранить высокий балл?Просто установите NVRAM и покончите с этим.Это легко исправить для всех плат MPU Williams WPC.Что с фотографией?Это даже не MPU Доктора Кто на фото.Это замена платы Rottendog MPU327-4 для Williams 3,4,6.Он имеет NVRAM и никогда не потеряет свою память.
Оперативная память платы mpu огневой мощи для этого диапазона представляет собой блок 256x4 бит, к которому они решили обращаться по нижнему полубайту, а верхний полубайт оставить высоким - поэтому стандартный HSTD будет храниться F5 F5 F0 F0 F0 F0.Современные автоматы для игры в пинбол других производителей с огневой мощью, в которых также используется плунжер 5101, столкнулись бы с той же проблемой, но Bally (например) решил сделать верхний кусочек активным, а нижний оставить как F.
Где-то в адресном пространстве у них должна была быть ОЗУ полной ширины байта, иначе вы не смогли бы поместить адрес в стек и вернуться к нему.Некоторые другие встроенные системы, над которыми я работал, использовали полубайтовую оперативную память, но для получения полного байта требовалось два доступа.Однако процессор видел только один цикл шины.
Они делают.Адрес от $0000 до $00FF имеет полную ширину либо с 6810, либо с 5114, либо с их комбинацией внутри 6802. Память 5101 nybble от $0100 до $01FF предназначена для части с батарейным питанием, поскольку она требует меньшего энергопотребления.
«который, несмотря на то, что это автомат для игры в пинбол Доктора Кто, не так уж и хорош» Что????Доктор - отличная машина, это не монстр или «Волшебник страны Оз», а надежная и любимая машина пинбольного сообщества.
Я согласен.Из всех пинболов я играл в сотни автоматов для пинбола.На мой взгляд, в «Доктора Кто» всегда интересно играть.
Да, это была ерунда… после того, как я взломал локальную машину hackerspaces 1942, я проделал нечто подобное и с приобретенным мной автоматом для игры в пинбол.Это машина Уильямса Доктора Кто.Я просто не использовал FPGA, а придумал что-то с защелками, AVR (я думаю) и какой-то Linux SBC, который мог бы поддерживать беспроводную связь.
Кроме того, я не согласен с тем, что Доктор Кто не так уж и хорош.На мой взгляд, это очень хорошо с точки зрения реиграбельности.
Используя наш веб-сайт и услуги, вы прямо соглашаетесь на размещение наших эксплуатационных, функциональных и рекламных файлов cookie.Узнать больше
Время публикации: 02 сентября 2019 г.