commit f590734

Devine Lu Linvega  ·  2024-04-14 02:31:26 +0000 UTC
parent 9dfcb0e
Fix non-ASCII bytes being detected as whitespace
1 files changed,  +5, -3
+5, -3
 1@@ -122,7 +122,8 @@ walkcomment(FILE *f, Context *ctx)
 2 static int
 3 walkmacro(Item *m, Context *ctx)
 4 {
 5-	char c, *dataptr = m->data, *cptr = token;
 6+	unsigned char c;
 7+	char *dataptr = m->data, *cptr = token;
 8 	while((c = *dataptr++)) {
 9 		if(c < 0x21) {
10 			*cptr++ = 0x00;
11@@ -137,7 +138,8 @@ walkmacro(Item *m, Context *ctx)
12 static int
13 walkfile(FILE *f, Context *ctx)
14 {
15-	char c, *cptr = token;
16+	unsigned char c;
17+	char *cptr = token;
18 	while(f && fread(&c, 1, 1, f)) {
19 		if(c < 0x21) {
20 			*cptr++ = 0x00;
21@@ -407,7 +409,7 @@ main(int argc, char *argv[])
22 {
23 	ptr = PAGE;
24 	copy("on-reset", scope, 0);
25-	if(argc == 2 && scmp(argv[1], "-v", 2)) return !printf("Uxnasm - Uxntal Assembler, 3 Apr 2024.\n");
26+	if(argc == 2 && scmp(argv[1], "-v", 2)) return !printf("Uxnasm - Uxntal Assembler, 13 Apr 2024.\n");
27 	if(argc != 3) return error_top("usage", "uxnasm [-v] input.tal output.rom");
28 	if(!assemble(argv[1])) return 1;
29 	if(!resolve(argv[2])) return 1;