... | ... |
@@ -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++) { |