Yang Minat Jualan Pulsa Gak Pake Ribet WAJIB Klik Gambar

Sabtu, 19 April 2014

Program dengan menggunakan int86 untuk menampilkan output dengan warna huruf putih dan warna latar biru!

#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