Browse code

Route errors to stderr

neauoire authored on 26/06/2021 20:22:01
Showing 2 changed files
... ...
@@ -122,7 +122,7 @@ static const char *errors[] = {"underflow", "overflow", "division by zero"};
122 122
 int
123 123
 haltuxn(Uxn *u, Uint8 error, char *name, int id)
124 124
 {
125
-	printf("Halted: %s %s#%04x, at 0x%04x\n", name, errors[error - 1], id, u->ram.ptr);
125
+	fprintf(stderr, "Halted: %s %s#%04x, at 0x%04x\n", name, errors[error - 1], id, u->ram.ptr);
126 126
 	u->ram.ptr = 0;
127 127
 	return 0;
128 128
 }
... ...
@@ -180,11 +180,11 @@ loaduxn(Uxn *u, char *filepath)
180 180
 {
181 181
 	FILE *f;
182 182
 	if(!(f = fopen(filepath, "rb"))) {
183
-		printf("Halted: Missing input rom.\n");
183
+		fprintf(stderr, "Halted: Missing input rom.\n");
184 184
 		return 0;
185 185
 	}
186 186
 	fread(u->ram.dat + PAGE_PROGRAM, sizeof(u->ram.dat) - PAGE_PROGRAM, 1, f);
187
-	printf("Uxn loaded[%s].\n", filepath);
187
+	fprintf(stderr, "Uxn loaded[%s].\n", filepath);
188 188
 	return 1;
189 189
 }
190 190
 
... ...
@@ -196,6 +196,6 @@ portuxn(Uxn *u, Uint8 id, char *name, void (*talkfn)(Device *d, Uint8 b0, Uint8
196 196
 	d->u = u;
197 197
 	d->mem = u->ram.dat;
198 198
 	d->talk = talkfn;
199
-	printf("Device added #%02x: %s, at 0x%04x \n", id, name, d->addr);
199
+	fprintf(stderr, "Device added #%02x: %s, at 0x%04x \n", id, name, d->addr);
200 200
 	return d;
201 201
 }
... ...
@@ -38,7 +38,7 @@ clamp(int val, int min, int max)
38 38
 int
39 39
 error(char *msg, const char *err)
40 40
 {
41
-	printf("Error %s: %s\n", msg, err);
41
+	fprintf(stderr, "Error %s: %s\n", msg, err);
42 42
 	return 0;
43 43
 }
44 44
 
... ...
@@ -93,7 +93,7 @@ screencapture(void)
93 93
 	SDL_RenderReadPixels(gRenderer, NULL, format, surface->pixels, surface->pitch);
94 94
 	SDL_SaveBMP(surface, "screenshot.bmp");
95 95
 	SDL_FreeSurface(surface);
96
-	printf("Saved screenshot.bmp\n");
96
+	fprintf(stderr, "Saved screenshot.bmp\n");
97 97
 }
98 98
 
99 99
 void
... ...
@@ -269,10 +269,10 @@ file_talk(Device *d, Uint8 b0, Uint8 w)
269 269
 		Uint16 addr = mempeek16(d->dat, b0 - 1);
270 270
 		FILE *f = fopen(name, read ? "r" : (offset ? "a" : "w"));
271 271
 		if(f) {
272
-			printf("%s %04x %s %s: ", read ? "Loading" : "Saving", addr, read ? "from" : "to", name);
272
+			fprintf(stderr, "%s %04x %s %s: ", read ? "Loading" : "Saving", addr, read ? "from" : "to", name);
273 273
 			if(fseek(f, offset, SEEK_SET) != -1)
274 274
 				result = read ? fread(&d->mem[addr], 1, length, f) : fwrite(&d->mem[addr], 1, length, f);
275
-			printf("%04x bytes\n", result);
275
+			fprintf(stderr, "%04x bytes\n", result);
276 276
 			fclose(f);
277 277
 		}
278 278
 		mempoke16(d->dat, 0x2, result);