Mercurial > repos > blastem
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; |