summaryrefslogtreecommitdiff
path: root/romdb.c
diff options
context:
space:
mode:
authorMichael Pavone <pavone@retrodev.com>2017-10-14 05:03:38 -0700
committerMichael Pavone <pavone@retrodev.com>2017-10-14 05:03:38 -0700
commit65de831ad38f0846261f3dd3fbab787234d45627 (patch)
tree5659691da598aeb04cd6249721f52917953a8f04 /romdb.c
parent2a672fb806614a86ff2fa81c69e15023bb7779a3 (diff)
Add support for writeable ROM and an entry for Game no Kanzume Otokuyou using that support as it expects the cart area to be writable
Diffstat (limited to 'romdb.c')
-rw-r--r--romdb.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/romdb.c b/romdb.c
index a6afc80..983829b 100644
--- a/romdb.c
+++ b/romdb.c
@@ -559,8 +559,12 @@ void map_iter_fun(char *key, tern_val val, uint8_t valtype, void *data)
map->end = end + 1;
if (!strcmp(dtype, "ROM")) {
map->buffer = state->rom + offset;
- map->flags = MMAP_READ;
map->mask = calc_mask(state->rom_size - offset, start, end);
+ if (strcmp(tern_find_ptr_default(node, "writeable", "no"), "yes")) {
+ map->flags = MMAP_READ;
+ } else {
+ map->flags = MMAP_READ | MMAP_WRITE | MMAP_CODE;
+ }
} else if (!strcmp(dtype, "LOCK-ON")) {
rom_info lock_info;
if (state->lock_on) {