Sgòr àrd de mhaighstirean inneal ball pinn FPGA

Ciamar a ghlèidheas tu sgòran àrda ann an seann chaibineat arcade nuair a thèid an cumhachd a dhì-cheangal?A bheil e comasach sgòran àrda ùra a chuir a-steach do inneal pinball?Bha e na b-phlota de phrògram de Seinfield, agus mar sin feumar a dhèanamh, a’ stiùireadh [matthew venn] sìos an toll coineanach de FPGAn agus mapaichean cuimhne gus sgòran àrda ùra a chruthachadh ann an inneal pinball.

Is e an inneal a tha fo cheist airson an deuchainn seo Doctor Who bho Williams, a dh’ aindeoin a bhith na inneal pinball Doctor Who chan eil e cho math ri inneal.Fhathast, daleks.Tha an inneal seo air a stiùireadh le Motorola 68B09E a’ ruith aig 2MHz, le 8kB de RAM aig seòladh 0x0000.Chuir an RAM seo taic ri beagan bataraidhean AA, agus gu fortanach tha e ann an socaid DIP, a’ leigeil le [matthew] bòrd a lìonadh le bòrd leasachaidh FPGA a tha a’ dol eadar an CPU agus RAM.

Tha an dòigh bunaiteach airson a bhith a’ glacadh agus a’ sgrìobhadh sgòr àrd ùr airson an inneal pinball seo a’ tighinn bhon [sprite_tm] iongantach a tha a’ tweetadh sgòran àrda bho chaibineat 1943.Tha am beachd sìmplidh: dìreach thoir sùil FPGA air aon sheòladh cuimhne sònraichte, agus cuir beagan dàta gu coimpiutair nuair a thèid an dàta aig an t-seòladh sin ùrachadh.Airson inneal pinball Doctor Who, tha seo beagan nas duilghe na tha e a ’fuaimeachadh: chan eil an dàta air a stòradh ann an hex, ach air a phacadh BCD.Às deidh beagan obrach, ge-tà, bha e comasach dha [matthew] sgòran àrda ùra a sgrìobhadh bho sgriobt Python a bha a’ ruith air laptop.Tha an còd gu lèir (agus beagan a bharrachd fiosrachaidh) seachad air Github

Chan e a bhith a’ leudachadh gheamannan arcade le bhith a’ cleachdadh loidhnichean seòlaidh is dàta rudeigin a chì sinn mòran, ach chaidh a dhèanamh, gu h-ainmeil le Eaglais Robotron.An seo, bidh beagan hacks MAME a ’tionndadh geama de Robotron gu bhith na Eaglais airson na creidmhich iad fhèin a làn ghealladh do Shlànaighear an t-saoghail, gu bhith a’ ruighinn ann an 66 bliadhna agus a ’sàbhaladh na daoine a tha air fhàgail bhon apocalypse robot.Tha an hack seo de inneal pinball Doctor Who a’ dol nas fhaide na dreach modded de MAME, agus ma tha sinn gu bràth a’ dol a dhèanamh fìor chaibeal le fìor gheama de Robotron, is iad sin na dòighean a bhios sinn a’ cleachdadh.

Beagan làithean air ais bha sgeulachd ann mu bhith a’ cleachdadh FRAM ann an Sega Saturn gus sàbhalaidhean geama a ghleidheadh.Dh’ fhaodadh an aon rud obrachadh an seo cuideachd.

'S e Dr Who a th' anns an inneal agam, ach gu dearbh b' e Cumhachd Smàlaidh mo chompanach Stuarrrt a dh'fheuch sinn seo.Tha mi a’ smaoineachadh gun obraich e ormsa ach feumaidh mi an SRAM a chuir air falbh an toiseach!

