Browse code

Fixed printing filename after it can get overwritten

Andrew Alderwick authored on 17/05/2021 20:48:04
Showing 1 changed files
... ...
@@ -246,8 +246,10 @@ file_talk(Device *d, Uint8 b0, Uint8 w)
246 246
 		Uint16 addr = mempeek16(d->dat, b0 - 1);
247 247
 		FILE *f = fopen(name, read ? "r" : (offset ? "a" : "w"));
248 248
 		if(f) {
249
-			if(fseek(f, offset, SEEK_SET) != -1 && (result = read ? fread(&d->mem[addr], 1, length, f) : fwrite(&d->mem[addr], 1, length, f)))
250
-				printf("%s %d bytes, at %04x from %s\n", read ? "Loaded" : "Saved", result, addr, name);
249
+			printf("%s %04x %s %s: ", read ? "Loading" : "Saving", addr, read ? "from" : "to", name);
250
+			if(fseek(f, offset, SEEK_SET) != -1)
251
+				result = read ? fread(&d->mem[addr], 1, length, f) : fwrite(&d->mem[addr], 1, length, f);
252
+			printf("%04x bytes\n", result);
251 253
 			fclose(f);
252 254
 		}
253 255
 		mempoke16(d->dat, 0x2, result);