Subversion Repositories shark

Rev

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++);
    }
}