FPGA підключена до Pinball Machine Masters High Scores

Як зберегти високі результати в старій аркадній шафі після відключення живлення?Чи можливо ввести нові рекорди в пінбол?Це був бі-сюжет епізоду «Сейнфілд», тож це варто того, щоб вести [Метью Венна] у кролячу нору FPGA та карт пам’яті, щоб створити нові рекорди у пінболі.

Машина, про яку йде мова для цього експерименту, — «Доктор Хто» від Williams, яка, незважаючи на те, що вона є пінболом «Доктор Хто», не є такою вже чудовою машиною.Все-таки, далеки.Ця машина працює від Motorola 68B09E, що працює на частоті 2 МГц, з 8 КБ оперативної пам’яті за адресою 0x0000.Ця оперативна пам’ять підтримується декількома батарейками типу АА і, на щастя, знаходиться в роз’ємі DIP, що дозволяє [Метью] створити плату з платою розробки FPGA, яка встановлюється між процесором і оперативною пам’яттю.

Основна техніка для перехоплення та запису нового рекорду для цього пінболу походить від неймовірного [sprite_tm], який твітує рекорди з кабінету 1943 року.Ідея проста: просто погляньте на FPGA на одну конкретну адресу пам’яті та надішліть деякі дані на комп’ютер, коли дані за цією адресою оновляться.Для пінбольного автомата «Доктор Хто» це трохи складніше, ніж здається: дані зберігаються не в шістнадцятковому форматі, а в упакованому BCD.Однак після невеликої роботи [Метью] зміг написати нові рекорди за допомогою сценарію Python, запущеного на ноутбуці.Увесь код (і ще кілька деталей) є на Github

Розширення аркадних ігор шляхом натискання на рядки адреси та даних – це не те, що ми бачимо часто, але це було зроблено, найвідоміше з Church of Robotron.Тут кілька хаків MAME перетворюють гру Robotron на церкву, щоб вірні могли повністю віддати себе рятівнику світу, який має прибути через 66 років і врятувати людей, що залишилися, від апокаліпсису роботів.Цей хак пінбольного автомата Doctor Who виходить за рамки модифікованої версії MAME, і якщо ми колись збираємося створити справжню каплицю зі справжньою грою Robotron, це методи, які ми збираємося використовувати.

Кілька днів тому була історія про використання FRAM у Sega Saturn для збереження збереження ігор.Те ж саме може працювати і тут.

моя машина — Dr Who, але насправді ми спробували її на Fire Power мого товариша Stuarrrt.Я думаю, що це буде працювати на моєму, але мені потрібно спочатку відпаяти SRAM!

У більшості ігор код закінчується з EPROM.Використовуйте логічний аналізатор, який спостерігає за адресою, даними та керуючими сигналами, щоб з’ясувати, де в оперативній пам’яті знаходяться найвищі оцінки, а потім напишіть коротку невелику програму, щоб вставити потрібне значення в область ОЗП.Запишіть програму у відповідний EPROM і замініть її для одного виконання.Потім замініть оригінальну EPROM, щоб гра повернулася до нормального режиму.Реалізація займає небагато часу, але працює чудово.І ні, я не збираюся говорити, як і де я це перевірив:) .

Навіщо проходити через усе це, щоб зберегти високий бал?Просто встановіть NVRAM і закінчіть роботу.Це легке рішення для всіх плат Williams WPC MPU.Що з фото?Це навіть не Doctor Who 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, я також зробив щось подібне з пінболом, який придбав.Це машина Williams Dr. Who.Я просто не використовував FPGA, а створив щось із засувками, AVR (я думаю) і якийсь Linux SBC, який міг би зробити бездротовий зв’язок.

Крім того, я не згоден з тим, що Доктор Хто не такий чудовий.На мою думку, це дуже добре для відтворення.

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


Час публікації: 29 серпня 2019 р
Онлайн-чат WhatsApp!