Rev 2 |
Go to most recent revision |
Blame |
Compare with Previous |
Last modification |
View Log
| RSS feed
#include <ll/i386/hw-data.h>
#include <ll/i386/hw-instr.h>
#include <drivers/gd.h>
void gd_getcolor(BYTE ind, BYTE *r, BYTE *g, BYTE *b)
{
outp(0x3c7, ind);
*r = inp(0x3c9);
*g = inp(0x3c9);
*b = inp(0x3c9);
}
void gd_setcolor(BYTE ind,BYTE r,BYTE g,BYTE b)
{
outp(0x3c8, ind);
outp(0x3c9, r);
outp(0x3c9, g);
outp(0x3c9, b);
}
void gd_getpalette(BYTE start, BYTE num, BYTE *pal)
{
int i;
for (i = start; i < start + num; i++) {
outp(0x3c7, i);
*pal++ = inp(0x3c9);
*pal++ = inp(0x3c9);
*pal++ = inp(0x3c9);
}
}
void gd_setpalette(BYTE start, BYTE num, BYTE *pal)
{
int i;
for (i = start; i < start + num; i++) {
outp(0x3c8, i);
outp(0x3c9, *pal++);
outp(0x3c9, *pal++);
outp(0x3c9, *pal++);
}
}