Tha an còd aca a’ ruith a-mach à EPROMs sa mhòr-chuid de gheamannan.Cleachd anailisiche loidsig a’ coimhead seòladh, dàta agus comharran smachd gus faighinn a-mach càite ann an RAM a tha na sgòran àrda a’ fuireach, agus an uairsin sgrìobh prògram beag goirid gus an luach a tha thu ag iarraidh a chuir a-steach don raon RAM.Loisg am prògram gu EPROM iomchaidh agus atharraich a-steach airson aon choileanadh.An uairsin cuir an àite an EPROM tùsail gus am bi an geama air ais gu àbhaisteach.Bheir e beagan ùine airson a chuir an gnìomh, ach bidh e ag obair gu math.Agus chan eil, chan eil mi a’ dol a ràdh ciamar no càite an do dhearbh mi seo:) .

Carson a thèid thu tro seo gu lèir gus sgòr àrd a shàbhaladh?Dìreach stàlaich NVRAM agus dèan sin leis.Tha sin na fhuasgladh furasta airson a h-uile bòrd Williams WPC MPU.Dè tha leis an dealbh?Chan e sin eadhon MPU Doctor Who san dealbh.Is e bòrd ùr Rottendog MPU327-4 a th’ ann airson Williams 3,4,6.Tha NVRAM aige agus cha leig e às a chuimhne gu bràth.

Is e reithe bòrd mpu cumhachd-teine ​​​​airson an raoin sin aonad 256x4bit a roghnaich iad dèiligeadh ris air an nybble ìosal agus fàg an nybble àrd air a shlaodadh àrd - mar sin bhiodh an stoc HSTD air a stòradh F5 F5 F0 F0 F0 F0.Bhiodh an aon chùis aig innealan pinball co-aimsireil luchd-saothrachaidh eile gu cumhachd-teine ​​​​a chleachd an reithe 5101 cuideachd, ach roghnaich Bally (mar eisimpleir) an nybble àrd a dhèanamh gnìomhach agus am fear as ìsle fhàgail mar F.

Feumaidh gun robh RAM làn byte aca am badeigin san àite seòlaidh, air neo cha b’ urrainn dhut seòladh a phutadh air a’ chruach agus tilleadh thuige.Chleachd cuid de shiostaman freumhaichte eile a b’ àbhaist dhomh a bhith ag obair air RAM nibble farsaing ach thug mi dà shlighe a-steach gus am byte slàn fhaighinn.Chan fhaca an CPU ach aon chearcall bus ge-tà.

Bidh iad a' dèanamh.Tha an seòladh bho $0000-$00FF làn leud le 6810's no 5114's no còmhla air an taobh a-staigh ann an 6802. Tha an stòradh 5101 nybble bho $0100-$01FF airson a' phàirt le taic bataraidh oir tha e na phàirt riatanas cumhachd nas ìsle.

“nach eil, a dh’ aindeoin a bhith na inneal pinball Doctor Who na inneal cho math sin ”Dè ????Dotair a tha na dheagh inneal, chan e bash uilebheist no Wizard of oz a th’ ann, ach is e inneal làidir agus gràdhach a th ’ann leis a’ choimhearsnachd pinball

Tha mi ag aontachadh.A-mach às na ceudan de innealan pinball a chluich mi.Is e Doctor Who gu cunbhalach an spòrs as spòrsail nam bheachd-sa.

Huh, b’ e inntinn inntinn a bha sin… às deidh dhomh an hack sin a dhèanamh air an inneal hackerspaces 1942 ionadail, rinn mi rudeigin coltach ris an inneal pinball a fhuair mi.Dè an inneal a th' ann an Williams Dr.Cha do chleachd mi FPGA ach chuir mi rudeigin suas le latches, AVR (tha mi a’ smaoineachadh) agus cuid de Linux SBC a dh’ fhaodadh gun uèir a dhèanamh.

Cuideachd, chan eil mi ag aontachadh nach eil an Dr Who cho math sin.Tha e gu math snog airson ath-chluich, nam bheachd-sa.

Le bhith a’ cleachdadh ar làrach-lìn agus seirbheisean, tha thu gu sònraichte ag aontachadh ri suidheachadh ar briosgaidean coileanaidh, gnìomh agus sanasachd.Ionnsaich barrachd


Ùine puist: Lùnastal-29-2019
Còmhradh WhatsApp air-loidhne!