|
|
| version 1.9, 2004/04/08 13:51:52 | version 1.11, 2005/02/07 14:46:10 |
|---|---|
| Line 7 | Line 7 |
| #include "minifont.res" | #include "minifont.res" |
| void cmndraw_getpals(CMNPALFN *fn, CMNPALS *pal, UINT pals) { | |
| UINT i; | |
| if (fn == NULL) { | |
| return; | |
| } | |
| if (fn->get8) { | |
| for (i=0; i<pals; i++) { | |
| pal[i].pal8 = (*fn->get8)(fn, i); | |
| } | |
| } | |
| if (fn->get32) { | |
| for (i=0; i<pals; i++) { | |
| pal[i].pal32.d = (*fn->get32)(fn, i); | |
| } | |
| if (fn->cnv16) { | |
| for (i=0; i<pals; i++) { | |
| pal[i].pal16 = (*fn->cnv16)(fn, pal[i].pal32); | |
| } | |
| } | |
| } | |
| } | |
| void cmndraw_makegrad(RGB32 *pal, int pals, RGB32 bg, RGB32 fg) { | void cmndraw_makegrad(RGB32 *pal, int pals, RGB32 bg, RGB32 fg) { |
| int i; | int i; |
| Line 54 void cmndraw_makegrad(RGB32 *pal, int pa | Line 30 void cmndraw_makegrad(RGB32 *pal, int pa |
| void cmndraw_fill(const CMNVRAM *vram, int x, int y, | void cmndraw_fill(const CMNVRAM *vram, int x, int y, |
| int cx, int cy, CMNPAL fg) { | int cx, int cy, CMNPAL fg) { |
| BYTE *p; | UINT8 *p; |
| int dalign; | int dalign; |
| int r; | int r; |
| Line 117 void cmndraw_fill(const CMNVRAM *vram, i | Line 93 void cmndraw_fill(const CMNVRAM *vram, i |
| } | } |
| } | } |
| void cmndraw_setfg(const CMNVRAM *vram, const BYTE *src, | void cmndraw_setfg(const CMNVRAM *vram, const UINT8 *src, |
| int x, int y, CMNPAL fg) { | int x, int y, CMNPAL fg) { |
| const BYTE *p; | const UINT8 *p; |
| BYTE *q; | UINT8 *q; |
| BYTE cy; | UINT8 cy; |
| int dalign; | int dalign; |
| BYTE c; | UINT8 c; |
| BYTE bit; | UINT8 bit; |
| BYTE cx; | UINT8 cx; |
| if (vram == NULL) { | if (vram == NULL) { |
| return; | return; |
| Line 207 const BYTE *p; | Line 183 const BYTE *p; |
| } while(--cy); | } while(--cy); |
| } | } |
| void cmndraw_setpat(const CMNVRAM *vram, const BYTE *src, | void cmndraw_setpat(const CMNVRAM *vram, const UINT8 *src, |
| int x, int y, CMNPAL bg, CMNPAL fg) { | int x, int y, CMNPAL bg, CMNPAL fg) { |
| const BYTE *p; | const UINT8 *p; |
| BYTE *q; | UINT8 *q; |
| BYTE cy; | UINT8 cy; |
| int dalign; | int dalign; |
| BYTE c; | UINT8 c; |
| BYTE bit; | UINT8 bit; |
| BYTE cx; | UINT8 cx; |
| p = src + 2; | p = src + 2; |
| q = vram->ptr + (x * vram->xalign) + (y * vram->yalign); | q = vram->ptr + (x * vram->xalign) + (y * vram->yalign); |
| Line 314 const BYTE *p; | Line 290 const BYTE *p; |
| void cmddraw_text8(CMNVRAM *vram, int x, int y, const char *str, CMNPAL fg) { | void cmddraw_text8(CMNVRAM *vram, int x, int y, const char *str, CMNPAL fg) { |
| UINT s; | UINT s; |
| const BYTE *ptr; | const UINT8 *ptr; |
| BYTE src[10]; | UINT8 src[10]; |
| if ((vram == NULL) || (str == NULL)) { | if ((vram == NULL) || (str == NULL)) { |
| return; | return; |
| Line 348 BOOL cmndraw_bmp4inf(CMNBMP *bmp, const | Line 324 BOOL cmndraw_bmp4inf(CMNBMP *bmp, const |
| const BMPFILE *bf; | const BMPFILE *bf; |
| const BMPINFO *bi; | const BMPINFO *bi; |
| const BYTE *palptr; | const UINT8 *palptr; |
| BMPDATA inf; | BMPDATA inf; |
| BYTE *src; | UINT8 *src; |
| int bmpalign; | int bmpalign; |
| UINT pals; | UINT pals; |
| UINT c; | UINT c; |
| Line 360 const BYTE *palptr; | Line 336 const BYTE *palptr; |
| } | } |
| bf = (BMPFILE *)ptr; | bf = (BMPFILE *)ptr; |
| bi = (BMPINFO *)(bf + 1); | bi = (BMPINFO *)(bf + 1); |
| palptr = (BYTE *)(bi + 1); | palptr = (UINT8 *)(bi + 1); |
| if (((bf->bfType[0] != 'B') && (bf->bfType[1] != 'M')) || | if (((bf->bfType[0] != 'B') && (bf->bfType[1] != 'M')) || |
| (bmpdata_getinfo(bi, &inf) != SUCCESS) || (inf.bpp != 4)) { | (bmpdata_getinfo(bi, &inf) != SUCCESS) || (inf.bpp != 4)) { |
| return(FAILURE); | return(FAILURE); |
| } | } |
| pals = min(LOADINTELDWORD(bi->biClrUsed), 16); | pals = min(LOADINTELDWORD(bi->biClrUsed), 16); |
| src = (BYTE *)bf + (LOADINTELDWORD(bf->bfOffBits)); | src = (UINT8 *)bf + (LOADINTELDWORD(bf->bfOffBits)); |
| bmpalign = bmpdata_getalign(bi); | bmpalign = bmpdata_getalign(bi); |
| if (inf.height > 0) { | if (inf.height > 0) { |
| bmp->ptr = src + ((inf.height - 1) * bmpalign); | bmp->ptr = src + ((inf.height - 1) * bmpalign); |
| Line 395 void cmndraw_bmp16(CMNVRAM *vram, const | Line 371 void cmndraw_bmp16(CMNVRAM *vram, const |
| CMNBMP bmp; | CMNBMP bmp; |
| CMNPAL pal[16]; | CMNPAL pal[16]; |
| BYTE *src; | UINT8 *src; |
| BYTE *dst; | UINT8 *dst; |
| int yalign; | int yalign; |
| int x; | int x; |
| int y; | int y; |