commit 62c1433
Devine Lu Linvega
·
2024-11-14 19:27:36 +0000 UTC
parent 1064e36
(uxncli) Simplfied boot
1 files changed,
+4,
-13
+4,
-13
1@@ -139,14 +139,14 @@ uxn_eval(Uxn *u, Uint16 pc)
2 */
3
4 static int
5-system_load(char *filename)
6+system_boot(Uint8 *ram, char *filename)
7 {
8 FILE *f = fopen(filename, "rb");
9 if(f) {
10- int i = 0, l = fread(&uxn.ram[PAGE_PROGRAM], 0x10000 - PAGE_PROGRAM, 1, f);
11+ int i = 0, l = fread(ram + PAGE_PROGRAM, 0x10000 - PAGE_PROGRAM, 1, f);
12 while(l && ++i < RAM_PAGES)
13- l = fread(uxn.ram + 0x10000 * i, 0x10000, 1, f);
14- fclose(f);
15+ l = fread(ram + 0x10000 * i, 0x10000, 1, f);
16+ uxn.ram = ram, fclose(f);
17 }
18 return !!f;
19 }
20@@ -161,15 +161,6 @@ system_printstack(char *name, Stack *s)
21 fprintf(stderr, "< \n");
22 }
23
24-static int
25-system_boot(Uint8 *ram, char *rom)
26-{
27- uxn.ram = ram;
28- if(!system_load(rom))
29- return 0;
30- return 1;
31-}
32-
33 static Uint8
34 system_dei(Uint8 addr)
35 {