Kamis, Mei 15, 2014

Selamat sore sobat....
Apa kabarnya nih..? smoga baik2 aja yaa..
Pada pembahasan hari ini saya akan membahas bagaimana cara menampilkan karakter menggunakan interupsi 10 heksadesimal servis 09 heksadesimal. Okeh untuk lebih jelasnya, berikut ini adalah prosedur untuk menjalankan interupsi 10 heksadesimal servis 09 heksadesimal :




Permasalahan yang biasanya muncul untuk mencetak karakter menggunakan interupsi 10 heksadesimal servis 09 heksadesimal adalah setelah karakter ditampilkan dilayar posisi kursor tidak berpindah ke kolom berikutnya, akibat yang di timbulkan yaitu ketika karakter berikutnya akan ditampilkan maka karakter yang sebelumnya akan tertimpa dengan karakter yang baru.
Solusi untuk mengatasi permasalahan  ini adalah sebelum karakter ditampilkan kita harus mengetahui terlebih dahulu posisi kursor kemudian mencetak karakter tersebut. Untuk mengetahui posisi kursor kita menggunakan interupsi 10 heksadesimal servis 03 heksadesimal.
Berikut adalah prosedur untuk menjalakan interupsi10 heksadesimal servis 03 heksadesimal :


Sedangkan  untuk  memindahkan posisi kursor menggunakan interupsi 10 heksadesimal servis 02 heksadesimal. 
Berikut adalah prosedurnya:



Di bawah ini adalah contoh program untuk menampilkan huruf A dan Z dengan warna dasar (background) biru dan warna huruf putih. Simpan project ini dengan nama file contoh06.ide dan nama file kode program contoh06.cpp :
*Filenya dapat di unduh disini
Program  diatas  terdiri  dari  empat  fungsi,  yaitu  fungsi  maingetCursorPos, setCursorPos dan writeChar. Fungsi getCursorPos yaitu untuk mengetahui posisi kursor,  fungsi ini hampir mirip dengan fungsi wherex dan wherey milik Borland C++ atau Turbo Pascal.
Fungsi setCursorPos hampir mirip dengan fungsi gotoxy.
Fungsi  writeChar  digunakan  untuk  menampilkan  karakter,  fungsi  ini  mengirimkan parameter letter dan attr secara nilai. Parameter letter berisi karakter yang akan di tampilkan sedangkan parameter attr  menentukan atribut karakter (warna karakter dan warna dasar).

Sampai di sini dulu ya pembahasan hari ini, sampai ketemu di pembahasan selanjutnya.... 

nb : Apabila kamu belum mengerti tanyakan saja di kolom komentar.

0 komentar:

Posting Komentar