commit bbab985
Devine Lu Linvega
·
2024-11-13 00:53:14 +0000 UTC
parent 828a81c
Simplified launch
2 files changed,
+11,
-17
+0,
-4
1@@ -34,12 +34,8 @@ typedef struct Uxn {
2 Stack wst, rst;
3 } Uxn;
4
5-/* required functions */
6-
7 extern Uint8 emu_dei(Uint8 addr);
8 extern void emu_deo(Uint8 addr, Uint8 value);
9 extern Uxn uxn;
10
11-/* built-ins */
12-
13 int uxn_eval(Uxn *u, Uint16 pc);
+11,
-13
1@@ -258,20 +258,18 @@ emu_run(void)
2 int
3 main(int argc, char **argv)
4 {
5+ int i = 1;
6+ char *rom = argc > 1 ? argv[i++] : "boot.rom";
7 if(argc > 1 && argv[1][0] == '-' && argv[1][1] == 'v')
8 fprintf(stdout, "Uxn11 - Varvara Emulator, 12 Nov 2024.\n");
9- else {
10- int i = 1;
11- char *rom = i == argc ? "boot.rom" : argv[i++];
12- if(!system_boot(ram, rom))
13- return !fprintf(stdout, "usage: %s [-v] file.rom [args..]\n", argv[0]);
14- if(!display_init())
15- return !fprintf(stdout, "Could not open display.\n");
16- uxn.dev[0x17] = argc - i;
17- if(uxn_eval(&uxn, PAGE_PROGRAM))
18- console_listen(i, argc, argv), emu_run();
19- close_console();
20- XDestroyImage(ximage), XDestroyWindow(display, window), XCloseDisplay(display);
21- }
22+ else if(!display_init())
23+ return !fprintf(stdout, "Could not open display.\n");
24+ else if(!system_boot(ram, rom))
25+ return !fprintf(stdout, "usage: %s [-v] file.rom [args..]\n", argv[0]);
26+ uxn.dev[0x17] = argc - i;
27+ if(uxn_eval(&uxn, PAGE_PROGRAM))
28+ console_listen(i, argc, argv), emu_run();
29+ close_console();
30+ XDestroyImage(ximage), XDestroyWindow(display, window), XCloseDisplay(display);
31 return uxn.dev[0x0f] & 0x7f;
32 }