src/state.c

changeset 60
96f3df0b3cbb
parent 55
ba6b8e570062
child 62
c895256b528d
     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