Browse code

(uxnasm) endian-agnostic handling of symbols file writing

Devine Lu Linvega authored on 12/01/2023 16:40:33
Showing 1 changed files
... ...
@@ -444,8 +444,9 @@ writesym(char *filename)
444 444
 	fp = fopen(scat(scpy(filename, symdst, slen(filename) + 1), ".sym"), "w");
445 445
 	if(fp != NULL) {
446 446
 		for(i = 0; i < p.llen; i++) {
447
-			fwrite(&p.labels[i].addr + 1, 1, 1, fp);
448
-			fwrite((Uint8*)&p.labels[i].addr, 1, 1, fp);
447
+			Uint8 hb = p.labels[i].addr >> 8, lb = p.labels[i].addr & 0xff;
448
+			fwrite(&hb, 1, 1, fp);
449
+			fwrite(&lb, 1, 1, fp);
449 450
 			fwrite(p.labels[i].name, slen(p.labels[i].name) + 1, 1, fp);
450 451
 		}
451 452
 	}