FPGA Jacked ចូលទៅក្នុងម៉ាស៊ីន Pinball Masters ពិន្ទុខ្ពស់។

តើ​អ្នក​រក្សា​បាន​ពិន្ទុ​ខ្ពស់​នៅ​ក្នុង​ទូ arcade ចាស់​ដោយ​របៀប​ណា​ពេល​ផ្តាច់​ថាមពល?តើវាអាចទៅរួចទេក្នុងការបញ្ចូលពិន្ទុខ្ពស់ថ្មីទៅក្នុងម៉ាស៊ីន pinball?វាជារឿងភាគនៃវគ្គមួយនៃ Seinfield ដូច្នេះវាត្រូវតែមានតម្លៃធ្វើ ដោយនាំ [Mathew Venn] ចុះរន្ធទន្សាយនៃ FPGAs និងផែនទីអង្គចងចាំដើម្បីបង្កើតពិន្ទុខ្ពស់ថ្មីនៅក្នុងម៉ាស៊ីន pinball ។

ម៉ាស៊ីនដែលចោទសួរសម្រាប់ការពិសោធន៍នេះគឺ Doctor Who មកពី Williams ដែលទោះបីជាលោកជា Doctor Who pinball machine មិនមែនជាម៉ាស៊ីនដ៏អស្ចារ្យនោះទេ។នៅ​ឡើយ​ទេ daleks ។ម៉ាស៊ីននេះត្រូវបានបំពាក់ដោយ Motorola 68B09E ដំណើរការនៅ 2MHz ជាមួយនឹង RAM 8kB នៅអាសយដ្ឋាន 0x0000។RAM នេះបានបម្រុងទុកដោយថ្ម AA មួយចំនួន ហើយសំណាងល្អនៅក្នុងរន្ធ DIP ដែលអនុញ្ញាតឱ្យ [matthew] បង្កើតបន្ទះដែលផ្ទុកឡើងជាមួយនឹងក្រុមប្រឹក្សាអភិវឌ្ឍន៍ FPGA ដែលស្ថិតនៅចន្លោះ CPU និង RAM ។

បច្ចេកទេសជាមូលដ្ឋានសម្រាប់ការស្ទាក់ចាប់ និងការសរសេរពិន្ទុខ្ពស់ថ្មីសម្រាប់ម៉ាស៊ីន pinball នេះគឺមកពី [sprite_tm] ដែលមិនគួរឱ្យជឿដែលកំពុង tweeting ពិន្ទុខ្ពស់ពីគណៈរដ្ឋមន្ត្រីឆ្នាំ 1943 ។គំនិតនេះគឺសាមញ្ញ៖ គ្រាន់តែមាន FPGA មើលអាសយដ្ឋានអង្គចងចាំជាក់លាក់មួយ ហើយផ្ញើទិន្នន័យមួយចំនួនទៅកុំព្យូទ័រ នៅពេលទិន្នន័យនៅអាសយដ្ឋាននោះត្រូវបានធ្វើបច្ចុប្បន្នភាព។សម្រាប់ម៉ាស៊ីន pinball របស់ Doctor Who នេះគឺពិបាកជាងវាបន្តិច៖ ទិន្នន័យមិនត្រូវបានរក្សាទុកក្នុង hex ទេ ប៉ុន្តែត្រូវបានវេចខ្ចប់ BCD ។ប៉ុន្តែបន្ទាប់ពីការងារបន្តិចបន្តួច [matthew] អាចសរសេរពិន្ទុខ្ពស់ថ្មីពីស្គ្រីប Python ដែលដំណើរការលើកុំព្យូទ័រយួរដៃ។លេខកូដទាំងអស់ (និងព័ត៌មានលំអិតមួយចំនួនទៀត) ត្រូវបានបញ្ចប់នៅលើ Github

