FPGA пинбол машинасы шеберлерінің жоғары ұпайларына қосылды

Қуатты ажыратқанда ескі аркадтық шкафта жоғары ұпайларды қалай сақтайсыз?Пинбол машинасына жаңа жоғары ұпайларды енгізу мүмкін бе?Бұл Сейнфилд эпизодының б-сюжеті болды, сондықтан оны пинбол машинасында жаңа жоғары ұпайларды жасау үшін FPGA және жад карталарының қоян тесігінен төмен түсіріп, орындауға тұрарлық.

Бұл экспериментке арналған машина - Уильямстың докторы, ол Doctor Who пинбол машинасы болғанымен, соншалықты керемет машина емес.Сонда да, далектер.Бұл құрылғы 0x0000 мекенжайында 8 кБ жедел жады бар 2 МГц жиілікте жұмыс істейтін Motorola 68B09E құрылғысымен жұмыс істейді.Бұл жедел жад бірнеше AA батареяларымен сақтық көшірмесі жасалған және бақытымызға орай DIP ұясында орналасқан, бұл [matthew] CPU мен RAM арасында орналасқан FPGA әзірлеу тақтасымен жүктелген тақтаны жасауға мүмкіндік береді.

Бұл пинбол машинасы үшін жаңа жоғары ұпайды алудың және жазудың негізгі әдісі 1943 жылғы кабинеттен жоғары ұпайларды твиттер арқылы жазып жатқан керемет [sprite_tm].Идея қарапайым: тек бір нақты жад мекенжайын FPGA қарап шығыңыз және сол мекенжайдағы деректер жаңартылған кезде кейбір деректерді компьютерге жіберіңіз.Doctor Who пинбол машинасы үшін бұл көрінгеннен сәл қиынырақ: деректер он алтылықта сақталмайды, бірақ BCD пакетінде.Кішкене жұмыстан кейін [Мэтью] ноутбукта жұмыс істейтін Python сценарийінен жаңа жоғары ұпайларды жаза алды.Барлық код (және тағы бірнеше мәліметтер) Github-да аяқталды

Мекенжай мен деректер желілерін түрту арқылы аркада ойындарын кеңейту біз көп көрмейтін нәрсе емес, бірақ ол ең танымал Роботрон шіркеуімен жасалды.Мұнда бірнеше MAME хакерлері Robotron ойынын 66 жылдан кейін келіп, қалған адамдарды робот апокалипсисінен құтқаратын адал адамдар өздерін әлемнің құтқарушысына тапсыру үшін шіркеуге айналдырады.Doctor Who пинбол машинасының бұл бұзуы MAME-тің модификацияланған нұсқасынан асып түседі және егер біз Robotron ойынының шынайы ойынымен нағыз капелла жасағымыз келсе, бұл біз қолданатын әдістер.

Бірнеше күн бұрын ойынды сақтау үшін Sega Saturn жүйесінде FRAM пайдалану туралы әңгіме болды.Бұл жерде де жұмыс істей алады.

менің аппаратым - доктор, бірақ шын мәнінде бұл менің жұбайым Стюарррттың Fire Power құралы болды, біз оны қолданып көрдік.Менің ойымша, бұл менің жұмысымда жұмыс істейді, бірақ мен алдымен SRAM-ді ажыратуым керек!

Ойындардың көпшілігінде EPROM кодтары бітеді.Логикалық анализаторды бақылайтын мекенжайды, деректерді және басқару сигналдарын пайдаланып, жедел жадтың қай жерде жоғары ұпайлар тұратынын анықтаңыз, содан кейін жедел жад аймағына қалаған мәнді енгізу үшін қысқаша бағдарламаны жазыңыз.Бағдарламаны қолайлы EPROM-ға жазыңыз және бір орындауға ауыстырыңыз.Содан кейін ойын қалыпты күйге оралуы үшін бастапқы EPROM ауыстырыңыз.Іске асыру үшін аз уақыт қажет, бірақ жақсы жұмыс істейді.Жоқ, мен мұны қалай және қайда тексергенімді айтпаймын:) .

Неліктен жоғары ұпайды сақтау үшін мұның барлығынан өту керек?Тек NVRAM орнатыңыз және онымен аяқтаңыз.Бұл барлық Williams WPC MPU тақталары үшін оңай түзету.Фотода не бар?Бұл тіпті суреттегі Doctor Who MPU емес.Бұл Williams 3,4,6 үшін Rottendog MPU327-4 ауыстыру тақтасы.Оның NVRAM бар және жады ешқашан жоғалмайды.

Осы диапазонға арналған от қуаты mpu тақтасының жедел жады 256x4 биттік блок болып табылады, олар төменгі nybble бойынша хабарласып, жоғарғы nybble жоғары тартылған күйде қалдыруды таңдады, сондықтан HSTD қор F5 F5 F0 F0 F0 F0 сақталады.Басқа өндірушінің 5101 қошқарын пайдаланатын от күшіне арналған заманауи пинбол машиналары бірдей мәселеге тап болады, бірақ Балли (мысалы) жоғарғы nybble-ді белсенді етіп, төменгісін F ретінде қалдыруды таңдайды.

Олардың мекенжай кеңістігінің бір жерінде толық байт ені бар жедел жады болуы керек, әйтпесе стекке адресті басып, оған оралу мүмкін емес.Мен бұрын жұмыс істеген кейбір басқа енгізілген жүйелер nibble кең жедел жадты пайдаланды, бірақ толық байтты алу үшін екі рұқсат алды.CPU тек бір автобус циклін көрді.

Олар істейді.$0000-$00FF аралығындағы мекенжай толық ені 6810 немесе 5114 немесе 6802 ішінде біріктірілген.

«ол, Doctor Who болғанымен, пинбол машинасы соншалықты керемет емес» Не????Доктор - бұл керемет машина, ол құбыжық баш немесе унция шебері емес, бірақ бұл пинбол қауымдастығы қатты және сүйікті машина

Мен келісемін.Барлық пинболдың ішінде мен ойнаған жүздеген пинбол машиналары.Менің ойымша, «Доктор Кім» ойынын ойнау ең қызық.

Әй, бұл ақылсыз болды... 1942 жылғы жергілікті хакерлер кеңістігіндегі құрылғыны бұзған соң, мен алған пинбол машинасымен де осындай әрекет жасадым.Бұл Williams Dr. Who машинасы.Мен жай ғана FPGA қолданбадым, бірақ ысырмалармен, AVR (менің ойымша) және сымсыз жұмыс істей алатын кейбір Linux SBC арқылы бірдеңе жасадым.

Сондай-ақ, мен доктормен келіспеймін, ол керемет емес.Менің ойымша, бұл қайта ойнату үшін өте жақсы.

Біздің веб-сайтты және қызметтерді пайдалану арқылы сіз біздің өнімділікті, функционалдылықты және жарнамалық cookie файлдарын орналастыруға келісесіз.Көбірек білу үшін


Жіберу уақыты: 02.09.2019 ж
WhatsApp онлайн чаты!