Contoh 5. Mengetahui Mode Video yang digunakan,

Kedua contoh program sebelumnya digunakan untuk mengubah mode video.
Bagaimana jika kita tidak mengetahui mode video yang sedang digunakan? Jawabnya adalah
dengan menjalankan interupsi 10 heksadesimal servis 0f heksadesimal. Setelah interupsi ini
dijalankan register AH berisi banyaknya kolom, register AL berisi nomor mode video yang
digunakan dan register BH berisi nomor halaman tampilan yang digunakan. Berikut ini adalah
contoh programnya, simpan project berikut ini dengan nama file contoh05.ide dan kode
program contoh05.cpp.

#include <conio.h>
#include <dos.h>
#include <stdio.h>
#include <stdlib.h>

#define VIDEO_INT 0x10

void getMode(union REGS *reg);

int main(void)
{
union REGS layar;

getMode(&layar);

printf("Informasi Layar Monitor Notebook saya\n");
printf("Banyak kolom\t\t: %d\n", layar.h.ah);
printf("Nomor mode\t\t: %0x\n", layar.h.al);
printf("Halaman tampilan\t: %d\n", layar.h.bh);
getch();

return EXIT_SUCCESS;
}

void getMode(union REGS *reg)
{
union REGS *in;

in->h.ah = 0x0f;

int86(VIDEO_INT, in, reg);
}



Comments

Popular posts from this blog

Contoh 6. Menampilkan Karakter dan Memindahkan Posisi Kursor

Contoh 8. Membaca Karakter pada Posisi Kursor

Contoh 2. Memanggil Interupsi BIOS dan DOS Menggunakan Teknik Inline Assembly