comparison romdb.c @ 775:22728a57d7f3

Populate save mask when SRAM is defined in ROM DB rather than cart header
author Michael Pavone <pavone@retrodev.com>
date Sun, 19 Jul 2015 22:30:40 -0700
parents 41dc895e85ff
children cbf97d335444
comparison
equal deleted inserted replaced
774:41dc895e85ff 775:22728a57d7f3
620 state->info->save_size = atoi(size); 620 state->info->save_size = atoi(size);
621 if (!state->info->save_size) { 621 if (!state->info->save_size) {
622 fprintf(stderr, "SRAM size %s is invalid\n", size); 622 fprintf(stderr, "SRAM size %s is invalid\n", size);
623 exit(1); 623 exit(1);
624 } 624 }
625 state->info->save_mask = nearest_pow2(state->info->save_size)-1;
625 state->info->save_buffer = malloc(state->info->save_size); 626 state->info->save_buffer = malloc(state->info->save_size);
626 memset(state->info->save_buffer, 0, state->info->save_size); 627 memset(state->info->save_buffer, 0, state->info->save_size);
627 char *bus = tern_find_path(state->root, "SRAM\0bus\0").ptrval; 628 char *bus = tern_find_path(state->root, "SRAM\0bus\0").ptrval;
628 if (!strcmp(bus, "odd")) { 629 if (!strcmp(bus, "odd")) {
629 state->info->save_type = RAM_FLAG_ODD; 630 state->info->save_type = RAM_FLAG_ODD;