Menghubungkan Keyboard ke PC-XT Vintage, Cara yang Sulit

Kami tidak yakin apakah ada karakteristik tunggal yang membuat seseorang memenuhi syarat sebagai peretas. Lagi pula, kami adalah kelompok yang cukup eklektik, dengan keterampilan yang tersebar di seluruh peta, dan apa yang dianggap remeh oleh satu orang, orang lain akan menganggapnya sebagai ilmu hitam. Tapi ada satu hal yang kami yakini: jika Anda menemukan diri Anda membaca kode POST asli untuk motherboard PC-XT hanya untuk membuat keyboard berfungsi, Anda adalah tipe orang kami.

Itulah posisinya [Anders Nielsen] menemukan dirinya dalam saat pekerjaan berlangsung pada proyek “PC-XT from Scratch”, yang berupaya membangun IBM Model 5160 vintage pertengahan 80-an yang berfungsi menggunakan sebanyak mungkin suku cadang periode-benar. Angsuran pertama dari seri ini menampilkan proses rumit untuk mengangkat motherboard, jangan sampai asap ajaib dilepaskan. Setelah melihat beberapa kehidupan dari papan lama, [Anders] membutuhkan sedikit IO, khususnya video dan keyboard. Sisi video dari persamaan itu relatif sepele, dengan kartu VGA awal tahun 90-an dari eBay – bukan periode yang tepat, tetapi cukup baik untuk menampilkan sesuatu.

Keyboard adalah masalah lain sama sekali. Tidak terlalu merepotkan untuk menemukan keyboard yang dapat berbicara dengan PC-AT, tetapi PC-XT memiliki protokol yang sama sekali berbeda, belum lagi konektor DIN 5-pin yang tebal. Seperti banyak hal lainnya, solusinya melibatkan pembuatan adaptor dari Arduino, tetapi prosesnya tidak terlalu mudah. Pertama, ada pertanyaan tentang menangani output kolektor terbuka pada keyboard, yang memerlukan perubahan kode. Berikutnya, [Anders] memecahkan osiloskop untuk memeriksa bentuk gelombang, dan menemukan gelombang persegi 9-Hz yang aneh di atas sinyal jam keyboard. Itu akhirnya menjadi tanda bahwa keyboard macet dalam mode uji manufaktur, menurut pembacaan kode sumber power on self-test (POST). Perubahan kecil pada kode Arduino membuat semuanya berfungsi.

Kami harus mengatakan bahwa kami menyukai penyelaman mendalam ini ke bagian dalam sejarah komputer. [Anders] menggoda langkah selanjutnya, yang akan menggunakan soket ROM kosong pada kartu jaringan lama untuk memuat beberapa kode rakitan ke XT. Kami sangat menantikan eksploitasi itu.