Project #04 ( 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)
{
asm mov ah,
0x00; // Register AH = 0
asm mov al, mode; // Register
AL = mode
asm or al, 0x80; // OR-kan
dengan 80 heksadesimal
asm int VIDEO_INT; // Lakukan
interupsi
return;
}
Komentar
Posting Komentar