1.1 diff -r d2e3b9e5d082 -r 96f3df0b3cbb src/state.c 1.2 --- a/src/state.c Tue Dec 28 16:59:40 2010 +0000 1.3 +++ b/src/state.c Tue Dec 28 17:23:04 2010 +0000 1.4 @@ -8,8 +8,8 @@ 1.5 int state_init(size_t ramsize) 1.6 { 1.7 // Free RAM if it's allocated 1.8 - if (state.ram != NULL) 1.9 - free(state.ram); 1.10 + if (state.base_ram != NULL) 1.11 + free(state.base_ram); 1.12 1.13 // Initialise hardware registers 1.14 state.romlmap = false; 1.15 @@ -18,10 +18,10 @@ 1.16 // Basically: 512KiB minimum, 4MiB maximum, in increments of 512KiB. 1.17 if ((ramsize < 512*1024) || ((ramsize % (512*1024)) != 0)) 1.18 return -1; 1.19 - state.ram = malloc(ramsize); 1.20 - if (state.ram == NULL) 1.21 + state.base_ram = malloc(ramsize); 1.22 + if (state.base_ram == NULL) 1.23 return -2; 1.24 - state.ram_size = ramsize; 1.25 + state.base_ram_size = ramsize; 1.26 1.27 // Load ROMs 1.28 FILE *r14c, *r15c; 1.29 @@ -81,9 +81,9 @@ 1.30 1.31 void state_done() 1.32 { 1.33 - if (state.ram != NULL) { 1.34 - free(state.ram); 1.35 - state.ram = NULL; 1.36 + if (state.base_ram != NULL) { 1.37 + free(state.base_ram); 1.38 + state.base_ram = NULL; 1.39 } 1.40 1.41 // Deinitialise the disc controller