ការពង្រីកហ្គេម arcade ដោយចូលទៅកាន់អាសយដ្ឋាន និងបន្ទាត់ទិន្នន័យមិនមែនជាអ្វីដែលយើងឃើញច្រើននោះទេ ប៉ុន្តែវាត្រូវបានធ្វើរួច ដែលល្បីល្បាញបំផុតជាមួយ Church of Robotron។នៅទីនេះ MAME hacks មួយចំនួនបង្វែរហ្គេមរបស់ Robotron ទៅជាសាសនាចក្រសម្រាប់អ្នកស្មោះត្រង់ដើម្បីប្តេជ្ញាខ្លួនយ៉ាងពេញលេញចំពោះព្រះអង្គសង្គ្រោះនៃពិភពលោក ដោយសារតែមកដល់ក្នុងរយៈពេល 66 ឆ្នាំ និងជួយសង្គ្រោះមនុស្សដែលនៅសល់ពី apocalypse មនុស្សយន្ត។ការ hack របស់ម៉ាស៊ីន pinball របស់ Doctor Who នេះហួសពីកំណែកែប្រែរបស់ MAME ហើយប្រសិនបើយើងធ្លាប់នឹងបង្កើតវិហារពិតប្រាកដជាមួយនឹងហ្គេម Robotron ពិតប្រាកដ ទាំងនេះគឺជាបច្ចេកទេសដែលយើងនឹងប្រើ។

ប៉ុន្មានថ្ងៃមុននេះមានរឿងអំពីការប្រើប្រាស់ FRAM នៅក្នុង Sega Saturn ដើម្បីការពារការរក្សាទុកហ្គេម។ដូចគ្នានេះដែរអាចធ្វើការនៅទីនេះផងដែរ។

ម៉ាស៊ីនរបស់ខ្ញុំគឺ Dr Who ប៉ុន្តែតាមពិតវាគឺជាថាមពលភ្លើងរបស់មិត្តខ្ញុំ Sturrrt ដែលយើងសាកល្បងវា។ខ្ញុំ​គិត​ថា​វា​នឹង​ដំណើរការ​លើ​ខ្ញុំ ប៉ុន្តែ​ខ្ញុំ​ត្រូវ​ដោះ​ស្រាយ SRAM ជា​មុន​សិន!

ហ្គេមភាគច្រើនមានលេខកូដរបស់ពួកគេអស់ពី EPROMs ។ប្រើឧបករណ៍វិភាគតក្កវិជ្ជាមើលអាសយដ្ឋាន ទិន្នន័យ និងសញ្ញាបញ្ជា ដើម្បីរកមើលកន្លែងដែលពិន្ទុខ្ពស់នៅក្នុង RAM ហើយបន្ទាប់មកសរសេរកម្មវិធីខ្លីៗដើម្បីបញ្ចូលតម្លៃដែលអ្នកចង់បានទៅក្នុងផ្នែក RAM ។ដុតកម្មវិធីទៅជា EPROM សមរម្យ ហើយប្តូរចូលសម្រាប់ការប្រតិបត្តិមួយ។បន្ទាប់មកជំនួស EPROM ដើម ដើម្បីឱ្យហ្គេមត្រឡប់ទៅធម្មតាវិញ។វាត្រូវការពេលបន្តិចដើម្បីអនុវត្ត ប៉ុន្តែដំណើរការល្អហើយទេ ខ្ញុំមិននិយាយពីរបៀប ឬកន្លែងដែលខ្ញុំបានផ្ទៀងផ្ទាត់រឿងនេះទេ។:) .

ហេតុអ្វីត្រូវឆ្លងកាត់ទាំងអស់នេះ ដើម្បីសន្សំពិន្ទុខ្ពស់?គ្រាន់តែដំឡើង NVRAM ហើយធ្វើវាជាមួយវា។នោះ​ជា​ការ​ជួសជុល​ដ៏​ងាយ​ស្រួល​សម្រាប់​ក្តារ​ MPU Williams WPC ទាំងអស់។តើមានអ្វីជាមួយរូបថត?នោះមិនមែនជារូបភាពបណ្ឌិតដែល MPU ទេ។វាជាបន្ទះជំនួស Rottendog MPU327-4 សម្រាប់ Williams 3,4,6។វាមាន NVRAM ហើយនឹងមិនបាត់បង់អង្គចងចាំរបស់វាឡើយ។

ram របស់ firepower mpu board សម្រាប់ជួរនោះគឺជាឯកតា 256x4bit ដែលពួកគេជ្រើសរើសដើម្បីដោះស្រាយនៅលើ nybble ទាប ហើយទុកឱ្យ nybble ខាងលើទាញខ្ពស់ - ដូច្នេះភាគហ៊ុន HSTD នឹងត្រូវបានរក្សាទុក F5 F5 F0 F0 F0 F0 ។ម៉ាស៊ីន pinball សហសម័យរបស់អ្នកផលិតផ្សេងទៀតទៅនឹងកម្លាំងភ្លើងដែលប្រើ ram 5101 ក៏មានបញ្ហាដូចគ្នាដែរ ប៉ុន្តែ Bally (ឧទាហរណ៍) ជ្រើសរើសធ្វើឱ្យ nybble ខាងលើសកម្ម ហើយទុកផ្នែកខាងក្រោមជា F ។

