FPGA-ն մտել է Pinball Machine Masters բարձր միավորներ

Ինչպե՞ս եք պահպանում բարձր միավորները հին արկադային պահարանում հոսանքն անջատելիս:Հնարավո՞ր է նոր բարձր միավորներ ներարկել պինբոլի մեքենայի մեջ:Դա Seinfield-ի դրվագի b-սյուժեն էր, ուստի պետք է արժի անել՝ տանելով [Մեթյու Վենին] FPGA-ների և հիշողության քարտեզների ճագարների անցքը՝ նոր բարձր միավորներ ստեղծելու համար փինբոլի մեքենայի մեջ:

Այս փորձի համար նախատեսված սարքը «Դոկտոր Հու» է Ուիլյամսից, որը, չնայած «Դոկտոր Հու» փինբոլի մեքենան, այնքան էլ հիանալի մեքենա չէ:Այնուամենայնիվ, դալեքս:Այս սարքը սնուցվում է Motorola 68B09E-ով, որն աշխատում է 2 ՄՀց հաճախականությամբ, 8 կԲ օպերատիվ հիշողությամբ 0x0000 հասցեում:Այս RAM-ը պահուստավորվում է մի քանի AA մարտկոցներով և, բարեբախտաբար, գտնվում է DIP վարդակից, որը թույլ է տալիս [matthew]-ին ստեղծել FPGA մշակման տախտակով բեռնված տախտակ, որն անցնում է պրոցեսորի և RAM-ի միջև:

Այս պինբոլի մեքենայի համար նոր բարձր գնահատական ​​գրելու և գաղտնալսելու հիմնական տեխնիկան գալիս է անհավատալի [sprite_tm]-ից, ով բարձր միավորներ է բարձրացնում թվիթերում 1943 թվականի կաբինետից:Գաղափարը պարզ է. պարզապես FPGA նայեք մեկ կոնկրետ հիշողության հասցեին և որոշ տվյալներ ուղարկեք համակարգչին, երբ այդ հասցեի տվյալները թարմացվեն:Doctor Who Pinball մեքենայի համար սա մի փոքր ավելի դժվար է, քան թվում է. տվյալները պահվում են ոչ թե վեցանկյուն, այլ փաթեթավորված BCD:Մի փոքր աշխատանքից հետո, սակայն, [Մեթյուը] կարողացավ նոր բարձր միավորներ գրել նոութբուքի վրա աշխատող Python սցենարից:Ամբողջ կոդը (և ևս մի քանի մանրամասներ) ավարտված են Github-ում

