FPGA ჩაერთო პინბოლის აპარატში სამაგისტრო მაღალი ქულები

როგორ შეინარჩუნოთ მაღალი ქულები ძველ არკადულ კაბინეტში დენის გათიშვისას?შესაძლებელია თუ არა პინბოლის აპარატში ახალი მაღალი ქულების შეყვანა?ეს იყო Seinfield-ის ეპიზოდის b სიუჟეტი, ასე რომ, ამის გაკეთება უნდა ღირდეს, რათა [მეთიუ ვენს] FPGA-ების და მეხსიერების რუქების კურდღლის ხვრელში ჩავყოთ, რათა შეიქმნას ახალი მაღალი ქულები პინბოლის მანქანაში.

ამ ექსპერიმენტისთვის განსახილველი მანქანა არის დოქტორი ჰუ უილიამსიდან, რომელიც, მიუხედავად იმისა, რომ დოქტორი ჰაის პინბოლის აპარატია, არც ისე კარგი მანქანაა.მაინც დალეკს.ეს მანქანა იკვებება Motorola 68B09E-ით, რომელიც მუშაობს 2MHz სიხშირით, 8kB ოპერატიული მეხსიერებით 0x0000 მისამართზე.ამ RAM-ის სარეზერვო ასლი რამდენიმე AA ბატარეითაა და საბედნიეროდ არის DIP სოკეტში, რაც [matthew]-ს საშუალებას აძლევს შექმნას დაფა, რომელიც დატვირთულია FPGA განვითარების დაფით, რომელიც გადადის CPU-სა და RAM-ს შორის.

ამ პინბოლის აპარატისთვის ახალი მაღალი ქულის ჩასაჭრელად და დასაწერად ძირითადი ტექნიკა მომდინარეობს წარმოუდგენელი [sprite_tm]-ისგან, რომელიც წერს მაღალ ქულებს 1943 წლის კაბინეტიდან.იდეა მარტივია: უბრალოდ შეხედეთ FPGA მეხსიერების ერთ კონკრეტულ მისამართს და გაგზავნეთ გარკვეული მონაცემები კომპიუტერში, როდესაც ამ მისამართის მონაცემები განახლდება.Doctor Who პინბოლის აპარატისთვის ეს ოდნავ უფრო რთულია, ვიდრე ჟღერს: მონაცემები არ ინახება ექვსკუთხედში, არამედ შეფუთულია BCD.თუმცა, მცირეოდენი მუშაობის შემდეგ, [მათიუმ] შეძლო დაეწერა ახალი მაღალი ქულები ლეპტოპზე გაშვებული პითონის სკრიპტიდან.ყველა კოდი (და კიდევ რამდენიმე დეტალი) დასრულდა Github-ზე

არკადული თამაშების გაფართოება მისამართისა და მონაცემთა ხაზების შეხებით არ არის ის, რასაც ჩვენ ბევრს ვხედავთ, მაგრამ ეს გაკეთდა, ყველაზე ცნობილი რობოტრონის ეკლესიასთან ერთად.აქ, MAME-ის რამდენიმე ჰაკი აქცევს Robotron-ის თამაშს ეკლესიად, რათა მორწმუნეებმა სრულად ჩააბარონ თავი მსოფლიოს მხსნელს, რომელიც ჩამოვა 66 წლის შემდეგ და გადაარჩენს დარჩენილ ადამიანებს რობოტის აპოკალიფსისგან.Doctor Who-ს პინბოლის აპარატის ეს ჰაკინგი სცილდება MAME-ს მოდიფიცირებულ ვერსიას და თუ ჩვენ ოდესმე ვაპირებთ ნამდვილი სამლოცველოს გაკეთებას რობოტრონის ნამდვილი თამაშით, ეს არის ის ტექნიკები, რომლებსაც ჩვენ გამოვიყენებთ.

რამდენიმე დღის წინ გავრცელდა ამბავი სეგა სატურნში FRAM-ის გამოყენების შესახებ თამაშის სეივების შესანარჩუნებლად.იგივე შეიძლება მუშაობდეს აქაც.

ჩემი მანქანა არის Dr Who, მაგრამ რეალურად ეს იყო ჩემი ამხანაგის სტიუარტის Fire Power ჩვენ ვცადეთ ეს.მგონი ჩემზე იმუშავებს, მაგრამ ჯერ SRAM უნდა გავხსნა!

