FPGA พุ่งเข้าใส่เครื่องพินบอลทำคะแนนสูงสุด

คุณจะรักษาคะแนนสูงไว้ในตู้อาร์เคดเก่าได้อย่างไรเมื่อตัดการเชื่อมต่อพลังงาน?เป็นไปได้ไหมที่จะฉีดคะแนนสูงใหม่เข้าไปในเครื่องพินบอล?มันเป็นพล็อต b-plot ของตอนหนึ่งของ Seinfield ดังนั้นมันจึงคุ้มค่าที่จะทำ โดยนำ [แมทธิว เวนน์] ลงหลุมกระต่ายของ FPGA และแผนที่หน่วยความจำเพื่อสร้างคะแนนสูงสุดใหม่ในเครื่องพินบอล

เครื่องที่เป็นปัญหาสำหรับการทดลองนี้คือ Doctor Who จาก Williams ซึ่งถึงแม้จะเป็นเครื่องพินบอลของ Doctor Who ก็ไม่ได้ยอดเยี่ยมขนาดนั้นถึงกระนั้น เดเล็คส์เครื่องนี้ใช้พลังงานจาก Motorola 68B09E ที่ทำงานที่ความเร็ว 2MHz พร้อม RAM 8kB ที่ที่อยู่ 0x0000RAM นี้สำรองด้วยแบตเตอรี่ AA สองสามก้อน และโชคดีที่อยู่ในซ็อกเก็ต DIP ทำให้ [แมทธิว] สร้างบอร์ดที่เต็มไปด้วยบอร์ดพัฒนา FPGA ที่เชื่อมต่อระหว่าง CPU และ RAM

เทคนิคพื้นฐานในการสกัดกั้นและเขียนคะแนนสูงสุดใหม่สำหรับเครื่องพินบอลนี้มาจาก [sprite_tm] ที่น่าทึ่งซึ่งกำลังทวีตคะแนนสูงจากตู้ปี 1943แนวคิดนี้ง่ายมาก เพียงแค่ให้ FPGA ดูที่อยู่หน่วยความจำหนึ่งที่อยู่ และส่งข้อมูลบางส่วนไปยังคอมพิวเตอร์เมื่อข้อมูลที่อยู่นั้นได้รับการอัปเดตสำหรับเครื่องพินบอลของ Doctor Who สิ่งนี้ยากกว่าเสียงเล็กน้อย: ข้อมูลไม่ได้ถูกจัดเก็บในรูปแบบฐานสิบหก แต่บรรจุ BCDหลังจากทำงานเพียงเล็กน้อย [แมทธิว] สามารถเขียนคะแนนสูงสุดใหม่จากสคริปต์ Python ที่ทำงานบนแล็ปท็อปได้รหัสทั้งหมด (และรายละเอียดเพิ่มเติมอีกเล็กน้อย) จบลงที่ Github

การขยายเกมอาร์เคดโดยการแตะที่ที่อยู่และสายข้อมูลไม่ใช่สิ่งที่เราเห็นบ่อยนัก แต่มันได้ทำไปแล้ว ซึ่งโด่งดังที่สุดกับ Church of Robotronที่นี่ แฮ็ก MAME สองสามวิธีเปลี่ยนเกม Robotron ให้กลายเป็นโบสถ์สำหรับผู้ศรัทธาที่จะอุทิศตนให้กับผู้กอบกู้โลกอย่างเต็มที่เนื่องจากจะมาถึงใน 66 ปีและช่วยมนุษย์ที่เหลืออยู่จากการเปิดเผยของหุ่นยนต์การแฮ็กเครื่องพินบอลของ Doctor Who นี้เป็นมากกว่าเวอร์ชันดัดแปลงของ MAME และถ้าเราจะสร้างโบสถ์จริงด้วยเกม Robotron จริง ๆ เทคนิคเหล่านี้คือเทคนิคที่เราจะใช้

เมื่อไม่กี่วันก่อนมีเรื่องราวเกี่ยวกับการใช้ FRAM ใน Sega Saturn เพื่อรักษาการบันทึกเกมก็ทำงานที่นี่ได้เช่นกัน

เครื่องของฉันคือ Dr Who แต่จริงๆ แล้วมันเป็น Fire Power ของเพื่อนฉัน Stuarrrt ที่เราลองใช้ฉันคิดว่ามันจะใช้งานได้ของฉัน แต่ฉันต้องขาย SRAM ก่อน!

