Kısa sürede Macintosh 128k olarak yeniden adlandırılan orijinal Macintosh bilgisayarı, 1984 yılında piyasaya sürüldüğünde 2.495 dolara (1.969 £) satıldı. Artık Raspberry Pi Pico ve özel bir yapımcı sayesinde 6,34 $’dan (5 £) daha düşük bir fiyata kendi bilgisayarınızı oluşturabilirsiniz. ).
Matt Evans projeyi geliştirdi açıklanmayan bir süre boyunca. Raspberry Pi Pico’nun RP2040 MCU’su için bir masaüstü GUI oluşturmaya ilişkin bir konuşmadan ilham aldı. Bunun yerine eski bir işletim sistemi kullanmaktan bahsetmişti ve aklına orijinal Macintosh geldi.
1984 yılında piyasaya çıktığında Macintosh’un yalnızca 128KB RAM’i vardı. Birkaç ay içinde Apple bunu dört katına çıkardı ve Macintosh 512K’yı piyasaya sürdü. Orijinal model, Macintosh 128K olarak yeniden markalandı. MacWrite ve MacPaint ile birlikte geldi. Sonunda bilgisayar için MacProject, MacTerminal ve Microsoft Word gibi yazılımlar piyasaya sürüldü. Macintosh 512K piyasaya sürüldüğünde, Apple kısa süre sonra vektör grafik çizim yazılımı MacDraw’ı sundu.
Evans’ın hedefi, Macintosh 128K’yı, orijinal olarak paketlenmiş yazılımı ve çok önemli Füze Komutanlığını çalıştıracak şekilde hayata geçirmekti. Eğer başarabilirse, MacDraw’u bütçesine uygun Macintosh’ta çalıştırmayı da umuyordu. İş için gerekli donanımı bir araya getirmek yeterince kolay olsa da, Macintosh işletim sistemini çalıştırması biraz zaman aldı.
Bu arada Evans üç yazılım projesi geliştirdi: bir Mac umac adını verdiği emülatör, pico-mac projesi umac öykünücüsünü Pico’ya yerleştirmek ve bir monitöre, USB klavyeye ve fareye bağlanmak için araçlar. Donanım olarak üç seri dirençli, VGA bağlantısı ve DC gücü olan Raspberry Pi Pico’yu kullandı. Ayrıca USB klavye ve fareyi bağlamak için USB OTG micro-B’den A’ya adaptör kullandı.
Biraz deneme yanılma, tersine mühendislik ve Macintosh System 3.2 işletim sistemindeki çeşitli kayıt ve değişkenleri hacklemenin ardından Evans, yapmak istediği şeyi başardı. Raspberry Pi Pico’ya gömülü olan Pico MicroMac, orijinal Macintosh işletim sistemini, MacWrite, MacDraw ve Missile Command’ı çalıştırır.
GitHub projesindeki notlara göre Evans, donanım açısından aşağıdaki donanımlara yerleşik destek sunuyor:
- A/B GPIO bağlantı noktaları ve IRQ’lar (1Hz ve Vsync) VIA
- Klavye için VIA kaydırma yazmacı
- Fare için SCC DCD pin değişikliği kesintileri
- Paravirtualized disk depolama
- Varsayılan olarak 128K RAM’dir ancak #define(RAM_SIZE) değiştirildiğinde Mac 512K olarak çalışacaktır.
Projesi şunları desteklemiyor:
- IWM/gerçekçi disket sürücüleri
- Birden fazla disk veya çalışma zamanı görüntü değiştirme
- Ses (bir bip sesi için çok iş)
- VIA zamanlayıcıları (Space Invaders muhtemelen bu yüzden çok hızlı çalışıyor)
- Seri/yazıcı/Appletalk
- Çerçeve arabelleği değiştirme: Mac, ekran belleğinin tabanını VIA (ha) aracılığıyla hareket ettirerek çift ara belleğe almayı destekler, ancak bunu kullanan hiçbir şey görmedim. Eklemesi kolay.
- Disk yazma işlemleri (etkinleştirilmesi kolay, test edilmemiş). Şu ana kadar MacWrite yazılarımı kaydetmeme gerek yoktu.
Evans, Pico MicroMac’i oluşturmak için talimatlar sağlıyor Github proje sayfası. Ancak potansiyel inşaatçıları lehimleme becerisi eksikliğinin farenin zaptedilmesine yol açabileceği konusunda uyarıyor. Yine de Pico için harika bir kullanım ve mikrokontrolörlerin ne kadar hızlı geliştiğini gösteriyor.