Added simple pixel graphics

Signed-off-by: Cestmir Houska <czestmyr@gmail.com>
This commit is contained in:
Cestmir Houska 2011-04-23 01:40:32 +02:00
parent a251f6682c
commit 4d23ff7e7a
3 changed files with 51 additions and 2 deletions

View file

@ -1,9 +1,9 @@
CC=bcc
CFLAGS=-Md -W
CFLAGS=-Md -W -O
all: brmbar.c
# gcc -Wall brmbar.c dataio.c -o brmbar
bcc -Md -W brmbar.c dataio.c -o brmbar.com
bcc $(CFLAGS) brmbar.c dataio.c gfx.c -o brmbar.com
clean:
rm -f brmbar.com brmbar barcodes.svg

35
gfx.c Normal file
View file

@ -0,0 +1,35 @@
#include "gfx.h"
void init_graphics() {
#asm
mov al, #0x13
mov ah, #0x0
int 0x10
#endasm
}
void put_pixel(x, y, color)
int x;
int y;
char color;
{
x = x + y*320;
#asm
mov ax, #0xa000
mov es, ax
mov al, _put_pixel.color[bp]
mov di, _put_pixel.x[bp]
seg es
mov [di], al
#endasm
}
void deinit_graphics() {
#asm
mov al, #0x12
mov ah, #0x0
int 0x10
#endasm
}

14
gfx.h Normal file
View file

@ -0,0 +1,14 @@
#ifndef _BRMBAR_GRAPHIX_H_
#define _BRMBAR_GRAPHIX_H_
#define COL_WHITE 15
#define COL_BLACK 0
extern void init_graphics();
extern void put_pixel(x, y, color);
extern void deinit_graphics();
#endif