Skip to main content

Apa itu scancode?

Sangat sedikit orang yang mengenali berapa banyak perhitungan, kode, dan proses yang digunakan hanya untuk mendapatkan karakter dari keyboard komputer ke layar.Salah satu bagian dari fungsi ini adalah scancode, atau kode heksadesimal yang setara dengan tombol yang ditekan pada keyboard.Ada scancode untuk setiap tombol pada keyboard, dan ada skancode terpisah lain untuk ketika kunci dilepaskan.Keyboard untuk struktur karakter yang berbeda, seperti bahasa Asia, akan memiliki jumlah scancode yang berbeda karena jumlah kunci berbeda.Saat tombol ditekan, kode ditempatkan ke area buffer sehingga komputer dapat memproses dan kemudian menambahkan karakter atau mengenali kunci.

Seluruh proses keyboard dapat dipisahkan menjadi beberapa langkah berbeda.Saat kunci didorong, scancode memasuki buffer keyboard.Saat berada di buffer, interupsi digunakan untuk memberi tahu komputer bahwa sesuatu telah didorong pada keyboard.Setelah memahami bahwa kunci didorong, komputer melihat buffer, memeriksa kode heksadesimal, kemudian menambahkan karakter atau atributnya ke layar.

Karakter teks dan kontrol memiliki scancodes.Kunci teks adalah yang lebih umum digunakan mdash;berisi huruf, angka, dan simbol mdash;tetapi karakter kontrol sering digunakan juga.Karakter kontrol adalah yang tidak membuat simbol apa pun tetapi mempengaruhi dokumen atau pemrosesan karakter, seperti tombol shift atau kunci masuk.

Setiap tombol pada keyboard sebenarnya memiliki dua scancode yang berbeda, satu untuk menekan dan satu untuk dilepaskan.Ketika kunci didorong, itu memberikan satu scancode, dan kode kedua menambahkan 128 pada nilai hex.Ini mungkin tampak tidak berguna, karena tampaknya jarang bagi seseorang untuk memegang kunci selama beberapa detik, tetapi ini sering dilakukan dengan beberapa karakter kontrol seperti tombol shift atau kunci hapus.

Nilai heksadesimal untuk setiap kunci berbeda berdasarkan pada keyboard.Setiap perusahaan memiliki keyboard sendiri, dan meskipun konfigurasi mungkin mirip atau bahkan sama dengan yang lain, scancodes mungkin berbeda.Ini biasanya untuk memungkinkan produsen membuat keyboard dengan konfigurasi kunci yang berbeda atau untuk menambahkan fungsi baru ke keyboard, seperti kunci cetak.

Faktor lain dalam menentukan nilai heksadesimal dari masing -masing kunci adalah bahasa yang dibuatnya.Misalnya, keyboard Jepang dan Inggris memiliki jumlah kunci yang berbeda karena jumlah karakter yang digunakan berbeda.Negara-negara berbahasa Inggris yang berbeda, seperti Amerika Serikat dan Inggris, memiliki keyboard yang berbeda juga;Sebagian besar keyboard bahasa Inggris memiliki 102 kunci, dan sebagian besar keyboard A.S. memiliki 101.