FPGA Iliingia Alama za Juu za Mashine ya Pinball

Je, unawezaje kuhifadhi alama za juu katika baraza la mawaziri la zamani la ukumbi wakati wa kukata nishati?Je, inawezekana kuingiza alama mpya za juu kwenye mashine ya pini?Ilikuwa ni sehemu ya b ya kipindi cha Seinfield, kwa hivyo ni lazima ifanywe, ikimuongoza [matthew venn] chini ya shimo la sungura la FPGAs na ramani za kumbukumbu ili kuunda alama mpya za juu katika mashine ya pini.

Mashine inayozungumziwa kwa jaribio hili ni Doctor Who kutoka Williams, ambayo, licha ya kuwa Doctor Who pinball machine si nzuri kama mashine.Bado, daleks.Mashine hii inaendeshwa na Motorola 68B09E inayotumia 2MHz, yenye 8kB ya RAM katika anwani 0x0000.RAM hii inachelezwa na betri chache za AA, na kwa bahati nzuri iko kwenye soketi ya DIP, inayomruhusu [matthew] kutengeneza ubao uliopakiwa na ubao wa ukuzaji wa FPGA unaoenda kati ya CPU na RAM.

Mbinu ya kimsingi ya kukatiza na kuandika alama mpya ya juu kwa mashine hii ya mpira wa pini inatoka kwa [sprite_tm] wa ajabu ambaye anatweet alama za juu kutoka kwa baraza la mawaziri la 1943.Wazo ni rahisi: angalia tu FPGA kwenye anwani moja maalum ya kumbukumbu, na utume data kwa kompyuta wakati data iliyo kwenye anwani hiyo inasasishwa.Kwa mashine ya piniboli ya Daktari Who, hii ni ngumu kidogo kuliko inavyosikika: data haihifadhiwi katika hex, lakini BCD imejaa.Baada ya kazi kidogo, ingawa, [matthew] aliweza kuandika alama mpya za juu kutoka kwa hati ya Python inayoendesha kwenye kompyuta ndogo.Nambari zote (na maelezo machache zaidi) zimekwisha kwenye Github

Kupanua michezo ya ukumbini kwa kugusa njia za anwani na data si jambo tunaloona sana, lakini limefanywa, maarufu zaidi na Kanisa la Robotroni.Hapa, hila chache za MAME zinageuza mchezo wa Robotron kuwa Kanisa kwa waamini kujitolea kikamilifu kwa mwokozi wa ulimwengu, kwa sababu watawasili katika miaka 66 na kuokoa wanadamu waliobaki kutoka kwa apocalypse ya roboti.Udukuzi huu wa mashine ya piniboli ya Doctor Who unapita zaidi ya toleo lililobadilishwa la MAME, na ikiwa tutawahi kutengeneza kanisa la kweli kwa mchezo halisi wa Robotroni, hizi ndizo mbinu tutakazotumia.

Siku chache nyuma kulikuwa na hadithi kuhusu kutumia FRAM katika Sega Saturn kuhifadhi hifadhi za mchezo.Same inaweza kufanya kazi hapa pia.

mashine yangu ni Dr Who, lakini kwa kweli ilikuwa Stuarrt's Fire Power tulijaribu hii.Nadhani itafanya kazi kwenye yangu lakini lazima nifungue SRAM kwanza!

Michezo mingi ina msimbo wake unaoishiwa na EPROM.Tumia kichanganuzi cha kimantiki kutazama anwani, data na mawimbi ya udhibiti ili kubaini ni wapi kwenye RAM alama za juu huishi, na kisha uandike programu fupi ndogo ili kuingiza thamani unayotaka kwenye eneo la RAM.Choma programu katika EPROM inayofaa na ubadilishane kwa utekelezaji mmoja.Kisha ubadilishe EPROM ya awali ili mchezo urejee katika hali ya kawaida.Inachukua muda kidogo kutekeleza, lakini inafanya kazi vizuri.Na hapana, sitasema jinsi au wapi nilithibitisha hili:) .

Kwa nini upitie haya yote ili kuokoa alama ya juu?Ingiza tu NVRAM na ufanyike nayo.Hilo ni suluhisho rahisi kwa bodi zote za Williams WPC MPU.Nini na picha?Huyo hata si Daktari Ambaye MPU pichani.Ni Rottenog MPU327-4 badala ya bodi ya Williams 3,4,6.Inayo NVRAM na haitawahi kupoteza kumbukumbu yake.

Kondoo wa bodi ya nguvu ya moto kwa safu hiyo ni kitengo cha 256x4bit ambacho walichagua kushughulikia kwenye nybble ya chini na kuacha nybble ya juu ikiwa imevutwa juu - ili hisa ya HSTD ihifadhiwe F5 F5 F0 F0 F0 F0.Mashine nyingine za kisasa za mpira wa pini za kuwasha moto ambazo pia zilitumia kondoo dume 5101 zingekuwa na tatizo sawa, lakini Bally (kwa mfano) alichagua kufanya nybble ya juu kufanya kazi na kuacha ya chini kama F.

Lazima wawe na RAM kamili ya upana wa baiti mahali fulani kwenye nafasi ya anwani, vinginevyo haungeweza kushinikiza anwani kwenye mkusanyiko na kurudi kwake.Mifumo mingine iliyopachikwa ambayo nilikuwa nikifanyia kazi ilitumia RAM pana lakini ilichukua mfiko mbili ili kupata baiti kamili.CPU iliona mzunguko wa basi moja tu.

Wanafanya hivyo.Anwani kutoka $0000-$00FF ni upana kamili na 6810's au 5114's au kwa pamoja ndani katika 6802. Hifadhi ya 5101 nybble kutoka $0100-$01FF ni ya sehemu inayoungwa mkono na betri kwa vile ni sehemu ya chini ya mahitaji ya nishati.

“ambayo, licha ya kuwa ni Doctor Who Pinball machine is not that great of a machine” Je!???Daktari ambaye ni mashine nzuri, hakuna monster bash au Wizard of oz, lakini ni mashine thabiti na inayopendwa na jamii ya mpira wa miguu.

Nakubali.Kati ya mamia ya mashine zote za mpira wa pini ambazo nimecheza.Daktari Ambaye ndiye anayefurahisha zaidi kucheza kwa maoni yangu.

Lo, hilo lilikuwa jambo la ajabu… baada ya kufanya udukuzi huo kwenye mashine ya eneo la hackerspaces 1942, pia nilifanya kitu sawa na mashine ya pini niliyopata.Ambayo ni Williams Dr. Who machine.Sikutumia FPGA lakini nilipiga kitu na lachi, AVR (nadhani) na Linux SBC ambayo inaweza kufanya waya.

Pia, sikubaliani na Dk. Ambaye sio mkuu.Kwa kweli ni nzuri kwa uwezo wa kucheza tena, kwa maoni yangu.

Kwa kutumia tovuti na huduma zetu, unakubali kwa uwazi kuwekwa kwa utendakazi wetu, utendakazi na vidakuzi vya utangazaji.Jifunze zaidi


Muda wa kutuma: Sep-02-2019
Gumzo la Mtandaoni la WhatsApp!