Browse code

(uxnemu) Display usage when no roms and no params

Devine Lu Linvega authored on 17/04/2023 17:29:39
Showing 2 changed files
... ...
@@ -59,6 +59,8 @@ main(int argc, char **argv)
59 59
 		return emu_error("Boot", "Failed");
60 60
 	if(!system_load(&u, argv[i++]))
61 61
 		return emu_error("Load", "Failed");
62
+	if(i == argc)
63
+		u.dev[0x17] = CONSOLE_END;
62 64
 	if(!uxn_eval(&u, PAGE_PROGRAM))
63 65
 		return u.dev[0x0f] & 0x7f;
64 66
 	for(; i < argc; i++) {
... ...
@@ -496,13 +496,15 @@ main(int argc, char **argv)
496 496
 	/* default resolution */
497 497
 	screen_resize(&uxn_screen, WIDTH, HEIGHT);
498 498
 	/* default zoom */
499
-	if(strcmp(argv[i], "-1x") == 0 || strcmp(argv[i], "-2x") == 0 || strcmp(argv[i], "-3x") == 0)
499
+	if(argc > 1 && (strcmp(argv[i], "-1x") == 0 || strcmp(argv[i], "-2x") == 0 || strcmp(argv[i], "-3x") == 0))
500 500
 		set_zoom(argv[i++][1] - '0');
501 501
 	else if(SDL_GetCurrentDisplayMode(0, &DM) == 0)
502 502
 		set_zoom(DM.w / 1280);
503
+	if(i == argc)
504
+		return error("usage", "uxnemu [-2x][-3x] file.rom");
503 505
 	/* load rom */
504 506
 	if(!start(&u, argv[i]))
505
-		return error("usage", "uxnemu [-2x][-3x] file.rom");
507
+		return error("Start", "Failed");
506 508
 	rom_path = argv[i++];
507 509
 	/* read arguments */
508 510
 	for(; i < argc; i++) {