FPGA вметнати во машина за флиперови мајстори за високи резултати

Како да ги зачувате високите оценки во стар аркаден кабинет при исклучување на напојувањето?Дали е можно да се внесат нови високи оценки во машина за флипер?Тоа беше б-заплетот од една епизода од Сејнфилд, па мора да вреди да се направи, да го доведе [Метју Вен] низ зајачката дупка на FPGA и мемориски мапи за да создаде нови високи резултати во машина за флипер.

Машината за која станува збор за овој експеримент е Doctor Who од Вилијамс, која и покрај тоа што е машина за флипер Doctor Who не е толку одлична машина.Сепак, далекс.Оваа машина се напојува со Motorola 68B09E што работи на 2MHz, со 8kB RAM на адреса 0x0000.Оваа RAM меморија е поддржана со неколку AA батерии и за среќа е во DIP приклучок, што му овозможува на [Matthew] да направи табла наполнета со развојна плочка FPGA што оди помеѓу процесорот и RAM меморијата.

Основната техника за пресретнување и пишување нова висока оценка за овој флипер потекнува од неверојатниот [sprite_tm] кој твита високи оценки од кабинет од 1943 година.Идејата е едноставна: само погледнете FPGA на една специфична мемориска адреса и испратете некои податоци на компјутер кога податоците на таа адреса се ажурираат.За флиперката Doctor Who, ова е малку потешко отколку што звучи: податоците не се складираат во хексадецимален, туку спакувани BCD.Сепак, по малку работа, [Метју] можеше да напише нови високи резултати од скрипта на Python што работи на лаптоп.Целиот код (и уште неколку детали) се завршени на Github

Проширувањето на аркадните игри со допирање на линиите за адреси и податоци не е нешто што го гледаме многу, но тоа е направено, најпознато со Црквата на Роботрон.Овде, неколку хакови MAME ја претвораат играта на Robotron во црква за верниците целосно да се посветат на спасителот на светот, што треба да пристигне за 66 години и да ги спаси преостанатите луѓе од роботската апокалипса.Овој хакирање на машината за флипери Doctor Who оди подалеку од модирана верзија на MAME, и ако некогаш ќе направиме вистинска капела со вистинска игра на Robotron, ова се техниките што ќе ги користиме.

Пред неколку дена имаше приказна за користење на FRAM во Sega Saturn за зачувување на зачуваните игри.Истото може да работи и овде.

мојата машина е Dr Who, но всушност тоа беше Fire Power на мојот колега Стјуаррт на кој го пробавме ова.Мислам дека ќе работи на мојот, но прво треба да го одлемат SRAM-от!

На повеќето игри им снемува EPROM-ови на кодот.Користете логички анализатор за гледање адреса, податоци и контролни сигнали за да откриете каде се високите резултати во RAM меморијата, а потоа напишете кратка мала програма за да ја вметнете саканата вредност во областа на RAM меморијата.Снимајте ја програмата во соодветен EPROM и заменете го за едно извршување.Потоа заменете го оригиналниот EPROM за играта да се врати во нормала.Потребно е малку време да се имплементира, но работи добро.И не, нема да кажам како и каде го потврдив ова:) .

Зошто да поминете низ сето ова за да заштедите висок резултат?Само инсталирајте NVRAM и заврши со него.Тоа е лесно решение за сите WPC MPU плочи на Williams.Што е со фотографијата?Тоа не е ни Доктор Кој МПУ на сликата.Тоа е заменлива табла Rottendog MPU327-4 за Вилијамс 3,4,6.Има NVRAM и никогаш нема да ја изгуби меморијата.

Рамката на огнената моќ на mpu плочата за тој опсег е единица од 256x4 бита што тие избраа да ја адресираат на долниот nybble и да ја остават горната nybble влечена високо - така што залихите HSTD ќе се складираат F5 F5 F0 F0 F0 F0.Современите флиперчиња на други производители со огнена моќ што исто така користеа 5101 RAM би го имале истиот проблем, но Bally (на пример) избрал да го направи горното грицкање активен и да го остави долниот како F.

Сигурно имаа RAM меморија со полн бајт некаде во адресниот простор, инаку не можеше да туркаш адреса на оџакот и да се вратиш во неа.Некои други вградени системи на кои работев користеа Nibble широк RAM, но беа потребни два пристапа за да се земе целиот бајт.Сепак, процесорот виде само еден магистрален циклус.

Тие прават.Адресата од $0000-$00FF е со целосна ширина со 6810 или 5114 или во комбинација внатрешно во 6802. Меморијата за 5101 nybble од $0100-$01FF е наменета за делот поддржан од батерија бидејќи е дел со помала потреба од енергија.

„Кој, и покрај тоа што е машина за флипери Doctor Who, не е толку одлична машина“ Што????Доктор кој е одлична машина, нема чудовиште или волшебник од оз, туку е цврста и сакана машина од заедницата на флиперчиња

Се согласувам.Од сите флипери, стотици флипери што ги играв.Докторот кој е постојано најзабавен за играње според мене.

Хх, тоа беше заебанција... откако го направив тој хакирање на локалната машина за хакерспејс 1942, направив нешто слично и со машината за флипери што ја купив.Што е машина на Вилијамс Др.Едноставно не користев FPGA, туку направив нешто со брави, AVR (мислам) и малку Linux SBC што може да работи безжично.

Исто така, не се согласувам со тоа што д-р Кој не е толку одличен.Тоа е всушност прилично убаво за репродукција, според мое мислење.

Со користење на нашата веб-страница и услуги, вие изрично се согласувате со поставувањето на нашите перформанси, функционалност и рекламни колачиња.Научи повеќе


Време на објавување: 29.08.2019
WhatsApp онлајн разговор!