diff --git a/Makefile b/Makefile index ac4be44..d1e5c16 100644 --- a/Makefile +++ b/Makefile @@ -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 diff --git a/gfx.c b/gfx.c new file mode 100644 index 0000000..a5c42d7 --- /dev/null +++ b/gfx.c @@ -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 +} + diff --git a/gfx.h b/gfx.h new file mode 100644 index 0000000..088ef13 --- /dev/null +++ b/gfx.h @@ -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 +