თამაშების უმეტესობას კოდი ეწურება EPROM-ით.გამოიყენეთ ლოგიკური ანალიზატორი, რომელიც უყურებს მისამართს, მონაცემებს და საკონტროლო სიგნალებს, რათა გაარკვიოთ, სად არის RAM-ში მაღალი ქულები, და შემდეგ დაწერეთ მოკლე პატარა პროგრამა, რომ ჩაწეროთ თქვენთვის სასურველი მნიშვნელობა RAM-ის ზონაში.ჩაწერეთ პროგრამა შესაფერის EPROM-ში და შეცვალეთ ერთი შესრულება.შემდეგ შეცვალეთ ორიგინალური EPROM, რათა თამაში ნორმალურ რეჟიმში დაბრუნდეს.განხორციელებას ცოტა დრო სჭირდება, მაგრამ კარგად მუშაობს.და არა, მე არ ვაპირებ იმის თქმას, თუ როგორ ან სად გადავამოწმე ეს:) .

რატომ უნდა გაიაროთ ეს ყველაფერი მაღალი ქულის გადასარჩენად?უბრალოდ დააინსტალირეთ NVRAM და დაასრულეთ იგი.ეს მარტივი გამოსავალია ყველა Williams WPC MPU დაფისთვის.რა შუაშია ფოტო?ეს არც კი არის Doctor Who MPU სურათზე.ეს არის Rottendog MPU327-4 შემცვლელი დაფა Williams 3,4,6-ისთვის.მას აქვს NVRAM და არასოდეს დაკარგავს მეხსიერებას.

firepower mpu board-ის ram ამ დიაპაზონისთვის არის 256x4bit ერთეული, რომელიც მათ აირჩიეს მიმართონ ქვედა nybble-ზე და დატოვონ ზედა nybble მაღლა – ასე რომ საფონდო HSTD შეინახება F5 F5 F0 F0 F0 F0.სხვა მწარმოებლის ცეცხლსასროლი იარაღის თანამედროვე პინბოლის აპარატებს, რომლებიც ასევე იყენებდნენ 5101 ram-ს, იგივე პრობლემა ექნებათ, მაგრამ Bally (მაგალითად) ირჩევს ზედა ნაიბლის გააქტიურებას და ქვედას დატოვებას, როგორც F.

მათ უნდა ჰქონოდათ სრული ბაიტის სიგანის ოპერატიული მეხსიერება სადღაც მისამართების სივრცეში, წინააღმდეგ შემთხვევაში თქვენ არ შეგეძლოთ მისამართის დასტა დასტაზე დაბრუნება და მასში დაბრუნება.ზოგიერთი სხვა ჩაშენებული სისტემა, რომლებზეც მე ვმუშაობდი, იყენებდნენ nibble wide RAM-ს, მაგრამ სჭირდებოდათ ორი წვდომა სრული ბაიტის მისაღებად.CPU-მ მხოლოდ ერთი ავტობუსის ციკლი ნახა.

Ისინი აკეთებენ.მისამართი $0000-$00FF არის სრული სიგანე 6810-ებით ან 5114-ებით ან 6802-ში შიდა კომბინაციით. 5101 nybble საცავი 0100$-$01FF არის ბატარეის მხარდაჭერილი ნაწილისთვის, რადგან ეს არის უფრო დაბალი სიმძლავრის ნაწილი.

"რომელიც, მიუხედავად იმისა, რომ დოქტორი ვინ არის პინბოლის აპარატი, არც ისე დიდი მანქანაა" რა????ექიმი, რომელიც შესანიშნავი მანქანაა, ის არ არის ურჩხული ან ოზის ჯადოქარი, მაგრამ ის მყარი და საყვარელი მანქანაა პინბოლის საზოგადოების მიერ

Ვეთანხმები.ყველა პინბოლიდან ასობით პინბოლის მანქანა მე ვითამაშე.ჩემი აზრით, ექიმი ვინ არის ყველაზე სახალისო თამაში.

ჰა, ეს იყო გონებაგახსნილი… მას შემდეგ, რაც მე გავაკეთე ეს ჰაკერი ადგილობრივ ჰაკერსპეისს 1942-ის აპარატზე, მე ასევე გავაკეთე მსგავსი რამ პინბოლის აპარატთან, რომელიც შევიძინე.რომელიც არის Williams Dr. Who მანქანა.მე უბრალოდ არ გამომიყენებია FPGA, მაგრამ რაღაც ჩამკეტი, AVR (მგონი) და Linux SBC-ით, რომელსაც შეეძლო უკაბელო კავშირი.

ასევე, მე არ ვეთანხმები დოქტორ ვინ არ არის ისეთი დიდი.რეალურად საკმაოდ კარგია ხელახლა თამაშისთვის, ჩემი აზრით.

ჩვენი ვებსაიტისა და სერვისების გამოყენებით თქვენ პირდაპირ ეთანხმებით ჩვენი მუშაობის, ფუნქციონალურობის და სარეკლამო ქუქიების განთავსებას.Გაიგე მეტი


გამოქვეყნების დრო: აგვისტო-29-2019
WhatsApp ონლაინ ჩატი!