FPGA पिनबल मेशिन मास्टर्स उच्च स्कोर मा ज्याक

पावर विच्छेद गर्दा तपाईं पुरानो आर्केड क्याबिनेटमा उच्च स्कोर कसरी सुरक्षित गर्नुहुन्छ?के पिनबल मेसिनमा नयाँ उच्च स्कोरहरू इन्जेक्ट गर्न सम्भव छ?यो सेनफिल्डको एक एपिसोडको बी-प्लट थियो, त्यसैले यो गर्न लायक हुनुपर्छ, [म्याथ्यु भेन] लाई FPGAs र मेमोरी नक्साहरूको खरायो प्वालबाट तल पिनबल मेसिनमा नयाँ उच्च स्कोरहरू सिर्जना गर्न।

यस प्रयोगको लागि प्रश्नमा रहेको मेसिन विलियम्सको डाक्टर हू हो, जुन एक डाक्टर हु पिनबल मेसिन भए तापनि त्यो मेसिनको ठूलो होइन।अझै, डालेक्स।यो मेसिन मोटोरोला 68B09E द्वारा संचालित छ 2MHz मा चलिरहेको छ, ठेगाना 0x0000 मा 8kB RAM संग।यो RAM केही AA ब्याट्रीहरूसँग ब्याकअप गरिएको छ, र सौभाग्य देखि DIP सकेटमा छ, जसले [म्याथ्यू] लाई CPU र RAM को बीचमा जाने FPGA विकास बोर्डले भरिएको बोर्डलाई फ्याब गर्न अनुमति दिन्छ।

यस पिनबल मेसिनको लागि नयाँ उच्च स्कोर रोक्ने र लेख्ने आधारभूत प्रविधि 1943 क्याबिनेटबाट उच्च स्कोरहरू ट्वीट गर्ने अविश्वसनीय [sprite_tm] बाट आउँछ।विचार सरल छ: केवल एक विशिष्ट मेमोरी ठेगानामा FPGA हेर्नुहोस्, र त्यो ठेगानामा डाटा अद्यावधिक हुँदा कम्प्युटरमा केही डाटा पठाउनुहोस्।डाक्टर हू पिनबल मेसिनको लागि, यो सुन्दा अलि गाह्रो छ: डाटा हेक्समा भण्डार गरिएको छैन, तर प्याक गरिएको BCD।थोरै काम पछि, यद्यपि, [म्याथ्यू] ले ल्यापटपमा चलिरहेको पाइथन स्क्रिप्टबाट नयाँ उच्च स्कोरहरू लेख्न सक्षम भयो।सबै कोड (र केहि थप विवरणहरू) Github मा सकियो

ठेगाना र डेटा लाइनहरूमा ट्याप गरेर आर्केड खेलहरू विस्तार गर्नु हामीले धेरै देख्ने कुरा होइन, तर यो गरिएको छ, चर्चको रोबोट्रोनको साथ सबैभन्दा प्रसिद्ध।यहाँ, केही MAME ह्याकहरूले 66 वर्षमा आइपुग्दा र रोबोट सर्वनाशबाट बाँकी मानिसहरूलाई बचाउनका लागि विश्वासीहरूका लागि संसारको मुक्तिदातामा आफूलाई पूर्ण रूपमा समर्पित गर्नको लागि रोबोट्रोनको खेललाई चर्चमा परिणत गर्दछ।डाक्टर हू पिनबल मेसिनको यो ह्याक MAME को परिमार्जित संस्करण भन्दा बाहिर जान्छ, र यदि हामी कहिले पनि रोबोट्रोनको वास्तविक खेलको साथ एक वास्तविक चैपल बनाउन जाँदैछौं, यी हामीले प्रयोग गर्ने प्रविधिहरू हुन्।

केही दिन पहिले खेल बचतहरू सुरक्षित गर्न Sega Saturn मा FRAM प्रयोग गर्ने बारेमा कथा थियो।यहाँ पनि त्यस्तै काम हुन सक्छ।

मेरो मेसिन एक डाक्टर हो, तर वास्तवमा यो मेरो साथी स्टुअरर्टको फायर पावर थियो जुन हामीले यो प्रयास गर्यौं।मलाई लाग्छ कि यसले मेरो मा काम गर्नेछ तर मैले पहिले SRAM लाई अनसोल्डर गर्नुपर्छ!

