FPGA включена в най-високите резултати на Pinball Machine Masters

Как да запазите високи резултати в стар аркаден шкаф, когато изключите захранването?Възможно ли е да се инжектират нови високи резултати във флипер?Това беше b-сюжетът на епизод на Seinfield, така че трябва да си струва да бъде направено, водейки [матю вен] в заешката дупка на FPGA и картите на паметта, за да създаде нови високи резултати във флипер.

Въпросната машина за този експеримент е Доктор Кой от Уилямс, която, въпреки че е флипер Doctor Who, не е чак толкова страхотна машина.Все пак далеки.Тази машина се захранва от Motorola 68B09E, работещ на 2MHz, с 8kB RAM на адрес 0x0000.Тази RAM се поддържа с няколко АА батерии и за щастие е в DIP гнездо, което позволява на [матю] да изработи платка, заредена с FPGA платка за разработка, която минава между процесора и RAM.

Основната техника за прихващане и писане на нов висок резултат за тази машина за пинбол идва от невероятния [sprite_tm], който туитва високи резултати от кабинет от 1943 г.Идеята е проста: просто погледнете FPGA към един конкретен адрес на паметта и изпратете някои данни към компютър, когато данните на този адрес се актуализират.За флипера Doctor Who това е малко по-трудно, отколкото звучи: данните не се съхраняват в шестнадесетичен, а пакетирани BCD.След малко работа обаче [matthew] успя да напише нови високи резултати от скрипт на Python, работещ на лаптоп.Целият код (и още няколко подробности) са в Github

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

Преди няколко дни имаше история за използването на FRAM в Sega Saturn за запазване на запазени игри.Същото може да работи и тук.

моята машина е Dr Who, но всъщност пробвахме това с Fire Power на моя приятел Stuarrrt.Мисля, че ще работи на моя, но първо трябва да разпоя SRAM!

Кодът на повечето игри е изчерпан от EPROM.Използвайте логически анализатор, наблюдаващ адреси, данни и контролни сигнали, за да разберете къде в RAM се намират високите резултати, и след това напишете кратка малка програма, за да вмъкнете желаната от вас стойност в областта на RAM.Запишете програмата в подходящ EPROM и я разменете за едно изпълнение.След това сменете оригиналния EPROM, така че играта да се върне към нормалното.Отнема малко време за изпълнение, но работи добре.И не, няма да казвам как или къде съм проверил това:) .

Защо да преминавате през всичко това, за да запазите висок резултат?Просто инсталирайте NVRAM и готово с него.Това е лесно решение за всички платки Williams WPC MPU.Какво става със снимката?Това дори не е Doctor Who MPU на снимката.Това е резервна платка Rottendog MPU327-4 за Williams 3,4,6.Има NVRAM и никога няма да загуби паметта си.

Рамът на платката за огнева мощ mpu за този диапазон е 256x4bit единица, която те избраха да адресират към долния нибъл и да оставят горния нибъл изтеглен високо – така че стандартният HSTD ще бъде съхранен F5 F5 F0 F0 F0 F0.Съвременните флипери на други производители за огнева мощ, които също използват 5101 ram, биха имали същия проблем, но Bally (например) избира да направи активен горния нибъл и да остави долния като F.

Те трябва да са имали RAM с пълна байтова ширина някъде в адресното пространство, в противен случай не можете да поставите адрес в стека и да се върнете към него.Някои други вградени системи, върху които работех, използваха nibble wide RAM, но имаха два достъпа, за да извлекат пълния байт.Процесорът обаче видя само един цикъл на шина.

Те правят.Адресът от $0000-$00FF е с пълна ширина с 6810 или 5114 или в комбинация вътрешно в 6802. 5101 nybble хранилище от $0100-$01FF е за частта с батерии, тъй като е част с по-ниски изисквания за мощност.

„която, въпреки че е флипер Доктор Кой, не е толкова страхотна машина“ Какво????Доктор, който е страхотна машина, не е чудовищен удар или Магьосникът от Оз, но е солидна и обичана машина от общността на флипера

Съгласен съм.От всичките стотици флипери, които съм играл.Според мен Doctor Who е най-забавната за игра.

Хъ, това беше глупост... след като направих този хак на местната машина hackerspaces 1942, направих нещо подобно и с флипера, който придобих.Което е машина на Williams Dr. Who.Просто не използвах FPGA, но измислих нещо с ключалки, AVR (мисля) и някакъв Linux SBC, който можеше да направи безжично.

Освен това не съм съгласен, че д-р Кой не е толкова велик.Всъщност е доста хубаво за преиграване, според мен.

Използвайки нашия уебсайт и услуги, вие изрично се съгласявате с поставянето на нашите бисквитки за ефективност, функционалност и рекламни бисквитки.Научете повече


Време на публикуване: септември-02-2019
Онлайн чат WhatsApp!