- Sıradan bir PC önyükleme ortamı yerine pikap (plak çalar) kullanılarak bir IBM PC'yi önyükleme deneyi yapıldı
- 64 KB boyutunda FreeDOS tabanlı RAM disk imajı, analog ses sinyaline dönüştürülüp 10 inçlik bir vinile kaydedildi
- PC'nin kaset arayüzü kullanılarak ses sinyali yeniden dijital veriye çevrildi, belleğe yüklendi ve ardından önyükleme gerçekleştirildi
- Sinyal bozulmasını en aza indirmek için RIAA equalization düzeltmesi ve amfi ayarlarında ince ayar gerekti
- Donanım kısıtlarına rağmen eski sistemlerin yaratıcı kullanımını gösteren sıra dışı bir önyükleme deneyi
Proje özeti
- Deney, IBM PC'nin doğrudan plak çalara bağlanarak önyüklenmesi şeklinde kurgulandı
- PC BIOS'u diğer önyükleme seçeneklerinde (disket, sabit disk vb.) başarısız olursa ROM önyükleyicisi kaset arayüzünü çağırıyor
- Bu arayüz üzerinden pikapta çalınan ses sinyali okunup önyükleme süreci ilerliyor
- Kullanılan önyükleme imajı, 64 KB boyutunda FreeDOS çekirdeği tabanlı bir RAM disk
- COMMAND.COM'un küçültülmüş bir sürümü ile yazıcı kablosu üzerinden dosya aktarımı için değiştirilmiş bir INTERLNK sürümünü içeriyor
- ROM önyükleyicisi ses sinyalini decode ederek belleğe yüklüyor ve ardından sistemi önyüklüyor
Teknik yapı
- Önyükleyici, BootLPT/86 ile 5150CAXX projelerinin birleşimi niteliğinde; yazıcı portu desteği hariç tutuldu
- BIOS genişletme soketinin ROM'una yerleştiriliyor; sabit diske ya da diskete de kurulabiliyor ancak deney amacıyla ROM kullanıldı
- PC ile amfi arasındaki bağlantıda 5150CAXX ile aynı kablo yapısı kullanıldı, ancak line-in girişi çıkarıldı
- Kaset arayüzü, PC speaker zamanlayıcı kanal 2 (çıkış) ve 8255A-5 PPI port C kanal 4 (giriş) bileşenlerinden oluşuyor
- Yazılımsal modülasyon ve demodülasyon için BIOS'un INT 15h rutini kullanılıyor
Ses sinyali ve vinil üretimi
- Önyükleme imajı, “IBM cassette tape” protokolüne uygun biçimde dönüştürülüp plak kesim ekipmanına gönderildi
- Vinil, RIAA equalization eğrisiyle kesildiği için çalma sırasında amfi üzerinde ek düzeltme gerekiyor
- Tiz -10dB/10kHz, bas +6dB/50Hz, çıkış voltajı yaklaşık 0.7V olarak ayarlandı
- Faz ve loudness düzeltmelerinin tamamı devre dışı bırakıldı
- Sinyal kalitesi son derece önemli; pop gürültüsü veya çıtırtı veri akışını kesebiliyor
- Buna karşın ±%2~3 hız hatası ve hafif wow (hız dalgalanması) tolere edilebiliyor
Önyükleyici ve imaj dağıtımı
- Önyükleyici ikili dosyası 2364 çipi için tasarlandı; adaptör üzerinden 2764 çipte de kullanılabiliyor
- En az 512 KB RAM ve monokrom ekranlı bir IBM 5150'de çalışıyor
- Önyükleme disk imajı BootLPT/86 belgelerinin alt kısmında, analog FLAC sürümü ise ayrı bir bağlantıda sunuluyor
Topluluk tepkileri
- Yorumlarda “retro teknolojinin geri dönüşü”, “kasetten önyüklemeye benzer bir fikir” gibi çok sayıda olumlu tepki yer aldı
- Bazı kullanıcılar Sound Blaster girişinin kullanılma ihtimalini ve açık kaynak BIOS (GlaBIOS) uyumluluğunu sordu
- Yapımcı, bunun BIOS değişikliği olmadan yalnızca genişletme ROM'u ile gerçekleştirildiğini belirtti
- Pek çok okur, “ters çevirip çalarsanız Linux açılır” gibi mizahi yorumlar yaptı
Önemi
- Bu deney, analog ses ortamının dijital önyükleme ortamına dönüştürülmesine bir örnek sunuyor
- IBM PC'nin kaset arayüzü ve BIOS genişletme yapısının yaratıcı biçimde yeniden kullanıldığı teknik bir çalışma
- Modern sistemlerde gerekli olmasa da, eski donanımı anlama ve sinyal işleme tekniklerini incelemek açısından ilgi çekici bir proje
1 yorum
Hacker News görüşleri
Tarayıcı sürücüsü ile OCR yazılımı BIOS'a konulsa belki mümkün olurdu. Bugünlerde uEFI sayesinde daha da kolay olabilir
Eskiden bir SCSI tarayıcım vardı, yedek parça için söküp dağıtmış olmama üzülüyorum
Kağıda basılmış siyah-beyaz deseni okuyup belleğe yükledikten sonra önyükleyen basit bir bootloader bile yapılabilir gibi duruyor. Bir A4 sayfasının depolama kapasitesinin ne kadar olacağını merak ediyorum
Flexi_disc wiki'de de geçiyor; güvenilirlik düşük olduğu için dergiler önce kaset banda kopyalamanızı tavsiye ediyordu. Diskler genelde sadece 1-2 kez çalınabiliyordu
Birleşik Krallık'ta Thompson Twins oyununun bu şekilde dağıtıldığı söyleniyor
Dergi kapağına bant iliştirip demo dağıttıkları da olurdu; kalemle kaset sararak tamir ettiğimizi hatırlıyorum
Müzik için kullanılan çift kaset deck ile kopyalamak da mümkündü
Küçük bir dikdörtgen, hareketli parça yok; veriyi bloklar halinde saklıyor ve geri getiriyor, gecikme düşük, güvenilirlik yüksek
Eskiden depolama çok daha "fiziksel"di — yavaştı, gürültülüydü, manyetik alanlara hassastı ve karmaşık mekanik parçalara sahipti. Sadece sesinden bile sorun olduğunu anlayabiliyordunuz
Depolamanın evrimini birebir yaşamak eğlenceli. Conner hard drive'lar tank gibi sağlam ve dönerken çıkardıkları ses harika
Basit baytlar ve blokların arkasında ne kadar inanılmaz bir mühendislik olduğunu yeniden fark ediyorsunuz
Evimizdeki ilk bilgisayar, bağlanan bir Radio Shack kasetçalar üzerinden program yüklüyordu
Bandı geri sarmak, play tuşuna basmak ve load komutunu girmek bir ritüel gibi hissettiriyordu
Sonra 5¼ inçlik disket sürücüsü aldığımızda gerçekten büyülenmiştim. Programlamaya da o zaman başladım
BASICODE wiki
İlk yayının kaydı hâlâ duruyor. FM alımı iyiyse oldukça iyi çalışıyordu
İlgili bağlantı
Benim kuşağımdan değil ama ilginç bir denemeydi
Discogs bağlantısı
Chiptune müzikle birlikte Atari ve C64 için önyükleme parçaları da içeriyor
Kurguda, 10 müşteriden 9'unun geri yüklenen veriye dokunma hissini sevdiği söyleniyordu. Gerçekte hayata geçmedi ama ekip içinde epey güldürmüştü
asciiexpress.net gibi sitelerden stream etmek yeterli
Plağa da mümkün gibi duruyor ama kendim kesmek için ekipmanım yok
intheclouds.io'da yaklaşık 100 dolara yaptırılabiliyor
Dijital ekipmanlarım da var ama o siyah disklere gerçekten dokunmanın verdiği tatminin yerini hiçbir şey tutmuyor
Küçük hatalar ve groove kusurları bile olduğu gibi duyulduğu için daha canlı geliyor
Kılıfından çıkarınca olukların uzunluğuna bakarak kaç parça olduğunu ve sürelerini anlayabiliyor, hatta istediğiniz parçaya doğrudan gidebiliyorsunuz. Kasetten çok daha sezgisel
Ama ses jakı biçiminde bir teyp arayüzü vardı ve play ile stop'u elle kontrol etmek gerekiyordu