Teknologi

Menjalankan Game Zork 1 di CP/M Emulator pada Linux

Daftar Isi
  1. Mengenal Zork dan CP/M
  2. Menginstal z80pack dan cpmtools
  3. Pengaturan Citra Disket
  4. Memasang Berkas Program Zork 1
  5. Menjelajahi Perangkat Lunak CP/M Lainnya

Artikel ini membahas cara menggunakan emulator Z80 z80pack untuk menjalankan sistem operasi CP/M di Linux, serta memanfaatkan implementasi CP/M tersebut untuk memainkan game klasik Zork 1. Zork 1 dipilih sebagai contoh karena merupakan program non-trivial yang menggunakan masukan dan keluaran teks murni.

Mengenal Zork dan CP/M

Zork merupakan contoh awal dari genre fiksi interaktif yang pada masa komputasi berbasis teks dikenal sebagai petualangan teks. Game ini menerima instruksi sederhana seperti mengambil kapak atau melihat kotak sebagai bagian dari latihan pemecahan teka-teki. Sementara itu, CP/M adalah sistem operasi awal yang awalnya dirancang untuk komputer mikro dengan penggerak disket, dengan warisan yang menginspirasi sistem MS-DOS.

CP/M mulanya dikembangkan untuk mikroprosesor 8080, namun lebih banyak digunakan dengan prosesor Z80. Pendekatan termudah untuk menjalankan CP/M di Linux adalah melalui penggunaan emulator Z80. Panduan ini mengasumsikan pengguna telah familiar dengan Linux, bersedia menggunakan alat baris perintah, dan memahami sedikit tentang sistem CP/M.

Menginstal z80pack dan cpmtools

Perangkat lunak z80pack tidak tersedia di repositori standar Linux sehingga pengguna perlu mengunduh kode sumber dan membangunnya secara mandiri. Pengguna dapat mengekstrak sumber ke direktori yang diinginkan, mengompilasi inti serta alat pendukungnya, lalu menguji instalasi dengan menjalankan CP/M 3 melalui skrip yang disediakan.

Selain itu, pengguna memerlukan cpmtools yang merupakan sekumpulan utilitas untuk mengelola citra disket CP/M. Perangkat ini berfungsi untuk melihat isi citra disket serta menyalin berkas dari dan ke sistem inang. Meskipun tersedia di beberapa repositori Linux, versi repositori terkadang tidak bekerja dengan andal sehingga membangunnya dari kode sumber merupakan pilihan yang lebih baik.

Pengaturan Citra Disket

z80pack menggunakan berkas citra untuk merepresentasikan disk fisik, di mana utilitas cpmtools mengasumsikan standar disket floppy 8 inci berukuran 720kB. Secara bawaan, cpmsim mencari citra disket di dalam direktori penampung dan mendukung enam perangkat disket yang mencakup penggerak floppy A hingga D serta disket keras I dan P.

Kebutuhan minimum untuk memuat CP/M 3 adalah citra disket pustaka sebagai penggerak A, sementara disket kedua dapat diisi dengan utilitas berguna untuk penggerak B. Pengguna juga dapat membuat disket keras virtual berukuran 4 megabita untuk berfungsi sebagai penggerak I menggunakan parameter parameter disk fisik.

Memasang Berkas Program Zork 1

Seri game Zork berada dalam status hukum yang tidak pasti dan belum jelas kepemilikan hak kekayaan intelektualnya. Versi CP/M dari Zork 1 terdiri dari dua berkas utama, yaitu biner ZORK1.COM dan berkas data ZORK1.DAT. Berkas data tersebut pada dasarnya adalah program z-machine yang dapat dimainkan menggunakan emulator alternatif, dan kedua berkas ini harus ditempatkan ke dalam citra disket yang sama.

Terdapat sedikit kendala terkait tombol backspace pada cpmsim karena terminal Linux menghasilkan kode DEL sementara Zork 1 memerlukan kontrol-h tradisional. Masalah ini dapat diatasi dengan mengubah pengaturan pada emulator terminal agar tombol backspace menghasilkan kontrol-h, lalu memperbarui pemetaan tombol pada infrastruktur terminal Linux sebelum menjalankan program Zork 1.

Menjelajahi Perangkat Lunak CP/M Lainnya

CP/M memiliki banyak pilihan perangkat lunak populer pada masanya dengan status abandonware yang aman untuk penggunaan pribadi dan edukasi. Aplikasi andalan era tersebut mencakup pengolah kata WordStar serta compiler Turbo Pascal dari Borland yang terkenal efisien mengatasi keterbatasan RAM 64 kilobita pada prosesor Z80.

Sebagian besar aplikasi tersebut berbasis layar dan memerlukan konfigurasi terminal khusus karena CP/M tidak menyediakan penanganan keluaran terminal universal. Pengguna dapat mengonfigurasi perangkat lunak CP/M agar menggunakan terminal VT100 atau VT52 agar mendapatkan hasil tampilan yang optimal pada emulator terminal Linux.

Mungkin Anda Suka

Tinggalkan Komentar

Alamat email tidak akan dipublikasikan. Kolom wajib ditandai *