Bir çocuk olarak, Pennsylvania’dan bir bilgisayar programcısı olan Kevin Vance, 90’larda bir PC’de oyun yapmaya geçmeden önce ilk oyun, tasarım çalışması ve BASIC programlamasını Commodore 64’te yaptı. Şimdi, bir C64 ROM kartuşuna sarılmış küçük Raspberry Pi Pico mikro denetleyici kartlarından birini gören bir Raspberry Pi Pico projesiyle köklerine geri döndü – ve bu büyük bir başarı.
Ahududu pi pico’yu bir C64 kartuşuna koymak için başka bir çatlak aldım ve beklentilerimi aştı pic.twitter.com/uBggBJqSo010 Mart 2022
Pico’nun özel bir PCB üzerinde oturduğunu gören kartuşta, C64’ün arkasındaki kartuş yuvasına yerleştirmek için bir kenar konektörü bulunur. Yazılımları diske veya teybe dağıtmak çok daha ucuz olduğu için kartuşlar yaygın olarak kullanılmıyordu, ancak kartuşlar kullanılarak gönderilen sağlıklı miktarda yazılım vardı. C64, bir kartuş kullanarak saniyeler içinde açılır ve 16 adres satırı, sunulan tüm adres alanına erişim sağlar. 16KB depolama alanıyla sınırlıydılar, ancak makinenin daha sonraki kullanım ömründe bazı üreticiler bu sınırlamanın üstesinden gelebilecek banka anahtarlamalı kartuşlar teklif etti.
Vance’in projesi, eski Commodore 64’ü tekrar çalıştırdığı 2020’de başladı. Bunun için bazı kelime oyunları kodlamayı denedi, ancak İngilizce sözlüğün tamamını tutmak için çok sayıda diskete ihtiyacınız olduğunu keşfetti. Bununla birlikte, kartuş yuvası cazipti ve bir PCB tasarlamaya yönelik ilk girişimi, yardımcı işlemci olarak Cypress PSOC 5LP ile bir ROM kartuş yazım denetleyicisiydi. Yeterince iyi çalıştı, ancak yuva için biraz fazla ince yapmıştı.
Vance bize “Pico’yu öğrendiğimde o projeyi yere bıraktım” diyor. “Yeterli flash belleğe ve yerleşik voltaj regülatörüne sahipti, hepsi PSOC 5’ten çok daha ucuza geliyordu. Başlangıçta aynı şeyi yapacaktım, yardımcı işlemci olarak Pico ile bir ROM kullanacaktım. Ancak Pico’nun yetenekleri hakkında daha fazla okudukça, ROM’a bile ihtiyacım olmadığını düşünmeye başladım!”
C64 kartuş yuvası 5V’da ve Pico 3.3v’de çalıştığından voltaj küçük bir sorundur, bu nedenle PCB’de Pico için güvenli bir voltaja düşürmek için tamponlar vardır. C64 önyüklendiğinde, Pico’nun 164KB RAM’inin 16KB’lik bir penceresini bir ROM gibi okur. Kod, 1 KB’lık parçalar halinde C64’ün RAM’ine aktarılıyor – şu anda sadece bir ahududu logosunu gösteren bir resim görüntüleme programı.
Vance, “Bunun nasıl işe yarayacağını bulmak çok eğlenceliydi” diyor. “Bu, her adımının “Bunun işe yaradığına inanamıyorum! Sanırım artık devam etmeliyim…” olduğu projelerden biriydi.
80’lerde başka bir şey yapanlar için Commodore 64, bölgeye bağlı olarak yaklaşık 1MHz’de çalışan MOS Technology 6510 CPU’ya dayalı 64 kb RAM’e sahip 8 bitlik bir ev bilgisayarıydı. 1982’de 595 $’a (bugün 1.600 $) piyasaya sürüldü ve Atari makinelerini, erken Apple bilgisayarlarını ve PC uyumlularını geride bırakarak yaklaşık 17 milyon adet satmaya devam edecekti. Vance, PCB tasarımı ve donanım yazılımı ayrıntılarıyla birlikte tüm kodunu kendi bilgisayarına koymayı planlıyor. GitHub.
Görünüşe göre bu, Raspberry Pi’nin retro teknolojiye hayat vereceği bir hafta. Bu haftanın başlarında, 8086 CPU ile doğrudan arayüz oluşturan ve DOS çalıştıran bir Raspberry Pi 4 gördük.