FPGA Jacked Into Pinball Machine Máistreacht Scóir Ard

Conas a chaomhnaíonn tú scóir arda i sean-chomh-aireachta stua nuair a bhíonn an chumhacht á dhícheangal?An féidir scóir arda nua a instealladh isteach i meaisín pinball?Ba é b-phlota eipeasóid de Seinfield, mar sin ní mór fiú a dhéanamh, ag treorú [matthew venn] síos poll coinín FPGAanna agus léarscáileanna cuimhne chun scóir arda nua a chruthú i meaisín pinball.

Is é an meaisín atá i gceist le haghaidh an turgnaimh seo ná Doctor Who ó Williams, nach bhfuil chomh iontach sin le meaisín, cé gur meaisín pinliotán é Doctor Who.Fós, daleks.Tá an meaisín seo á thiomáint ag Motorola 68B09E a ritheann ag 2MHz, agus 8kB RAM ag seoladh 0x0000.Chuir an RAM seo tacaíocht ar fáil le cúpla cadhnraí AA, agus go hámharach tá sé i soicéad DIP, rud a ligeann do [matthew] bord a dhéanamh atá luchtaithe le bord forbartha FPGA a théann idir an LAP agus an RAM.

Tagann an teicníocht bhunúsach chun scór ard nua a idircheapadh agus a scríobh don mheaisín pinball seo ón [sprite_tm] dochreidte atá ag tweetáil scóir arda ó chomh-aireachta 1943.Is simplí an smaoineamh: níl le déanamh ach breathnú ar FPGA ar sheoladh cuimhne sonrach amháin, agus roinnt sonraí a sheoladh chuig ríomhaire nuair a nuashonraítear na sonraí ag an seoladh sin.Maidir le meaisín pinball Doctor Who, tá sé seo beagán níos deacra ná mar a fhuaimeann sé: ní stóráiltear na sonraí i heicsidheachúlach, ach bíonn siad pacáilte BCD.Tar éis beagán oibre, áfach, bhí [matthew] in ann scóir arda nua a scríobh ó script Python a bhí ag rith ar ríomhaire glúine.Tá an cód ar fad (agus roinnt sonraí breise) thart ar Github

Ní rud a fheicimid go leor é cluichí stuara a shíneadh trí úsáid a bhaint as línte seoltaí agus sonraí, ach tá sé déanta, go háirithe le hEaglais Robotron.Anseo, déanann cúpla hack MAME cluiche Robotron a thiontú ina Eaglais chun go mbeidh na dílis tiomanta go hiomlán do Slánaitheoir an domhain, le teacht i gceann 66 bliain agus na daoine atá fágtha a shábháil ón apocalypse robot.Téann an hack seo de mheaisín pinball Doctor Who níos faide ná leagan modded de MAME, agus má táimid ag dul riamh chun séipéal fíor a dhéanamh le cluiche fíor Robotron, is iad seo na teicnící a úsáidfimid.

Cúpla lá ar ais bhí scéal ann faoi FRAM a úsáid i Sega Satarn chun sábhálann cluiche a chaomhnú.D'fhéadfadh an rud céanna oibriú anseo freisin.

Is é an Dr Who mo mheaisín, ach i ndáiríre ba é Cumhacht Dóiteáin mo chara Stuarrrt a bhaineamar triail as seo.Sílim go n-oibreoidh sé ar mo cheannsa ach caithfidh mé an SRAM a dhídhíol ar dtús!

Tá cód EPROM ag formhór na gcluichí.Bain úsáid as anailísí loighic ag breathnú ar sheoladh, ar shonraí agus ar chomharthaí rialaithe chun a fháil amach cá bhfuil na scóir arda ina gcónaí i RAM, agus ansin scríobh clár beag gearr chun an luach atá uait a chur isteach sa limistéar RAM.Dóigh an clár isteach i EPROM oiriúnach agus babhtáil isteach le haghaidh aon chur i gcrích amháin.Ansin cuir an EPROM bunaidh in ionad ionas go mbeidh an cluiche ar ais mar is gnáth.Tógann sé beagán ama é a chur i bhfeidhm, ach oibríonn sé go breá.Agus ní hea, níl mé chun a rá conas nó cén áit ar dheimhnigh mé é seo:) .

Cén fáth dul tríd seo go léir a shábháil scór ard?Just a shuiteáil NVRAM agus a dhéanamh leis.Sin réiteach éasca do gach bord Williams WPC MPU.Cad atá leis an ngrianghraf?Ní hé sin fiú MPU Doctor Who sa phictiúr.Is bord athsholáthair Rottendog MPU327-4 é do Williams 3,4,6.Tá NVRAM aige agus ní scaoilfidh sé a chuimhne choíche.

Is aonad 256x4bit é reithe an bhoird mpu firepower don raon sin a roghnaigh siad aghaidh a thabhairt air ar an gcloigeann íochtair agus an uachtair a fhágáil tarraingthe ard - mar sin stórálfar an stoc HSTD F5 F5 F0 F0 F0 F0.Bheadh ​​an tsaincheist chéanna ag meaisíní pinball comhaimseartha déantúsóra eile le cumhacht dóiteáin a d’úsáid an reithe 5101 freisin, ach roghnaíonn Bally (mar shampla) an nybble uachtair a dhéanamh gníomhach agus an ceann íochtair a fhágáil mar F.

Caithfidh go raibh RAM leithead beart iomlán acu áit éigin sa spás seoltaí, nó ní fhéadfá seoladh a bhrú ar an gcruach agus filleadh air.D'úsáid roinnt córais leabaithe eile a d'oibrigh mé ar RAM nibble leathan ach ghlac dhá rochtain chun an beart iomlán a fháil.Ní fhaca an CPU ach timthriall bus amháin áfach.

Déanann siad.Tá an seoladh ó $0000-$00FF ar leithead iomlán le ceachtar 6810 nó 5114 nó i dteannta a chéile go hinmheánach i 6802. Tá an stóráil nybble 5101 ó $0100-$01FF don chuid le tacaíocht ceallraí toisc go bhfuil sé ina chuid riachtanas cumhachta níos ísle.

“nach bhfuil, in ainneoin gur meaisín pinball é Doctor Who an meaisín iontach sin” Cad é???Dochtúir atá ina mheaisín iontach, ní bash ollphéist nó Wizard of unsa é, ach meaisín soladach agus grá ag an bpobal pinball é

Aontaím.As na céadta meaisín pinball a d'imir mé.Is é Doctor Who an chuid is mó spraoi le himirt i mo thuairim.

Huh, bhí sé sin ina mindfuck ... tar éis dom an hack sin a dhéanamh ar an meaisín hackerspaces 1942 áitiúil, rinne mé rud éigin cosúil leis an meaisín pinball a fuair mé freisin.Cé acu meaisín Williams Dr Who.Níor úsáid mé FPGA ach bhuail mé rud éigin le laistí, AVR (sílim) agus roinnt Linux SBC a d'fhéadfadh a dhéanamh gan sreang.

Chomh maith leis sin, ní aontaím ar an Dr Who gan a bheith chomh hiontach sin.Tá sé i ndáiríre deas go leor le haghaidh in-athplayability, i mo thuairim.

Trí úsáid a bhaint as ár suíomh Gréasáin agus ár seirbhísí, aontaíonn tú go sainráite le socrú ár bhfianán feidhmíochta, feidhmiúlachta agus fógraíochta.Foghlaim níos mó


Am postála: Sep-02-2019
Comhrá ar Líne WhatsApp!