commit 296fa5c

Devine Lu Linvega  ·  2025-01-21 17:38:44 +0000 UTC
parent d09f352
Removed blend.opaque from tightloop
1 files changed,  +3, -3
+3, -3
 1@@ -181,7 +181,7 @@ screen_deo(Uint8 addr)
 2 	case 0x2f: {
 3 		int ctrl = uxn.dev[0x2f];
 4 		int twobpp = !!(ctrl & 0x80);
 5-		int blend = ctrl & 0xf;
 6+		int blend = ctrl & 0xf, opaque = blend % 5;
 7 		int fx = ctrl & 0x10 ? -1 : 1, fy = ctrl & 0x20 ? -1 : 1;
 8 		int i, x1, x2, y1, y2, ax, ay, qx, qy, x = rX, y = rY;
 9 		int dxy = rDX * fy, dyx = rDY * fx, addr_incr = rMA << (1 + twobpp);
10@@ -194,7 +194,7 @@ screen_deo(Uint8 addr)
11 				Uint16 xmar2 = MAR2(x), ymar2 = MAR2(y);
12 				if(xmar < wmar && ymar2 < hmar2) {
13 					Uint8 *sprite = &uxn.ram[rA];
14-					int opaque = blend % 5, by = ymar2 * wmar2;
15+					int by = ymar2 * wmar2;
16 					for(ay = ymar * wmar2, qy = fy < 0 ? 7 : 0; ay < by; ay += wmar2, qy += fy) {
17 						int ch1 = sprite[qy], ch2 = sprite[qy + 8] << 1, bx = xmar2 + ay;
18 						for(ax = xmar + ay, qx = fx > 0 ? 7 : 0; ax < bx; ax++, qx -= fx) {
19@@ -210,7 +210,7 @@ screen_deo(Uint8 addr)
20 				Uint16 xmar2 = MAR2(x), ymar2 = MAR2(y);
21 				if(xmar < wmar && ymar2 < hmar2) {
22 					Uint8 *sprite = &uxn.ram[rA];
23-					int opaque = blend % 5, by = ymar2 * wmar2;
24+					int by = ymar2 * wmar2;
25 					for(ay = ymar * wmar2, qy = fy < 0 ? 7 : 0; ay < by; ay += wmar2, qy += fy) {
26 						int ch1 = sprite[qy], bx = xmar2 + ay;
27 						for(ax = xmar + ay, qx = fx > 0 ? 7 : 0; ax < bx; ax++, qx -= fx) {