1 Pertemuan 4 Menggambar titik Matakuliah: T0074 / Grafika Komputer Tahun: 2005 Versi: Versi 1 / Revisi 0.

Slides:



Advertisements
Presentasi serupa
JWASM Input Keyboard.
Advertisements

Program Bahasa Rakitan Tanpa DEBUG.COM
Pemograman DEBUG.
Bahasa Assembley & Program COM
PENGERTIAN INTERRUPT VEKTOR INTERUPSI
POINTER A. PENDAHULUAN Tanpa pointer untuk memindahkan data dari suatu variabel ke register 8 bit, maka variabel tersebut haruslah 8 bit juga yang dapat.
Pengenalan Bahasa Pemrograman Pascal
PEMROGRAMAN PASCAL Sejarah Pascal Pascal merupakan pengembangan dari bahasa ALGOL 60, bahasa pemrograman untuk sains komputasi. Tahun 1960, beberapa ahli.
Bahasa Pemograman.
Turbo Assembly Membuat Program .EXE.
Turbo Assembly Mencetak Kalimat.
RECORD.
Turbo Assembly Masukan dari Keyboard.
Pemrograman Mikroprosesor
Program Bahasa Rakitan Tanpa DEBUG.COM
Procedure & Function Sub Program.
JWASM Mencetak angka.
BAHASA RAKITAN BAGIAN 3.
Dasar Komputer & Pemrog. 2A
Operasi Layar.
Outline Awalnya dikembangkan oleh Borland dan umunya igunakan untuk paket perangkat lunak tingkat lanjut dengan kepustakaan yang lebih banyak dan.
Bahasa RakitanABM 1 Kuliah 3: 3.1. Debugging dan TASM 3.2. Interrupt Kuliah 3: 3.1. Debugging dan TASM 3.2. Interrupt.
Matakuliah : T0074 / Grafika Komputer
Pertemuan 1 Mengapa Belajar Bahasa Rakitan ??
1 Pertemuan 4 Mode Pengalamatan Matakuliah: T0483 / Bahasa Rakitan Tahun: 2005 Versi: 1.0.
SISTEM BILANGAN DAN REGISTER
Pertemuan 5 Struktur program bahasa rakitan
BAHASA RAKITAN BAGIAN 2.
1 Pertemuan 11 Akses langsung ke memori Video Matakuliah: T0483 / Bahasa Rakitan Tahun: 2005 Versi: 1.0.
1 Pertemuan 3 Pemanfaatan berbagai fungsi grafik yang telah ada baik melalui ROM-BIOS atau Compiler C/C++ Matakuliah: T0074 / Grafika Komputer Tahun: 2005.
Matakuliah : T0016 / Algoritma dan Pemrograman Tahun : 2007 Versi : 6
Praktikum 6.
Pertemuan 6 Pemrograman grafik dengan bahasa C/C++
INPUT DARI KEYBOARD.
INTERRUPT Mulyono.
1 Pertemuan 3 Komponen Sistem Komputer dan Register pada prosesor 8088 Matakuliah: T0483 / Bahasa Rakitan Tahun: 2005 Versi: versi 1.0 / revisi 1.0.
Pertemuan 7 Optimasi Pemrograman C
1 Pertemuan 1 Pengenalan Pemrograman Terstruktur C Matakuliah: H0112 – Pemrograman Bahasa Tingkat Tinggi Tahun: 2005/2006 Versi: xxx/2.
MATERI PERKULIAHAN TEKNIK KOMPILASI
Pengenalan Assembler.
BIOS, DOS, dan String.
Stack dan Procedure.
Dasar-Dasar Pemrograman
Algoritma dan Pemrograman 2A
Matakuliah : T0483 / Bahasa Rakitan Tahun : 2005 Versi : 1.0
PROCEDURE & FUNCTION FajrizaL.
Struktur Register dan Metode Pengalamatan
Konsep Dasar Bahasa Pascal
LINGKUNGAN TURBO PASCAL
Mata Kuliah : Bahasa Rakitan
Pertemuan 13 Pengendalian File
Pengenalan Assembler.
Pertemuan 6 KONVERSI NFA MENJADI DFA Lanjutan..
PEMROGRAMAN PASCAL ELEMEN PEMROGRAMAN PASCAL.
Materi Kuliah 1. Pertemuan ke : 1 Pengenalan Komputer dan Pemrograman
OPERASI PADA LAYAR.
Pertemuan 6 Instruksi Bahasa Rakitan 8088
Tipe data & Variabel 1. Bahasa Pascal 2. Tipe data & Variabel
TEL 2112 Dasar Komputer & Pemrograman
Matakuliah : T0074 / Grafika Komputer
Matakuliah : T0074 / Grafika Komputer
Matakuliah : T0483 / Bahasa Rakitan Tahun : 2005 Versi : 1.0
Matakuliah : T0074 / Grafika Komputer
Matakuliah : T0074 / Grafika Komputer
Pertemuan 15 Transformasi 3D dan komposisinya
Tipe data & Variabel 1. Bahasa Pascal 2. Tipe data & Variabel.
BIOS Basic Input Output system. Software yang dipasang pada chip komputer untuk mengatur operasi dasar seperti layar, Harddisk, memory, VGA, dll. BIOS.
Program Bahasa Rakitan Tanpa DEBUG.COM
Struktur Register dan Metode Pengalamatan Memori
CHAP 6 SET INSTRUKSI MEMORI
Transcript presentasi:

