FPGA Jacked Into Pinball Machine Masters Điểm số cao

Làm thế nào để bạn bảo toàn điểm cao trong chiếc tủ thùng cũ khi ngắt nguồn điện?Có thể đưa điểm số cao mới vào máy chơi pinball không?Đó là cốt truyện b của một tập Seinfield, vì vậy nó phải đáng làm, dẫn [matthew venn] xuống hố thỏ của FPGA và bản đồ bộ nhớ để tạo ra điểm số cao mới trong một máy bắn bi.

Cỗ máy được đề cập cho thí nghiệm này là Doctor Who của Williams, mặc dù là máy bắn pin Doctor Who nhưng nó không phải là một cỗ máy tuyệt vời.Tuy nhiên, daleks.Máy này được cung cấp bởi Motorola 68B09E chạy ở tần số 2MHz, với 8kB RAM ở địa chỉ 0x0000.RAM này được sao lưu bằng một vài pin AA, và may mắn là nó nằm trong một ổ cắm DIP, cho phép [matthew] gắn một bo mạch được tải lên với một bảng phát triển FPGA đi giữa CPU và RAM.

Kỹ thuật cơ bản để chặn và ghi điểm cao mới cho máy bắn bi này đến từ [sprite_tm] đáng kinh ngạc, người đang tweet điểm cao từ một chiếc tủ năm 1943.Ý tưởng rất đơn giản: chỉ cần có FPGA xem một địa chỉ bộ nhớ cụ thể và gửi một số dữ liệu đến máy tính khi dữ liệu tại địa chỉ đó được cập nhật.Đối với máy bắn pin Doctor Who, điều này hơi khó hơn so với âm thanh: dữ liệu không được lưu trữ dưới dạng hex, mà được đóng gói BCD.Tuy nhiên, sau một chút làm việc, [matthew] đã có thể viết điểm cao mới từ một tập lệnh Python chạy trên máy tính xách tay.Tất cả mã (và một vài chi tiết khác) đã kết thúc trên Github

Mở rộng các trò chơi arcade bằng cách khai thác vào các dòng địa chỉ và dữ liệu không phải là điều chúng ta thấy nhiều, nhưng nó đã được thực hiện, nổi tiếng nhất là với Church of Robotron.Ở đây, một vài bản hack MAME đã biến trò chơi Robotron thành một Nhà thờ để các tín hữu cam kết hoàn toàn với vị cứu tinh của thế giới, sẽ đến sau 66 năm và cứu những người còn lại khỏi ngày tận thế của người máy.Bản hack máy bắn pin Doctor Who này vượt ra ngoài phiên bản MAME được mod và nếu chúng ta sẽ tạo một nhà nguyện thực sự với trò chơi Robotron thực, thì đây là những kỹ thuật chúng ta sẽ sử dụng.

Vài ngày trước, đã có câu chuyện về việc sử dụng FRAM ở Sega Saturn để bảo vệ các pha cứu bóng trong trò chơi.Tương tự cũng có thể hoạt động ở đây.

máy của tôi là Dr Who, nhưng thực ra đó là Fire Power của người bạn đời của tôi, chúng tôi đã thử cái này.Tôi nghĩ rằng nó sẽ hoạt động trên của tôi nhưng tôi phải giải nén SRAM trước!

Hầu hết các trò chơi đều có mã của chúng hết EPROM.Sử dụng bộ phân tích logic xem địa chỉ, dữ liệu và các tín hiệu điều khiển để tìm ra vị trí trong RAM có điểm số cao, sau đó viết một chương trình nhỏ ngắn để chèn giá trị bạn muốn vào vùng RAM.Ghi chương trình vào một EPROM thích hợp và hoán đổi để thực hiện một lần.Sau đó thay thế EPROM ban đầu để trò chơi trở lại bình thường.Phải mất một chút thời gian để thực hiện, nhưng hoạt động tốt.Và không, tôi sẽ không nói tôi đã xác minh điều này như thế nào hoặc ở đâu:) .

Tại sao phải vượt qua tất cả những điều này để tiết kiệm điểm số cao?Chỉ cần cài đặt NVRAM và hoàn tất.Đó là một sửa chữa dễ dàng cho tất cả các bo mạch WPC MPU của Williams.Có gì với bức ảnh?Đó thậm chí không phải là hình ảnh của Doctor Who MPU.Đó là bảng thay thế Rottendog MPU327-4 cho Williams 3,4,6.Nó có NVRAM và sẽ không bao giờ mất bộ nhớ của nó.

Ram của bảng mpu hỏa lực cho phạm vi đó là đơn vị 256x4bit mà họ đã chọn để giải quyết trên nybble dưới và để nybble trên được kéo lên cao - vì vậy HSTD cổ phiếu sẽ được lưu trữ F5 F5 F0 F0 F0 F0.Máy bắn pinball đương đại của các nhà sản xuất khác để bắn cũng sử dụng ram 5101 sẽ gặp vấn đề tương tự, nhưng Bally (ví dụ) chọn để làm cho nybble phía trên hoạt động và để cái phía dưới là F.

Họ phải có RAM có chiều rộng byte đầy đủ ở đâu đó trong không gian địa chỉ, nếu không bạn không thể đẩy một địa chỉ lên ngăn xếp và quay trở lại nó.Một số hệ thống nhúng khác mà tôi từng làm việc trên RAM rộng nibble đã qua sử dụng nhưng mất hai lần truy cập để tìm nạp byte đầy đủ.Tuy nhiên, CPU chỉ thấy một chu kỳ bus duy nhất.

Họ làm.Địa chỉ từ $ 0000- $ 00FF có chiều rộng đầy đủ với 6810's hoặc 5114's hoặc kết hợp nội bộ trong một 6802. Bộ nhớ nybble 5101 từ $ 0100- $ 01FF dành cho phần pin được hỗ trợ vì đây là phần yêu cầu năng lượng thấp hơn.

"Mà, mặc dù là một Doctor Who máy bắn pin không phải là một cỗ máy tuyệt vời" Cái gì ????Bác sĩ là một cỗ máy tuyệt vời, nó không phải là một con quái vật hay Phù thủy xứ oz, mà nó là một cỗ máy vững chắc và được cộng đồng pinball yêu quý

Tôi đồng ý.Trong số hàng trăm máy chơi pinball mà tôi đã chơi.Theo ý kiến ​​của tôi, Doctor Who là người vui nhất khi chơi.

Hừ, đó là một suy nghĩ tồi tệ… sau khi tôi thực hiện vụ hack đó trên máy hackerpaces 1942 cục bộ, tôi cũng đã làm một việc tương tự với máy bắn pin mà tôi mua được.Đó là một cỗ máy Williams Dr. Who.Tôi chỉ không sử dụng FPGA nhưng đã sử dụng một thứ gì đó có chốt, AVR (tôi nghĩ vậy) và một số SBC Linux có thể hoạt động không dây.

Ngoài ra, tôi không đồng ý về việc Tiến sĩ không xuất sắc như vậy.Theo ý kiến ​​của tôi, nó thực sự khá tốt cho khả năng chơi lại.

Bằng cách sử dụng trang web và các dịch vụ của chúng tôi, bạn đồng ý rõ ràng với việc bố trí hiệu suất, chức năng và cookie quảng cáo của chúng tôi.Tìm hiểu thêm


Thời gian đăng: 09-02-2019
Trò chuyện trực tuyến WhatsApp!