Bahasa pengaturcaraan CHIP-8

Bahasa pengaturcaraan komputer CHIP-8 pada asalnya dibangunkan oleh jurutera reka bentuk dengan nama Joe Weisbecker di RCA Labs, Amerika Syarikat (1975-76). Ini sebab untuk menjadi semata -mata untuk membolehkan pengguna mikrokomputer kos rendah menulis di sana permainan video sendiri tanpa komplikasi harus berurusan dengan kod mesin peringkat rendah.

Pengaturcara menggunakan papan kekunci heksadesimal untuk memasukkan data. Pad kekunci biasanya menghasilkan garis isyarat baris dan lajur yang mampu diimbas oleh komputer untuk menentukan kunci yang ditekan. Kaedah pengaturcaraan ini merupakan langkah penting dari pengekodan binari yang sangat membosankan untuk masuk, dan memerlukan pemahaman yang mendalam tentang seni bina dalaman mikropemproses.

Komputer pertama yang mempunyai pemastautin Chip-8 ialah Cosmac VIP RCA.

CHIP-8 adalah bahasa berasaskan penterjemah, dan biasanya terdapat dalam ROM (baca sahaja memori), dalam peta memori pemproses. Kerana ini ia boleh disebut – Sistem Operasi Komputer (Chipos).

Batasan vintaj penggunaannya adalah – skrin grafik hanya 64 × 32 piksel resolusi, dengan program kecil yang menangani ruang hanya 4K bait. Ini disebabkan oleh lebar 12 bit penunjuk memori – Daftar I.

Sorotan lain:

Paparan grafik monokrom. Warna tidak disokong pada mulanya.

Program pengguna tinggal di RAM (memori akses rawak) bermula pada alamat 0200 hex.

Setiap pernyataan pengaturcaraan adalah dua bait panjang (4 digit hex).

Set arahan terdiri daripada 33 arahan.

Terdapat 16 satu pembolehubah byte – V0 hingga VF yang boleh diubahsuai menggunakan pelbagai aritmetik/logik, dan arahan cawangan bersyarat.

Layak mengulangi – penunjuk memori (Daftar I) adalah 12 bit panjang, dengan itu memberikan julat alamat 4K bait. Batasan besar oleh piawaian hari ini.

Program kod mesin boleh dipanggil dalam program CHIP-8.

Skrin komputer CHIP-8 dianjurkan dalam format x, y. X koordinat berkisar antara 0 hingga 63, dan y koordinat berkisar antara 0 hingga 31. Koordinat 0,0 berada di sebelah kiri atas skrin.

Berikut adalah contoh kod CHIP-8 yang menguatkan kesederhanaan bagaimana watak boleh ditulis ke skrin:

Seperti semua program CHIP-8, program ini bermula di alamat 0200 hex-

VA = 0
VB = 0
I = 210
Tunjukkan 5 @ VA, VB
Berhenti

Di Alamat 210 Hex adalah data – F0,10, F0,80, F0,00

Apabila dijalankan, program ini akan menulis nombor 2 ke skrin, pada koordinat 0,0.