commit fa4da13

Devine Lu Linvega  ·  2024-02-14 16:59:12 +0000 UTC
parent 8f1766f
Fixed UB in screen
2 files changed,  +3, -3
+2, -2
 1@@ -31,8 +31,8 @@ screen_2bpp(Uint8 *layer, Uint8 *addr, Uint16 x1, Uint16 y1, Uint16 color, int f
 2 	int row, w = uxn_screen.width, h = uxn_screen.height, opaque = (color % 5);
 3 	Uint16 y, ymod = (fy < 0 ? 7 : 0), ymax = y1 + ymod + fy * 8;
 4 	Uint16 x, xmod = (fx > 0 ? 7 : 0), xmax = x1 + xmod - fx * 8;
 5-	for(y = y1 + ymod; y != ymax; y += fy) {
 6-		int c = *addr++ | (*(addr + 7) << 8);
 7+	for(y = y1 + ymod; y != ymax; y += fy, addr++) {
 8+		int c = (addr[8] << 8) | addr[0];
 9 		if(y < h)
10 			for(x = x1 + xmod, row = y * w; x != xmax; x -= fx, c >>= 1) {
11 				Uint8 ch = (c & 1) | ((c >> 7) & 2);
+1, -1
1@@ -270,7 +270,7 @@ main(int argc, char **argv)
2 		return 0;
3 	}
4 	if(argv[i][0] == '-' && argv[i][1] == 'v') {
5-		fprintf(stdout, "Uxn11 - Varvara Emulator, 20 Jan 2023.\n");
6+		fprintf(stdout, "Uxn11 - Varvara Emulator, 14 Feb 2023.\n");
7 		i++;
8 	}
9 	if(!system_boot(&u, (Uint8 *)calloc(0x10000 * RAM_PAGES, sizeof(Uint8)), argv[i++])) {