commit 575acff
Devine Lu Linvega
·
2024-11-25 18:15:24 +0000 UTC
parent 3199969
(screen) Cleanup
1 files changed,
+11,
-11
+11,
-11
1@@ -17,8 +17,8 @@ WITH REGARD TO THIS SOFTWARE.
2
3 UxnScreen uxn_screen;
4
5+#define MAR(x) (x + 0x08)
6 #define MAR2(x) (x + 0x10)
7-#define MARGIN 0x8
8
9 /* c = !ch ? (color % 5 ? color >> 2 : 0) : color % 4 + ch == 1 ? 0 : (ch - 2 + (color & 3)) % 3 + 1; */
10
11@@ -177,7 +177,7 @@ screen_redraw(void)
12 palette[i] = uxn_screen.palette[(i >> 2) ? (i >> 2) : (i & 3)];
13 for(y = y1; y < y2; y++) {
14 int ys = y * s;
15- for(x = x1, i = (x + MARGIN) + (y + MARGIN) * MAR2(w); x < x2; x++, i++) {
16+ for(x = x1, i = MAR(x) + MAR(y) * MAR2(w); x < x2; x++, i++) {
17 int c = palette[fg[i] << 2 | bg[i]];
18 for(k = 0; k < s; k++) {
19 int oo = ((ys + k) * w + x) * s;
20@@ -238,14 +238,14 @@ screen_deo(Uxn *u, Uint8 addr)
21 y1 = 0, y2 = rY;
22 else
23 y1 = rY, y2 = uxn_screen.height;
24- screen_rect(layer, x1 + MARGIN, y1 + MARGIN, x2 + MARGIN, y2 + MARGIN, color);
25+ screen_rect(layer, MAR(x1), MAR(y1), MAR(x2), MAR(y2), color);
26 screen_change(x1, y1, x2, y2);
27 }
28 /* pixel mode */
29 else {
30 Uint16 w = MAR2(uxn_screen.width);
31 if(rX >= 0 && rY >= 0 && rX < w && rY < uxn_screen.height)
32- layer[rX + MARGIN + (rY + MARGIN) * w] = color;
33+ layer[MAR(rX) + MAR(rY) * w] = color;
34 screen_change(rX, rY, rX + 1, rY + 1);
35 if(rMX) rX++;
36 if(rMY) rY++;
37@@ -263,17 +263,17 @@ screen_deo(Uxn *u, Uint8 addr)
38 int dxy = rDX * fy, dyx = rDY * fx, addr_incr = rMA << (1 + twobpp);
39 if(twobpp)
40 for(i = 0; i <= rML; i++, x += dyx, y += dxy, rA += addr_incr) {
41- Uint16 xx = x + MARGIN;
42- Uint16 yy = y + MARGIN;
43- if(xx < uxn_screen.width + MARGIN && yy + MARGIN < MAR2(uxn_screen.height))
44+ Uint16 xx = MAR(x);
45+ Uint16 yy = MAR(y);
46+ if(xx < MAR(uxn_screen.width) && MAR(yy) < MAR2(uxn_screen.height))
47 screen_2bpp(layer, &u->ram[rA], xx, yy, color, fx, fy);
48 }
49 else
50 for(i = 0; i <= rML; i++, x += dyx, y += dxy, rA += addr_incr) {
51- Uint16 xx = x + MARGIN;
52- Uint16 yy = y + MARGIN;
53- if(xx < uxn_screen.width + MARGIN && yy + MARGIN < MAR2(uxn_screen.height))
54- screen_1bpp(layer, &u->ram[rA], x + MARGIN, y + MARGIN, color, fx, fy);
55+ Uint16 xx = MAR(x);
56+ Uint16 yy = MAR(y);
57+ if(xx < MAR(uxn_screen.width) && MAR(yy) < MAR2(uxn_screen.height))
58+ screen_1bpp(layer, &u->ram[rA], MAR(x), MAR(y), color, fx, fy);
59 }
60 if(fx < 0)
61 x1 = x, x2 = rX;