commit cd26378

Devine Lu Linvega  ·  2024-11-25 22:56:00 +0000 UTC
parent 1141676
(screen) Cleanup
1 files changed,  +11, -11
+11, -11
 1@@ -62,8 +62,8 @@ screen_change(int x1, int y1, int x2, int y2)
 2 void
 3 screen_fill(Uint8 *layer, int color)
 4 {
 5-	int i, length = MAR2(uxn_screen.width) * uxn_screen.height;
 6-	for(i = 0; i < length; i++)
 7+	int i, len = MAR2(uxn_screen.width) * uxn_screen.height;
 8+	for(i = 0; i < len; i++)
 9 		layer[i] = color;
10 }
11 
12@@ -223,17 +223,17 @@ screen_deo(Uxn *u, Uint8 addr)
13 		Uint8 blend = ctrl & 0xf;
14 		Uint8 *layer = ctrl & 0x40 ? uxn_screen.fg : uxn_screen.bg;
15 		int fx = ctrl & 0x10 ? -1 : 1, fy = ctrl & 0x20 ? -1 : 1;
16-		int x1, x2, y1, y2, ch1, ch2, ax, ay, qx, qy, x = rX, y = rY;
17+		int x1, x2, y1, y2, ax, ay, qx, qy, x = rX, y = rY;
18 		int dxy = rDX * fy, dyx = rDY * fx, addr_incr = rMA << (1 + twobpp);
19 		if(twobpp)
20 			for(i = 0; i <= rML; i++, x += dyx, y += dxy, rA += addr_incr) {
21 				Uint16 xx = MAR(x), yy = MAR(y);
22 				if(xx < MAR(uxn_screen.width) && MAR(yy) < MAR2(uxn_screen.height)) {
23 					Uint8 *sprite = &u->ram[rA];
24-					int opaque = blend % 5, length = MAR2(uxn_screen.width), y2 = (yy + 8) * length;
25-					for(ay = yy * length, qy = fy < 0 ? 7 : 0; ay < y2; ay += length, qy += fy) {
26-						ch1 = sprite[qy], ch2 = sprite[qy + 8] << 1, x2 = xx + 8 + ay;
27-						for(ax = xx + ay, qx = fx > 0 ? 7 : 0; ax < x2; ax++, qx -= fx) {
28+					int opaque = blend % 5, len = MAR2(uxn_screen.width), by = (yy + 8) * len;
29+					for(ay = yy * len, qy = fy < 0 ? 7 : 0; ay < by; ay += len, qy += fy) {
30+						int ch1 = sprite[qy], ch2 = sprite[qy + 8] << 1, bx = xx + 8 + ay;
31+						for(ax = xx + ay, qx = fx > 0 ? 7 : 0; ax < bx; ax++, qx -= fx) {
32 							int color = ((ch1 >> qx) & 1) | ((ch2 >> qx) & 2);
33 							if(opaque || color) layer[ax] = blending[color][blend];
34 						}
35@@ -245,10 +245,10 @@ screen_deo(Uxn *u, Uint8 addr)
36 				Uint16 xx = MAR(x), yy = MAR(y);
37 				if(xx < MAR(uxn_screen.width) && MAR(yy) < MAR2(uxn_screen.height)) {
38 					Uint8 *sprite = &u->ram[rA];
39-					int opaque = blend % 5, length = MAR2(uxn_screen.width), row = yy * length;
40-					for(ay = yy, qy = fy < 0 ? 7 : 0; ay < yy + 8; ay++, qy += fy, row += length) {
41-						ch1 = sprite[qy], x2 = xx + 8 + row;
42-						for(ax = xx + row, qx = fx > 0 ? 7 : 0; ax < x2; ax++, qx -= fx) {
43+					int opaque = blend % 5, len = MAR2(uxn_screen.width), by = (yy + 8) * len;
44+					for(ay = yy * len, qy = fy < 0 ? 7 : 0; ay < by; ay += len, qy += fy) {
45+						int ch1 = sprite[qy], bx = xx + 8 + ay;
46+						for(ax = xx + ay, qx = fx > 0 ? 7 : 0; ax < bx; ax++, qx -= fx) {
47 							int color = (ch1 >> qx) & 1;
48 							if(opaque || color) layer[ax] = blending[color][blend];
49 						}