(Screen) Removed v value
This commit is contained in:
parent
98c7036252
commit
224202e562
|
@ -58,18 +58,18 @@ screen_rect(Uint8 *layer, Uint16 x1, Uint16 y1, Uint16 x2, Uint16 y2, int color)
|
||||||
static void
|
static void
|
||||||
screen_2bpp(Uint8 *layer, Uint8 *ram, Uint16 addr, Uint16 x1, Uint16 y1, Uint16 color, int fx, int fy)
|
screen_2bpp(Uint8 *layer, Uint8 *ram, Uint16 addr, Uint16 x1, Uint16 y1, Uint16 color, int fx, int fy)
|
||||||
{
|
{
|
||||||
int v, h, width = uxn_screen.width, height = uxn_screen.height, opaque = (color % 5);
|
int h, width = uxn_screen.width, height = uxn_screen.height, opaque = (color % 5);
|
||||||
Uint8 *ch1 = &ram[addr], *ch2 = ch1 + 8, mx = (fx > 0 ? 8 : 0), my = (fy < 0 ? 8 : 0);
|
Uint8 *ch1 = &ram[addr], *ch2 = ch1 + 8, mx = (fx > 0 ? 8 : 0);
|
||||||
Uint16 yy = y1 + my;
|
Uint16 y, ymod = (fy < 0 ? 8 : 0), ymax = y1 + ymod + fy * 8;
|
||||||
for(v = 0; v < 8; v++) {
|
// Uint16 x, xmod = (fx < 0 ? 8 : 0), xmax = x1 + xmod + fx * 8;
|
||||||
|
for(y = y1 + ymod; y != ymax; y += fy) {
|
||||||
Uint16 c = *ch1++ | (*ch2++ << 8);
|
Uint16 c = *ch1++ | (*ch2++ << 8);
|
||||||
Uint16 xx = x1 + mx;
|
Uint16 xx = x1 + mx;
|
||||||
yy += fy;
|
|
||||||
for(h = 7; h >= 0; --h, c >>= 1) {
|
for(h = 7; h >= 0; --h, c >>= 1) {
|
||||||
Uint8 ch = (c & 1) | ((c >> 7) & 2);
|
Uint8 ch = (c & 1) | ((c >> 7) & 2);
|
||||||
xx += -fx;
|
xx += -fx;
|
||||||
if((opaque || ch) && xx < width && yy < height)
|
if((opaque || ch) && xx < width && y < height)
|
||||||
layer[xx + yy * width] = blending[ch][color];
|
layer[xx + y * width] = blending[ch][color];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue