Commodore 64 terus menjadi inspirasi kepada peminat perkakasan berdekad-dekad selepas pelancarannya, dengan inovasi terbaru adalah emulator tepat-kitaran yang menggunakan pendekatan unik untuk mencipta semula pengalaman komputer 8-bit ikonik ini.
Berbilang Mikropengawal Bekerja Secara Selari
Projek Connomore64 menggunakan pendekatan baru dalam emulasi C64 dengan menggunakan berbilang mikropengawal RP2040/RP2350 yang bekerja secara selari, dengan setiap satu mengemulasi komponen tertentu daripada sistem asal. Berbeza dengan emulator perisian tradisional yang berjalan pada satu pemproses, pendekatan teragih ini membolehkan pemasaan tepat-mikrosaat yang sepadan dengan perkakasan asal. Projek ini menghubungkan mikropengawal-mikropengawal yang murah (berharga kurang daripada 1 euro setiap satu) menggunakan bas 8-bit multipleks yang berjalan pada kira-kira 8 MHz, mewujudkan sistem yang boleh berinteraksi dengan peranti sampingan C64 yang asal.
Spesifikasi Teknikal Connomore64
- Pengawal Mikro: Pelbagai RP2040/RP2350 (berasaskan ARM Cortex M0+)
- Sambungan: Bas 8-bit multipleks berjalan pada ~8 MHz
- Output Video: DVI/HDMI
- Output Audio: Berasaskan SIDKick pico (menggunakan emulasi reSID)
- Port Serasi: Userport, IEC (floppy), port joystick
- Sokongan Fastloader: JiffyDOS, Transwarp
- Faktor Bentuk Perkakasan: PCB khas yang sesuai dengan bekas C64 asal
- Potensi Kos: Di bawah €20 untuk implementasi khas yang lebih kecil
Keserasian dengan Perkakasan Sebenar Menjadikannya Istimewa
Apa yang menjadikan Connomore64 sangat menarik kepada komuniti pengkomputeran retro adalah keupayaannya untuk berinteraksi dengan perkakasan C64 yang asal. Walaupun emulator berasaskan PC seperti VICE menawarkan kualiti emulasi yang tinggi, mereka biasanya tidak mempunyai pemasaan masa nyata yang tepat untuk berfungsi dengan peranti sampingan fizikal. Connomore64 menyokong port pengguna C64, port IEC untuk pemacu cakera liut, port kayu bedik, dan sedang berusaha ke arah keserasian port pengembangan.
Saya suka ini! C64 memperkenalkan saya kepada dunia komputer semasa saya kecil. Saya masih menyimpan mesin yang hampir 40 tahun itu dalam koleksi saya, tetapi saya bimbang akan kegagalan setiap kali saya menghidupkannya. Ini agak lebih baik daripada MiSTer kerana saya boleh menggunakan peranti sampingan fizikal dengannya.
Keserasian ini meliputi pemuat pantas seperti JiffyDOS dan Transwarp, yang meningkatkan kelajuan pemuatan data dari pemacu cakera liut secara ketara. Projek ini telah diuji dengan pelbagai peranti sampingan termasuk perkakasan port pengguna WiC64, menunjukkan aplikasi praktikalnya di luar emulasi semata-mata.
Mengimbangi Ketepatan dan Prestasi
Walaupun projek ini bertujuan untuk emulasi tepat-kitaran, beberapa ahli komuniti mendapati pilihan reka bentuk yang menarik berkaitan dengan pemprosesan grafik. Pembangun menulis semula kod pemprosesan grafik untuk berjalan 5-10 kali lebih pantas daripada implementasi sebelumnya, tetapi dengan mengorbankan beberapa keserasian. Keputusan ini mencetuskan perbincangan tentang keseimbangan antara ketepatan sempurna dan prestasi praktikal, terutamanya memandangkan kuasa pemprosesan terhad mikropengawal RP2040/RP2350.
Projek ini kini hanya mengemulasi separuh kitaran CPU bagi setiap kitaran C64, yang mengehadkan keserasian dengan beberapa kartrij port pengembangan. Pembangun menyatakan bahawa walaupun terdapat kod untuk kitaran Phi rendah, mikropengawal tidak cukup pantas untuk mengendalikannya, menyerlahkan cabaran teknikal untuk mencapai emulasi sempurna pada perkakasan yang agak sederhana.
Batasan Semasa
- Hanya mengemulasi separuh CPU bagi setiap kitaran C64
- Pemaparan grafik mengorbankan beberapa keserasian demi kelajuan
- Sokongan port pengembangan masih dalam pembangunan
- Belum bersedia untuk pengguna akhir (masih dalam peringkat bukti konsep)
Lebih Daripada Nostalgia: Pencapaian Teknikal
Perbincangan komuniti mendedahkan bahawa minat dalam emulasi C64 melampaui nostalgia semata-mata. Gabungan unik batasan dan kemungkinan dalam C64 asal terus menginspirasi pengaturcara dan peminat perkakasan. Seperti yang dinyatakan oleh seorang pengulas, CPU 8-bit dengan ruang alamat 16-bit, bahasa himpunan yang mudah, dan peranti sampingan yang dipetakan ke memori mewujudkan persekitaran yang mendorong pengaturcara untuk mengembangkan teknik inovatif yang menghasilkan keputusan yang kelihatan mustahil secara teori.
Projek Connomore64 juga menjadi contoh menjalankan perisian intensif pengkomputeran pada mikropengawal yang murah, berkuasa rendah, dan saling berhubung, berpotensi menawarkan pandangan untuk aplikasi pengkomputeran teragih yang lain.
Status Semasa dan Potensi Masa Depan
Pada masa ini, Connomore64 menjalankan kebanyakan permainan tanpa masalah, termasuk klasik seperti Mayhem in Monsterland, R-Type, Bubble Bobble, dan Turrican. Ia juga mengendalikan sebahagian besar demo yang menolak perkakasan asal ke had maksimum. Walaupun projek ini digambarkan sebagai bukti konsep dan belum bersedia untuk pengguna akhir, ia menunjukkan potensi yang besar.
Pembangun telah mencipta PCB khas yang muat dalam bekas C64 asal, dengan port C64 standard serta output HDMI dan audio moden. Kemungkinan masa depan termasuk PCB khas yang lebih kecil dan lebih kos efektif yang berpotensi menurunkan jumlah kos di bawah 20 euro, menjadikannya pilihan yang mudah diakses untuk peminat C64 yang ingin memelihara pengalaman pengkomputeran retro mereka tanpa membahayakan perkakasan asal mereka yang semakin tua.
Bagi mereka yang berminat dengan butiran teknikal, projek ini dibina berdasarkan beberapa projek sumber terbuka yang sedia ada, termasuk emulator rp2040js, perpustakaan emulasi chips, PicoDVI untuk output video, dan port firmware SIDKick pico untuk audio. Pendekatan kolaboratif ini menyerlahkan kekuatan komuniti sumber terbuka dalam memelihara dan mengembangkan sejarah pengkomputeran.
Rujukan: Connomore64