render: use shorter color names

This commit is contained in:
lephe 2019-07-04 12:14:31 -04:00
parent bfbbc440fd
commit 5a575a278f
7 changed files with 28 additions and 28 deletions

View file

@ -33,12 +33,12 @@ typedef uint16_t color_t;
enum { enum {
/* Compatibility with fx9860g color names */ /* Compatibility with fx9860g color names */
color_white = 0xffff, C_WHITE = 0xffff,
color_light = 0xaaaa, C_LIGHT = 0xaaaa,
color_dark = 0x5555, C_DARK = 0x5555,
color_black = 0x0000, C_BLACK = 0x0000,
color_none = -1, C_NONE = -1,
}; };
//--- //---

View file

@ -40,18 +40,18 @@ extern uint32_t *vram;
typedef enum typedef enum
{ {
/* Opaque colors */ /* Opaque colors */
color_white = 0, C_WHITE = 0,
color_light = 1, C_LIGHT = 1,
color_dark = 2, C_DARK = 2,
color_black = 3, C_BLACK = 3,
/* Monochrome operators */ /* Monochrome operators */
color_none = 4, C_NONE = 4,
color_invert = 5, C_INVERT = 5,
/* Gray operators */ /* Gray operators */
color_lighten = 6, C_LIGHTEN = 6,
color_darken = 7, C_DARKEN = 7,
} color_t; } color_t;

View file

@ -43,7 +43,7 @@ static void print(int x, int y, const char *format, ...)
vsprintf(str + 2, format, args); vsprintf(str + 2, format, args);
#ifdef FX9860G #ifdef FX9860G
dtext(6 * (x-1) + 1, 8 * (y-1), str + 2, color_black, color_white); dtext(6 * (x-1) + 1, 8 * (y-1), str + 2, C_BLACK, C_WHITE);
#endif #endif
#ifdef FXCG50 #ifdef FXCG50
@ -72,7 +72,7 @@ void bootlog_loaded(void)
const char *names = "SH7337\0 SH7305\0 SH7355\0 SH7724"; const char *names = "SH7337\0 SH7305\0 SH7355\0 SH7724";
/* TODO: Use a solid API for boot-time printing */ /* TODO: Use a solid API for boot-time printing */
dclear(color_white); dclear(C_WHITE);
print(1, 1, "gint @%7x SLmkd", GINT_VERSION); print(1, 1, "gint @%7x SLmkd", GINT_VERSION);
if(mpu >= 1 && mpu <= 4) print(1, 2, names + 8 * (mpu - 1)); if(mpu >= 1 && mpu <= 4) print(1, 2, names + 8 * (mpu - 1));

View file

@ -8,7 +8,7 @@ void dclear(color_t color)
pre-decrement write; the other similar mode is post-increment pre-decrement write; the other similar mode is post-increment
read. So we'll use pre-decrement writes to improve performance. */ read. So we'll use pre-decrement writes to improve performance. */
if(color != color_white && color != color_black) return; if(color != C_WHITE && color != C_BLACK) return;
uint32_t fill = -(color >> 1); uint32_t fill = -(color >> 1);
uint32_t *index = vram + 256; uint32_t *index = vram + 256;

View file

@ -15,21 +15,21 @@ void dhline(int x1, int x2, int y, color_t color)
uint32_t *data = vram + (y << 2); uint32_t *data = vram + (y << 2);
if(color == color_white) if(color == C_WHITE)
{ {
data[0] &= ~m[0]; data[0] &= ~m[0];
data[1] &= ~m[1]; data[1] &= ~m[1];
data[2] &= ~m[2]; data[2] &= ~m[2];
data[3] &= ~m[3]; data[3] &= ~m[3];
} }
else if(color == color_black) else if(color == C_BLACK)
{ {
data[0] |= m[0]; data[0] |= m[0];
data[1] |= m[1]; data[1] |= m[1];
data[2] |= m[2]; data[2] |= m[2];
data[3] |= m[3]; data[3] |= m[3];
} }
else if(color == color_invert) else if(color == C_INVERT)
{ {
data[0] ^= m[0]; data[0] ^= m[0];
data[1] ^= m[1]; data[1] ^= m[1];
@ -48,15 +48,15 @@ void dvline(int y1, int y2, int x, color_t color)
uint32_t *lword = base + ((y2 - y1 + 1) << 2); uint32_t *lword = base + ((y2 - y1 + 1) << 2);
uint32_t mask = 1 << (~x & 31); uint32_t mask = 1 << (~x & 31);
if(color == color_white) if(color == C_WHITE)
{ {
while(lword > base) lword -= 4, *lword &= ~mask; while(lword > base) lword -= 4, *lword &= ~mask;
} }
else if(color == color_black) else if(color == C_BLACK)
{ {
while(lword > base) lword -= 4, *lword |= mask; while(lword > base) lword -= 4, *lword |= mask;
} }
else if(color == color_invert) else if(color == C_INVERT)
{ {
while(lword > base) lword -= 4, *lword ^= mask; while(lword > base) lword -= 4, *lword ^= mask;
} }

View file

@ -11,15 +11,15 @@ void dpixel(int x, int y, color_t color)
uint32_t *lword = vram + (y << 2) + (x >> 5); uint32_t *lword = vram + (y << 2) + (x >> 5);
uint32_t mask = 1 << (~x & 31); uint32_t mask = 1 << (~x & 31);
if(color == color_white) if(color == C_WHITE)
{ {
*lword &= ~mask; *lword &= ~mask;
} }
else if(color == color_black) else if(color == C_BLACK)
{ {
*lword |= mask; *lword |= mask;
} }
else if(color == color_invert) else if(color == C_INVERT)
{ {
*lword ^= mask; *lword ^= mask;
} }

View file

@ -23,21 +23,21 @@ void drect(int x1, int y1, int x2, int y2, color_t color)
uint32_t *base = vram + (y1 << 2); uint32_t *base = vram + (y1 << 2);
uint32_t *lword = vram + (y2 << 2) + 4; uint32_t *lword = vram + (y2 << 2) + 4;
if(color == color_white) while(lword > base) if(color == C_WHITE) while(lword > base)
{ {
*--lword &= ~m[3]; *--lword &= ~m[3];
*--lword &= ~m[2]; *--lword &= ~m[2];
*--lword &= ~m[1]; *--lword &= ~m[1];
*--lword &= ~m[0]; *--lword &= ~m[0];
} }
else if(color == color_black) while(lword > base) else if(color == C_BLACK) while(lword > base)
{ {
*--lword |= m[3]; *--lword |= m[3];
*--lword |= m[2]; *--lword |= m[2];
*--lword |= m[1]; *--lword |= m[1];
*--lword |= m[0]; *--lword |= m[0];
} }
else if(color == color_invert) while(lword > base) else if(color == C_INVERT) while(lword > base)
{ {
*--lword ^= m[3]; *--lword ^= m[3];
*--lword ^= m[2]; *--lword ^= m[2];