Project #03 ( Memanggil Interupsi BIOS Untuk Operasi Layar Pada Modus Teks )

#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(0x01); // Ubah mode video
printf("Mode 01 heksadesimal.\n"); // Informasi
printf("Tekan ENTER kembali ke mode normal...");
getch();

setMode(0x03); // Kembali ke mode normal
printf("Mode normal\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;

}

Komentar

Postingan populer dari blog ini

Project #05 ( Memanggil Interupsi BIOS Untuk Operasi Layar Pada Modus Teks )