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
Posting Komentar