Как сохранить высокие баллы в старом аркадном автомате при отключении питания?Можно ли ввести новые рекорды в автомат для игры в пинбол?Это был б-сюжет одного из эпизодов «Сейнфилда», так что это стоило того, чтобы привести [Мэттью Венна] в кроличью нору FPGA и карт памяти, чтобы установить новые рекорды в пинбол-автомате.
Машина, о которой идет речь в этом эксперименте, — «Доктор Кто» от Williams, которая, несмотря на то, что она является автоматом для игры в пинбол «Доктор Кто», не так уж и хороша.Тем не менее, далеки.Эта машина питается от Motorola 68B09E, работающего на частоте 2 МГц, с 8 КБ ОЗУ по адресу 0x0000.Эта оперативная память питается от нескольких батареек типа АА и, к счастью, находится в разъеме DIP, что позволяет [мэттью] изготовить плату с отладочной платой FPGA, которая устанавливается между процессором и оперативной памятью.
Основная техника для перехвата и написания нового рекорда для этого автомата для игры в пинбол исходит от невероятного [sprite_tm], который пишет в Твиттере рекорды из кабинета 1943 года.Идея проста: просто пусть FPGA просматривает один конкретный адрес памяти и отправляет некоторые данные на компьютер, когда данные по этому адресу обновляются.Для автомата для игры в пинбол «Доктор Кто» это немного сложнее, чем кажется: данные хранятся не в шестнадцатеричном формате, а в двоично-десятичном формате.Тем не менее, немного поработав, [мэттью] смог записать новые рекорды с помощью скрипта Python, запущенного на ноутбуке.Весь код (и еще несколько деталей) выложен на Github.
Расширение аркадных игр за счет подключения к адресным линиям и линиям данных — это не то, что мы часто видим, но это было сделано, наиболее известно с Церковью Роботрона.Здесь несколько хаков MAME превращают игру Robotron в церковь, чтобы верующие могли полностью посвятить себя спасителю мира, который должен прибыть через 66 лет и спасти оставшихся людей от апокалипсиса роботов.Этот взлом автомата для игры в пинбол «Доктор Кто» выходит за рамки модифицированной версии MAME, и если мы когда-нибудь собираемся построить настоящую часовню с настоящей игрой в «Роботрон», мы собираемся использовать именно эти методы.
Несколько дней назад была история об использовании FRAM в Sega Saturn для сохранения игровых сохранений.То же самое может работать и здесь.
Моя машина — это «Доктор Кто», но на самом деле мы попробовали это на Fire Power моего приятеля Стюарррта.Я думаю, что это будет работать на моем, но я должен сначала отпаять SRAM!
В коде большинства игр заканчиваются EPROM.Используйте логический анализатор, наблюдающий за адресом, данными и управляющими сигналами, чтобы выяснить, где в ОЗУ находятся самые высокие баллы, а затем напишите короткую небольшую программу, чтобы вставить нужное значение в область ОЗУ.Запишите программу в подходящую СППЗУ и замените ее на одно выполнение.Затем замените оригинальную EPROM, чтобы игра вернулась в нормальное русло.Для реализации требуется немного времени, но работает просто отлично.И нет, я не собираюсь говорить, как и где я это проверял. .
Зачем проходить через все это, чтобы сохранить высокий балл?Просто установите NVRAM и покончим с этим.Это легко исправить для всех плат Williams WPC MPU.Что с фото?Это даже не 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 предназначено для части с резервным питанием от батареи, поскольку она требует меньшего энергопотребления.
«который, несмотря на то, что он автомат для игры в пинбол «Доктор Кто», не такой уж и классный автомат» Что????Доктор, который является отличной машиной, это не битва монстров или Волшебник страны Оз, но это надежная и любимая машина пинбольным сообществом.
Я согласен.Из всего пинбола я играл на сотнях автоматов для игры в пинбол.На мой взгляд, в «Доктора Кто» всегда веселее всего играть.
Хм, это был бред... После того, как я взломал местную машину 1942 года, я также сделал нечто подобное с машиной для игры в пинбол, которую приобрел.Это машина Williams Dr. Who.Я просто не использовал FPGA, а сделал что-то с защелками, AVR (я думаю) и какой-то Linux SBC, который мог работать в беспроводной сети.
Кроме того, я не согласен с тем, что Доктор Кто не такой уж великий.На мой взгляд, для реиграбельности неплохо.
Используя наш веб-сайт и услуги, вы прямо соглашаетесь на размещение наших производительных, функциональных и рекламных файлов cookie.Учить больше
Время публикации: 29 августа 2019 г.