comparison romdb.c @ 1610:c206a422d466

Added J-Cart support
author Michael Pavone <pavone@retrodev.com>
date Tue, 14 Aug 2018 00:07:21 -0700
parents 24508cb54f87
children 5dacaef602a7 52a47611a273
comparison
equal deleted inserted replaced
1609:9c8f58740450 1610:c206a422d466
10 #include "realtec.h" 10 #include "realtec.h"
11 #include "nor.h" 11 #include "nor.h"
12 #include "sega_mapper.h" 12 #include "sega_mapper.h"
13 #include "multi_game.h" 13 #include "multi_game.h"
14 #include "megawifi.h" 14 #include "megawifi.h"
15 #include "jcart.h"
15 #include "blastem.h" 16 #include "blastem.h"
16 17
17 #define DOM_TITLE_START 0x120 18 #define DOM_TITLE_START 0x120
18 #define DOM_TITLE_END 0x150 19 #define DOM_TITLE_END 0x150
19 #define TITLE_START DOM_TITLE_END 20 #define TITLE_START DOM_TITLE_END
817 map->mask = 0xFFFFFF; 818 map->mask = 0xFFFFFF;
818 } else { 819 } else {
819 warning("ROM uses MegaWiFi, but it is disabled\n"); 820 warning("ROM uses MegaWiFi, but it is disabled\n");
820 return; 821 return;
821 } 822 }
823 } else if (!strcmp(dtype, "jcart")) {
824 state->info->mapper_type = MAPPER_JCART;
825 map->write_16 = jcart_write_w;
826 map->write_8 = jcart_write_b;
827 map->read_16 = jcart_read_w;
828 map->read_8 = jcart_read_b;
829 map->mask = 0xFFFFFF;
822 } else { 830 } else {
823 fatal_error("Invalid device type %s for ROM DB map entry %d with address %s\n", dtype, state->index, key); 831 fatal_error("Invalid device type %s for ROM DB map entry %d with address %s\n", dtype, state->index, key);
824 } 832 }
825 state->index++; 833 state->index++;
826 } 834 }