เกมส่วนใหญ่มีรหัส EPROM หมดใช้ตัววิเคราะห์ลอจิกดูที่อยู่ ข้อมูล และสัญญาณควบคุมเพื่อค้นหาว่าคะแนนสูงสุดอยู่ที่ใดใน RAM จากนั้นเขียนโปรแกรมสั้นๆ สั้นๆ เพื่อแทรกค่าที่คุณต้องการลงในพื้นที่ RAMเบิร์นโปรแกรมลงใน EPROM ที่เหมาะสมและสลับเพื่อดำเนินการเพียงครั้งเดียวจากนั้นเปลี่ยน EPROM เดิมเพื่อให้เกมกลับมาเป็นปกติใช้เวลาเล็กน้อยในการดำเนินการ แต่ใช้งานได้ดีและไม่ฉันจะไม่พูดว่าฉันตรวจสอบสิ่งนี้อย่างไรหรือที่ไหน:) .

ทำไมต้องผ่านทั้งหมดนี้เพื่อบันทึกคะแนนสูง?เพียงแค่ติดตั้ง NVRAM และดำเนินการเสร็จสิ้นนั่นเป็นการแก้ไขที่ง่ายสำหรับบอร์ด Williams WPC MPU ทั้งหมดอะไรกับรูปถ่าย?นั่นไม่ใช่ภาพ Doctor Who MPUเป็นบอร์ดเปลี่ยน Rottendog MPU327-4 สำหรับ Williams 3,4,6มี NVRAM และจะไม่สูญเสียหน่วยความจำ

แรมของบอร์ด mpu พลังยิงสำหรับช่วงนั้นคือหน่วย 256x4 บิตที่พวกเขาเลือกที่จะใช้กับ nybble ที่ต่ำกว่าและปล่อยให้ nybble ด้านบนดึงสูง - ดังนั้น HSTD สต็อกจะถูกเก็บไว้ F5 F5 F0 F0 F0 F0 F0เครื่องพินบอลร่วมสมัยของผู้ผลิตรายอื่นเพื่ออำนาจการยิงที่ใช้แรม 5101 จะมีปัญหาเดียวกัน แต่ Bally (เช่น) เลือกที่จะเปิดใช้งาน nybble ด้านบนและปล่อยให้อันล่างเป็น F

พวกเขาต้องมี RAM แบบเต็มไบต์ในพื้นที่ที่อยู่ มิฉะนั้น คุณจะไม่สามารถส่งที่อยู่ในสแต็กและกลับไปที่นั้นได้ระบบฝังตัวอื่น ๆ ที่ฉันเคยใช้กับ RAM แบบกว้างที่ใช้แทะ แต่ใช้การเข้าถึงสองครั้งเพื่อดึงข้อมูลไบต์เต็มซีพียูเห็นรอบบัสเดียวเท่านั้น

พวกเขาทำ.ที่อยู่ตั้งแต่ $0000-$00FF คือเต็มความกว้างด้วย 6810 หรือ 5114 หรือรวมกันภายในใน 6802 ที่เก็บข้อมูล nybble 5101 จาก $ 0100-$01FF สำหรับแบตเตอรี่สำรองเนื่องจากเป็นส่วนที่ต้องการพลังงานที่ต่ำกว่า

“ซึ่งถึงแม้จะเป็นเครื่องพินบอลของ Doctor Who ก็ไม่ได้ยอดเยี่ยมขนาดนั้น” อะไรนะ????หมอที่เป็นเครื่องจักรที่ยอดเยี่ยม มันไม่ใช่การทุบตีสัตว์ประหลาดหรือพ่อมดแห่งออนซ์ แต่เป็นเครื่องจักรที่มั่นคงและเป็นที่รักของชุมชนพินบอล

ฉันเห็นด้วย.จากเครื่องพินบอลหลายร้อยเครื่องที่ฉันเคยเล่นDoctor Who เป็นเกมที่สนุกที่สุดในความคิดของฉัน

หึ บ้าไปแล้ว… หลังจากที่ฉันแฮ็คเครื่องแฮ็กเกอร์สเปซท้องถิ่นปี 1942 ฉันก็ทำสิ่งที่คล้ายกับเครื่องพินบอลที่ฉันได้รับซึ่งเป็นเครื่องของ Williams Dr. Whoฉันไม่ได้ใช้ FPGA แต่ใช้สลัก, AVR (ฉันคิดว่า) และ Linux SBC บางตัวที่สามารถทำแบบไร้สายได้

นอกจากนี้ ฉันไม่เห็นด้วยกับดร.ที่ไม่เก่งขนาดนั้นจริงๆแล้วมันค่อนข้างดีสำหรับการเล่นซ้ำในความคิดของฉัน

การใช้เว็บไซต์และบริการของเราแสดงว่าคุณยอมรับอย่างชัดแจ้งต่อตำแหน่งของประสิทธิภาพ การทำงาน และคุกกี้โฆษณาของเราเรียนรู้เพิ่มเติม


เวลาที่โพสต์: Sep-02-2019
WhatsApp แชทออนไลน์ !