ពួកគេត្រូវតែមាន RAM ទំហំបៃបៃពេញលេញនៅកន្លែងណាមួយក្នុងចន្លោះអាសយដ្ឋាន បើមិនដូច្នេះទេ អ្នកមិនអាចរុញអាសយដ្ឋាននៅលើជង់ ហើយត្រឡប់ទៅវាវិញ។ប្រព័ន្ធបង្កប់ផ្សេងទៀតមួយចំនួនដែលខ្ញុំធ្លាប់ធ្វើការលើ RAM ធំទូលាយដែលប្រើរួច ប៉ុន្តែបានប្រើការចូលប្រើពីរដើម្បីទាញយកបៃពេញ។ស៊ីភីយូគ្រាន់តែឃើញវដ្តឡានក្រុងតែមួយប៉ុណ្ណោះ។

ពួកគេ​ធ្វើ។អាស័យដ្ឋានចាប់ពី $0000-$00FF គឺពេញទទឹងជាមួយ 6810's ឬ 5114's ឬរួមបញ្ចូលគ្នាខាងក្នុងក្នុង 6802។ កន្លែងផ្ទុក 5101 nybble ចាប់ពី $0100-$01FF គឺសម្រាប់ផ្នែកដែលគាំទ្រថ្ម ដោយសារវាជាផ្នែកដែលត្រូវការថាមពលទាប។

"ដែលទោះបីជាគាត់ជា Doctor Who ម៉ាស៊ីន pinball មិនមែនជាម៉ាស៊ីនដ៏អស្ចារ្យ" អ្វី ????វេជ្ជបណ្ឌិតដែលជាម៉ាស៊ីនដ៏អស្ចារ្យ វាមិនមែនជាបិសាច ឬ Wizard of oz ទេ ប៉ុន្តែវាជាម៉ាស៊ីនដ៏រឹងមាំ និងជាទីពេញចិត្តរបស់សហគមន៍ pinball

ខ្ញុំ​យល់ព្រម។ក្នុងចំណោមម៉ាស៊ីន pinball រាប់រយគ្រឿងដែលខ្ញុំបានលេង។វេជ្ជបណ្ឌិតដែលតែងតែលេងសប្បាយបំផុតតាមគំនិតរបស់ខ្ញុំ។

ហ៊ឺ នោះជាការគួរឱ្យអស់សំណើច... បន្ទាប់ពីខ្ញុំបានធ្វើការ hack នោះនៅលើម៉ាស៊ីន hackerspaces 1942 ក្នុងស្រុក ខ្ញុំក៏បានធ្វើអ្វីមួយស្រដៀងគ្នាជាមួយនឹងម៉ាស៊ីន pinball ដែលខ្ញុំទទួលបាន។ដែលជាម៉ាស៊ីន Williams Dr. Who ។ខ្ញុំគ្រាន់តែមិនបានប្រើ FPGA ទេ ប៉ុន្តែបានបិទអ្វីមួយជាមួយនឹង latches, AVR (ខ្ញុំគិតថា) និង Linux SBC មួយចំនួនដែលអាចធ្វើបានឥតខ្សែ។

ម្យ៉ាងវិញទៀត ខ្ញុំមិនយល់ស្របលើលោកបណ្ឌិត ដែលមិនមែនជាមនុស្សអស្ចារ្យនោះទេ។វាពិតជាល្អណាស់សម្រាប់ការលេងឡើងវិញ តាមគំនិតរបស់ខ្ញុំ។

ដោយប្រើគេហទំព័រ និងសេវាកម្មរបស់យើង អ្នកយល់ព្រមយ៉ាងច្បាស់លាស់ចំពោះការដាក់ដំណើរការ មុខងារ និងខូគីផ្សាយពាណិជ្ជកម្មរបស់យើង។ស្វែង​យល់​បន្ថែម


ពេលវេលាផ្សាយ៖ ថ្ងៃទី ២៩ ខែសីហា ឆ្នាំ ២០១៩
WhatsApp ជជែកតាមអ៊ីនធឺណិត!