Contoh 3. Memilih Mode Video
Mode video adalah cara layar monitor menampilkan output, apakah output yang
Pada sub bab ini akan dibahas cara menggunakan mode video teks. Mode teks sendiri
memiliki beberapa mode lain yang dapat dipilih, normalnya mode yang digunakan pada layar
monitor masa kini adalah mode teks 25 baris 80 kolom dan mampu menampilkan 16 warna
yang berbeda.Tabel II.1 berikut menjelaskan beberapa mode video teks.
Sebagai contoh, berikut ini adalah program untuk memilih mode video 01
heksadesimal (16 warna, 25 baris dan 40 kolom) kemudian mengembalikannya menjadi mode
video normal menggunakan fungsi int86. Simpan project berikut ini dengan nama
contoh03.ide dan nama file kode program contoh03.cpp.
#include <conio.h>
#include <dos.h>
#include <stdio.h>
#include <stdlib.h>
#define VIDEO_INT 0x10 // Nomor interupsi 10h
#define UCHAR unsigned char
void setMode(UCHAR mode); // Deklarasi fungsi untuk
// mengubah mode video
int main(void)
{
printf("Tekan ENTER untuk mengubah mode...\n");
getch();
setMode(0x03); // Ubah mode video
printf("Mode 03 heksadesimal.\n"); // Informasi
printf("Tekan ENTER kembali ke mode Biasa Saja...");
getch();
setMode(0x01); // Kembali ke mode Biasa Saja
printf("Mode Biasa Saja\n");
getch();
return EXIT_SUCCESS;
}
void setMode(UCHAR mode)
{
union REGS in, out; // Deklarasi variabel
in.h.ah = 0x00; // Register AH = 0
in.h.al = mode; // Register AL = mode
int86(VIDEO_INT, &in, &out); // Jalankan interupsi
return;
}
Comments
Post a Comment