Bahasa Pemrograman Komputer CHIP-8 pada awalnya dikembangkan oleh seorang Design Engineer bernama Joe Weisbecker di RCA Labs, USA (1975-76). Alasan keberadaannya hanyalah untuk memungkinkan pengguna Mikrokomputer berbiaya rendah untuk menulis Video Game di sana sendiri tanpa kerumitan karena harus berurusan dengan kode Mesin tingkat rendah.
Programmer menggunakan Keypad Heksadesimal untuk memasukkan data. Papan tombol biasanya menghasilkan garis sinyal Baris dan Kolom yang mampu dipindai oleh Komputer untuk menentukan Tombol mana yang ditekan. Metode pemrograman ini merupakan langkah maju yang signifikan dari pengkodean Biner yang sangat membosankan untuk dimasuki, dan membutuhkan pemahaman mendalam tentang arsitektur internal Mikroprosesor.
Komputer pertama yang memiliki penduduk CHIP-8 adalah COSMAC VIP RCA.
CHIP-8 adalah bahasa berbasis Interpreter, dan biasanya ditemukan di ROM (Read Only Memory), di dalam Processors Memory Map. Karena itu dapat disebut – Sistem Operasi Komputer (CHIPOS).
Batasan Vintage penggunaannya adalah – layar grafis hanya beresolusi 64×32 piksel, dengan program kecil yang menangani ruang hanya 4K byte. Hal ini disebabkan lebar 12 bit dari Memory Pointer – Register I.
Sorotan lainnya:
Tampilan Grafis Monokrom. Warna awalnya tidak didukung.
Program Users berada di RAM (Random Access Memory) mulai dari alamat 0200 Hex.
Setiap Pernyataan pemrograman panjangnya dua byte (4 digit Hex).
Set Instruksi Terdiri dari 33 Instruksi.
Ada 16 variabel satu byte – V0 hingga VF yang dapat dimodifikasi menggunakan berbagai aritmatika/logika, dan instruksi cabang bersyarat.
Layak diulang – Memory Pointer (Register I) panjangnya 12 bit, sehingga memberikan rentang pengalamatan 4K byte. Batasan besar menurut standar saat ini.
Program kode mesin dapat dipanggil dalam program CHIP-8.
Layar Komputer CHIP-8 diatur dalam format X,Y. Koordinat X berkisar dari 0 hingga 63, dan koordinat Y berkisar dari 0 hingga 31. Koordinat 0,0 berada di sisi kiri atas Layar.
Berikut adalah contoh kode CHIP-8 yang memperkuat kesederhanaan bagaimana karakter dapat ditulis ke Layar:
Seperti semua program CHIP-8, program ini dimulai pada alamat 0200 Hex –
VA = 0
VB = 0
saya=210
TAMPILKAN 5 @ VA,VB
BERHENTI
Pada Alamat 210 Hex adalah data – F0,10,F0,80,F0,00
Saat dijalankan, program ini akan menulis angka 2 ke Layar, pada Koordinat 0,0.