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;