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) {