#include <conio.h>
#include <stdio.h>
#include <dos.h>
#include <stdlib.h>
#define VIDEO_INT 0x10 //
Nomor intrupsi video
#define UCHAR unsigned char // Tipe data UCHAR
UCHAR getCharAttr(UCHAR *attr);
int main(void)
{
UCHAR
huruf, warna;
clrscr(); //
Bersihkan layar
gotoxy(1, 1); textcolor(15); //
Warna karakter
textbackground(1); // Warna dasar karakter
cprintf(" A ");
// Cetak strin
gotoxy(0, 1); // Pindah posisi kursor
huruf = getCharAttr(&warna); //
baca Nilai karakter
gotoxy(1, 2); textcolor(15); //
Warna karakter
textbackground(1); // Warna dasar karakter
cprintf(" A B "); //
Cetak strin
gotoxy(13, 5); //
Pindah posisi kursor
huruf = getCharAttr(&warna); //
baca Nilai karakter
gotoxy(1, 3); textcolor(15); //
Warna karakter
textbackground(1); // Warna dasar karakter
cprintf(" A B C "); // Cetak strin
gotoxy(13, 5); //
Pindah posisi kursor
huruf = getCharAttr(&warna); //
baca Nilai karakte
gotoxy(1, 4); textcolor(15); // Warna karakter
textbackground(1); //
Warna dasar karakter
cprintf(" A B C D "); // Cetak strin
gotoxy(13, 5); //
Pindah posisi kursor
huruf = getCharAttr(&warna); //
baca Nilai karakter
gotoxy(1, 6); //
pindah kursor
printf("Nama Anggota: \n"); // cetak
printf("1. Agung Bagus M Nim:
13130117 \n"); // cetak
printf("2. Eko Budi s Nim: 13130421 \n"); // cetak
printf("3. Prima Wahyu pka Nim:
13130759 \n"); // cetak
getch();
return EXIT_SUCCESS;
}
UCHAR getCharAttr(UCHAR *attr) //
Fungsi untuk membaca
{ // karakter dan atributnya
union
REGS in, out; //
pada posisi kursor
in.h.ah = 0x08; //
AH = 8 heksadesimal
in.h.bh = 0x00; //
BH = 0, halaman layar
int86(VIDEO_INT, &in, &out); //
Lakukan intrupsi
*attr = out.h.ah; //
Salin nilai AH di attr
return out.h.al; //
kembalikan nilai AL
}
Tidak ada komentar:
Posting Komentar