trunk/src/emu/tilemap.h
| r241910 | r241911 | |
| 36 | 36 | |
| 37 | 37 | category (optional): specifies one of 16 categories for the |
| 38 | 38 | pixels in the tile; the category controls which tiles are |
| 39 | | rendered during a tilemap_draw() call |
| 39 | rendered during a tilemap::draw() call |
| 40 | 40 | |
| 41 | 41 | group (optional): specifies one of 256 groups for pen mapping; |
| 42 | 42 | each pen in the tile is looked up in a table to determine |
| r241910 | r241911 | |
| 81 | 81 | all tiles rendered. |
| 82 | 82 | |
| 83 | 83 | Flagsmap = an 8bpp bitmap containing per-pixel flags, |
| 84 | | specifically the category (specified in bits 0-3) and |
| 85 | | the layer (specified in bits 4-6). |
| 84 | specifically the category (specified in bits 0-3) and the |
| 85 | layer (specified in bits 4-6). |
| 86 | 86 | |
| 87 | 87 | **************************************************************************** |
| 88 | 88 | |
| 89 | 89 | How to use a tilemap: |
| 90 | 90 | |
| 91 | | 1. First create a new tilemap by calling tilemap_create(). The |
| 92 | | parameters are as follows: |
| 91 | 1. First create a new tilemap by calling tilemap_manager::create(). |
| 92 | The parameters are as follows: |
| 93 | 93 | |
| 94 | | tile_get_info = pointer to a callback function which accepts a |
| 95 | | memory index and in return fills in a tile_info structure |
| 96 | | that describes the characteristics of a tile; this function |
| 97 | | will be called whenever a dirty tile needs to be rendered |
| 94 | decoder = reference to your device_gfx_interface |
| 98 | 95 | |
| 99 | | mapper = pointer to a callback function which maps the logical |
| 100 | | column and row to a memory index; several standard mappers |
| 101 | | are provided, with tilemap_scan_rows being the most common |
| 96 | tile_get_info = callback function which accepts a memory index |
| 97 | and in return fills in a tile_data structure that describes |
| 98 | the characteristics of a tile; this function will be called |
| 99 | whenever a dirty tile needs to be rendered |
| 102 | 100 | |
| 101 | mapper = callback function which maps the logical column and row |
| 102 | to a memory index; several standard mappers are provided, |
| 103 | with TILEMAP_SCAN_ROWS being the most common |
| 104 | |
| 103 | 105 | tilewidth = the width, in pixels, of each individual tile |
| 104 | 106 | |
| 105 | 107 | tileheight = the height, in pixels, of each individual tile |
| r241910 | r241911 | |
| 112 | 114 | Common configuration tasks include: |
| 113 | 115 | |
| 114 | 116 | * marking one of the pens as transparent via |
| 115 | | tilemap_set_transparent_pen() |
| 117 | tilemap_t::set_transparent_pen() |
| 116 | 118 | |
| 117 | 119 | * performing more complex pen-to-layer mapping via |
| 118 | | tilemap_map_pen_to_layer() or |
| 119 | | tilemap_map_pens_to_layer() |
| 120 | tilemap_t::map_pen_to_layer() or |
| 121 | tilemap_t::map_pens_to_layer() |
| 120 | 122 | |
| 121 | 123 | * configuring global scroll offsets via |
| 122 | | tilemap_set_scrolldx() and tilemap_set_scrolldy() |
| 124 | tilemap_t::set_scrolldx() and tilemap_t::set_scrolldy() |
| 123 | 125 | |
| 124 | | * specifying a pointer that is passed to your tile_get_info |
| 125 | | callback via tilemap_set_user_data() |
| 126 | * specifying a pointer that can be read back later (e.g. in |
| 127 | your tile_get_info callback) via |
| 128 | tilemap_t::set_user_data() |
| 126 | 129 | |
| 127 | 130 | * setting a global palette offset via |
| 128 | | tilemap_set_palette_offset() |
| 131 | tilemap_t::set_palette_offset() |
| 129 | 132 | |
| 130 | 133 | 3. In your memory write handlers for the tile memory, anytime tile |
| 131 | 134 | data is modified, you need to mark the tile dirty so that it is |
| 132 | 135 | re-rendered with the new data the next time the tilemap is drawn. |
| 133 | | Use tilemap_mark_tile_dirty() and pass in the memory index. |
| 136 | Use tilemap_t::mark_tile_dirty() and pass in the memory index. |
| 134 | 137 | |
| 135 | 138 | 4. In your handlers for scrolling, update the scroll values for the |
| 136 | | tilemap via tilemap_set_scrollx() and tilemap_set_scrolly(). |
| 139 | tilemap via tilemap_t::set_scrollx() and tilemap_t::set_scrolly(). |
| 137 | 140 | |
| 138 | 141 | 5. If any other major characteristics of the tilemap change (generally |
| 139 | 142 | any global state that is used by the tile_get_info callback but |
| 140 | 143 | which is not reported via other calls to the tilemap code), you |
| 141 | 144 | should invalidate the entire tilemap. You can do this by calling |
| 142 | | tilemap_mark_all_tiles_dirty(). |
| 145 | tilemap_t::mark_all_dirty(). |
| 143 | 146 | |
| 144 | 147 | 6. In your VIDEO_UPDATE callback, render the tiles by calling |
| 145 | | tilemap_draw() or tilemap_draw_roz(). If you need to do custom |
| 146 | | rendering and want access to the raw pixels, call |
| 147 | | tilemap_get_pixmap() to get a pointer to the updated bitmap_ind16 |
| 148 | tilemap_t::draw() or tilemap_t::draw_roz(). If you need to do |
| 149 | custom rendering and want access to the raw pixels, call |
| 150 | tilemap_t::pixmap() to get a reference to the updated bitmap_ind16 |
| 148 | 151 | containing the tilemap graphics. |
| 149 | 152 | |
| 150 | 153 | **************************************************************************** |
| r241910 | r241911 | |
| 157 | 160 | |
| 158 | 161 | tilemap_t *tmap; |
| 159 | 162 | UINT16 *my_tmap_memory; |
| 163 | required_device<gfxdecode_device> gfxdecode; |
| 160 | 164 | |
| 161 | | TILE_GET_INFO( my_get_info ) |
| 165 | TILE_GET_INFO_MEMBER( my_state::my_get_info ) |
| 162 | 166 | { |
| 163 | | UINT8 tiledata = my_tmap_memory[tile_index]; |
| 167 | UINT16 tiledata = my_tmap_memory[tile_index]; |
| 164 | 168 | UINT8 code = tiledata & 0xff; |
| 165 | 169 | UINT8 color = (tiledata >> 8) & 0x1f; |
| 166 | 170 | UINT8 flipx = (tiledata >> 13) & 1; |
| r241910 | r241911 | |
| 168 | 172 | UINT8 category = (tiledata >> 15) & 1; |
| 169 | 173 | |
| 170 | 174 | // set the common info for the tile |
| 171 | | SET_TILE_INFO( |
| 172 | | 1, // use m_gfxdecode->gfx(1) for tile graphics |
| 175 | tileinfo.set( |
| 176 | 1, // use gfxdecode->gfx(1) for tile graphics |
| 173 | 177 | code, // the index of the graphics for this tile |
| 174 | 178 | color, // the color to use for this tile |
| 175 | 179 | (flipx ? TILE_FLIPX : 0) | // flags for this tile; also |
| 176 | | (flipy ? TILE_FLIPY : 0); // see the FLIP_YX macro |
| 180 | (flipy ? TILE_FLIPY : 0) // see the FLIP_YX macro |
| 177 | 181 | ); |
| 178 | 182 | |
| 179 | 183 | // set the category of each tile based on the high bit; this |
| r241910 | r241911 | |
| 181 | 185 | tileinfo.category = category; |
| 182 | 186 | } |
| 183 | 187 | |
| 184 | | VIDEO_START( mydriver ) |
| 188 | VIDEO_START_MEMBER( my_state, my_driver ) |
| 185 | 189 | { |
| 186 | 190 | // first create the tilemap |
| 187 | | tmap = tilemap_create(machine, |
| 188 | | my_get_info, // pointer to your get_info |
| 189 | | tilemap_scan_rows, // standard row-major mapper |
| 191 | tmap = &machine().tilemap().create( |
| 192 | gfxdecode, |
| 193 | tilemap_get_info_delegate(FUNC(my_state::my_get_info), this), |
| 194 | TILEMAP_SCAN_ROWS, // standard row-major mapper |
| 190 | 195 | 8,8, // 8x8 tiles |
| 191 | 196 | 64,32); // 64 columns, 32 rows |
| 192 | 197 | |
| 193 | 198 | // then set the transparent pen; all other pens will default |
| 194 | 199 | // to being part of layer 0 |
| 195 | | tilemap_set_transparent_pen(tmap, 0); |
| 200 | tmap.set_transparent_pen(0); |
| 196 | 201 | } |
| 197 | 202 | |
| 198 | | SCREEN_UPDATE( mydriver ) |
| 203 | UINT32 my_state::screen_update_mydriver( |
| 204 | screen_device &screen, |
| 205 | bitmap_ind16 &bitmap, |
| 206 | const rectangle &cliprect) |
| 199 | 207 | { |
| 200 | 208 | // draw the tilemap first, fully opaque since it needs to |
| 201 | 209 | // erase all previous pixels |
| 202 | | tilemap_draw( |
| 210 | tmap->draw( |
| 211 | screen, // destination screen |
| 203 | 212 | bitmap, // destination bitmap |
| 204 | 213 | cliprect, // clipping rectangle |
| 205 | | tmap, // tilemap to draw |
| 206 | | TILEMAP_DRAW_OPAQUE, // flags |
| 207 | | 0); // don't use priority_bitmap |
| 214 | TILEMAP_DRAW_OPAQUE); // flags |
| 208 | 215 | |
| 209 | 216 | // next draw the sprites |
| 210 | 217 | my_draw_sprites(); |
| 211 | 218 | |
| 212 | 219 | // then draw the tiles which have priority over sprites |
| 213 | | tilemap_draw( |
| 220 | tmap->draw( |
| 221 | screen, // destination screen |
| 214 | 222 | bitmap, // destination bitmap |
| 215 | 223 | cliprect, // clipping rectangle |
| 216 | | tmap, // tilemap to draw |
| 217 | | TILEMAP_DRAW_CATEGORY(1),// flags: draw category 1 |
| 218 | | 0); // don't use priority_bitmap |
| 224 | TILEMAP_DRAW_CATEGORY(1));// flags: draw category 1 |
| 219 | 225 | |
| 220 | 226 | return 0; |
| 221 | 227 | } |
| r241910 | r241911 | |
| 237 | 243 | |
| 238 | 244 | TILEMAP_TRANSPARENT: This described a tilemap with a single |
| 239 | 245 | transparent pen. To create the same effect, call |
| 240 | | tilemap_set_transparent_pen() to specify which pen is |
| 246 | tilemap_t::set_transparent_pen() to specify which pen is |
| 241 | 247 | transparent; all other pens will map to layer 0. |
| 242 | 248 | |
| 243 | 249 | TILEMAP_BITMASK: This type is no longer special; with the new |
| r241910 | r241911 | |
| 250 | 256 | also allowed for you to choose one of 4 mappings on a per-tile |
| 251 | 257 | basis. All of this functionality is now expanded: you can |
| 252 | 258 | specify one of 3 layers and can choose from one of 256 mappings |
| 253 | | on a per-tile basis. You just call tilemap_set_transmask(), |
| 259 | on a per-tile basis. You just call tilemap_t::set_transmask(), |
| 254 | 260 | which still exists but maps onto the new behavior. The "front" |
| 255 | 261 | layer is now "layer 0" and the "back" layer is now "layer 1". |
| 256 | 262 | |
| r241910 | r241911 | |
| 275 | 281 | TILEMAP_DRAW_LAYER0 is assumed. |
| 276 | 282 | |
| 277 | 283 | * If you want to render with alpha blending, you can call |
| 278 | | tilemap_draw() with the TILEMAP_DRAW_ALPHA flag. |
| 284 | tilemap_t::draw() with the TILEMAP_DRAW_ALPHA flag. |
| 279 | 285 | |
| 280 | 286 | * To configure more complex pen-to-layer mapping, use the |
| 281 | | tilemap_map_pens_to_layer() call. This call takes a group number |
| 282 | | so that you can configure 1 of the 256 groups independently. |
| 283 | | It also takes a pen and a mask; the mapping is updated for all |
| 284 | | pens where ((pennum & mask) == pen). To set all the pens in a |
| 285 | | group to the same value, pass a mask of 0. To set a single pen in |
| 286 | | a group, pass a mask of ~0. The helper function |
| 287 | | tilemap_map_pen_to_layer() does this for you. |
| 287 | tilemap_t::map_pens_to_layer() call. This call takes a group |
| 288 | number so that you can configure 1 of the 256 groups |
| 289 | independently. It also takes a pen and a mask; the mapping is |
| 290 | updated for all pens where ((pennum & mask) == pen). To set all |
| 291 | the pens in a group to the same value, pass a mask of 0. To set |
| 292 | a single pen in a group, pass a mask of ~0. The helper function |
| 293 | tilemap_t::map_pen_to_layer() does this for you. |
| 288 | 294 | |
| 289 | 295 | ***************************************************************************/ |
| 290 | 296 | |
| r241910 | r241911 | |
| 306 | 312 | #define TILEMAP_NUM_GROUPS 256 |
| 307 | 313 | |
| 308 | 314 | |
| 309 | | // these flags control tilemap_draw() behavior |
| 315 | // these flags control tilemap_t::draw() behavior |
| 310 | 316 | const UINT32 TILEMAP_DRAW_CATEGORY_MASK = 0x0f; // specify the category to draw |
| 311 | 317 | const UINT32 TILEMAP_DRAW_LAYER0 = 0x10; // draw layer 0 |
| 312 | 318 | const UINT32 TILEMAP_DRAW_LAYER1 = 0x20; // draw layer 1 |
| r241910 | r241911 | |
| 329 | 335 | const UINT8 TILE_FORCE_LAYER1 = TILEMAP_PIXEL_LAYER1; // force all pixels to be layer 1 (no transparency) |
| 330 | 336 | const UINT8 TILE_FORCE_LAYER2 = TILEMAP_PIXEL_LAYER2; // force all pixels to be layer 2 (no transparency) |
| 331 | 337 | |
| 332 | | // tilemap global flags, used by tilemap_set_flip() |
| 338 | // tilemap global flags, used by tilemap_t::set_flip() |
| 333 | 339 | const UINT32 TILEMAP_FLIPX = TILE_FLIPX; // draw the tilemap horizontally flipped |
| 334 | 340 | const UINT32 TILEMAP_FLIPY = TILE_FLIPY; // draw the tilemap vertically flipped |
| 335 | 341 | |
| r241910 | r241911 | |
| 767 | 773 | // MACROS |
| 768 | 774 | //************************************************************************** |
| 769 | 775 | |
| 770 | | // macros to help form flags for tilemap_draw |
| 776 | // macros to help form flags for tilemap_t::draw |
| 771 | 777 | #define TILEMAP_DRAW_CATEGORY(x) (x) // specify category to draw |
| 772 | 778 | #define TILEMAP_DRAW_ALPHA(x) (TILEMAP_DRAW_ALPHA_FLAG | (rgb_t::clamp(x) << 24)) |
| 773 | 779 | |
trunk/src/mame/drivers/alinvade.c
| r241910 | r241911 | |
| 2 | 2 | |
| 3 | 3 | tiny bartop b&w Space Invaders type game with colour overlay |
| 4 | 4 | |
| 5 | | Driver by David Haywood and Mariusz Wojcieszek |
| 5 | does it use any off-the shelf chips in addition to the 6502? |
| 6 | 6 | |
| 7 | | TODO: |
| 8 | | - 16 bytes are protected in the c*** range. I'm guessing they used a PROM to protect a |
| 9 | | simple sub-routine because just after that the program has a left-over located at 0xe000-0xe00f (yup, NOPs + a RTS) |
| 10 | | It's unknown at current stage what it really protects tho ... |
| 11 | | |
| 12 | | */ |
| 13 | 7 | |
| 8 | */ |
| 9 | |
| 14 | 10 | #include "emu.h" |
| 15 | 11 | #include "cpu/m6502/m6502.h" |
| 16 | | #include "alinvade.lh" |
| 17 | 12 | |
| 18 | 13 | class alinvade_state : public driver_device |
| 19 | 14 | { |
| 20 | 15 | public: |
| 21 | 16 | alinvade_state(const machine_config &mconfig, device_type type, const char *tag) |
| 22 | 17 | : driver_device(mconfig, type, tag), |
| 23 | | m_maincpu(*this, "maincpu"), |
| 24 | 18 | m_videoram(*this, "videoram") |
| 25 | 19 | { } |
| 26 | | |
| 27 | | UINT8 irqmask; |
| 28 | | UINT8 irqff; |
| 29 | | DECLARE_READ8_MEMBER(irqmask_r); |
| 30 | | DECLARE_WRITE8_MEMBER(irqmask_w); |
| 31 | | INTERRUPT_GEN_MEMBER(vblank_irq); |
| 32 | | required_device<cpu_device> m_maincpu; |
| 20 | |
| 33 | 21 | required_shared_ptr<UINT8> m_videoram; |
| 34 | 22 | |
| 35 | 23 | public: |
| r241910 | r241911 | |
| 38 | 26 | UINT32 screen_update_alinvade(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); |
| 39 | 27 | }; |
| 40 | 28 | |
| 41 | | READ8_MEMBER(alinvade_state::irqmask_r) |
| 42 | | { |
| 43 | | return 0; // TODO: might be anything |
| 44 | | } |
| 45 | 29 | |
| 46 | 30 | |
| 47 | | WRITE8_MEMBER(alinvade_state::irqmask_w) |
| 48 | | { |
| 49 | | if((!(irqff & 1)) && (data & 1)) // f/f, active high? If the above actually returns 0xff this could be active low ... |
| 50 | | irqmask^= 1; |
| 51 | | |
| 52 | | irqff = data; |
| 53 | | } |
| 54 | | |
| 55 | 31 | static ADDRESS_MAP_START( alinvade_map, AS_PROGRAM, 8, alinvade_state ) |
| 56 | | AM_RANGE(0x0000, 0x01ff) AM_RAM |
| 57 | | AM_RANGE(0x0400, 0x0bff) AM_RAM AM_SHARE("videoram") |
| 58 | | AM_RANGE(0x0c00, 0x0dff) AM_RAM |
| 59 | | AM_RANGE(0x2000, 0x2000) AM_WRITENOP //?? |
| 60 | | AM_RANGE(0x4000, 0x4000) AM_READ_PORT("COIN") |
| 61 | | AM_RANGE(0x6000, 0x6000) AM_READ_PORT("DSW") |
| 62 | | AM_RANGE(0x8000, 0x8000) AM_READ_PORT("IN0") |
| 63 | | AM_RANGE(0x8001, 0x8001) AM_READ_PORT("IN1") |
| 64 | | AM_RANGE(0x8002, 0x8002) AM_READ_PORT("IN2") |
| 65 | | AM_RANGE(0x8003, 0x8003) AM_READ_PORT("IN3") |
| 66 | | AM_RANGE(0x8004, 0x8004) AM_READ_PORT("IN4") |
| 67 | | AM_RANGE(0xa000, 0xa000) AM_WRITENOP //?? |
| 68 | | AM_RANGE(0xc000, 0xc00f) AM_MIRROR(0xff0) AM_ROM AM_REGION("proms",0) |
| 69 | | AM_RANGE(0xe000, 0xe3ff) AM_ROM |
| 70 | | AM_RANGE(0xe400, 0xe400) AM_WRITENOP //?? |
| 71 | | AM_RANGE(0xe800, 0xe800) AM_READWRITE(irqmask_r,irqmask_w) //?? |
| 72 | | AM_RANGE(0xec00, 0xffff) AM_ROM |
| 73 | | ADDRESS_MAP_END |
| 32 | AM_RANGE(0x0000, 0x01ff) AM_RAM |
| 33 | AM_RANGE(0x0400, 0x0bff) AM_RAM AM_SHARE("videoram") |
| 74 | 34 | |
| 35 | AM_RANGE(0xe000, 0xe3ff) AM_ROM |
| 36 | AM_RANGE(0xe800, 0xebff) AM_RAM |
| 37 | AM_RANGE(0xec00, 0xffff) AM_ROM |
| 75 | 38 | |
| 76 | | static INPUT_PORTS_START( alinvade ) |
| 77 | | PORT_START("COIN") |
| 78 | | PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_COIN1 ) |
| 79 | | PORT_BIT(0xef, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 80 | 39 | |
| 81 | | PORT_START("IN0") |
| 82 | | PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_PLAYER(1) |
| 83 | | PORT_BIT(0xdf, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 40 | ADDRESS_MAP_END |
| 84 | 41 | |
| 85 | | PORT_START("IN1") |
| 86 | | PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_PLAYER(1) |
| 87 | | PORT_BIT(0xdf, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 88 | 42 | |
| 89 | | PORT_START("IN2") |
| 90 | | PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_PLAYER(1) |
| 91 | | PORT_BIT(0xdf, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 92 | | |
| 93 | | PORT_START("IN3") |
| 94 | | PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_START1 ) |
| 95 | | PORT_BIT(0xdf, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 96 | | |
| 97 | | PORT_START("IN4") |
| 98 | | PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_START2 ) |
| 99 | | PORT_BIT(0xdf, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 100 | | |
| 101 | | PORT_START("DSW") |
| 102 | | PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) ) |
| 103 | | PORT_DIPSETTING( 0x00, "2" ) |
| 104 | | PORT_DIPSETTING( 0x01, "3" ) |
| 105 | | PORT_DIPSETTING( 0x02, "4" ) |
| 106 | | PORT_DIPSETTING( 0x03, "5" ) |
| 107 | | PORT_DIPNAME( 0x04, 0x00, DEF_STR ( Unknown ) ) // read, but not tested afterwards? |
| 108 | | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 109 | | PORT_DIPSETTING( 0x04, DEF_STR( On ) ) |
| 110 | | PORT_BIT( 0xf8, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 43 | static INPUT_PORTS_START( alinvade ) |
| 111 | 44 | INPUT_PORTS_END |
| 112 | 45 | |
| 113 | 46 | |
| 47 | |
| 114 | 48 | void alinvade_state::machine_start() |
| 115 | 49 | { |
| 116 | 50 | } |
| 117 | 51 | |
| 118 | 52 | void alinvade_state::machine_reset() |
| 119 | 53 | { |
| 120 | | irqmask = 1; |
| 121 | 54 | } |
| 122 | 55 | |
| 123 | 56 | UINT32 alinvade_state::screen_update_alinvade(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| r241910 | r241911 | |
| 146 | 79 | return 0; |
| 147 | 80 | } |
| 148 | 81 | |
| 149 | | INTERRUPT_GEN_MEMBER(alinvade_state::vblank_irq) |
| 150 | | { |
| 151 | | if(irqmask & 1) |
| 152 | | m_maincpu->set_input_line(0,HOLD_LINE); |
| 153 | | } |
| 154 | 82 | |
| 155 | 83 | static MACHINE_CONFIG_START( alinvade, alinvade_state ) |
| 156 | 84 | |
| 157 | 85 | /* basic machine hardware */ |
| 158 | 86 | MCFG_CPU_ADD("maincpu", M6502,2000000) /* ? MHz */ |
| 159 | 87 | MCFG_CPU_PROGRAM_MAP(alinvade_map) |
| 160 | | MCFG_CPU_VBLANK_INT_DRIVER("screen", alinvade_state, vblank_irq) |
| 88 | // MCFG_CPU_VBLANK_INT_DRIVER("screen", alinvade_state, irq0_line_hold) |
| 161 | 89 | |
| 162 | 90 | /* video hardware */ |
| 163 | 91 | MCFG_SCREEN_ADD("screen", RASTER) |
| r241910 | r241911 | |
| 167 | 95 | MCFG_SCREEN_VISIBLE_AREA(0, 128-1, 0, 128-1) |
| 168 | 96 | MCFG_SCREEN_UPDATE_DRIVER(alinvade_state, screen_update_alinvade) |
| 169 | 97 | |
| 170 | | // TODO: MCFG_DEFAULT_LAYOUT for square pixels |
| 171 | | |
| 172 | 98 | /* sound hardware */ |
| 173 | 99 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 174 | 100 | MACHINE_CONFIG_END |
| r241910 | r241911 | |
| 177 | 103 | |
| 178 | 104 | ROM_START( alinvade ) |
| 179 | 105 | ROM_REGION( 0x10000, "maincpu", 0 ) // todo, check mapping |
| 180 | | ROM_LOAD( "alien28.708", 0xe000, 0x0400, CRC(de376295) SHA1(e8eddbb1be1f8661c6b5b39c0d78a65bded65db2) ) |
| 181 | | ROM_LOAD( "alien29.708", 0xec00, 0x0400, CRC(20212977) SHA1(9d24a6b403d968267079fa6241545bd5a01afebb) ) |
| 182 | | ROM_LOAD( "alien30.708", 0xf000, 0x0400, CRC(734b691c) SHA1(9e562159061eecf4b1dee4ea0ee4752c901a54aa) ) |
| 183 | | ROM_LOAD( "alien31.708", 0xf400, 0x0400, CRC(5a70535c) SHA1(2827e7d4bffca78bd035da04481e1e972ee2da39) ) |
| 184 | | ROM_LOAD( "alien32.708", 0xf800, 0x0400, CRC(332dd234) SHA1(9974668344a2a351868a9e7757d1c3a497dc5621) ) |
| 185 | | ROM_LOAD( "alien33.708", 0xfc00, 0x0400, CRC(e0d57fc7) SHA1(7b8ddcb4a86811592d2d0bbc61b2f19e5caa9ccc) ) |
| 186 | | |
| 187 | | ROM_REGION( 0x20, "proms", 0 ) |
| 188 | | ROM_LOAD( "prom", 0, 0x20, NO_DUMP ) |
| 189 | | ROM_FILL( 0x00, 0x0f, 0xea ) |
| 190 | | ROM_FILL( 0x0f, 0x01, 0x60 ) // rts for whole area, interrupt code jumps to various addresses here, check note on top. |
| 106 | ROM_LOAD( "alien28.708", 0xe000, 0x0400, CRC(de376295) SHA1(e8eddbb1be1f8661c6b5b39c0d78a65bded65db2) ) |
| 107 | ROM_LOAD( "alien29.708", 0xec00, 0x0400, CRC(20212977) SHA1(9d24a6b403d968267079fa6241545bd5a01afebb) ) |
| 108 | ROM_LOAD( "alien30.708", 0xf000, 0x0400, CRC(734b691c) SHA1(9e562159061eecf4b1dee4ea0ee4752c901a54aa) ) |
| 109 | ROM_LOAD( "alien31.708", 0xf400, 0x0400, CRC(5a70535c) SHA1(2827e7d4bffca78bd035da04481e1e972ee2da39) ) |
| 110 | ROM_LOAD( "alien32.708", 0xf800, 0x0400, CRC(332dd234) SHA1(9974668344a2a351868a9e7757d1c3a497dc5621) ) |
| 111 | ROM_LOAD( "alien33.708", 0xfc00, 0x0400, CRC(e0d57fc7) SHA1(7b8ddcb4a86811592d2d0bbc61b2f19e5caa9ccc) ) |
| 191 | 112 | ROM_END |
| 192 | 113 | |
| 193 | 114 | |
| 194 | | GAMEL( 198?, alinvade, 0, alinvade, alinvade, driver_device, 0, ROT90, "Forbes?", "Alien Invaders", GAME_UNEMULATED_PROTECTION | GAME_NO_SOUND, layout_alinvade ) |
| 115 | GAME( 198?, alinvade, 0, alinvade, alinvade, driver_device, 0, ROT90, "Forbes?", "Alien Invaders", GAME_NOT_WORKING ) |
trunk/src/mame/drivers/lethal.c
| r241910 | r241911 | |
| 109 | 109 | ---------------- --- -------- --------- ----------------------- |
| 110 | 110 | 000xxxxxxxxxxxxx R xxxxxxxx PROM program ROM (banked) |
| 111 | 111 | 001xxxxxxxxxxxxx R/W xxxxxxxx WRAM work RAM |
| 112 | | 010000--00xxxxxx W xxxxxxxx VREG 054156 control |
| 113 | | 010000--01--xxxx W xxxxxxxx VSCG 054157 control |
| 112 | 010000--00xxxxxx W xxxxxxxx VREG 056832 control |
| 113 | 010000--01--xxxx W xxxxxxxx VSCG 056832 control |
| 114 | 114 | 010000--1000---- R/W -------- AFR watchdog reset |
| 115 | 115 | 010000--1001---- W SDON sound enable? |
| 116 | 116 | 010000--1010 CCLR ? |
| r241910 | r241911 | |
| 121 | 121 | 010000--11-000-- W --x----- CRDB / |
| 122 | 122 | 010000--11-001-- W -----xxx EEP EEPROM DI, CS, CLK |
| 123 | 123 | 010000--11-001-- W ----x--- MUT sound mute? |
| 124 | | 010000--11-001-- W ---x---- CBNK bank switch 4400-7FFF region between palette and 053245/054156 |
| 124 | 010000--11-001-- W ---x---- CBNK bank switch 4800-7FFF region between palette and 053245/056832 |
| 125 | 125 | 010000--11-001-- W --x----- n.c. |
| 126 | 126 | 010000--11-001-- W xx------ SHD0/1 shadow control |
| 127 | 127 | 010000--11-010-- W -----xxx PCU1/XBA palette bank (tilemap A) |
| r241910 | r241911 | |
| 138 | 138 | 010000--11-11011 R -------x NCPU ? |
| 139 | 139 | 010000--11-111-- W --xxxxxx BREG ROM bank select |
| 140 | 140 | 010010--00------ n.c. |
| 141 | | 010010--01---xxx R/W xxxxxxxx OREG 053244/053245 control |
| 141 | 010010--01---xxx R/W xxxxxxxx OREG 053244 |
| 142 | 142 | 010010--10-xxxxx R/W xxxxxxxx HIP 054000 |
| 143 | 143 | 010010--11 R/W xxxxxxxx PAR sound communication |
| 144 | | 010100xxxxxxxxxx R/W xxxxxxxx OBJ 053245 sprite RAM |
| 145 | | 011xxxxxxxxxxxxx R/W xxxxxxxx VRAM 054156 video RAM |
| 144 | 010100xxxxxxxxxx R/W xxxxxxxx OBJ 053245 |
| 145 | 011xxxxxxxxxxxxx R/W xxxxxxxx VRAM 056832 |
| 146 | 146 | 1xxxxxxxxxxxxxxx R xxxxxxxx PROM program ROM |
| 147 | 147 | |
| 148 | 148 | |
| r241910 | r241911 | |
| 231 | 231 | |
| 232 | 232 | note: |
| 233 | 233 | |
| 234 | | Lethal Enforcers has two sprite rendering chips working in parallel with their |
| 235 | | output mixed to give 6bpp, and two tilemap rendering chips working in parallel |
| 236 | | to give 8bpp. We currently cheat, using just one of each device but using |
| 237 | | alternate gfx layouts. Emulating it accurately will require separating the |
| 238 | | "front end" chips (053245, 054156) from the "back end" chips (053244, 054157) |
| 239 | | as only the latter are doubled. |
| 234 | lethal enforcers has 2 sprite rendering chips working in parallel mixing |
| 235 | data together to give 6bpp.. we cheat by using a custom function in |
| 236 | konamiic.c and a fixed 6bpp decode. |
| 240 | 237 | |
| 241 | 238 | mirror not set up correctly |
| 242 | 239 | |
| r241910 | r241911 | |
| 268 | 265 | /* bit 1 is cs (active low) */ |
| 269 | 266 | /* bit 2 is clock (active high) */ |
| 270 | 267 | /* bit 3 is "MUT" on the schematics (audio mute?) */ |
| 271 | | /* bit 4 bankswitches the 4400-7fff region: 0 = registers, 1 = palette RAM ("CBNK" on schematics) */ |
| 268 | /* bit 4 bankswitches the 4800-7fff region: 0 = registers, 1 = RAM ("CBNK" on schematics) */ |
| 272 | 269 | /* bit 6 is "SHD0" (some kind of shadow control) */ |
| 273 | 270 | /* bit 7 is "SHD1" (ditto) */ |
| 274 | 271 | |
| 275 | 272 | m_cur_control2 = data; |
| 276 | 273 | |
| 277 | | m_bank4000->set_bank(BIT(m_cur_control2, 4)); |
| 274 | m_bank4800->set_bank((m_cur_control2 >> 4) & 1); |
| 278 | 275 | |
| 279 | 276 | ioport("EEPROMOUT")->write(m_cur_control2, 0xff); |
| 280 | 277 | } |
| r241910 | r241911 | |
| 305 | 302 | membank("bank1")->set_entry(data); |
| 306 | 303 | } |
| 307 | 304 | |
| 305 | // use one more palette entry for the BG color |
| 306 | WRITE8_MEMBER(lethal_state::le_bgcolor_w) |
| 307 | { |
| 308 | m_palette->write(space, 0x3800 + offset, data); |
| 309 | } |
| 310 | |
| 308 | 311 | READ8_MEMBER(lethal_state::guns_r) |
| 309 | 312 | { |
| 310 | 313 | switch (offset) |
| r241910 | r241911 | |
| 353 | 356 | AM_RANGE(0x40d9, 0x40d9) AM_READ_PORT("INPUTS") |
| 354 | 357 | AM_RANGE(0x40db, 0x40db) AM_READ(gunsaux_r) // top X bit of guns |
| 355 | 358 | AM_RANGE(0x40dc, 0x40dc) AM_WRITE(le_bankswitch_w) |
| 356 | | AM_RANGE(0x4000, 0x43ff) AM_UNMAP // first 0x400 bytes of palette RAM are inaccessible |
| 357 | | AM_RANGE(0x4000, 0x7fff) AM_DEVICE("bank4000", address_map_bank_device, amap8) |
| 359 | AM_RANGE(0x47fe, 0x47ff) AM_WRITE(le_bgcolor_w) // BG color |
| 360 | AM_RANGE(0x4800, 0x7fff) AM_DEVICE("bank4800", address_map_bank_device, amap8) |
| 358 | 361 | AM_RANGE(0x8000, 0xffff) AM_ROM AM_REGION("maincpu", 0x38000) |
| 359 | 362 | ADDRESS_MAP_END |
| 360 | 363 | |
| 361 | | static ADDRESS_MAP_START( bank4000_map, AS_PROGRAM, 8, lethal_state ) |
| 362 | | // VRD = 0 or 1, CBNK = 0 |
| 363 | | AM_RANGE(0x0840, 0x084f) AM_MIRROR(0x8000) AM_DEVREADWRITE("k053244", k05324x_device, k053244_r, k053244_w) |
| 364 | | AM_RANGE(0x0880, 0x089f) AM_MIRROR(0x8000) AM_DEVREADWRITE("k054000", k054000_device, read, write) |
| 365 | | AM_RANGE(0x08c6, 0x08c6) AM_MIRROR(0x8000) AM_WRITE(sound_cmd_w) |
| 366 | | AM_RANGE(0x08c7, 0x08c7) AM_MIRROR(0x8000) AM_WRITE(sound_irq_w) |
| 367 | | AM_RANGE(0x08ca, 0x08ca) AM_MIRROR(0x8000) AM_READ(sound_status_r) |
| 368 | | AM_RANGE(0x1000, 0x17ff) AM_MIRROR(0x8000) AM_DEVREADWRITE("k053244", k05324x_device, k053245_r, k053245_w) |
| 369 | | |
| 370 | | // VRD = 0, CBNK = 0 |
| 371 | | AM_RANGE(0x2000, 0x27ff) AM_DEVREADWRITE("k056832", k056832_device, ram_code_lo_r, ram_code_lo_w) |
| 372 | | AM_RANGE(0x2800, 0x2fff) AM_DEVREADWRITE("k056832", k056832_device, ram_code_hi_r, ram_code_hi_w) |
| 373 | | AM_RANGE(0x3000, 0x37ff) AM_DEVREADWRITE("k056832", k056832_device, ram_attr_lo_r, ram_attr_lo_w) |
| 374 | | AM_RANGE(0x3800, 0x3fff) AM_DEVREADWRITE("k056832", k056832_device, ram_attr_hi_r, ram_attr_hi_w) |
| 375 | | |
| 376 | | // VRD = 1, CBNK = 0 or 1 |
| 377 | | AM_RANGE(0xa000, 0xbfff) AM_MIRROR(0x4000) AM_UNMAP // AM_DEVREAD("k056832", k056832_device, rom_byte_r) |
| 378 | | |
| 379 | | // CBNK = 1; partially overlaid when VRD = 1 |
| 380 | | AM_RANGE(0x4000, 0x7fff) AM_MIRROR(0x8000) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") |
| 364 | static ADDRESS_MAP_START( bank4800_map, AS_PROGRAM, 8, lethal_state ) |
| 365 | AM_RANGE(0x0040, 0x004f) AM_DEVREADWRITE("k053244", k05324x_device, k053244_r, k053244_w) |
| 366 | AM_RANGE(0x0080, 0x009f) AM_DEVREADWRITE("k054000", k054000_device, read, write) |
| 367 | AM_RANGE(0x00c6, 0x00c6) AM_WRITE(sound_cmd_w) |
| 368 | AM_RANGE(0x00c7, 0x00c7) AM_WRITE(sound_irq_w) |
| 369 | AM_RANGE(0x00ca, 0x00ca) AM_READ(sound_status_r) |
| 370 | AM_RANGE(0x0800, 0x17ff) AM_MASK(0x07ff) AM_DEVREADWRITE("k053244", k05324x_device, k053245_r, k053245_w) |
| 371 | AM_RANGE(0x1800, 0x1fff) AM_DEVREADWRITE("k056832", k056832_device, ram_code_lo_r, ram_code_lo_w) |
| 372 | AM_RANGE(0x2000, 0x27ff) AM_DEVREADWRITE("k056832", k056832_device, ram_code_hi_r, ram_code_hi_w) |
| 373 | AM_RANGE(0x2800, 0x2fff) AM_DEVREADWRITE("k056832", k056832_device, ram_attr_lo_r, ram_attr_lo_w) |
| 374 | AM_RANGE(0x3000, 0x37ff) AM_DEVREADWRITE("k056832", k056832_device, ram_attr_hi_r, ram_attr_hi_w) |
| 375 | AM_RANGE(0x3800, 0x7001) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") // 2 extra bytes for the BG color |
| 381 | 376 | ADDRESS_MAP_END |
| 382 | 377 | |
| 383 | 378 | static ADDRESS_MAP_START( le_sound, AS_PROGRAM, 8, lethal_state ) |
| r241910 | r241911 | |
| 472 | 467 | membank("bank1")->set_entry(0); |
| 473 | 468 | |
| 474 | 469 | save_item(NAME(m_cur_control2)); |
| 475 | | save_item(NAME(m_layer_colorbase)); |
| 476 | 470 | save_item(NAME(m_sprite_colorbase)); |
| 477 | | save_item(NAME(m_back_colorbase)); |
| 471 | save_item(NAME(m_layer_colorbase)); |
| 478 | 472 | } |
| 479 | 473 | |
| 480 | 474 | void lethal_state::machine_reset() |
| r241910 | r241911 | |
| 483 | 477 | m_layer_colorbase[i] = 0; |
| 484 | 478 | |
| 485 | 479 | m_sprite_colorbase = 0; |
| 486 | | m_back_colorbase = 0; |
| 487 | 480 | m_cur_control2 = 0; |
| 488 | | m_bank4000->set_bank(0); |
| 481 | m_bank4800->set_bank(0); |
| 489 | 482 | } |
| 490 | 483 | |
| 491 | 484 | static MACHINE_CONFIG_START( lethalen, lethal_state ) |
| r241910 | r241911 | |
| 498 | 491 | MCFG_CPU_ADD("soundcpu", Z80, MAIN_CLOCK/4) /* verified on pcb */ |
| 499 | 492 | MCFG_CPU_PROGRAM_MAP(le_sound) |
| 500 | 493 | |
| 501 | | MCFG_DEVICE_ADD("bank4000", ADDRESS_MAP_BANK, 0) |
| 502 | | MCFG_DEVICE_PROGRAM_MAP(bank4000_map) |
| 494 | MCFG_DEVICE_ADD("bank4800", ADDRESS_MAP_BANK, 0) |
| 495 | MCFG_DEVICE_PROGRAM_MAP(bank4800_map) |
| 503 | 496 | MCFG_ADDRESS_MAP_BANK_ENDIANNESS(ENDIANNESS_BIG) |
| 504 | 497 | MCFG_ADDRESS_MAP_BANK_DATABUS_WIDTH(8) |
| 505 | | MCFG_ADDRESS_MAP_BANK_ADDRBUS_WIDTH(16) |
| 506 | | MCFG_ADDRESS_MAP_BANK_STRIDE(0x4000) |
| 498 | MCFG_ADDRESS_MAP_BANK_ADDRBUS_WIDTH(15) |
| 499 | MCFG_ADDRESS_MAP_BANK_STRIDE(0x3800) |
| 507 | 500 | |
| 508 | 501 | MCFG_EEPROM_SERIAL_ER5911_8BIT_ADD("eeprom") |
| 509 | 502 | |
| r241910 | r241911 | |
| 518 | 511 | MCFG_SCREEN_UPDATE_DRIVER(lethal_state, screen_update_lethalen) |
| 519 | 512 | MCFG_SCREEN_PALETTE("palette") |
| 520 | 513 | |
| 521 | | MCFG_PALETTE_ADD("palette", 8192) |
| 514 | MCFG_PALETTE_ADD("palette", 7168+1) |
| 522 | 515 | MCFG_PALETTE_ENABLE_SHADOWS() |
| 523 | 516 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 524 | 517 | |
trunk/src/mame/drivers/meritm.c
| r241910 | r241911 | |
| 94 | 94 | Pit Boss Superstar III 30 (c)1993 |
| 95 | 95 | Pit Boss Megastar (c)1994 |
| 96 | 96 | Pit Boss Supertouch 30 (c)1993/4 |
| 97 | | Pit Boss Megatouch (c)1994 |
| 98 | 97 | |
| 99 | 98 | Custom Program Versions (Superstar 30 / Supertouch 30): |
| 100 | 99 | |
| r241910 | r241911 | |
| 110 | 109 | |
| 111 | 110 | |
| 112 | 111 | CRT-260: |
| 112 | *Megatouch Video (c)1994? |
| 113 | 113 | Megatouch II (c)1994 |
| 114 | 114 | Megatouch III (c)1995 |
| 115 | 115 | Megatouch III Tournament Edition (c)1996 |
| r241910 | r241911 | |
| 1191 | 1191 | The Touchscreen Calibration routine doesn't seem to work? |
| 1192 | 1192 | |
| 1193 | 1193 | */ |
| 1194 | |
| 1194 | 1195 | ROM_START( mtjpoker ) /* Uses the CRT-258 touch controller board & Dallas DS1225Y NV SRAM */ |
| 1195 | 1196 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 1196 | 1197 | ROM_LOAD( "9132-00-02_u9-r0.u9", 0x00000, 0x10000, CRC(4ec683b6) SHA1(7cff76ba1517deede3dfa2a419e11fd603dcf695) ) /* 9132-00-02 R0 46 940416 */ |
| r241910 | r241911 | |
| 1212 | 1213 | Hold5 advances through the list. |
| 1213 | 1214 | Hi-Score will clear the High Scores |
| 1214 | 1215 | |
| 1215 | | Is the "Stand" & "Hi-Score" keys the same? Without a separate Stand key, you cannot set up the "TWIN" bonus feature |
| 1216 | Is the "Stand" & "Hi-Score" keys the same? Without a sperate Stand key, you cannot set up the "TWIN" bonus feature |
| 1216 | 1217 | |
| 1217 | 1218 | */ |
| 1219 | |
| 1218 | 1220 | ROM_START( americna ) /* Uses a small daughter card CRT-251 & Dallas DS1225Y NV SRAM */ |
| 1219 | 1221 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 1220 | 1222 | ROM_LOAD( "9131-00_u9-2.u9", 0x00000, 0x10000, CRC(8a741fb6) SHA1(2d77c67e5a0bdaf6199c31c4055df214672db3e1) ) /* 9131-00 U9-2 888020 */ |
| r241910 | r241911 | |
| 1229 | 1231 | ROM_LOAD( "9131-02_u11-0.u11", 0x20000, 0x10000, CRC(f137d70c) SHA1(8ec04ec17300aa3a6ef14bcca1ca1c2aec0eea18) ) |
| 1230 | 1232 | ROM_END |
| 1231 | 1233 | |
| 1234 | /* |
| 1235 | Pit Boss II - Merit Industries Inc. 1988 |
| 1236 | ---------------------------------------- |
| 1237 | |
| 1238 | All eproms are 27C512 |
| 1239 | |
| 1240 | One 8 bank dip switch. |
| 1241 | |
| 1242 | Two YAMAHA V9938 Video Processors. |
| 1243 | |
| 1244 | 21.47727 MHz Crystal |
| 1245 | |
| 1246 | CPU Z80 |
| 1247 | |
| 1248 | Audio AY8930 |
| 1249 | |
| 1250 | Two Z80A-PIO |
| 1251 | |
| 1252 | One bq4010YMA-150 NVRAM |
| 1253 | Eight V53C464AP80 (41464) RAMS |
| 1254 | |
| 1255 | One PAL16L8AN |
| 1256 | One PAL20L10NC |
| 1257 | */ |
| 1258 | |
| 1232 | 1259 | ROM_START( pitboss2 ) |
| 1233 | 1260 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 1234 | 1261 | ROM_LOAD( "9221-01_u9-0c.u9", 0x00000, 0x10000, CRC(a1b6ac15) SHA1(b7b395f3e7e14dbb84003e03bf7d054e795a7211) ) /* 9221-01C 880221 */ |
| r241910 | r241911 | |
| 1243 | 1270 | |
| 1244 | 1271 | ROM_START( spitboss ) |
| 1245 | 1272 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 1246 | | ROM_LOAD( "9221-02_u9-0a.u9", 0x00000, 0x10000, CRC(e0c45c9c) SHA1(534bff67c8fee08f1c348275de8977659efa9f69) ) /* 9221-02A 886021 */ |
| 1273 | ROM_LOAD( "9221-02_u9-0a.u9", 0x00000, 0x10000, CRC(e0c45c9c) SHA1(534bff67c8fee08f1c348275de8977659efa9f69) ) /* 9221-02A 886021 (actual, but should be 880621) */ |
| 1247 | 1274 | ROM_LOAD( "9221-02_u10-0.u10", 0x10000, 0x10000, CRC(ed010c58) SHA1(02750944a28c1c27ce2a9904d11b7e46272a940e) ) |
| 1248 | 1275 | ROM_LOAD( "9221-02_u11-0a.u11", 0x20000, 0x10000, CRC(0c65fa86) SHA1(7906a8d615116ca67bf370dfb2da8cb2389a313d) ) |
| 1249 | 1276 | ROM_LOAD( "9221-02_u12-0.u12", 0x30000, 0x10000, CRC(0cf95b0e) SHA1(c6ffc13703892b9ae0da39a02db37c4ec890f79e) ) |
| r241910 | r241911 | |
| 1267 | 1294 | |
| 1268 | 1295 | ROM_START( pitbosssa ) |
| 1269 | 1296 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 1270 | | ROM_LOAD( "9221-10_u9-0a.u9", 0x00000, 0x10000, CRC(41be6b30) SHA1(c4df87a599e310ce29ee9277e5adc916ff68f060) ) /* 9221-10-00A 090370 */ |
| 1297 | ROM_LOAD( "9221-10_u9-0a.u9", 0x00000, 0x10000, CRC(41be6b30) SHA1(c4df87a599e310ce29ee9277e5adc916ff68f060) ) /* 9221-10-00A 090370 (actual, but should be 090390) */ |
| 1271 | 1298 | ROM_LOAD( "9221-10_u10-0.u10", 0x10000, 0x10000, CRC(853a1a99) SHA1(45e33442aa7e51c05c9ac8b8458937ee3ff4c21d) ) |
| 1272 | 1299 | ROM_LOAD( "9221-10_u11-0a.u11", 0x20000, 0x10000, CRC(c9137469) SHA1(618680609bdffa92b919a2417bd3ec41a4c8bf2b) ) |
| 1273 | 1300 | ROM_LOAD( "9221-10_u12-0.u12", 0x30000, 0x10000, CRC(3577a203) SHA1(80f9c827ad9dea2c6af788bd3b46ab65e8c594eb) ) |
| r241910 | r241911 | |
| 1303 | 1330 | ROM_LOAD( "9233-00-01_u15-r0", 0x60000, 0x10000, CRC(5810840e) SHA1(bad6457752ac212c3c11360a13a8d3473662a287) ) |
| 1304 | 1331 | |
| 1305 | 1332 | ROM_REGION( 0x000022, "ds1204", 0 ) |
| 1306 | | ROM_LOAD( "9233-01_u1-r01_c1993_mii", 0x000000, 0x000022, BAD_DUMP CRC(93459659) SHA1(73ad4c3a7c52d3db3acb43662c535f8c2ed2376a) ) |
| 1333 | ROM_LOAD( "9233-01_u1-ro1_c1993_mii", 0x000000, 0x000022, BAD_DUMP CRC(93459659) SHA1(73ad4c3a7c52d3db3acb43662c535f8c2ed2376a) ) |
| 1307 | 1334 | |
| 1308 | 1335 | ROM_REGION( 0xc0000, "extra", 0 ) // question roms |
| 1309 | 1336 | ROM_LOAD( "qs9233-01_u7-r0", 0x00000, 0x40000, CRC(176dd688) SHA1(306cf78101219ef1122023a01d16dff5e9f2aecf) ) /* These 3 roms are on CRT-256 sattalite PCB */ |
| r241910 | r241911 | |
| 1311 | 1338 | ROM_LOAD( "qs9233-01_u5-r0", 0x80000, 0x40000, CRC(740b1274) SHA1(14eab68fc137b905a5a2739c7081900a48cba562) ) |
| 1312 | 1339 | ROM_END |
| 1313 | 1340 | |
| 1314 | | /* |
| 1315 | | Basically this Pit Boss Megatouch set is Pit Boss Supertouch 30 v2.0 but marks the first time Merit |
| 1316 | | started using the Megatouch name. |
| 1317 | | |
| 1318 | | NOTE: Once again U10, U12 & U13 doesn't change between this set and the Pit Boss Supertouch 30 sets |
| 1319 | | and the question roms are the same data with a new label and game number ID |
| 1320 | | */ |
| 1321 | | ROM_START( megat ) /* Dallas DS1204V security key attached to CRT-254 connected to J2 connector labeled 9234-20 U1-RO C1994 MII */ |
| 1322 | | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 1323 | | ROM_LOAD( "9234-20-01_u9-r0a", 0x00000, 0x10000, CRC(5a9fd092) SHA1(756b6a925dafb17451e7dc37c95a26d09ecfe2d7) ) /* 9234-20-01 R0A 940519 */ |
| 1324 | | ROM_LOAD( "9234-20-01_u10-r0a", 0x10000, 0x10000, CRC(853a1a99) SHA1(45e33442aa7e51c05c9ac8b8458937ee3ff4c21d) ) /* Also found as PBC U10 */ |
| 1325 | | ROM_LOAD( "9234-20-01_u11-r0a", 0x20000, 0x10000, CRC(8bd5f6bb) SHA1(95b23d7d14207fcafc01ee975400ebdd1e7b5ad5) ) |
| 1326 | | ROM_LOAD( "9234-20-01_u12-r0a", 0x30000, 0x10000, CRC(b9fb4203) SHA1(84b514d9739d9c2ab1081cfc7cdedb41155ee038) ) /* Also found as PBC U12 */ |
| 1327 | | ROM_LOAD( "9234-20-01_u13-r0a", 0x40000, 0x10000, CRC(574fb3c7) SHA1(213741df3055b97ddd9889c2aa3d3e863e2c86d3) ) /* Also found as PBC U13 */ |
| 1328 | | ROM_LOAD( "9234-20-01_u14-r0a", 0x50000, 0x10000, CRC(40d78506) SHA1(5e1d8e4ef8aa02faa2a323f5e988bf56d4747b60) ) |
| 1329 | | ROM_LOAD( "9234-20-01_u15-r0a", 0x60000, 0x10000, CRC(9adc67b8) SHA1(271e6b6473eeea01f2923ef82c192a583bb5e338) ) |
| 1330 | | |
| 1331 | | ROM_REGION( 0x000022, "ds1204", 0 ) |
| 1332 | | ROM_LOAD( "9234-20_u1-r0_c1994_mii", 0x000000, 0x000022, BAD_DUMP CRC(6cbdbde1) SHA1(b076ee21fc792a5e85cdaed427bc41554568811e) ) |
| 1333 | | |
| 1334 | | ROM_REGION( 0xc0000, "extra", 0 ) // question roms |
| 1335 | | ROM_LOAD( "qs9234-20_u7-r0", 0x00000, 0x40000, CRC(c0534aaa) SHA1(4b3cbf03f29fd5b4b8fd423e73c0c8147692fa75) ) /* These 3 roms are on CRT-256 sattalite PCB */ |
| 1336 | | ROM_LOAD( "qs9234-20_u6-r0", 0x40000, 0x40000, CRC(fe2cd934) SHA1(623011dc53ed6eefefa0725dba6fd1efee2077c1) ) /* Same data as Pit Boss Supertouch 30 sets, different label - verified */ |
| 1337 | | ROM_LOAD( "qs9234-20_u5-r0", 0x80000, 0x40000, CRC(293fe305) SHA1(8a551ae8fb4fa4bf329128be1bfd6f1c3ff5a366) ) |
| 1338 | | ROM_END |
| 1339 | | |
| 1340 | 1341 | ROM_START( pbst30 ) /* Dallas DS1204V security key attached to CRT-254 connected to J2 connector labeled 9234-10 U1-RO1 C1994 MII */ |
| 1341 | 1342 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 1342 | 1343 | ROM_LOAD( "9234-10-01_u9-r0", 0x00000, 0x10000, CRC(96f39c9a) SHA1(df698e94a5204cf050ceadc5c257ca5f68171114) ) /* 9234-10-01 032294 */ |
| r241910 | r241911 | |
| 1348 | 1349 | ROM_LOAD( "9234-10-01_u15-r0", 0x60000, 0x10000, CRC(9fbd8582) SHA1(c0f68c8a7cdca34c8736cefc71767c421bcaba8a) ) |
| 1349 | 1350 | |
| 1350 | 1351 | ROM_REGION( 0x000022, "ds1204", 0 ) |
| 1351 | | ROM_LOAD( "9234-10_u1-r01_c1994_mii", 0x000000, 0x000022, BAD_DUMP CRC(1c782f78) SHA1(8255afcffbe21a43f53cfb41867552681403ea47) ) |
| 1352 | ROM_LOAD( "9234-10_u1-ro1_c1994_mii", 0x000000, 0x000022, BAD_DUMP CRC(1c782f78) SHA1(8255afcffbe21a43f53cfb41867552681403ea47) ) |
| 1352 | 1353 | |
| 1353 | 1354 | ROM_REGION( 0xc0000, "extra", 0 ) // question roms |
| 1354 | 1355 | ROM_LOAD( "qs9234-01_u7-r0", 0x00000, 0x40000, CRC(c0534aaa) SHA1(4b3cbf03f29fd5b4b8fd423e73c0c8147692fa75) ) /* These 3 roms are on CRT-256 sattalite PCB */ |
| r241910 | r241911 | |
| 1356 | 1357 | ROM_LOAD( "qs9234-01_u5-r0", 0x80000, 0x40000, CRC(293fe305) SHA1(8a551ae8fb4fa4bf329128be1bfd6f1c3ff5a366) ) |
| 1357 | 1358 | ROM_END |
| 1358 | 1359 | |
| 1359 | | ROM_START( pbst30a ) /* Dallas DS1204V security key attached to CRT-254 connected to J2 connector labeled 9234-01 U1-RO1 C1993 MII */ |
| 1360 | ROM_START( pbst30b ) /* Dallas DS1204V security key attached to CRT-254 connected to J2 connector labeled 9234-01 U1-RO1 C1993 MII */ |
| 1360 | 1361 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 1361 | 1362 | ROM_LOAD( "9234-00-01_u9-r0a", 0x00000, 0x10000, CRC(5f058f95) SHA1(98382935340a076bdb1b20c7f16c25b6084599fe) ) /* 9234-00-01 122293 */ |
| 1362 | 1363 | ROM_LOAD( "9234-00-01_u10-r0", 0x10000, 0x10000, CRC(853a1a99) SHA1(45e33442aa7e51c05c9ac8b8458937ee3ff4c21d) ) |
| r241910 | r241911 | |
| 1367 | 1368 | ROM_LOAD( "9234-00-01_u15-r0a", 0x60000, 0x10000, CRC(f10f0d39) SHA1(2b5d5a93adb5251e09160b10c067b6e70289f608) ) |
| 1368 | 1369 | |
| 1369 | 1370 | ROM_REGION( 0x000022, "ds1204", 0 ) |
| 1370 | | ROM_LOAD( "9234-01_u1-r01_c1993_mii", 0x000000, 0x000022, BAD_DUMP CRC(74bf0546) SHA1(eb44a057cf797279ee3456a74e166fa711547ea4) ) |
| 1371 | ROM_LOAD( "9234-01_u1-ro1_c1993_mii", 0x000000, 0x000022, BAD_DUMP CRC(74bf0546) SHA1(eb44a057cf797279ee3456a74e166fa711547ea4) ) |
| 1371 | 1372 | |
| 1372 | 1373 | ROM_REGION( 0xc0000, "extra", 0 ) // question roms |
| 1373 | 1374 | ROM_LOAD( "qs9234-01_u7-r0", 0x00000, 0x40000, CRC(c0534aaa) SHA1(4b3cbf03f29fd5b4b8fd423e73c0c8147692fa75) ) /* These 3 roms are on CRT-256 sattalite PCB */ |
| r241910 | r241911 | |
| 1386 | 1387 | ROM_LOAD( "9243-00-01_u15-r0", 0x60000, 0x10000, CRC(27034061) SHA1(cff6be592a4a3ab01c204b081470f224e6186c4d) ) |
| 1387 | 1388 | ROM_RELOAD( 0x70000, 0x10000) |
| 1388 | 1389 | |
| 1390 | |
| 1389 | 1391 | ROM_REGION( 0xc0000, "extra", 0 ) // question roms |
| 1390 | 1392 | ROM_LOAD( "qs9243-00-01_u7-r0", 0x00000, 0x40000, CRC(35f4ca46) SHA1(87917b3017f505fae65d6bfa2c7d6fb503c2da6a) ) /* These 3 roms are on CRT-256 sattalite PCB */ |
| 1391 | 1393 | ROM_LOAD( "qs9243-00-01_u6-r0", 0x40000, 0x40000, CRC(606f1656) SHA1(7f1e3a698a34d3c3b8f9f2cd8d5224b6c096e941) ) |
| r241910 | r241911 | |
| 1424 | 1426 | 1- Great Draw Poker and 7 Stud Poker have been added to the program set |
| 1425 | 1427 | 2- On page 3-1 legend artwork has changed. PASS has been replaced with |
| 1426 | 1428 | PASS/PLAY and COLLECT/QUIT has been replaced with COLLECT/QUIT/RAISE |
| 1427 | | 3- An additional Solitaire Instruction decal has been added to the kit. |
| 1428 | | This new Instruction decal is to be mounted in a visible location for |
| 1429 | 3- An additional Solitaire Instruction decal has beed added to the kit. |
| 1430 | This new Instruction decal is to be mounted in a visivle loction for |
| 1429 | 1431 | players use. |
| 1430 | 1432 | |
| 1431 | 1433 | */ |
| 1434 | |
| 1432 | 1435 | ROM_START( pitbossm ) /* Dallas DS1204V security key attached to CRT-254 connected to J2 connector labeled 9244-00 U1-RO1 C1994 MII */ |
| 1433 | 1436 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 1434 | 1437 | ROM_LOAD( "9244-00-01_u9-r0", 0x00000, 0x10000, CRC(8317fea1) SHA1(eb84fdca7cd51883153561785571790d12d0d612) ) /* 9244-00-01 R0 940822 */ |
| r241910 | r241911 | |
| 1488 | 1491 | It's currently unknown how to access / enable those features or if it's possible to do so. |
| 1489 | 1492 | |
| 1490 | 1493 | */ |
| 1494 | |
| 1491 | 1495 | ROM_START( realbrod ) /* Dallas DS1204U-3 security key labeled 9131-20-00-U5-R0A */ |
| 1492 | 1496 | ROM_REGION( 0x400000, "maincpu", 0 ) |
| 1493 | 1497 | /* U32 Empty */ |
| r241910 | r241911 | |
| 1518 | 1522 | one PC16550DN |
| 1519 | 1523 | one PB255a or L5220574 |
| 1520 | 1524 | One Dallas DS1204 Data Key |
| 1521 | | One Dallas DS1225Y 64k Non-volatile SRAM (Mega Touch 4) |
| 1522 | | or Dallas DS1230Y 256K Non-volatile SRAM (Mega Touch 6) |
| 1525 | One Dallas DS1225Y 64k Non-volitile SRAM (Mega Touch 4) |
| 1526 | or Dallas DS1230Y 256K Non-volitile SRAM (Mega Touch 6) |
| 1523 | 1527 | or Dallas DS1644 32K NVRAM + RTC (Tournament sets) |
| 1524 | 1528 | Two Z80APIO (Z0842004PSC) |
| 1525 | 1529 | |
| r241910 | r241911 | |
| 2288 | 2292 | |
| 2289 | 2293 | /* CRT-250 + CRT-252 + CRT-256 + CRT-258 */ |
| 2290 | 2294 | GAME( 1994, mtjpoker, 0, meritm_crt250_crt252_crt258, mtjpoker, driver_device, 0, ROT0, "Merit", "Merit Touch Joker Poker (9132-00)", GAME_IMPERFECT_GRAPHICS ) |
| 2291 | | GAME( 1994, megat, 0, meritm_crt250_crt252_crt258, pbst30, driver_device, 0, ROT0, "Merit", "Pit Boss Megatouch (9234-20-01)", GAME_IMPERFECT_GRAPHICS ) |
| 2292 | 2295 | GAME( 1994, pbst30, 0, meritm_crt250_crt252_crt258, pbst30, driver_device, 0, ROT0, "Merit", "Pit Boss Supertouch 30 (9234-10-01)", GAME_IMPERFECT_GRAPHICS ) |
| 2293 | | GAME( 1993, pbst30a, pbst30, meritm_crt250_crt252_crt258, pbst30, driver_device, 0, ROT0, "Merit", "Pit Boss Supertouch 30 (9234-00-01)", GAME_IMPERFECT_GRAPHICS ) |
| 2296 | GAME( 1993, pbst30b, pbst30, meritm_crt250_crt252_crt258, pbst30, driver_device, 0, ROT0, "Merit", "Pit Boss Supertouch 30 (9234-00-01)", GAME_IMPERFECT_GRAPHICS ) |
| 2294 | 2297 | |
| 2295 | 2298 | /* CRT-250 + CRT-254 + CRT-256 */ |
| 2296 | 2299 | GAME( 1993, pbss330, 0, meritm_crt250_questions, pbss330, driver_device, 0, ROT0, "Merit", "Pit Boss Superstar III 30 (9233-00-01)", GAME_IMPERFECT_GRAPHICS ) |
trunk/src/mame/drivers/naomi.c
| r241910 | r241911 | |
| 254 | 254 | Sticker EPROM FLASHROMs X76F100 EPM7064S 315-5881 |
| 255 | 255 | Game on cart IC22# # of SOP56 IC37# IC41# IC42# Notes |
| 256 | 256 | ---------------------------------------------------------------------------------------------------------------------------------- |
| 257 | | Club Kart: European Session (2003, prototype) no cart * 21 (64Mb) present 315-6206 not present * instead of EPROM have tiny PCB with 2 flashroms on it |
| 258 | | Crackin' DJ part 2 840-0068C 23674 20 (64Mb) present 315-6206 317-0311-COM PCB have label 840-0068B-01 837-14124, requires regular 837-13551 and 837-13938 rotary JVS boards, and turntable simulation |
| 259 | | Ferrari F355 Challenge (twin, prototype) no cart 22848P* 21 (64Mb) present 315-6206 317-0267-COM * flash-PCB have CRC 330B A417, the rest is the same as regular cart, not dumped but known to exist |
| 257 | Club Kart: European Session (2003, prototype) no cart * 21 (64Mb) present 315-6206 not present *instead of EPROM have tiny PCB with 2 flashroms on it |
| 258 | Crackin' DJ part 2 840-0068C 23674 20 (64Mb) present 315-6206 317-0311-COM PCB have label 840-0068B-01 837-14124 |
| 260 | 259 | Ferrari F355 Challenge 2 (twin) no cart 23399 21 (64Mb) present 315-6206 317-0287-COM content is the same as regular 171-7919A cart |
| 261 | 260 | House of the Dead 2 (prototype) no cart A1E2 21 (64Mb) present 315-6206 present no label on IC42 |
| 262 | | Inu No Osanpo / Dog Walking (Rev A) 840-0073C 22294A 16 (64Mb) present 315-6206 317-0316-JPN requires 837-13844 JVS IO with special jumpers settings enabling rotary |
| 263 | | Maze of the Kings The (prototype) no cart * 21 (64Mb) present 315-6206 FRI * flash-PCB, not dumped but known to exist |
| 264 | | Samba de Amigo (prototype) no cart * 21 (64Mb) present 315-6206 317-0270-COM * instead of EPROM have tiny PCB with 2 flashroms on it |
| 265 | | Soul Surfer (Rev A) 840-0095C 23838C 21 (64Mb) present 315-6206 not present |
| 261 | Inu No Osanpo / Dog Walking (Rev A) 840-0073C 22294A 16 (64Mb) present 315-6206 317-0316-JPN |
| 262 | Samba de Amigo (prototype) no cart * 21 (64Mb) present 315-6206 317-0270-COM *instead of EPROM have tiny PCB with 2 flashroms on it |
| 263 | Soul Surfer (Rev A) 840-0095C 23838C 21 (64Mb) present 315-6206 not present todo: verify if it's Rev A or Rev C |
| 266 | 264 | Star Horse (server) 840-0055C 23626 17 (64Mb) present 315-6206 not present |
| 267 | 265 | The King of Route 66 (Rev A) 840-0087C 23819A 20 (64Mb) present 315-6206 not present content is the same as regular 171-8132A cart |
| 268 | | Virtua NBA (prototype) no cart * 21 (64Mb) present 315-6206 317-0271-COM * instead of EPROM have tiny PCB with 2 flashroms on it |
| 269 | | Virtua Tennis / Power Smash (prototype) no cart * 21 (64Mb) present 315-6206 317-0263-COM * flash-PCB, title screen have label "SOFT R&D Dept.#3", not dumped but known to exist |
| 266 | Virtua NBA (prototype) no cart * 21 (64Mb) present 315-6206 317-0271-COM *instead of EPROM have tiny PCB with 2 flashroms on it |
| 270 | 267 | |
| 271 | 268 | |
| 272 | 269 | 837-13668 171-7919A (C) Sega 1998 |
| r241910 | r241911 | |
| 304 | 301 | 18 Wheeler (deluxe) (Rev A) 840-0023C 22185A 20 (64Mb) present 315-6213 317-0273-COM |
| 305 | 302 | 18 Wheeler (standard) 840-0036C 23298 20 (64Mb) present 315-6213 317-0273-COM |
| 306 | 303 | 18 Wheeler (upright) 840-0037C 23299 20 (64Mb) present 315-6213 317-0273-COM |
| 307 | | Airline Pilots (deluxe) (Rev B) ? 21787B 11 (64Mb) present 315-6213 317-0251-COM 2 known BIOS 21801 (USA), 21802 (EXP) |
| 304 | Airline Pilots (deluxe) (Rev B) ? 21787B 11 (64Mb) present 315-6213 317-0251-COM 2 know BIOS 21801 (USA), 21802 (EXP) |
| 308 | 305 | Airline Pilots (Rev A) 840-0005C 21739A 11 (64Mb) present 315-6213 317-0251-COM |
| 309 | 306 | Cosmic Smash 840-0044C 23428 8 (64Mb) ? 315-6213 317-0289-COM joystick + 2 buttons |
| 310 | 307 | Cosmic Smash (Rev A) 840-0044C 23428A 8 (64Mb) ? 315-6213 317-0289-COM joystick + 2 buttons |
| r241910 | r241911 | |
| 317 | 314 | Derby Owners Club 2000 Ver.2 (Rev A) 840-0052C 22284A 16 (64Mb) present 315-6213 not present |
| 318 | 315 | Dynamite Baseball '99 / World Series'99 (Rev B) 840-0019C 22141B 19 (64Mb) ? 315-6213 317-0269-JPN requires special panel (joystick + 2 buttons + bat controller for each player) |
| 319 | 316 | Dynamite Baseball Naomi 840-0001C 21575 21 (64Mb) ? 315-6213 317-0246-JPN requires special panel (joystick + 2 buttons + bat controller for each player) |
| 320 | | Ferrari F355 Challenge (deluxe) 834-13842 21902 21 (64Mb) present 315-6213 317-0254-COM BIOS 21863 (USA), also known to exists Japanese BIOS, not dumped |
| 321 | | Ferrari F355 Challenge (twin) 834-13950 22848 21 (64Mb) present 315-6213 317-0267-COM 2 known BIOS 22850 (USA), 22851 (EXP) |
| 322 | | Ferrari F355 Challenge 2 (twin) 840-0042C 23399 21 (64Mb) present 315-6213 317-0287-COM 2 known BIOS 22850 (USA), 22851 (EXP) |
| 317 | Ferrari F355 Challenge 834-13842 21902 21 (64Mb) present 315-6213 317-0254-COM requires special BIOS not yet dumped |
| 318 | Ferrari F355 Challenge (twin) 834-13950 22848 21 (64Mb) present 315-6213 317-0267-COM 2 know BIOS 22850 (USA), 22851 (EXP) |
| 319 | Ferrari F355 Challenge 2 (twin) 840-0042C 23399 21 (64Mb) present 315-6213 317-0287-COM 2 know BIOS 22850 (USA), 22851 (EXP) |
| 323 | 320 | Giant Gram: All Japan Pro Wrestling 2 840-0007C 21820 9 (64Mb) ? 315-6213 317-0253-JPN joystick + 3 buttons |
| 324 | 321 | Guilty Gear X 841-0013C 23356 14 (64Mb) ? 315-6213 317-5063-COM |
| 325 | 322 | Gun Spike / Cannon Spike 841-0012C 23210 12 (64Mb) present 315-6213 317-5060-COM |
| 326 | 323 | Heavy Metal Geomatrix (Rev A) HMG016007 23716A 11 (64Mb) present 315-6213 317-5071-COM joystick + 2 buttons |
| 327 | 324 | House of the Dead 2 (original) 834-13636 21385 20 (64Mb) not present 315-6213 not present |
| 328 | 325 | House of the Dead 2 834-13636-01 21585 20 (64Mb) not present 315-6213 not present |
| 329 | | Idol Janshi Suchie-Pai 3 841-0002C 21979 14 (64Mb) ? 315-6213 317-5047-JPN requires mahjong panel |
| 326 | Idol Janshi Suchie-Pai 3 841-0002C 21979 14 (64Mb) ? 315-6213 317-5047-JPN requires special I/O board and mahjong panel |
| 330 | 327 | Jambo! Safari (Rev A) 840-0013C 22826A 8 (64Mb) ? 315-6213 317-0264-COM |
| 331 | 328 | Mars TV 840-0025C 22993 15 (64Mb) present 315-6213 317-0074-JPN |
| 332 | | OutTrigger 840-0017C 22163 19 (64Mb) ? 315-6213 317-0266-COM requires regular 837-13551 and 837-13938 rotary JVS boards, and special panel |
| 329 | OutTrigger 840-0017C 22163 19 (64Mb) ? 315-6213 317-0266-COM requires analog controllers/special panel |
| 333 | 330 | Power Stone 841-0001C 21597 8 (64Mb) present 315-6213 317-5046-COM joystick + 3 buttons |
| 334 | 331 | Power Stone 2 841-0008C 23127 9 (64Mb) present 315-6213 317-5054-COM joystick + 3 buttons |
| 335 | 332 | Puyo Puyo Da! 841-0006C 22206 20 (64Mb) ? 315-6213 ? |
| 336 | | Ring Out 4x4 840-0004C 21779 10 (64Mb) present 315-6213 317-0250-COM requires 2 JVS boards |
| 333 | Ring Out 4x4 840-0004C 21779 10 (64Mb) present 315-6213 317-0250-COM |
| 337 | 334 | Samba de Amigo (Rev B) 840-0020C 22966B 16 (64Mb) present 315-6213 317-0270-COM will boot but requires special controller to play it |
| 338 | | Sega Marine Fishing 840-0027C 22221 10 (64Mb) ? 315-6213 not present ROM 3&4 not present. Requires fishing controller |
| 335 | Sega Marine Fishing 840-0027C 22221 10 (64Mb) ? 315-6213 not present ROM 3&4 not present. Requires special I/O board and fishing controller |
| 339 | 336 | Sega Strike Fighter (Rev A) 840-0035C 23323A 20 (64Mb) present 315-6213 317-0281-COM |
| 340 | 337 | Sega Tetris 840-0018C 22909 6 (64Mb) present 315-6213 317-0268-COM |
| 341 | 338 | Slashout 840-0041C 23341 17 (64Mb) ? 315-6213 317-0286-COM joystick + 4 buttons |
| 342 | 339 | Spawn In the Demon's Hand (Rev B) 841-0005C 22977B 10 (64Mb) ? 315-6213 317-5051-COM joystick + 4 buttons |
| 343 | 340 | Super Major League '99 840-0012C 22059 21 (64Mb) ? 315-6213 ? |
| 344 | 341 | The Typing of the Dead (Rev A) 840-0026C 23021A 20 (64Mb) present 315-6213 not present |
| 345 | | Touch de UNO! / Unou Nouryoku Check Machine 840-0008C 22073 4 (64Mb) present 315-6213 317-0255-JPN requires special JVS board with touch input and printer |
| 342 | Touch de UNO! / Unou Nouryoku Check Machine 840-0008C 22073 4 (64Mb) present 315-6213 317-0255-JPN |
| 346 | 343 | Toy Fighter / Waffupu 840-0011C 22035 10 (64Mb) present 315-6212 317-0257-COM joystick + 3 buttons |
| 347 | 344 | Virtua NBA 840-0021C-01 23073 21 (64Mb) present 315-6213 not present |
| 348 | 345 | Virtua NBA (original) 840-0021C 22949 21 (64Mb) present 315-6213 317-0271-COM |
| r241910 | r241911 | |
| 447 | 444 | Sticker EPROM MASKROMs 25LC040 A54SX32 |
| 448 | 445 | Game on cart IC11# # of SOP44 IC13S# IC1# Notes |
| 449 | 446 | ------------------------------------------------------------------------------------------------------------------------------- |
| 450 | | Club Kart Prize (Rev A) 840-0129C 24082A 16 (64Mb) present 317-0368-COM requires Naomi-based hopper controller (Naomi bd + 840-0130 cart + 837-14381 "G2 EXPANSION BD") |
| 451 | | Club Kart Prize Ver. B 840-0137C 24149 16 (64Mb) present 317-0368-COM requires 837-14438 "SH I/O BD" hopper controller (not dumped) |
| 447 | Club Kart Prize (Rev A) 840-0129C 24082A 16 (64Mb) present 317-0368-COM A54SX32A |
| 448 | Club Kart Prize Ver. B 840-0137C 24149 16 (64Mb) present 317-0368-COM A54SX32A |
| 452 | 449 | Giant Gram 2000 840-0039C 23377 20 (64Mb) present 317-0296-COM |
| 453 | | Kick '4' Cash 840-0140C 24212 16 (64Mb) present 317-0397-COM requires 837-14438 "SH I/O BD" hopper controller (not dumped) |
| 450 | Kick '4' Cash 840-0140C 24212 16 (64Mb) present 317-0397-COM A54SX32A |
| 454 | 451 | Marvel Vs. Capcom 2 New Age of Heroes (Rev A) 841-0007C-02 23085A 14 (64Mb)* present 317-5058-COM *(+2x 32Mb) |
| 455 | | MushiKing The King of Beetles 2K3 2ND 840-0150C 24217 6 (64Mb) present 317-0394-COM requires 610-0669 barcode reader, 838-14245-92 "MAPLE/232C CONVERT BD" (MIE-based), 838-14243 "RFID CHIP R/W BD" and RFID chip |
| 452 | MushiKing The King of Beetles 2K3 2ND 840-0150C 24217 6 (64Mb) present 317-0394-COM |
| 456 | 453 | Quiz Ah Megamisama 840-0030C 23227 16 (64Mb) present 317-0280-JPN |
| 457 | | Shootout Pool 840-0098C 23844 4 (64Mb) present 317-0336-COM requires regular 837-13551 and 837-13938 rotary JVS boards |
| 458 | | Shootout Pool Prize / The Medal (Rev A) 840-0128C 24065A 4 (64Mb) present 317-0367-COM requires Naomi-based hopper controller |
| 459 | | Shootout Pool Prize / The Medal Ver. B 840-0136C 24148 4 (64Mb) present 317-0367-COM requires Naomi-based or 837-14438 hopper controller |
| 454 | Shootout Pool 840-0098C 23844 4 (64Mb) present 317-0336-COM |
| 455 | Shootout Pool - Shootout Pool Prize (Rev A) 840-0128C 24065A 4 (64Mb) present 317-0367-COM |
| 456 | Shootout Pool Medal 840-0136C 24148 4 (64Mb) present 317-0367-COM |
| 460 | 457 | SWP Hopper Board 840-0130C 24083 20 (64Mb) present 317-0339-COM Maskroms are not really used, they are recycled from other games; there is an additional 837-14381 IO board |
| 461 | | Touch de UNO! 2 840-0022C 23071 6 (64Mb) present 317-0276-JPN requires special JVS board with touch input and printer |
| 458 | Touch de UNO! 2 840-0022C 23071 6 (64Mb) present 317-0276-JPN |
| 462 | 459 | Virtua Fighter 4 Evolution 840-0106B 23934 20 (64Mb) present 317-0339-COM |
| 463 | 460 | Virtua Tennis 2 / Power Smash 2 (Rev A) 840-0084C 22327A 18 (64Mb) present 317-0320-COM |
| 464 | 461 | |
| r241910 | r241911 | |
| 505 | 502 | Club Kart: European Session 840-0062C 23704 11 (128Mb) 315-6319A 315-6213 317-0313-COM |
| 506 | 503 | Club Kart: European Session (Rev C) 840-0062C * 11 (128Mb) 315-6319A 315-6213 317-0313-COM * EPR have handwritten Japanese label possibly readable as 'teteto 74 lcl' |
| 507 | 504 | Club Kart: European Session (Rev D) 840-0062C 23704D 11 (128Mb) 315-6319A 315-6213 317-0313-COM |
| 508 | | Crackin' DJ 840-0043C 23450 10 (128Mb) 315-6319 315-6213 317-0288-COM requires regular 837-13551 and 837-13938 rotary JVS boards, and turntable simulation |
| 505 | Crackin' DJ 840-0043C 23450 10 (128Mb) 315-6319 315-6213 317-0288-COM |
| 509 | 506 | Derby Owners Club II (Rev B) 840-0083C 22306B 11 (128Mb) 315-6319A 315-6213 not present |
| 510 | 507 | Derby Owners Club World Edition (Rev C) 840-0088C 22336C 7 (128Mb) 315-6319A 315-6213 not present |
| 511 | 508 | Derby Owners Club World Edition (Rev D) 840-0088C 22336D 7 (128Mb) 315-6319A 315-6213 not present 2 MaskROM are different from Rev C |
| 512 | 509 | Giga Wing 2 841-0014C 22270 5 (128Mb) 315-6319A 315-6213 317-5064-COM |
| 513 | 510 | Mobile Suit Gundam: Federation Vs. Zeon 841-0017C 23638 10 (128Mb) 315-6319A 315-6213 ? |
| 514 | 511 | Moero Justice Gakuen / Project Justice (Rev A) 841-0015C 23548A 11 (128Mb) 315-6319A 315-6213 317-5065-COM |
| 515 | | MushiKing - The King Of Beetle 2K5 1ST 840-0158C 24286 7 (128Mb) 315-6319A 315-6213 not present requires 610-0669 barcode reader |
| 516 | | Oinori-daimyoujin Matsuri 840-0126B 24053 5 (128Mb) 315-6319A 315-6213 not present requires 837-14274 "G2 EXPANSION BD" (similar to hopper 837-14381 but with ARC NET chip) |
| 512 | MushiKing - The King Of Beetle 2K5 1ST 840-0158C 24286 7 (128Mb) 315-6319A 315-6213 not present |
| 513 | Oinori-daimyoujin Matsuri 840-0126B 24053 5 (128Mb) 315-6319A 315-6213 not present |
| 517 | 514 | Samba de Amigo Ver. 2000 840-0047C 23600 11 (128Mb) 315-6319A 315-6213 317-0295-COM |
| 518 | 515 | Star Horse (big screens) 840-0054C 23625 4 (128Mb) 315-6319 315-6213 not present |
| 519 | 516 | Star Horse (client) 840-0056C 23627 6 (128Mb)* 315-6319 315-6213 not present * +1 (64Mb) |
| r241910 | r241911 | |
| 569 | 566 | Dynamite Deka EX / Asian Dynamite 840-0175C not present 4 (512Mb) present 317-0495-COM present IC2# is labeled "VER.2" |
| 570 | 567 | Illmatic Envelope 841-0059C not present 4 (512Mb) present 317-5131-JPN present IC2# is labeled "VER.2" - IC#11 is empty |
| 571 | 568 | Mamoru-kun wa Norowarete Shimatta 841-0060C not present 4 (512Mb) present 317-5132-JPN present IC2# is labeled "VER.2" |
| 572 | | Manic Panic Ghost! 840-0170C not present 5 (512Mb) present 317-0461-COM present requires 837-14672 sensor board (SH4 based) |
| 569 | Manic Panic Ghost! 840-0170C not present 5 (512Mb) present 317-0461-COM present |
| 573 | 570 | Melty Blood Actress Again 841-0061C not present 6 (512Mb) present 317-5133-JPN present IC2# is labeled "REV.A" - IC4# is marked "5A" |
| 574 | 571 | Melty Blood Actress Again (Rev A) 841-0061C 24455 6 (512Mb) present 317-5133-JPN present IC2# is labeled "REV.A" - IC4# is marked "5A" |
| 575 | | Mushiking - The King Of Beetles II ENG (Ver. 1.001) 840-0164C not present 2 (512Mb) present 317-0437-COM present requires 610-0669 barcode reader, 838-14245-92 "MAPLE/232C CONVERT BD" (MIE-based), 838-14243 "RFID CHIP R/W BD" and RFID chip |
| 572 | Mushiking - The King Of Beetles II ENG (Ver. 1.001) 840-0164C not present 2 (512Mb) present 317-0437-COM present |
| 576 | 573 | Mushiking - The King Of Beetles II ENG (Ver. 2.001) 840-0164C 24357 2 (512Mb) present 317-0437-COM present IC4# is marked "18" |
| 577 | | Poka Suka Ghost 840-0170C not present 5 (512Mb) present 317-0461-COM present requires 837-14672 sensor board (SH4 based) |
| 574 | Poka Suka Ghost 840-0170C not present 5 (512Mb) present 317-0461-COM present |
| 578 | 575 | Radirgy Noa 841-0062C not present 4 (512Mb) present 317-5138-JPN present IC2# is labeled "VER.2" - IC4# is marked "8A" |
| 579 | 576 | Rythm Tengoku 841-0177C not present 4 (512Mb) present 317-0503-JPN present IC2# is labeled "VER.2" - IC4# is marked "8A" |
| 580 | 577 | Shooting Love 2007 841-0057C not present 4 (512Mb) present 317-5129-JPN present IC2# is labeled "VER.2" |
| 581 | | Touch De Zunou (Rev A) 840-0166C not present 2 (512Mb) present 317-0435-JPN present IC4# is marked "18", requires 837-14672 sensor board (SH4 based) |
| 578 | Touch De Zunou (Rev A) 840-0166C not present 2 (512Mb) present 317-0435-JPN present IC4# is marked "18" |
| 582 | 579 | |
| 583 | 580 | |
| 584 | 581 | |
| r241910 | r241911 | |
| 627 | 624 | Game Type on cart FLASHROM # of SOP48 IC @ 1F IC @ 1H IC @ 2K IC @ 1M code (1) Notes |
| 628 | 625 | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 629 | 626 | /Gun Survivor 2 Biohazard |
| 630 | | \Code: Veronica F1X 25709801 1 (64Mb) 14 (128Mb) not present NAODEC2A NAODEC1B 317-5075-COM BHF1 uses Namco FCA JVS I/O, will crash if COMM.BOARD not present |
| 627 | \Code: Veronica F1X 25709801 1 (64Mb) 14 (128Mb) not present NAODEC2A NAODEC1B 317-5075-COM BHF1 |
| 631 | 628 | /Gun Survivor 2 Biohazard |
| 632 | 629 | \Code: Veronica (Ver. E) F1X 25709801 1 (64Mb) 14 (128Mb) not present NAODEC2A NAODEC1B 317-5075-COM BHF2 |
| 633 | 630 | /Shin Nihon Prowrestling Toukon /FL0 & FL1 have pin55 raised from PCB. |
| 634 | 631 | \Retsuden 4 Arcade Edition (Ver. A) F2X 25349801 2 (64Mb) 15 (128Mb) not present NAODEC2A NAODEC1B 317-5040-COM TRF1 \They are connected togheter and go to pin89 on 2K. |
| 635 | | World Kicks PCB (WKC1 Ver. A) F2 25509801 2 (64Mb) 9 (128Mb) not present NAODEC2A NAODEC1B 317-5040-COM WKC1 uses Namco V226 JVS I/O |
| 632 | World Kicks PCB (WKC1 Ver. A) F2 25509801 2 (64Mb) 9 (128Mb) not present NAODEC2A NAODEC1B 317-5040-COM WKC1 |
| 636 | 633 | World Kicks (WK2 Ver. A) F2 25209801 2 (64Mb) 9 (128Mb) not present NAODEC2A NAODEC1A 317-5040-COM WK2 |
| 637 | 634 | World Kicks (WK3 Ver. A) F2 25209801 2 (64Mb) 9 (128Mb) not present NAODEC2A NAODEC1A 317-5040-COM WK3 |
| 638 | 635 | |
| r241910 | r241911 | |
| 680 | 677 | Cart Sticker FL0-FL3 FLASHROMs X76F100 CY37128 315-5881 Known Game |
| 681 | 678 | Game Type on cart FLASHROM # of SOP48 IC @ 1F IC @ 2J IC @ 1M code (1) Notes |
| 682 | 679 | -------------------------------------------------------------------------------------------------------------------------------- |
| 683 | | Mazan: Flash of the Blade (Ver. A) F1X 25869812 1 (64Mb) 8 (128Mb) present NAODEC3 317-0266-COM MAZ2 uses 2x Namco FCB JVS I/O |
| 680 | Mazan: Flash of the Blade (Ver. A) F1X 25869812 1 (64Mb) 8 (128Mb) present NAODEC3 317-0266-COM MAZ2 |
| 684 | 681 | Mazan: Flash of the Blade (Ver. A) F1X 25869812 1 (64Mb) 8 (128Mb) present NAODEC3 317-0266-COM MAZ3 |
| 685 | | Ninja Assault (Ver. A) F3 25469801 3 (64Mb) 9 (128Mb) present NAODEC3 317-5068-COM NJA1 uses Namco JYU JVS I/O |
| 682 | Ninja Assault (Ver. A) F3 25469801 3 (64Mb) 9 (128Mb) present NAODEC3 317-5068-COM NJA1 |
| 686 | 683 | Ninja Assault (Ver. A) F3 25469801 3 (64Mb) 9 (128Mb) present NAODEC3 317-5068-COM NJA2 |
| 687 | 684 | Ninja Assault (Ver. A) F3 25469801 3 (64Mb) 9 (128Mb) present NAODEC3 317-5068-COM NJA3 |
| 688 | 685 | Ninja Assault (Ver. A) F3 25469801 3 (64Mb) 9 (128Mb) present NAODEC3 317-5068-COM NJA4 |
| r241910 | r241911 | |
| 2661 | 2658 | */ |
| 2662 | 2659 | |
| 2663 | 2660 | static MACHINE_CONFIG_DERIVED( naomim4, naomi_base ) |
| 2664 | | MCFG_NAOMI_M4_BOARD_ADD("rom_board", ":pic_readout", "naomibd_eeprom", ":boardid", WRITE8(dc_state, g1_irq)) |
| 2661 | MCFG_NAOMI_M4_BOARD_ADD("rom_board", ":rom_key", "naomibd_eeprom", ":boardid", WRITE8(dc_state, g1_irq)) |
| 2665 | 2662 | MACHINE_CONFIG_END |
| 2666 | 2663 | |
| 2667 | 2664 | /* |
| r241910 | r241911 | |
| 2779 | 2776 | |
| 2780 | 2777 | Ferrari F355 specific Naomi BIOS roms: |
| 2781 | 2778 | |
| 2782 | | EPR-21863 - NAOMI BOOT ROM 1999 07/02 1.34 (USA) |
| 2783 | 2779 | EPR-22850 - NAOMI BOOT ROM 1999 08/30 1.35 (USA) |
| 2784 | 2780 | EPR-22851 - NAOMI BOOT ROM 1999 08/30 1.35 (Export) |
| 2785 | 2781 | |
| r241910 | r241911 | |
| 2868 | 2864 | ROM_SYSTEM_BIOS( 2, "bios2", "HOTD2 (Proto)" ) \ |
| 2869 | 2865 | ROM_LOAD16_WORD_SWAP_BIOS( 2, "hotd2biosproto.ic27", 0x000000, 0x200000, CRC(ea74e967) SHA1(e4d037480eb6555d335a8ab9cd6c56122335586d) ) |
| 2870 | 2866 | |
| 2871 | | #define F355DLX_BIOS \ |
| 2872 | | ROM_REGION( 0x200000, "maincpu", 0) \ |
| 2873 | | ROM_SYSTEM_BIOS( 0, "bios0", "Ferrari F355 Deluxe (USA)" ) \ |
| 2874 | | ROM_LOAD16_WORD_SWAP_BIOS( 0, "epr-21863.ic27", 0x000000, 0x200000, CRC(0615a4d1) SHA1(2c6986580b84278af75f396229fdd587bebc1768) ) |
| 2875 | | |
| 2876 | 2867 | #define F355_BIOS \ |
| 2877 | 2868 | ROM_REGION( 0x200000, "maincpu", 0) \ |
| 2878 | 2869 | ROM_SYSTEM_BIOS( 0, "bios0", "Ferrari F355 (Export)" ) \ |
| r241910 | r241911 | |
| 3010 | 3001 | ROM_REGION( 0x8400000, "rom_board", ROMREGION_ERASE) |
| 3011 | 3002 | ROM_END |
| 3012 | 3003 | |
| 3013 | | ROM_START( f355dlx ) |
| 3014 | | F355DLX_BIOS |
| 3015 | | NAOMI_DEFAULT_EEPROM |
| 3016 | | |
| 3017 | | ROM_REGION( 0x8400000, "rom_board", ROMREGION_ERASE) |
| 3018 | | ROM_END |
| 3019 | | |
| 3020 | 3004 | ROM_START( f355bios ) |
| 3021 | 3005 | F355_BIOS |
| 3022 | 3006 | NAOMI_DEFAULT_EEPROM |
| r241910 | r241911 | |
| 3716 | 3700 | */ |
| 3717 | 3701 | |
| 3718 | 3702 | ROM_START( f355 ) |
| 3719 | | F355DLX_BIOS |
| 3703 | F355_BIOS /* note: require (undumped) special BIOS, game not compatible with EPR-22850/EPR-22851 from twin-versions */ |
| 3720 | 3704 | NAOMI_DEFAULT_EEPROM |
| 3721 | 3705 | |
| 3722 | 3706 | ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF) |
| r241910 | r241911 | |
| 5181 | 5165 | ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 ) |
| 5182 | 5166 | ROM_END |
| 5183 | 5167 | |
| 5184 | | // Shootout Pool |
| 5185 | | ROM_START( shootopl ) |
| 5186 | | NAOMI_BIOS |
| 5187 | | NAOMI_DEFAULT_EEPROM |
| 5168 | /* |
| 5188 | 5169 | |
| 5189 | | ROM_REGION( 0x3000000, "rom_board", ROMREGION_ERASEFF) |
| 5190 | | ROM_LOAD( "epr-23844.ic11", 0x000000, 0x400000, CRC(5c229638) SHA1(9185f9f2369bb2423faff4222419001ac9037d3f) ) |
| 5191 | | ROM_LOAD32_WORD( "mtp-23840.ic17s", 0x1000000, 0x800000, CRC(985e5ff4) SHA1(a6f529b1855cc2aef3bed8503746c2e38061f944) ) |
| 5192 | | ROM_LOAD32_WORD( "mtp-23841.ic18", 0x1000002, 0x800000, CRC(255fc335) SHA1(34ffec963880383bb9c02642f73ba3c852699831) ) |
| 5193 | | ROM_LOAD32_WORD( "mtp-23842.ic19s", 0x2000000, 0x800000, CRC(80724895) SHA1(ed4fa1160b35b3987702c0178bd31c3c5db69e6e) ) |
| 5194 | | ROM_LOAD32_WORD( "mtp-23843.ic20", 0x2000002, 0x800000, CRC(3574f616) SHA1(40130e8f98fb31c98428d444b79491f6a06ac208) ) |
| 5170 | SYSTEMID: NAOMI |
| 5171 | JAP: SHOOTOUT POOL |
| 5172 | USA: SHOOTOUT POOL |
| 5173 | EXP: SHOOTOUT POOL PRIZE |
| 5195 | 5174 | |
| 5196 | | ROM_COPY( "rom_board", 0x1000000, 0x400000, 0xc00000 ) |
| 5175 | */ |
| 5197 | 5176 | |
| 5198 | | ROM_REGION( 4, "rom_key", 0 ) |
| 5199 | | ROM_LOAD( "shootopl-key.bin", 0, 4, CRC(45547e02) SHA1(4f79f478ff1eea14bc939a67ff570143cb56a4bf) ) |
| 5200 | | ROM_END |
| 5201 | | |
| 5202 | | // Shootout Pool Prize |
| 5203 | 5177 | ROM_START( shootpl ) |
| 5204 | 5178 | NAOMI_BIOS |
| 5205 | 5179 | NAOMI_DEFAULT_EEPROM |
| r241910 | r241911 | |
| 5217 | 5191 | ROM_LOAD( "shootpl-key.bin", 0, 4, CRC(03c30b17) SHA1(e8e8659aa27b3d1cac2268850d3973d9afeaeba9) ) |
| 5218 | 5192 | ROM_END |
| 5219 | 5193 | |
| 5220 | | // Shootout Pool Prize Ver. B |
| 5194 | // SHOOTOUT POOL (the original, the above set is a sequel) |
| 5195 | ROM_START( shootopl ) |
| 5196 | NAOMI_BIOS |
| 5197 | NAOMI_DEFAULT_EEPROM |
| 5198 | |
| 5199 | ROM_REGION( 0x3000000, "rom_board", ROMREGION_ERASEFF) |
| 5200 | ROM_LOAD( "epr-23844.ic11", 0x000000, 0x400000, CRC(5c229638) SHA1(9185f9f2369bb2423faff4222419001ac9037d3f) ) |
| 5201 | ROM_LOAD32_WORD( "mtp-23840.ic17s", 0x1000000, 0x800000, CRC(985e5ff4) SHA1(a6f529b1855cc2aef3bed8503746c2e38061f944) ) |
| 5202 | ROM_LOAD32_WORD( "mtp-23841.ic18", 0x1000002, 0x800000, CRC(255fc335) SHA1(34ffec963880383bb9c02642f73ba3c852699831) ) |
| 5203 | ROM_LOAD32_WORD( "mtp-23842.ic19s", 0x2000000, 0x800000, CRC(80724895) SHA1(ed4fa1160b35b3987702c0178bd31c3c5db69e6e) ) |
| 5204 | ROM_LOAD32_WORD( "mtp-23843.ic20", 0x2000002, 0x800000, CRC(3574f616) SHA1(40130e8f98fb31c98428d444b79491f6a06ac208) ) |
| 5205 | |
| 5206 | ROM_COPY( "rom_board", 0x1000000, 0x400000, 0xc00000 ) |
| 5207 | |
| 5208 | ROM_REGION( 4, "rom_key", 0 ) |
| 5209 | ROM_LOAD( "shootopl-key.bin", 0, 4, CRC(45547e02) SHA1(4f79f478ff1eea14bc939a67ff570143cb56a4bf) ) |
| 5210 | ROM_END |
| 5211 | |
| 5212 | /* Shootout Pool Medal */ |
| 5221 | 5213 | ROM_START( shootplm ) |
| 5222 | 5214 | NAOMI_BIOS |
| 5223 | 5215 | NAOMI_DEFAULT_EEPROM |
| r241910 | r241911 | |
| 5597 | 5589 | ROM_LOAD( "fpr-24333.ic8", 0x0000000, 0x4000000, CRC(a467b69c) SHA1(66a841b72ef1bb8cbabbfb1d14081b4dff14b1d3) ) |
| 5598 | 5590 | ROM_LOAD( "fpr-24334.ic9", 0x4000000, 0x4000000, CRC(13d2d1dc) SHA1(6a47cfaddf006e6ff46837fac956fbcc20619d79) ) |
| 5599 | 5591 | |
| 5600 | | // ROM_REGION( 4, "rom_key", 0 ) |
| 5601 | | // ROM_LOAD( "mushik2e-key.bin", 0, 4, CRC(b32a0633) SHA1(984c01e43cf359d8e8a0c6cb1a04c5dc3da47d39) ) |
| 5602 | | ROM_REGION( 20, "pic_readout", 0 ) // data obtained using a custom PIC reader |
| 5603 | | ROM_LOAD( "317-0437-com.ic3", 0, 20, NO_DUMP ) |
| 5592 | ROM_REGION( 4, "rom_key", 0 ) |
| 5593 | ROM_LOAD( "mushik2e-key.bin", 0, 4, CRC(b32a0633) SHA1(984c01e43cf359d8e8a0c6cb1a04c5dc3da47d39) ) |
| 5604 | 5594 | |
| 5605 | 5595 | ROM_REGION(0x4, "boardid", ROMREGION_ERASEVAL(0x02)) |
| 5606 | 5596 | ROM_END |
| r241910 | r241911 | |
| 5614 | 5604 | ROM_LOAD( "epr-24357.ic7", 0x0000000, 0x0400000, CRC(a2236d58) SHA1(3746b9d3c0f7ecf6340619bb8bf01f170ac4efb7) ) // EPR mode, overwrite FPR data |
| 5615 | 5605 | ROM_LOAD( "fpr-24334.ic9", 0x4000000, 0x4000000, CRC(13d2d1dc) SHA1(6a47cfaddf006e6ff46837fac956fbcc20619d79) ) |
| 5616 | 5606 | |
| 5617 | | // ROM_REGION( 4, "rom_key", 0 ) |
| 5618 | | // ROM_LOAD( "mushik2e-key.bin", 0, 4, CRC(b32a0633) SHA1(984c01e43cf359d8e8a0c6cb1a04c5dc3da47d39) ) |
| 5619 | | ROM_REGION( 20, "pic_readout", 0 ) // data obtained using a custom PIC reader |
| 5620 | | ROM_LOAD( "317-0437-com.ic3", 0, 20, NO_DUMP ) |
| 5607 | ROM_REGION( 4, "rom_key", 0 ) |
| 5608 | ROM_LOAD( "mushik2e-key.bin", 0, 4, CRC(b32a0633) SHA1(984c01e43cf359d8e8a0c6cb1a04c5dc3da47d39) ) |
| 5621 | 5609 | |
| 5622 | 5610 | ROM_REGION(0x4, "boardid", ROMREGION_ERASEVAL(0x82)) |
| 5623 | 5611 | ROM_END |
| r241910 | r241911 | |
| 5630 | 5618 | ROM_LOAD( "fpr-24338.ic8", 0x0000000, 0x4000000, CRC(1423c374) SHA1(e6a3f0eaccd13c161d07705bcd00f447f08fc186) ) |
| 5631 | 5619 | ROM_LOAD( "fpr-24339.ic9", 0x4000000, 0x4000000, CRC(11883792) SHA1(1782db04f74394f981f887ab1a95d687eb2c0b35) ) |
| 5632 | 5620 | |
| 5633 | | // ROM_REGION( 4, "rom_key", 0 ) |
| 5634 | | // ROM_LOAD( "zunou-key.bin", 0, 4, CRC(cbe35afb) SHA1(78877655800aae27661bf720e1c37d6c6f2e3d1c) ) |
| 5635 | | ROM_REGION( 20, "pic_readout", 0 ) // data obtained using a custom PIC reader |
| 5636 | | ROM_LOAD( "317-0435-jpn.ic3", 0, 20, NO_DUMP ) |
| 5621 | ROM_REGION( 4, "rom_key", 0 ) |
| 5622 | ROM_LOAD( "zunou-key.bin", 0, 4, CRC(cbe35afb) SHA1(78877655800aae27661bf720e1c37d6c6f2e3d1c) ) |
| 5637 | 5623 | |
| 5638 | 5624 | ROM_REGION(0x4, "boardid", ROMREGION_ERASEVAL(0x02)) |
| 5639 | 5625 | ROM_END |
| r241910 | r241911 | |
| 5648 | 5634 | ROM_LOAD( "fpr-24415.ic10", 0x8000000, 0x4000000, CRC(133c742c) SHA1(89f857a31731dc918afc72b6cb716f5c77cb9d6e) ) |
| 5649 | 5635 | ROM_LOAD( "fpr-24416.ic11", 0xc000000, 0x4000000, CRC(562fb88e) SHA1(172678e3e27cfad7f7e6217c4653a4ba119bfbdf) ) |
| 5650 | 5636 | |
| 5651 | | ROM_REGION( 20, "pic_readout", 0 ) // data obtained using a custom PIC reader |
| 5652 | | ROM_LOAD( "317-5129-jpn.ic3", 0, 20, CRC(b6191cea) SHA1(13e14ff013bf2728203641303141c016e82b10a3) ) |
| 5637 | ROM_REGION( 4, "rom_key", 0 ) |
| 5638 | ROM_LOAD( "sl2007-key.bin", 0, 4, CRC(d5d1e807) SHA1(8a0cc371729c622bb05c5d26b3e39ec31d29ace1) ) |
| 5653 | 5639 | |
| 5654 | 5640 | ROM_REGION(0x4, "boardid", ROMREGION_ERASEVAL(0x04)) |
| 5655 | 5641 | ROM_END |
| r241910 | r241911 | |
| 5664 | 5650 | ROM_LOAD( "fpr-24384.ic10", 0x8000000, 0x4000000, CRC(2e9116c4) SHA1(58903a33c4ce72a1f75aefcab94393fc2e8bd2d9) ) |
| 5665 | 5651 | ROM_LOAD( "fpr-24385.ic11", 0xc000000, 0x4000000, CRC(2b79f45d) SHA1(db97d980bf1590df4b983a4b7786977687238ef5) ) |
| 5666 | 5652 | |
| 5667 | | ROM_REGION( 20, "pic_readout", 0 ) // data obtained using a custom PIC reader |
| 5668 | | ROM_LOAD( "317-0495-com.ic3", 0, 20, CRC(675aca7b) SHA1(5127189e1f960abf9ed3f643158747d9abcaee1c) ) |
| 5653 | ROM_REGION( 4, "rom_key", 0 ) |
| 5654 | ROM_LOAD( "asndynmt-key.bin", 0, 4, CRC(bf5396a9) SHA1(0b27fdc800143fb977cb2f1e937078d7a7006939) ) |
| 5669 | 5655 | |
| 5670 | 5656 | ROM_REGION(0x4, "boardid", ROMREGION_ERASEVAL(0x04)) |
| 5671 | 5657 | ROM_END |
| r241910 | r241911 | |
| 5680 | 5666 | ROM_LOAD( "fpr-24439.ic10", 0x8000000, 0x4000000, CRC(c02040f9) SHA1(27ad2cb45e8a516433917f060ca9798412bb95f7) ) |
| 5681 | 5667 | // IC11 Populated, Empty |
| 5682 | 5668 | |
| 5683 | | ROM_REGION( 20, "pic_readout", 0 ) // data obtained using a custom PIC reader |
| 5684 | | ROM_LOAD( "317-5131-jpn.ic3", 0, 20, CRC(44ab8ca9) SHA1(c17b10041e70590547ed010dc16a4dd2510fcc80) ) |
| 5669 | ROM_REGION( 4, "rom_key", 0 ) |
| 5670 | ROM_LOAD( "illvelo-key.bin", 0, 4, CRC(e164952f) SHA1(6c0dfe567640e1e843a5d7bf858a24c101dfcf95) ) |
| 5685 | 5671 | |
| 5686 | 5672 | ROM_REGION(0x4, "boardid", ROMREGION_ERASEVAL(0x04)) |
| 5687 | 5673 | ROM_END |
| r241910 | r241911 | |
| 5696 | 5682 | ROM_LOAD( "ic10.bin", 0x8000000, 0x4000000, CRC(76fb945f) SHA1(448be0c3d9a7c3956dd51aca3c4d8d28f8cec227) ) |
| 5697 | 5683 | // IC11 Populated, Empty |
| 5698 | 5684 | |
| 5699 | | ROM_REGION( 20, "pic_readout", 0 ) // data obtained using a custom PIC reader |
| 5700 | | ROM_LOAD( "317-5132-jpn.ic3", 0, 20, CRC(f2089de5) SHA1(12af0681decb22bbfa4b3e01037c3503846f265a) ) |
| 5685 | ROM_REGION( 4, "rom_key", 0 ) |
| 5686 | ROM_LOAD( "mamonoro-key.bin", 0x000000, 0x000004, CRC(264ca27a) SHA1(3b81b9794d86697f8eac7ea6945d992564ad6199) ) |
| 5701 | 5687 | |
| 5702 | 5688 | ROM_REGION(0x4, "boardid", ROMREGION_ERASEVAL(0x04)) |
| 5703 | 5689 | ROM_END |
| r241910 | r241911 | |
| 5714 | 5700 | ROM_LOAD( "ic12.bin", 0x10000000, 0x4000000, CRC(b8a6bff2) SHA1(befbc2e917b3107f1c4bfb9169623282ff97bfb2) ) |
| 5715 | 5701 | ROM_LOAD( "ic13.bin", 0x14000000, 0x4000000, CRC(4886329f) SHA1(6ccf6fb83cfdbef3f85f6c06e641c38ff434d605) ) |
| 5716 | 5702 | |
| 5717 | | ROM_REGION( 20, "pic_readout", 0 ) // data obtained using a custom PIC reader |
| 5718 | | ROM_LOAD( "317-5133-jpn.ic3", 0, 20, CRC(3dc7d902) SHA1(bb70e80dff878bca3652088f3333079e0781f482) ) |
| 5703 | ROM_REGION( 4, "rom_key", 0 ) |
| 5704 | ROM_LOAD( "mbaa-key.bin", 0x000000, 0x000004, CRC(f4ad909f) SHA1(27ba44592c2642b5862a24f68c755ad4115e6047) ) |
| 5719 | 5705 | |
| 5720 | 5706 | ROM_REGION(0x4, "boardid", ROMREGION_ERASEVAL(0x06)) |
| 5721 | 5707 | ROM_END |
| r241910 | r241911 | |
| 5733 | 5719 | ROM_LOAD( "ic12.bin", 0x10000000, 0x4000000, CRC(b8a6bff2) SHA1(befbc2e917b3107f1c4bfb9169623282ff97bfb2) ) |
| 5734 | 5720 | ROM_LOAD( "ic13.bin", 0x14000000, 0x4000000, CRC(4886329f) SHA1(6ccf6fb83cfdbef3f85f6c06e641c38ff434d605) ) |
| 5735 | 5721 | |
| 5736 | | ROM_REGION( 20, "pic_readout", 0 ) // data obtained using a custom PIC reader |
| 5737 | | ROM_LOAD( "317-5133-jpn.ic3", 0, 20, CRC(3dc7d902) SHA1(bb70e80dff878bca3652088f3333079e0781f482) ) |
| 5722 | ROM_REGION( 4, "rom_key", 0 ) |
| 5723 | ROM_LOAD( "mbaa-key.bin", 0x000000, 0x000004, CRC(f4ad909f) SHA1(27ba44592c2642b5862a24f68c755ad4115e6047) ) |
| 5738 | 5724 | |
| 5739 | 5725 | ROM_REGION(0x4, "boardid", ROMREGION_ERASEVAL(0x86)) |
| 5740 | 5726 | ROM_END |
| r241910 | r241911 | |
| 5748 | 5734 | ROM_LOAD( "ic9.bin", 0x4000000, 0x4000000, CRC(16cf2e7a) SHA1(ff7c6540e4507f84e3128ba03be4826ba504678c) ) |
| 5749 | 5735 | // IC10 and IC11 Populated, Empty |
| 5750 | 5736 | |
| 5751 | | ROM_REGION( 20, "pic_readout", 0 ) // data obtained using a custom PIC reader |
| 5752 | | ROM_LOAD( "317-5138-jpn.ic3", 0, 20, CRC(babcc420) SHA1(653cdcfa388426f4ce03c76506046ec6fd070562) ) |
| 5737 | ROM_REGION( 4, "rom_key", 0 ) |
| 5738 | ROM_LOAD( "radirgyn-key.bin", 0x000000, 0x000004, CRC(c158cf3b) SHA1(c128646d7fee79fc10bf7bbaa23121f347df77f4) ) |
| 5753 | 5739 | |
| 5754 | 5740 | ROM_REGION(0x4, "boardid", ROMREGION_ERASEVAL(0x04)) |
| 5755 | 5741 | ROM_END |
| r241910 | r241911 | |
| 5763 | 5749 | ROM_LOAD( "ic9.bin", 0x4000000, 0x4000000, CRC(18c994d7) SHA1(159e1425b2fc645133814b0d26d93a90e9849b1a) ) |
| 5764 | 5750 | // IC10 and IC11 Populated, Empty |
| 5765 | 5751 | |
| 5766 | | ROM_REGION( 20, "pic_readout", 0 ) // data obtained using a custom PIC reader |
| 5767 | | ROM_LOAD( "317-5130-jpn.ic3", 0, 20, CRC(3e0c010b) SHA1(b6da97d4ecb228e73fb9a5ada837d0d6699ab0f1) ) |
| 5752 | ROM_REGION( 4, "rom_key", 0 ) |
| 5753 | ROM_LOAD( "ausfache-key.bin", 0, 4, CRC(93cdc793) SHA1(f0a0c321a3bdf8ca87cbd840a168a9057c08f16a) ) |
| 5768 | 5754 | |
| 5769 | 5755 | ROM_REGION(0x4, "boardid", ROMREGION_ERASEVAL(0x04)) |
| 5770 | 5756 | ROM_END |
| r241910 | r241911 | |
| 5783 | 5769 | ROM_REGION( 0x200000, "ioboard", 0) // touch screen I/O board, program disassembles as little-endian SH-4 |
| 5784 | 5770 | ROM_LOAD( "fpr24351.ic14", 0x000000, 0x200000, CRC(4d1b7b89) SHA1(965b8c6b5a2e7b3f1b1e2eac19c86000c3b66754) ) |
| 5785 | 5771 | |
| 5786 | | // ROM_REGION( 4, "rom_key", 0 ) |
| 5787 | | // ROM_LOAD( "pokasuka-key.bin", 0, 4, CRC(f00bcd61) SHA1(b8315b851656c2e0b7853979988d1c44eab0886b) ) |
| 5788 | | ROM_REGION( 20, "pic_readout", 0 ) // data obtained using a custom PIC reader |
| 5789 | | ROM_LOAD( "317-0461-com.ic3", 0, 20, NO_DUMP ) |
| 5772 | ROM_REGION( 4, "rom_key", 0 ) |
| 5773 | ROM_LOAD( "pokasuka-key.bin", 0, 4, CRC(f00bcd61) SHA1(b8315b851656c2e0b7853979988d1c44eab0886b) ) |
| 5790 | 5774 | |
| 5791 | 5775 | ROM_REGION(0x4, "boardid", ROMREGION_ERASEVAL(0x05)) |
| 5792 | 5776 | ROM_END |
| r241910 | r241911 | |
| 5805 | 5789 | ROM_REGION( 0x200000, "ioboard", 0) // touch screen I/O board, program disassembles as little-endian SH-4 |
| 5806 | 5790 | ROM_LOAD( "fpr24351.ic14", 0x000000, 0x200000, CRC(4d1b7b89) SHA1(965b8c6b5a2e7b3f1b1e2eac19c86000c3b66754) ) |
| 5807 | 5791 | |
| 5808 | | // ROM_REGION( 4, "rom_key", 0 ) |
| 5809 | | // ROM_LOAD( "pokasuka-key.bin", 0, 4, CRC(f00bcd61) SHA1(b8315b851656c2e0b7853979988d1c44eab0886b) ) |
| 5810 | | ROM_REGION( 20, "pic_readout", 0 ) // data obtained using a custom PIC reader |
| 5811 | | ROM_LOAD( "317-0461-com.ic3", 0, 20, NO_DUMP ) |
| 5792 | ROM_REGION( 4, "rom_key", 0 ) |
| 5793 | ROM_LOAD( "pokasuka-key.bin", 0, 4, CRC(f00bcd61) SHA1(b8315b851656c2e0b7853979988d1c44eab0886b) ) |
| 5812 | 5794 | |
| 5813 | 5795 | ROM_REGION(0x4, "boardid", ROMREGION_ERASEVAL(0x05)) |
| 5814 | 5796 | ROM_END |
| r241910 | r241911 | |
| 5826 | 5808 | ROM_LOAD( "fpr-24425.ic10", 0x08000000, 0x4000000, CRC(6223ebac) SHA1(64c0ec61c108acbb557e7d3837f578deba832cb6) ) |
| 5827 | 5809 | ROM_LOAD( "fpr-24426.ic11", 0x0c000000, 0x4000000, CRC(c78b0981) SHA1(f889acf9065566e11ff985a3b6c4824e364d57ae) ) |
| 5828 | 5810 | |
| 5829 | | ROM_REGION( 20, "pic_readout", 0 ) // data obtained using a custom PIC reader |
| 5830 | | ROM_LOAD( "317-0503-jpn.ic3", 0, 20, CRC(69fc3f47) SHA1(3a887c62e93fa264b307c954eb39a4fca1bdfad6) ) |
| 5811 | ROM_REGION( 4, "rom_key", 0 ) |
| 5812 | ROM_LOAD( "rhytngk-key.bin", 0x000000, 0x000004, CRC(e2560d28) SHA1(46fb9b47a0df3035f92db2b0c63a6e4e0745ad29) ) |
| 5831 | 5813 | |
| 5832 | 5814 | ROM_REGION(0x4, "boardid", ROMREGION_ERASEVAL(0x04)) |
| 5833 | 5815 | ROM_END |
| r241910 | r241911 | |
| 8864 | 8846 | /* Main board and game specific BIOS */ |
| 8865 | 8847 | /* Naomi */ GAME( 1998, naomi, 0, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "Naomi Bios", GAME_FLAGS|GAME_IS_BIOS_ROOT ) |
| 8866 | 8848 | /* game */ GAME( 1998, hod2bios, 0, naomi, naomi, driver_device, 0, ROT0, "Sega", "Naomi House of the Dead 2 Bios", GAME_FLAGS|GAME_IS_BIOS_ROOT ) |
| 8867 | | /* game */ GAME( 1999, f355dlx, 0, naomi, naomi, driver_device, 0, ROT0, "Sega", "Naomi Ferrari F355 Challenge (deluxe) Bios", GAME_FLAGS|GAME_IS_BIOS_ROOT ) |
| 8868 | | /* game */ GAME( 1999, f355bios, 0, naomi, naomi, driver_device, 0, ROT0, "Sega", "Naomi Ferrari F355 Challenge (twin) Bios", GAME_FLAGS|GAME_IS_BIOS_ROOT ) |
| 8849 | /* game */ GAME( 1999, f355bios, 0, naomi, naomi, driver_device, 0, ROT0, "Sega", "Naomi Ferrari F355 Challenge Bios", GAME_FLAGS|GAME_IS_BIOS_ROOT ) |
| 8869 | 8850 | /* game */ GAME( 1999, airlbios, 0, naomi, naomi, driver_device, 0, ROT0, "Sega", "Naomi Airline Pilots (deluxe) Bios", GAME_FLAGS|GAME_IS_BIOS_ROOT ) |
| 8870 | 8851 | /* Naomi2*/ GAME( 2001, naomi2, 0, naomi, naomi, driver_device, 0, ROT0, "Sega", "Naomi 2 Bios", GAME_FLAGS|GAME_IS_BIOS_ROOT ) |
| 8871 | 8852 | /* GDROM */ GAME( 2001, naomigd, 0, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "Naomi GD-ROM Bios", GAME_FLAGS|GAME_IS_BIOS_ROOT ) |
| r241910 | r241911 | |
| 8873 | 8854 | /* 834-xxxxx (Sega Naomi cart with game specific BIOS sets) */ |
| 8874 | 8855 | /* 13636-01 */ GAME( 1998, hotd2, hod2bios, naomim2, hotd2, naomi_state, hotd2, ROT0, "Sega", "House of the Dead 2", GAME_FLAGS ) /* specific BIOS "hod2bios" needed */ |
| 8875 | 8856 | /* 13636 */ GAME( 1998, hotd2o, hotd2, naomim2, hotd2, naomi_state, hotd2, ROT0, "Sega", "House of the Dead 2 (original)", GAME_FLAGS ) /* specific BIOS "hod2bios" needed */ |
| 8876 | | /* none */ GAME( 1998, hotd2p, hotd2, naomim2, hotd2, naomi_state, hotd2, ROT0, "Sega", "House of the Dead 2 (prototype)", GAME_FLAGS ) /* specific BIOS "hod2bios" needed */ |
| 8877 | | /* 13842 */ GAME( 1999, f355, f355dlx, naomim2, naomi, driver_device, 0, ROT0, "Sega", "Ferrari F355 Challenge (deluxe)", GAME_FLAGS ) /* specific BIOS "f355dlx" needed */ |
| 8857 | /* 13636? */ GAME( 1998, hotd2p, hotd2, naomim2, hotd2, naomi_state, hotd2, ROT0, "Sega", "House of the Dead 2 (prototype)", GAME_FLAGS ) /* specific BIOS "hod2bios" needed */ |
| 8858 | /* 13842 */ GAME( 1999, f355, f355bios, naomim2, naomi, driver_device, 0, ROT0, "Sega", "Ferrari F355 Challenge", GAME_FLAGS ) /* specific BIOS "f355bios" needed */ |
| 8878 | 8859 | /* 13950 */ GAME( 1999, f355twin, f355bios, naomim2, naomi, driver_device, 0, ROT0, "Sega", "Ferrari F355 Challenge (twin)", GAME_FLAGS ) /* specific BIOS "f355bios" needed */ |
| 8879 | 8860 | /* ????? */ GAME( 2001, f355twn2, f355bios, naomim2, naomi, driver_device, 0, ROT0, "Sega", "Ferrari F355 Challenge 2 (twin)", GAME_FLAGS ) /* specific BIOS "f355bios" needed */ |
| 8880 | 8861 | /* ????? */ GAME( 1999, alpiltdx, airlbios, naomim2, naomi, driver_device, 0, ROT0, "Sega", "Airline Pilots (deluxe) (Rev B)", GAME_FLAGS ) /* specific BIOS "airlbios" needed */ |
| r241910 | r241911 | |
| 8897 | 8878 | /* 0018 */ GAME( 1999, sgtetris, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Sega Tetris", GAME_FLAGS ) |
| 8898 | 8879 | /* 0019 */ GAME( 1999, dybb99, naomi, naomim2, dybbnao, naomi_state, naomi, ROT0, "Sega", "Dynamite Baseball '99 (JPN) / World Series '99 (USA, EXP, KOR, AUS) (Rev B)", GAME_FLAGS ) |
| 8899 | 8880 | /* 0020 */ GAME( 1999, samba, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Samba De Amigo (JPN) (Rev B)", GAME_FLAGS ) |
| 8900 | | /* none */ GAME( 1999, sambap, samba, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Samba De Amigo (prototype)", GAME_FLAGS ) |
| 8901 | | /* none */ GAME( 2000, virnbap, virnba, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Virtua NBA (prototype)", GAME_FLAGS ) |
| 8881 | /* 0020? */GAME( 1999, sambap, samba, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Samba De Amigo (prototype)", GAME_FLAGS ) |
| 8882 | /* 0021 */ GAME( 2000, virnbap, virnba, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Virtua NBA (prototype)", GAME_FLAGS ) |
| 8902 | 8883 | /* 0021 */ GAME( 2000, virnbao, virnba, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Virtua NBA (JPN, USA, EXP, KOR, AUS) (original)", GAME_FLAGS ) |
| 8903 | 8884 | /* 0021-01*/GAME( 2000,virnba, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Virtua NBA (JPN, USA, EXP, KOR, AUS)", GAME_FLAGS ) |
| 8904 | 8885 | /* 0022 */ GAME( 2000, tduno2, naomi, naomim1, naomi, naomi_state, naomi, ROT0, "Sega", "Touch de Uno! 2", GAME_FLAGS ) |
| r241910 | r241911 | |
| 8933 | 8914 | /* 0088 */ GAME( 2001, derbyocw, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Derby Owners Club World Edition (JPN, USA, EXP, KOR, AUS) (Rev D)", GAME_FLAGS ) |
| 8934 | 8915 | /* 0088 */ GAME( 2001, drbyocwc, derbyocw, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Derby Owners Club World Edition (JPN, USA, EXP, KOR, AUS) (Rev C)", GAME_FLAGS ) |
| 8935 | 8916 | /* 0098 */ GAME( 2002, shootopl, naomi, naomim1, naomi, naomi_state, naomi, ROT0, "Sega", "Shootout Pool", GAME_FLAGS ) |
| 8936 | | /* 0123 */ GAME( 2003, starhrsp, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Star Horse Progress (Rev A)", GAME_FLAGS ) |
| 8917 | /* 0123 */ GAME( 2001, starhrsp, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Star Horse Progress (Rev A)", GAME_FLAGS ) |
| 8937 | 8918 | /* 0126 */ GAME( 2003, oinori, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Oinori-daimyoujin Matsuri", GAME_FLAGS ) |
| 8938 | | /* 0128 */ GAME( 2003, shootpl, naomi, naomim1, naomi, naomi_state, naomi, ROT0, "Sega", "Shootout Pool The Medal / Shootout Pool Prize (Rev A)", GAME_FLAGS ) |
| 8919 | /* 0128 */ GAME( 2002, shootpl, naomi, naomim1, naomi, naomi_state, naomi, ROT0, "Sega", "Shootout Pool (JPN, USA, KOR, AUS) / Shootout Pool Prize (EXP) (Rev A)", GAME_FLAGS ) |
| 8939 | 8920 | /* 0130 */ GAME( 2002, hopper, naomi, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "SWP Hopper Board", GAME_FLAGS ) |
| 8940 | | /* 0136 */ GAME( 2004, shootplm, naomi, naomim1, naomi, naomi_state, naomi, ROT0, "Sega", "Shootout Pool The Medal Ver. B / Shootout Pool Prize Ver. B", GAME_FLAGS ) |
| 8921 | /* 0136 */ GAME( 2001, shootplm, naomi, naomim1, naomi, naomi_state, naomi, ROT0, "Sega", "Shootout Pool Medal", GAME_FLAGS ) |
| 8941 | 8922 | /* 0140 */ GAME( 2004, kick4csh, naomi, naomim1, naomi, naomi_state, kick4csh,ROT0, "Sega", "Kick '4' Cash", GAME_FLAGS ) |
| 8942 | 8923 | /* 0150 */ GAME( 2003, mtkob2, naomi, naomim1, naomi, naomi_state, naomi, ROT0, "Sega", "Mushiking The King Of Beetle 2K3 2nd", GAME_FLAGS ) |
| 8943 | 8924 | /* 0158 */ GAME( 2005, mushi2k5, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Mushiking The King Of Beetle 2K5 1st", GAME_FLAGS ) |
| r241910 | r241911 | |
| 8948 | 8929 | /* 0170 */ GAME( 2007, pokasuka, manicpnc, naomim4, naomi, naomi_state, naomi, ROT0, "Sega", "Pokasuka Ghost", GAME_FLAGS ) |
| 8949 | 8930 | /* 0175 */ GAME( 2007, asndynmt, naomi, naomim4, naomi, naomi_state, naomi, ROT0, "Sega", "Asian Dynamite", GAME_FLAGS ) |
| 8950 | 8931 | /* 0177 */ GAME( 2007, rhytngk, naomi, naomim4, naomi, naomi_state, naomi, ROT0, "Sega/Nintendo", "Rhythm Tengoku", GAME_FLAGS ) |
| 8951 | | // 01?? Star Horse Progress Returns |
| 8952 | 8932 | // 00xx Mayjinsen (Formation Battle in May) - prototype, never released |
| 8953 | 8933 | |
| 8954 | 8934 | /* Cartridge prototypes of games released on GD-ROM */ |
| r241910 | r241911 | |
| 8970 | 8950 | /* 0137 */ GAME( 2004, clubkpzb, naomi2, naomi2m1, naomi, naomi_state, naomi2, ROT0, "Sega", "Club Kart Prize Ver. B", GAME_FLAGS ) |
| 8971 | 8951 | // needs verification is this dump really from 840-0139C cart |
| 8972 | 8952 | /* 0139 */ GAME( 2003, clubk2k3, naomi2, naomi2m1, naomi, naomi_state, naomi2, ROT0, "Sega", "Club Kart: European Session (2003)", GAME_FLAGS ) |
| 8973 | | /* none */ GAME( 2003, clubk2kp, clubk2k3,naomi2, naomi, naomi_state, naomi2, ROT0, "Sega", "Club Kart: European Session (2003, prototype)", GAME_FLAGS ) |
| 8953 | /* ??? */ GAME( 2003, clubk2kp, clubk2k3,naomi2, naomi, naomi_state, naomi2, ROT0, "Sega", "Club Kart: European Session (2003, prototype)", GAME_FLAGS ) |
| 8974 | 8954 | |
| 8975 | 8955 | /* 841-xxxxx ("Licensed by Sega" Naomi cart games)*/ |
| 8976 | 8956 | /* 0001 */ GAME( 1999, pstone, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Capcom", "Power Stone (JPN, USA, EUR, ASI, AUS)", GAME_FLAGS ) |