Contoh 3. Memilih Mode Video

Mode video adalah cara layar monitor menampilkan output, apakah output yang
ditampilkan dalam bentuk matriks-matriks teks atau dalam bentuk picture element (pixel).
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

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