FPGA được cắm vào máy Pinball đạt điểm cao

Làm thế nào để bạn duy trì điểm cao trong tủ trò chơi cũ khi ngắt kết nối nguồn?Có thể đưa điểm số cao mới vào máy pinball không?Đó là cốt truyện b của một tập phim 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áy pinball.

Chiếc máy được đề cập cho thí nghiệm này là Doctor Who của Williams, mặc dù là một chiếc máy bắn bi Doctor Who nhưng không phải là một chiếc máy tuyệt vời như vậy.Tuy nhiên, Daleks.Máy này được cung cấp bởi Motorola 68B09E chạy ở tốc độ 2 MHz, với 8kB RAM tại đị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 ổ cắm DIP, cho phép [matthew] chế tạo một bo mạch có chứa một bo mạch phát triển FPGA nằm giữa CPU và RAM.

Kỹ thuật cơ bản để chặn và ghi điểm cao mới cho máy pinball này đến từ [sprite_tm] đáng kinh ngạc, người đang tweet điểm cao từ một nội các năm 1943.Ý tưởng rất đơn giản: chỉ cần cho FPGA xem xét 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 pinball Doctor Who, điều này khó hơn một chút so với tưởng tượng: dữ liệu không được lưu trữ ở dạng hex mà được đóng gói BCD.Tuy nhiên, sau một chút nỗ lực, [matthew] đã có thể viết được những điểm số cao mới 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) đã có trên Github

Việc mở rộng các trò chơi arcade bằng cách nhấn vào các dòng địa chỉ và dữ liệu không phải là điều chúng tôi thấy nhiều, nhưng nó đã được thực hiện, nổi tiếng nhất là với Church of Robotron.Tại đây, một số thủ thuật MAME đã biến trò chơi Robotron thành Nhà thờ để các tín đồ hoàn toàn cam kết với vị cứu tinh của thế giới, sẽ đến sau 66 năm nữa 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 pinball Doctor Who này vượt xa phiên bản sửa đổi của MAME và nếu chúng ta định tạo một nhà nguyện thực sự với trò chơi Robotron thực sự, 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 trong Sega Saturn để lưu các bản lưu trò chơi.Điều tương tự cũng có thể làm việc ở đây.

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

Hầu hết các trò chơi đều hết mã EPROM.Sử dụng bộ phân tích logic xem địa chỉ, dữ liệu và tín hiệu điều khiển để tìm ra vị trí có điểm cao trong RAM, 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 phù hợp và hoán đổi cho một lần thực thi.Sau đó thay thế EPROM gốc để 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 và ở đâu:) .

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

Ram của bo mạch mpu hỏa lực cho phạm vi đó là đơn vị 256x4bit mà họ đã chọn để giải quyết ở nybble phía dưới và để nybble phía 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.Các máy pinball hiện đại của nhà sản xuất khác sử dụng hỏa lực cũng sử dụng ram 5101 cũng sẽ gặp vấn đề tương tự, nhưng Bally (ví dụ) chọn kích hoạt nybble phía trên và để nybble phía dưới là F.

Họ phải có RAM có độ 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ỉ vào ngăn xếp và quay lại địa chỉ đó.Một số hệ thống nhúng khác mà tôi từng làm việc trên RAM có dung lượng rất nhỏ nhưng phải thực hiện hai lần truy cập để tìm nạp toàn bộ byte.Tuy nhiên, CPU chỉ nhìn thấy một chu kỳ bus duy nhất.

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

“cái mà, mặc dù là một chiếc máy pinball Doctor Who nhưng không phải là một chiếc máy tuyệt vời” Cái gì????Doctor là một cỗ máy tuyệt vời, không phải là một con quái vật hay Phù thủy xứ Oz, mà là một cỗ máy vững chắc và được cộng đồng pinball yêu thích

Tôi đồng ý.Trong số hàng trăm máy pinball tôi đã chơi.Theo quan điểm của tôi, Doctor Who luôn là trò chơi thú vị nhất.

Huh, thật là vớ vẩn… sau khi tôi thực hiện vụ hack đó trên máy hackerspaces 1942 cục bộ, tôi cũng đã làm điều tương tự với máy pinball mà tôi mua được.Đó là cỗ máy Williams Dr. Who.Tôi chỉ không sử dụng FPGA mà sử dụng thứ gì đó bằng 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ới việc Tiến sĩ Ai 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à dịch vụ của chúng tôi, bạn đồng ý rõ ràng với việc đặt các cookie hiệu suất, chức năng và quảng cáo của chúng tôi.Tìm hiểu thêm


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