Programcı ve tamirci Charlie Birks “ek olarak adlandırdığı şeyle geldi”picoda yapılacak aptalca şeyler.” Birks, Pimoroni PicoVision ve özel kodlu bir emülatör kullanarak Windows 1.0’ı modern bilgi işlem donanımı üzerinde başarıyla başlattı.
“Pico üzerinde yapılacak aptalca şeyler”e son eklemem: Windows’u başlatın.(1.0, PicoVision’da) pic.twitter.com/BvFlh1ZvVI20 Haziran 2024
Daha önce Pimoroni PicoVision’ı ele almıştık. Ucuz cihaz, Raspberry Pi Pico W ve kartın arkasında ikinci bir RP2040 SoC içeriyor. Bu konfigürasyonda, Raspberry Pi Pico W ile birlikte gelen RP2040, CPU görevi görerek Wi-Fi bağlantısı sağlayabilirken, ikinci RP2040, geliştirme kartı için GPU olarak çalışıyor.
PicoVision, retro oyunlar ve bilgi işlem, dijital tabelalar ve diğer modern kolaylıklar için mükemmeldir. Ayrıca Windows’un orijinal sürümünü yeniden canlandırmak için de kullanışlıdır.
Birks, görevi gerçekleştirmek için PicoVision üzerinde çalışan özel bir PC emülatörü yazdı. Muhtemelen Ortalama Bilgisayar Emülatörü olarak adlandırılan emülatör (bundan sonra PACE olarak adlandıracağım), “çoğunlukla eksiksiz bir 8088 CPU çekirdeği” olarak tanımlanan şeyi sunuyor. Windows 1.0’ın 1985’te piyasaya sürülen orijinal sürümü, en az 8088 işlemcide çalışan MS-DOS 2.0 gerektiriyordu.
PACE ayrıca Çevresel Arayüz Denetleyicileri, Programlanabilir Kesinti Zamanlayıcıları ve Programlanabilir Çevresel Arayüzler için temel yonga seti desteği sağlar. Programcı, Doğrudan Bellek Erişiminin (DMA) çoğunlukla uygulanmadığını ve bu durumun disk desteğini zorlaştırdığını belirtiyor. CGA grafikleri için yerleşik destek, bazı disket denetleyici desteği ve sabit disk bağdaştırıcılarıyla bazı uyumluluk vardır.
PACE emülatörü, PicoVision’ın toplam 16MB PSRAM’ını iyi şekilde kullanır. Ancak emülatör yalnızca 640 KB belleği destekler; Windows’un kendisinin yalnızca 256 KB RAM gerektirdiği göz önüne alındığında bu anlaşılabilir bir durumdur.
Windows’u yüklemek için Birks, MS-DOS 3.3 (desteklenen en yeni sürüm) ve Windows 1.01’i çalıştırıyor. USB HID üzerinden klavye desteği uyguladı ancak henüz başka bir giriş yok. X’teki bir konuya göre gelecekteki iyileştirmeler joystick desteğini ve sanırım fare işaretçisi desteğini içerebilir.
Hepsini kendiniz denemek istiyorsanız Pimoroni PicoVision gelmesi kolay. Birks’in emülatörü izinli olarak mevcuttur GitHub’da MIT lisansı.