1 Pertemuan 4 Menggambar titik Matakuliah: T0074 / Grafika Komputer Tahun: 2005 Versi: Versi 1 / Revisi 0

2 Learning Outcomes Pada akhir pertemuan ini, diharapkan Mahasiswa akan mampu : Menghasilkan program grafik dengan IBM PC dalam grafik komputer.

3 Outline Materi Materi 1 : inisialisasi fungsi grafik Materi 2 : set modus video Materi 3 : fungsi primitive Materi 4 : Block Diagram CGA/VGA/SVGA

4 Pokok Bahasan(4) : Menggambar titik Oleh : Djunaidy Santoso M.Kom.

5 Pokok Bahasan(4) : Menggambar titik

6 ROM BIOS (ide mata kuliah Pemrograman C, # 020) Konsep : ROM BIOS adalah kumpulan program-rutin yang tersimpan secara permanen di dalam mesin. ROM BIOS terdiri dari program-rutin seperti : Penentuan modus video Pengaturan tampilan kursor Baca / tulis karakter pengelolaan disk drive, serial port, keyboard, printer Pemakaian interrupt Interrupt adalah kelompok program-rutin yang ada di dalam ROM BIOS untuk mengakses ROM BIOS. Contoh : Nomor Interrupt 10 adalah program-interrupt-rutin untuk mengatur video. Format pada Turbo C : int86 (intno, &inreg, &outreg) intnointeger nomor interrupt inregunion REGS nilai register yang dikirim ke ROM BIOS outregunion REGS nilai register yang dikembalikan oleh ROM BIOS

7 MENGGAMBAR TITIK PADA LAYAR Beberapa submodul berikut ini dapat Anda terapkan langsung di dalam program Anda. Turbo Pascal 6.0 Procedure SetMode(mode : byte):assembler; Asm mov ah, 0 mov al, Mode int 10h end; Procedure PutPixel (x,y : word; Color : byte):assembler; Asm mov ah, 0ch mov al, Color mov bh, 0 mov cx, x mov dx, y int 10h end;

8 Function GetPixel (x,y : word):word; Var Clr : Word; Begin Asm mov ah, 0dh mov bh, 0 mov cx, x mov dx, y int 10h and ax, 0ffh mov Clr, ax end; GetPixel :=Clr end;

9 Turbo Pascal 5.X. Microsoft Quick Pascal Harus ada : uses Dos; pada awal program Procedure SetMode(Mode : byte); Var r : register; Begin r, ah := 0; r, al := Mode; intr($10, r) end; Procedure PutPixel(x,y : word; Color : byte); Var r : registers; Begin with r do begin ah :=$0c; al := Color; bh := 0; cx := x; dx := y; end; intr($10, r) end;

10 Turbo C Harus ada : #include pada awal program setmode(int mode) { union REGS r; r,h,sh := 0; r,h,al := mode; int86 ( 0x10, &r, &r); } putpixel(int x, y, color) { union REGS r; r,h,ah := $0c; r,h,al := Color; r,h,bh := 0; r,x,cx := x; r,x,dx := y; int86(0x10, &r, &r); } int getpixel (int x, y) { union REGS r; r,h,ah:= 0x0d; r,h,bh:= 0; r,x,cx:= x; r,x,dx:=y; int86 (0x10, &r, &r); return (ax & 0xff); }

11 Function GetPixel (x,y : word) : word; var r : register; Begin with r do begin ah :=%0d; bh :=0; cx := x; dx := y; intr($10, r); GetPixel := ax and $ff end

12 Akses Memory Langsung Turbo Pascal, Microsoft Quick Pascal const xRes = {kolom maksimum} yRes = {baris maksimum} Var HighRes : boolean; Procedure PutPixel (x,y : word; Color : byte); ConstSegment = $A000; var Offset, Page : word; Begin if highRes then begin Offset := y* x; Page := y div 64; Port[$3CD] := Page or 64 end elseOffset := y*320 + x; mem[Segment : Offset] := Color End;

13 Turbo C #define XRES.../*kolom maksimum*/ #define YRES.../*baris maksimum*/ #defune Segment 0xa000 int highres; putpixel( unsigned int x, y, color) {unsigned int Offset Page; if ( !((x =XRES) or (y>=YRES)))) {if(highres) {Offset = y* x; Page = y/64; outport (0x3cd,Page | 64); } else Offset = y * x; pokeb (Segment, Offset, Color ); }

14 ROM BIOS VIDEO SERVICES Telah kita pelajari penggunaan ROM BIOS dan akses memori langsung. Berikut ini akan kita pelajari bagaimana memanfaatkan ROM BIOS berdasarkan spesifikasi yang diberikan. Fasilitas dari ROM BIOS disebut video service. Semuanya ini dipanggil melalui interrupt 16 (10h). Terdapat 16 video service untuk semua jenis video (CGA, EGA, VGA) dan 7 video service khusus untuk EGA dan VGA. Contoh spesifikasi : ROM BIOS Video Service 00h Service 0 (00h) : Set Video Mode INPUT TO BIOSOUTPUT FROM BIOS AH = 00hno data returned AL = Video Mode CONTOH : lihat modul SetMode yang lalu

15 CLOSING Mahasiswa mampu menghasilkan program grafik dengan IBM PC dalam grafika komputer.