commit e53c964
Devine Lu Linvega
·
2025-12-30 22:26:45 +0000 UTC
parent d408b10
Faster sprites
1 files changed,
+10,
-4
+10,
-4
1@@ -581,14 +581,20 @@ screen_draw_pixel(void)
2 static void
3 screen_draw_sprite(void)
4 {
5+ int i, x1, x2, y1, y2, ay, by, qy, x = rX, y = rY, layer_mask;
6+ int fx, fy, qfx, qfy, dxy, dyx;
7 const Uint8 *table;
8 const int ctrl = dev[0x2f];
9 const int blend = ctrl & 0xf;
10 const int opaque = blend % 5;
11- const int fx = ctrl & 0x10 ? -1 : 1, fy = ctrl & 0x20 ? -1 : 1;
12- const int qfx = fx > 0 ? 7 : 0, qfy = fy < 0 ? 7 : 0;
13- const int dxy = fy * rDX, dyx = fx * rDY;
14- int i, x1, x2, y1, y2, ay, by, qy, x = rX, y = rY, layer_mask;
15+ if(ctrl & 0x10)
16+ fx = -1, qfx = 0, dyx = -rDY;
17+ else
18+ fx = 1, qfx = 7, dyx = rDY;
19+ if(ctrl & 0x20)
20+ fy = -1, qfy = 7, dxy = -rDX;
21+ else
22+ fy = 1, qfy = 0, dxy = rDX;
23 if(ctrl & 0x40)
24 layer_mask = 0x3, table = blending[blend][1];
25 else