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 {