Արկադային խաղերի ընդլայնումը` հպելով հասցեների և տվյալների գծերին, այն չէ, ինչ մենք շատ ենք տեսնում, բայց դա արվել է, ամենահայտնին Robotron եկեղեցու հետ կապված:Այստեղ MAME-ի մի քանի հաքեր Robotron-ի խաղը վերածում են Եկեղեցու, որպեսզի հավատացյալները լիովին նվիրվեն աշխարհի փրկչին, որը պետք է ժամանի 66 տարի հետո և փրկի մնացած մարդկանց ռոբոտի ապոկալիպսիսից:Doctor Who փինբոլի մեքենայի այս կոտրվածքը դուրս է գալիս MAME-ի մոդիֆիկացված տարբերակից, և եթե մենք երբևէ պատրաստվում ենք իրական մատուռ սարքել իրական Robotron խաղով, սրանք են այն տեխնիկան, որը մենք կօգտագործենք:

Մի քանի օր առաջ պատմություն հայտնվեց Sega Saturn-ում FRAM-ի օգտագործման մասին՝ խաղերի պահումները պահպանելու համար:Նույնը կարող է աշխատել նաև այստեղ:

իմ մեքենան Dr Who-ն է, բայց իրականում դա իմ ընկեր Ստյուարտի Fire Power-ն էր, որի վրա մենք փորձեցինք դա:Կարծում եմ, որ այն կաշխատի իմ վրա, բայց ես նախ պետք է անջատեմ SRAM-ը:

Խաղերի մեծ մասի կոդը սպառվում է EPROM-ով:Օգտագործեք տրամաբանական անալիզատոր՝ դիտելով հասցեն, տվյալները և վերահսկման ազդանշանները՝ պարզելու, թե RAM-ում որտեղ են ապրում բարձր միավորները, այնուհետև գրեք կարճ ծրագիր՝ ձեր ուզած արժեքը RAM-ի տարածքում տեղադրելու համար:Այրեք ծրագիրը համապատասխան EPROM-ի մեջ և փոխարինեք մեկ կատարմամբ:Այնուհետև փոխարինեք սկզբնական EPROM-ը, որպեսզի խաղը վերադառնա նորմալ:Իրականացման համար մի փոքր ժամանակ է պահանջվում, բայց լավ է աշխատում:Եվ ոչ, ես չեմ պատրաստվում ասել, թե ինչպես և որտեղ եմ դա ստուգել:) .

Ինչու՞ անցնել այս ամենի միջով՝ բարձր գնահատականը փրկելու համար:Պարզապես տեղադրեք NVRAM և վերջացրեք դրան:Դա հեշտ ուղղում է բոլոր Williams WPC MPU տախտակների համար:Ի՞նչ կա լուսանկարի հետ:Դա նույնիսկ նկարված Doctor Who MPU-ն չէ:Դա Rottendog MPU327-4 փոխարինող տախտակ է Williams 3,4,6-ի համար:Այն ունի NVRAM և երբեք չի կորցնի իր հիշողությունը:

The firepower mpu board-ի ram-ն այդ տիրույթի համար 256x4bit միավոր է, որը նրանք ընտրեցին հասցեագրել ստորին nybble-ին և թողնել վերին nybble-ը բարձր, այնպես որ ֆոնդային HSTD-ը կպահվի F5 F5 F0 F0 F0 F0:Այլ արտադրողի ժամանակակից փինբոլի մեքենաները կրակի հզորության համար, որոնք նույնպես օգտագործում էին 5101 խոյը, նույն խնդիրն ունենային, բայց Bally-ն (օրինակ) ընտրում է ակտիվացնել վերին նիբլը և թողնել ստորինը որպես F:

Նրանք պետք է ունենային ամբողջ բայթ լայնությամբ RAM ինչ-որ տեղ հասցեների տարածության մեջ, հակառակ դեպքում դուք չէիք կարող հասցե հրել փաթեթի վրա և վերադառնալ դրան:Որոշ այլ ներկառուցված համակարգեր, որոնց վրա ես աշխատում էի, օգտագործում էին nibble wide RAM-ը, բայց երկու մուտք էին պահանջվում ամբողջական բայթը բերելու համար:Այնուամենայնիվ, պրոցեսորը տեսավ միայն մեկ ավտոբուսային ցիկլ:

Նրանք անում են։$0000-$00FF հասցեն ամբողջ լայնությամբ է կամ 6810-ով կամ 5114-ով կամ ներքին համակցված 6802-ում: 5101 nybble պահեստը $0100-$01FF-ից նախատեսված է մարտկոցով ապահովված մասի համար, քանի որ այն ավելի ցածր էներգիա պահանջող մաս է:

«որը, չնայած Doctor Who-ի փինբոլի մեքենան, այդքան էլ հիանալի չէ»: Ինչ????Բժիշկը, ով հիանալի մեքենա է, ոչ մի հրեշ կամ ոզի հրաշագործ, այլ ամուր և սիրելի մեքենա է փինբոլի համայնքի կողմից:

Համաձայն եմ։Բոլոր փինբոլի հարյուրավոր փինբոլի մեքենաներից, որոնք ես խաղացել եմ:Իմ կարծիքով, Doctor Who-ն անընդհատ ամենահաճելին է խաղալը:

Հը, դա խաբեություն էր… այն բանից հետո, երբ ես այդ հաքերն արեցի տեղական hackerspaces 1942 մեքենայի վրա, ես նույնպես նման բան արեցի իմ ձեռք բերած փինբոլի մեքենայի հետ:Որը Williams Dr. Who մեքենան է:Ես պարզապես չօգտագործեցի FPGA, բայց ինչ-որ բան սարքեցի սողնակներով, AVR-ով (կարծում եմ) և մի քանի Linux SBC-ով, որոնք կարող էին անլար աշխատել:

Բացի այդ, ես համաձայն չեմ այն ​​հարցում, որ Դոկտոր Ով այդքան էլ մեծ չէ:Դա, ըստ իս, իրականում շատ լավ է վերարտադրվելու համար:

Օգտագործելով մեր կայքը և ծառայությունները՝ դուք ուղղակիորեն համաձայնում եք մեր կատարողականի, ֆունկցիոնալության և գովազդային թխուկների տեղադրմանը:Իմացեք ավելին


Հրապարակման ժամանակը՝ 02.09.2019
WhatsApp առցանց զրույց!