Fix non-ASCII bytes being detected as whitespace
This commit is contained in:
parent
41567558bc
commit
b7d80643e8
|
@ -122,7 +122,8 @@ walkcomment(FILE *f, Context *ctx)
|
||||||
static int
|
static int
|
||||||
walkmacro(Item *m, Context *ctx)
|
walkmacro(Item *m, Context *ctx)
|
||||||
{
|
{
|
||||||
char c, *dataptr = m->data, *cptr = token;
|
unsigned char c;
|
||||||
|
char *dataptr = m->data, *cptr = token;
|
||||||
while((c = *dataptr++)) {
|
while((c = *dataptr++)) {
|
||||||
if(c < 0x21) {
|
if(c < 0x21) {
|
||||||
*cptr++ = 0x00;
|
*cptr++ = 0x00;
|
||||||
|
@ -137,7 +138,8 @@ walkmacro(Item *m, Context *ctx)
|
||||||
static int
|
static int
|
||||||
walkfile(FILE *f, Context *ctx)
|
walkfile(FILE *f, Context *ctx)
|
||||||
{
|
{
|
||||||
char c, *cptr = token;
|
unsigned char c;
|
||||||
|
char *cptr = token;
|
||||||
while(f && fread(&c, 1, 1, f)) {
|
while(f && fread(&c, 1, 1, f)) {
|
||||||
if(c < 0x21) {
|
if(c < 0x21) {
|
||||||
*cptr++ = 0x00;
|
*cptr++ = 0x00;
|
||||||
|
@ -407,7 +409,7 @@ main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
ptr = PAGE;
|
ptr = PAGE;
|
||||||
copy("on-reset", scope, 0);
|
copy("on-reset", scope, 0);
|
||||||
if(argc == 2 && scmp(argv[1], "-v", 2)) return !printf("Uxnasm - Uxntal Assembler, 3 Apr 2024.\n");
|
if(argc == 2 && scmp(argv[1], "-v", 2)) return !printf("Uxnasm - Uxntal Assembler, 13 Apr 2024.\n");
|
||||||
if(argc != 3) return error_top("usage", "uxnasm [-v] input.tal output.rom");
|
if(argc != 3) return error_top("usage", "uxnasm [-v] input.tal output.rom");
|
||||||
if(!assemble(argv[1])) return 1;
|
if(!assemble(argv[1])) return 1;
|
||||||
if(!resolve(argv[2])) return 1;
|
if(!resolve(argv[2])) return 1;
|
||||||
|
|
Loading…
Reference in New Issue