Browse code

Resize emulator on start

Devine Lu Linvega authored on 25/07/2023 21:46:37
Showing 1 changed files
... ...
@@ -246,6 +246,7 @@ emu_start(Uxn *u, char *rom, int queue)
246 246
 		return system_error("Boot", "Failed to load rom.");
247 247
 	u->dev[0x17] = queue;
248 248
 	exec_deadline = SDL_GetPerformanceCounter() + deadline_interval;
249
+	screen_resize(WIDTH, HEIGHT);
249 250
 	if(!uxn_eval(u, PAGE_PROGRAM))
250 251
 		return system_error("Boot", "Failed to eval rom.");
251 252
 	SDL_SetWindowTitle(emu_window, rom);
... ...
@@ -495,14 +496,12 @@ main(int argc, char **argv)
495 496
 	int i = 1;
496 497
 	if(!emu_init())
497 498
 		return system_error("Init", "Failed to initialize emulator.");
498
-	/* default resolution */
499
-	screen_resize(WIDTH, HEIGHT);
500 499
 	/* default zoom */
501
-	if(argc > 1 && (strcmp(argv[i], "-1x") == 0 || strcmp(argv[i], "-2x") == 0 || strcmp(argv[i], "-3x") == 0))
500
+	if(argc < 2)
501
+		return system_error("usage", "uxnemu [-2x][-3x] file.rom [args...]");
502
+	if(strcmp(argv[i], "-2x") == 0 || strcmp(argv[i], "-3x") == 0)
502 503
 		set_zoom(argv[i++][1] - '0', 0);
503 504
 	/* load rom */
504
-	if(i == argc)
505
-		return system_error("usage", "uxnemu [-2x][-3x] file.rom [args...]");
506 505
 	rom_path = argv[i++];
507 506
 	if(!emu_start(&u, rom_path, argc - i))
508 507
 		return system_error("Start", "Failed");