NES კონსოლი, როგორც პერსონალური კომპიუტერი: უჩვეულო ექსპერიმენტი

რეტრო გეიმინგის მოყვარულმა და ენთუზიასტმა, რომელიც YouTube-ზე Throaty Mumbo-ს სახელით არის ცნობილი, მოახერხა თითქმის შეუძლებელი: მან 1980-იანი წლების საკულტო სათამაშო კონსოლი, Nintendo Entertainment System (NES), სრულფასოვან დესკტოპ სისტემად გარდაქმნა. პროექტი, სახელწოდებით NESPC, კონსოლის თავდაპირველ აპარატურასთან ერთად თანამედროვე ტექნოლოგიურ გადაწყვეტილებებს იყენებს.
როგორ მუშაობს ეს სისტემა?
NES-ის ორიგინალი 6502 პროცესორი არ არის გათვლილი თანამედროვე ოპერაციული სისტემების ან x86 არქიტექტურის გასაშვებად. ამ პრობლემის გადასაჭრელად ავტორმა EverDrive N8 Pro კარტრიჯი გამოიყენა, რომელიც აღჭურვილია ძლიერი FPGA (Field Programmable Gate Array) ჩიპით. ეს კომპონენტი კონსოლს საშუალებას აძლევს, რთული გამოთვლითი დავალებები თავად შეასრულოს, რაც ნამდვილად ჰგავს გრაფიკული ბარათის ფუნქციას, რომელიც დატვირთვას ცენტრალური პროცესორისგან იღებს.
სისტემის ბირთვად გამოყენებულია Next186, ღია კოდის მქონე FPGA პროცესორი, რომელიც Intel 80186-ის ინსტრუქციებს ასრულებს. შედეგად, კონსოლს შეუძლია გაუშვას Windows 98-ის სტილის მომხმარებლის ინტერფეისი, რომელშიც ჩაშენებულია ისეთი კლასიკური თამაში, როგორიცაა Minesweeper. ინტერფეისი ასევე გამოიყენება ფაილების მართვისთვის და თამაშების გასაშვებად.
პერიფერიული მოწყობილობები და კავშირი
თავდაპირველად, კონსოლის მართვა კლასიკური ჯოისტიკით მოუხერხებელი იყო, ამიტომ ავტორმა RP2350 მიკროკონტროლერის გამოყენებით შექმნა USB ინტერფეისი. ეს საშუალებას იძლევა, კონსოლს დავუკავშიროთ სტანდარტული კლავიატურა და მაუსი. საინტერესოა, რომ სისტემამ MIDI მოწყობილობებთან მუშაობაც შეძლო — შესაძლებელია USB-პიანინოს მიერთება და მუსიკის შექმნა.
პროექტს ასევე დაემატა ადრე შექმნილი 3D-ნაბეჭდი NESCD დისკის წამკითხველი და ESP32 მოდული Wi-Fi კავშირისთვის. მიუხედავად იმისა, რომ ინტერნეტის სიჩქარე შეზღუდულია, სისტემას შეუძლია მონაცემთა გაცვლა ლეპტოპის საშუალებით, როგორც პროქსი სერვერის, რაც საშუალებას იძლევა, 8-ბიტიანმა კონსოლმა ვებ-გვერდების გამარტივებული ვერსიები გახსნას.
რატომ არის ეს მნიშვნელოვანი?
ეს ექსპერიმენტი კიდევ ერთხელ ადასტურებს, რომ შეზღუდული რესურსების მქონე ძველ აპარატურას თანამედროვე ინჟინერიული მიდგომებით ახალი სიცოცხლის მიცემა შეუძლია. Throaty Mumbo-მ მთელი პროექტი, მათ შორის ფირმვერი და აპარატურული სქემები, GitHub-ზე საჯაროდ ხელმისაწვდომი გახადა.
მიუხედავად იმისა, რომ NESPC-ს ყოველდღიურ კომპიუტერად ვერავინ გამოიყენებს, მსგავსი პროექტები ტექნოლოგიების ისტორიის შენარჩუნებისა და მათი შესაძლებლობების საზღვრების გადაწევის შესანიშნავი მაგალითია. ქართველი რეტრო-გეიმერებისთვის, რომლებიც შესაძლოა მსგავსი ტიპის FPGA მოდიფიკაციებით არიან დაინტერესებულნი, ეს პროექტი ნამდვილად შთამაგონებელია.