धेरै जसो खेलहरूमा तिनीहरूको कोड EPROM बाट बाहिर छ।RAM मा उच्च स्कोरहरू कहाँ रहन्छ भनेर पत्ता लगाउन तर्क विश्लेषक हेर्दै ठेगाना, डेटा र नियन्त्रण संकेतहरू प्रयोग गर्नुहोस्, र त्यसपछि तपाईंले RAM क्षेत्रमा चाहनुभएको मान सम्मिलित गर्न छोटो सानो कार्यक्रम लेख्नुहोस्।कार्यक्रमलाई उपयुक्त EPROM मा बर्न गर्नुहोस् र एउटा कार्यान्वयनको लागि स्वैप गर्नुहोस्।त्यसपछि मूल EPROM बदल्नुहोस् ताकि खेल सामान्यमा फर्कियोस्।यो लागू गर्न थोरै समय लाग्छ, तर राम्रो काम गर्दछ।र होइन, मैले यो कसरी वा कहाँ प्रमाणित गरें भनेर म भन्न गइरहेको छैन:) .

किन उच्च स्कोर बचत गर्न यो सबै मार्फत जाने?केवल एक NVRAM स्थापना गर्नुहोस् र यसलाई पूरा गर्नुहोस्।त्यो सबै विलियम्स WPC MPU बोर्डहरूको लागि सजिलो समाधान हो।फोटोमा के छ?त्यो पनि एक डाक्टर होइन जसले MPU चित्रण गर्यो।यो विलियम्स 3,4,6 को लागि Rottendog MPU327-4 प्रतिस्थापन बोर्ड हो।यसमा NVRAM छ र यसको मेमोरी कहिल्यै गुमाउने छैन।

त्यो दायराको लागि फायरपावर mpu बोर्डको र्याम एउटा 256x4bit एकाइ हो जुन तिनीहरूले तल्लो nybble मा सम्बोधन गर्न र माथिल्लो nybble उच्च तानिएको छोड्न रोजेका थिए - त्यसैले स्टक HSTD F5 F5 F0 F0 F0 F0 F0 भण्डारण गरिनेछ।5101 र्याम प्रयोग गर्ने फायरपावरको लागि अन्य निर्माताको समकालीन पिनबल मेशिनहरूमा पनि उस्तै समस्या हुनेछ, तर Bally (उदाहरणका लागि) माथिल्लो nybble सक्रिय बनाउन र F को रूपमा तल्लोलाई छोड्ने छनौट गर्नुहोस्।

तिनीहरूसँग ठेगाना स्पेसमा कतै पूर्ण बाइट चौडाइको RAM भएको हुनुपर्छ, अन्यथा तपाईंले स्ट्याकमा ठेगाना पुश गरेर त्यसमा फर्कन सक्नुहुन्न।केही अन्य इम्बेडेड प्रणालीहरू जुन मैले प्रयोग गरिएको निबल वाइड RAM मा काम गर्थे तर पूर्ण बाइट ल्याउन दुई पहुँचहरू लिए।CPU ले एउटा मात्र बस साइकल देख्यो।

तिनीहरू गर्छन्।$0000-$00FF को ठेगाना 6810's वा 5114's वा 6802 मा आन्तरिक रूपमा संयोजनमा पूर्ण चौडाइको छ। $0100-$01FF बाट 5101 nybble भण्डारण ब्याट्री समर्थित भागको लागि हो किनभने यो कम पावर आवश्यकता भाग हो।

"जो, एक डाक्टर हु पिनबल मेशिन भए पनि त्यो मेसिन भन्दा राम्रो छैन" के????डाक्टर जो एक महान मेसिन हो, यो कुनै राक्षस बाश वा ओजको जादूगर होइन, तर यो पिनबल समुदाय द्वारा एक ठोस र प्रिय मेसिन हो।

म सहमत छु।सबै पिनबल मध्ये सयौं पिनबल मेसिनहरू मैले खेलेको छु।मेरो विचारमा डाक्टर जो लगातार खेल्न सबैभन्दा रमाइलो छ।

हह, त्यो एक माइन्डफक थियो ... मैले स्थानीय ह्याकरस्पेस 1942 मेसिनमा ह्याक गरेपछि, मैले प्राप्त गरेको पिनबल मेसिनसँग पनि त्यस्तै गरें।जो विलियम्स डा. हू मेसिन हो।मैले भर्खर FPGA प्रयोग गरेन तर ल्याचहरू, एक AVR (मलाई लाग्छ) र केही लिनक्स एसबीसी जसले वायरलेस गर्न सक्छ।

साथै, म डाक्टर जो महान हुनुहुन्न भन्ने कुरामा असहमत छु।यो वास्तवमा पुन: खेल्ने योग्यताको लागि धेरै राम्रो छ, मेरो विचारमा।

हाम्रो वेबसाइट र सेवाहरू प्रयोग गरेर, तपाईं स्पष्ट रूपमा हाम्रो प्रदर्शन, कार्यक्षमता र विज्ञापन कुकीहरूको प्लेसमेन्टमा सहमत हुनुहुन्छ।अझै सिक


पोस्ट समय: सेप्टेम्बर-02-2019
व्हाट्सएप अनलाइन च्याट!