trunk/src/mame/video/gp9001.c
| r29641 | r29642 | |
| 150 | 150 | |
| 151 | 151 | WRITE16_MEMBER( gp9001vdp_device::gp9001_bg_tmap_w ) |
| 152 | 152 | { |
| 153 | | COMBINE_DATA(&bg.vram16[offset]); |
| 153 | COMBINE_DATA(&m_vram_bg[offset]); |
| 154 | 154 | bg.tmap->mark_tile_dirty(offset/2); |
| 155 | 155 | } |
| 156 | 156 | |
| 157 | 157 | WRITE16_MEMBER( gp9001vdp_device::gp9001_fg_tmap_w ) |
| 158 | 158 | { |
| 159 | | COMBINE_DATA(&fg.vram16[offset]); |
| 159 | COMBINE_DATA(&m_vram_fg[offset]); |
| 160 | 160 | fg.tmap->mark_tile_dirty(offset/2); |
| 161 | 161 | } |
| 162 | 162 | |
| 163 | 163 | WRITE16_MEMBER( gp9001vdp_device::gp9001_top_tmap_w ) |
| 164 | 164 | { |
| 165 | | COMBINE_DATA(&top.vram16[offset]); |
| 165 | COMBINE_DATA(&m_vram_top[offset]); |
| 166 | 166 | top.tmap->mark_tile_dirty(offset/2); |
| 167 | 167 | } |
| 168 | 168 | |
| 169 | | READ16_MEMBER( gp9001vdp_device::gp9001_bg_tmap_r ) |
| 170 | | { |
| 171 | | return bg.vram16[offset]; |
| 172 | | } |
| 173 | 169 | |
| 174 | | READ16_MEMBER( gp9001vdp_device::gp9001_fg_tmap_r ) |
| 175 | | { |
| 176 | | return fg.vram16[offset]; |
| 177 | | } |
| 170 | DEVICE_ADDRESS_MAP_START( map, 16, gp9001vdp_device ) |
| 171 | AM_RANGE(0x0000, 0x0fff) AM_RAM_WRITE(gp9001_bg_tmap_w) AM_SHARE("vram_bg") |
| 172 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(gp9001_fg_tmap_w) AM_SHARE("vram_fg") |
| 173 | AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE(gp9001_top_tmap_w) AM_SHARE("vram_top") |
| 174 | AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("spriteram") |
| 175 | AM_RANGE(0x3800, 0x3fff) AM_RAM // sprite mirror? |
| 176 | ADDRESS_MAP_END |
| 178 | 177 | |
| 179 | | READ16_MEMBER( gp9001vdp_device::gp9001_top_tmap_r ) |
| 180 | | { |
| 181 | | return top.vram16[offset]; |
| 182 | | } |
| 183 | 178 | |
| 184 | | READ16_MEMBER( gp9001vdp_device::gp9001_spram_r ) |
| 179 | const gfx_layout gp9001vdp_device::tilelayout = |
| 185 | 180 | { |
| 186 | | return sp.vram16[offset]; |
| 187 | | } |
| 181 | 16,16, /* 16x16 */ |
| 182 | RGN_FRAC(1,2), /* Number of tiles */ |
| 183 | 4, /* 4 bits per pixel */ |
| 184 | { RGN_FRAC(1,2)+8, RGN_FRAC(1,2), 8, 0 }, |
| 185 | { 0, 1, 2, 3, 4, 5, 6, 7, |
| 186 | 8*16+0, 8*16+1, 8*16+2, 8*16+3, 8*16+4, 8*16+5, 8*16+6, 8*16+7 }, |
| 187 | { 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16, |
| 188 | 16*16, 17*16, 18*16, 19*16, 20*16, 21*16, 22*16, 23*16 }, |
| 189 | 8*4*16 |
| 190 | }; |
| 188 | 191 | |
| 189 | | WRITE16_MEMBER( gp9001vdp_device::gp9001_spram_w ) |
| 192 | const gfx_layout gp9001vdp_device::spritelayout = |
| 190 | 193 | { |
| 191 | | COMBINE_DATA(&sp.vram16[offset]); |
| 192 | | } |
| 194 | 8,8, /* 8x8 */ |
| 195 | RGN_FRAC(1,2), /* Number of 8x8 sprites */ |
| 196 | 4, /* 4 bits per pixel */ |
| 197 | { RGN_FRAC(1,2)+8, RGN_FRAC(1,2), 8, 0 }, |
| 198 | { 0, 1, 2, 3, 4, 5, 6, 7 }, |
| 199 | { 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 }, |
| 200 | 8*16 |
| 201 | }; |
| 193 | 202 | |
| 194 | | static ADDRESS_MAP_START( gp9001vdp_map, AS_0, 16, gp9001vdp_device ) |
| 195 | | AM_RANGE(0x0000, 0x0fff) AM_READWRITE(gp9001_bg_tmap_r, gp9001_bg_tmap_w) |
| 196 | | AM_RANGE(0x1000, 0x1fff) AM_READWRITE(gp9001_fg_tmap_r, gp9001_fg_tmap_w) |
| 197 | | AM_RANGE(0x2000, 0x2fff) AM_READWRITE(gp9001_top_tmap_r, gp9001_top_tmap_w) |
| 198 | | AM_RANGE(0x3000, 0x37ff) AM_READWRITE(gp9001_spram_r, gp9001_spram_w) |
| 199 | | AM_RANGE(0x3800, 0x3fff) AM_RAM // sprite mirror? |
| 200 | | ADDRESS_MAP_END |
| 203 | GFXDECODE_MEMBER( gp9001vdp_device::gfxinfo ) |
| 204 | GFXDECODE_DEVICE( DEVICE_SELF, 0, tilelayout, 0, 0x1000 ) |
| 205 | GFXDECODE_DEVICE( DEVICE_SELF, 0, spritelayout, 0, 0x1000 ) |
| 206 | GFXDECODE_END |
| 201 | 207 | |
| 202 | 208 | |
| 203 | 209 | const device_type GP9001_VDP = &device_creator<gp9001vdp_device>; |
| 204 | 210 | |
| 205 | 211 | gp9001vdp_device::gp9001vdp_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 206 | 212 | : device_t(mconfig, GP9001_VDP, "GP9001 VDP", tag, owner, clock, "gp9001vdp", __FILE__), |
| 213 | device_gfx_interface(mconfig, *this, gfxinfo), |
| 207 | 214 | device_video_interface(mconfig, *this), |
| 208 | 215 | device_memory_interface(mconfig, *this), |
| 209 | | m_space_config("gp9001vdp", ENDIANNESS_BIG, 16,14, 0, NULL, *ADDRESS_MAP_NAME(gp9001vdp_map)), |
| 210 | | m_gfxregion(0), |
| 211 | | m_gfxdecode(*this), |
| 212 | | m_palette(*this) |
| 216 | m_space_config("gp9001vdp", ENDIANNESS_BIG, 16,14, 0, address_map_delegate(FUNC(gp9001vdp_device::map), this)), |
| 217 | m_vram_bg(*this, "vram_bg"), |
| 218 | m_vram_fg(*this, "vram_fg"), |
| 219 | m_vram_top(*this, "vram_top"), |
| 220 | m_spriteram(*this, "spriteram") |
| 213 | 221 | { |
| 214 | 222 | } |
| 215 | 223 | |
| 216 | | //------------------------------------------------- |
| 217 | | // static_set_gfxdecode_tag: Set the tag of the |
| 218 | | // gfx decoder |
| 219 | | //------------------------------------------------- |
| 220 | | |
| 221 | | void gp9001vdp_device::static_set_gfxdecode_tag(device_t &device, const char *tag) |
| 222 | | { |
| 223 | | downcast<gp9001vdp_device &>(device).m_gfxdecode.set_tag(tag); |
| 224 | | } |
| 225 | | |
| 226 | | |
| 227 | | void gp9001vdp_device::static_set_gfx_region(device_t &device, int gfxregion) |
| 228 | | { |
| 229 | | gp9001vdp_device &vdp = downcast<gp9001vdp_device &>(device); |
| 230 | | vdp.m_gfxregion = gfxregion; |
| 231 | | } |
| 232 | | |
| 233 | | void gp9001vdp_device::device_validity_check(validity_checker &valid) const |
| 234 | | { |
| 235 | | } |
| 236 | | |
| 237 | 224 | const address_space_config *gp9001vdp_device::memory_space_config(address_spacenum spacenum) const |
| 238 | 225 | { |
| 239 | 226 | return (spacenum == 0) ? &m_space_config : NULL; |
| r29641 | r29642 | |
| 243 | 230 | { |
| 244 | 231 | int color, tile_number, attrib; |
| 245 | 232 | |
| 246 | | attrib = top.vram16[2*tile_index]; |
| 233 | attrib = m_vram_top[2*tile_index]; |
| 247 | 234 | |
| 248 | | tile_number = top.vram16[2*tile_index+1]; |
| 235 | tile_number = m_vram_top[2*tile_index+1]; |
| 249 | 236 | |
| 250 | 237 | if (gp9001_gfxrom_is_banked) |
| 251 | 238 | { |
| r29641 | r29642 | |
| 253 | 240 | } |
| 254 | 241 | |
| 255 | 242 | color = attrib & 0x0fff; // 0x0f00 priority, 0x007f colour |
| 256 | | SET_TILE_INFO_MEMBER(tile_region, |
| 243 | SET_TILE_INFO_MEMBER(0, |
| 257 | 244 | tile_number, |
| 258 | 245 | color, |
| 259 | 246 | 0); |
| r29641 | r29642 | |
| 264 | 251 | { |
| 265 | 252 | int color, tile_number, attrib; |
| 266 | 253 | |
| 267 | | attrib = fg.vram16[2*tile_index]; |
| 254 | attrib = m_vram_fg[2*tile_index]; |
| 268 | 255 | |
| 269 | | tile_number = fg.vram16[2*tile_index+1]; |
| 256 | tile_number = m_vram_fg[2*tile_index+1]; |
| 270 | 257 | |
| 271 | 258 | |
| 272 | 259 | if (gp9001_gfxrom_is_banked) |
| r29641 | r29642 | |
| 275 | 262 | } |
| 276 | 263 | |
| 277 | 264 | color = attrib & 0x0fff; // 0x0f00 priority, 0x007f colour |
| 278 | | SET_TILE_INFO_MEMBER(tile_region, |
| 265 | SET_TILE_INFO_MEMBER(0, |
| 279 | 266 | tile_number, |
| 280 | 267 | color, |
| 281 | 268 | 0); |
| r29641 | r29642 | |
| 285 | 272 | TILE_GET_INFO_MEMBER(gp9001vdp_device::get_bg0_tile_info) |
| 286 | 273 | { |
| 287 | 274 | int color, tile_number, attrib; |
| 288 | | attrib = bg.vram16[2*tile_index]; |
| 275 | attrib = m_vram_bg[2*tile_index]; |
| 289 | 276 | |
| 290 | | tile_number = bg.vram16[2*tile_index+1]; |
| 277 | tile_number = m_vram_bg[2*tile_index+1]; |
| 291 | 278 | |
| 292 | 279 | if (gp9001_gfxrom_is_banked) |
| 293 | 280 | { |
| r29641 | r29642 | |
| 295 | 282 | } |
| 296 | 283 | |
| 297 | 284 | color = attrib & 0x0fff; // 0x0f00 priority, 0x007f colour |
| 298 | | SET_TILE_INFO_MEMBER(tile_region, |
| 285 | SET_TILE_INFO_MEMBER(0, |
| 299 | 286 | tile_number, |
| 300 | 287 | color, |
| 301 | 288 | 0); |
| 302 | 289 | //tileinfo.category = (attrib & 0x0f00) >> 8; |
| 303 | 290 | } |
| 304 | 291 | |
| 305 | | void gp9001vdp_device::create_tilemaps(int region) |
| 292 | void gp9001vdp_device::create_tilemaps() |
| 306 | 293 | { |
| 307 | | tile_region = region; |
| 294 | top.tmap = &machine().tilemap().create(*this, tilemap_get_info_delegate(FUNC(gp9001vdp_device::get_top0_tile_info),this),TILEMAP_SCAN_ROWS,16,16,32,32); |
| 295 | fg.tmap = &machine().tilemap().create(*this, tilemap_get_info_delegate(FUNC(gp9001vdp_device::get_fg0_tile_info),this),TILEMAP_SCAN_ROWS,16,16,32,32); |
| 296 | bg.tmap = &machine().tilemap().create(*this, tilemap_get_info_delegate(FUNC(gp9001vdp_device::get_bg0_tile_info),this),TILEMAP_SCAN_ROWS,16,16,32,32); |
| 308 | 297 | |
| 309 | | top.tmap = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(gp9001vdp_device::get_top0_tile_info),this),TILEMAP_SCAN_ROWS,16,16,32,32); |
| 310 | | fg.tmap = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(gp9001vdp_device::get_fg0_tile_info),this),TILEMAP_SCAN_ROWS,16,16,32,32); |
| 311 | | bg.tmap = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(gp9001vdp_device::get_bg0_tile_info),this),TILEMAP_SCAN_ROWS,16,16,32,32); |
| 312 | | |
| 313 | 298 | top.tmap->set_transparent_pen(0); |
| 314 | 299 | fg.tmap->set_transparent_pen(0); |
| 315 | 300 | bg.tmap->set_transparent_pen(0); |
| r29641 | r29642 | |
| 318 | 303 | |
| 319 | 304 | void gp9001vdp_device::device_start() |
| 320 | 305 | { |
| 321 | | if(!m_gfxdecode->started()) |
| 322 | | throw device_missing_dependencies(); |
| 323 | | |
| 324 | | top.vram16 = auto_alloc_array_clear(machine(), UINT16, GP9001_TOP_VRAM_SIZE/2); |
| 325 | | fg.vram16 = auto_alloc_array_clear(machine(), UINT16, GP9001_FG_VRAM_SIZE/2); |
| 326 | | bg.vram16 = auto_alloc_array_clear(machine(), UINT16, GP9001_BG_VRAM_SIZE/2); |
| 327 | | |
| 328 | | sp.vram16 = auto_alloc_array_clear(machine(), UINT16, GP9001_SPRITERAM_SIZE/2); |
| 329 | 306 | sp.vram16_buffer = auto_alloc_array_clear(machine(), UINT16, GP9001_SPRITERAM_SIZE/2); |
| 330 | 307 | |
| 331 | | create_tilemaps(m_gfxregion); |
| 308 | create_tilemaps(); |
| 332 | 309 | |
| 333 | | save_pointer(NAME(sp.vram16), GP9001_SPRITERAM_SIZE/2); |
| 334 | 310 | save_pointer(NAME(sp.vram16_buffer), GP9001_SPRITERAM_SIZE/2); |
| 335 | | save_pointer(NAME(top.vram16), GP9001_TOP_VRAM_SIZE/2); |
| 336 | | save_pointer(NAME(fg.vram16), GP9001_FG_VRAM_SIZE/2); |
| 337 | | save_pointer(NAME(bg.vram16), GP9001_BG_VRAM_SIZE/2); |
| 338 | 311 | |
| 339 | 312 | save_item(NAME(gp9001_scroll_reg)); |
| 340 | 313 | save_item(NAME(gp9001_voffs)); |
| r29641 | r29642 | |
| 397 | 370 | } |
| 398 | 371 | |
| 399 | 372 | |
| 400 | | void gp9001vdp_device::gp9001_voffs_w(offs_t offset, UINT16 data, UINT16 mem_mask) |
| 373 | void gp9001vdp_device::gp9001_voffs_w(UINT16 data, UINT16 mem_mask) |
| 401 | 374 | { |
| 402 | 375 | COMBINE_DATA(&gp9001_voffs); |
| 403 | 376 | } |
| 404 | 377 | |
| 405 | | int gp9001vdp_device::gp9001_videoram16_r(offs_t offset) |
| 378 | int gp9001vdp_device::gp9001_videoram16_r() |
| 406 | 379 | { |
| 407 | 380 | int offs = gp9001_voffs; |
| 408 | 381 | gp9001_voffs++; |
| r29641 | r29642 | |
| 410 | 383 | } |
| 411 | 384 | |
| 412 | 385 | |
| 413 | | void gp9001vdp_device::gp9001_videoram16_w(offs_t offset, UINT16 data, UINT16 mem_mask) |
| 386 | void gp9001vdp_device::gp9001_videoram16_w(UINT16 data, UINT16 mem_mask) |
| 414 | 387 | { |
| 415 | 388 | int offs = gp9001_voffs; |
| 416 | 389 | gp9001_voffs++; |
| r29641 | r29642 | |
| 423 | 396 | return ((m_screen->vpos() + 15) % 262) >= 245; |
| 424 | 397 | } |
| 425 | 398 | |
| 426 | | void gp9001vdp_device::gp9001_scroll_reg_select_w( offs_t offset, UINT16 data, UINT16 mem_mask ) |
| 399 | void gp9001vdp_device::gp9001_scroll_reg_select_w(UINT16 data, UINT16 mem_mask) |
| 427 | 400 | { |
| 428 | 401 | if (ACCESSING_BITS_0_7) |
| 429 | 402 | { |
| 430 | 403 | gp9001_scroll_reg = data & 0x8f; |
| 431 | 404 | if (data & 0x70) |
| 432 | | logerror("Hmmm, selecting unknown LSB video control register (%04x) Video controller %01x \n",gp9001_scroll_reg,tile_region>>1); |
| 405 | logerror("Hmmm, selecting unknown LSB video control register (%04x)\n",gp9001_scroll_reg); |
| 433 | 406 | } |
| 434 | 407 | else |
| 435 | 408 | { |
| 436 | | logerror("Hmmm, selecting unknown MSB video control register (%04x) Video controller %01x \n",gp9001_scroll_reg,tile_region>>1); |
| 409 | logerror("Hmmm, selecting unknown MSB video control register (%04x)\n",gp9001_scroll_reg); |
| 437 | 410 | } |
| 438 | 411 | } |
| 439 | 412 | |
| r29641 | r29642 | |
| 514 | 487 | } |
| 515 | 488 | } |
| 516 | 489 | |
| 517 | | void gp9001vdp_device::gp9001_scroll_reg_data_w(offs_t offset, UINT16 data, UINT16 mem_mask) |
| 490 | void gp9001vdp_device::gp9001_scroll_reg_data_w(UINT16 data, UINT16 mem_mask) |
| 518 | 491 | { |
| 519 | 492 | /************************************************************************/ |
| 520 | 493 | /***** layer X and Y flips can be set independently, so emulate it ******/ |
| 521 | 494 | /************************************************************************/ |
| 522 | 495 | |
| 523 | | //printf("gp9001_scroll_reg_data_w %04x %04x\n", offset, data); |
| 524 | | |
| 525 | 496 | // writes with 8x set turn on flip for the specified layer / axis |
| 526 | 497 | int flip = gp9001_scroll_reg & 0x80; |
| 527 | 498 | |
| r29641 | r29642 | |
| 545 | 516 | case 0x0f: break; |
| 546 | 517 | |
| 547 | 518 | |
| 548 | | default: logerror("Hmmm, writing %08x to unknown video control register (%08x) Video controller %01x !!!\n",data ,gp9001_scroll_reg,tile_region>>1); |
| 519 | default: logerror("Hmmm, writing %08x to unknown video control register (%08x) !!!\n",data,gp9001_scroll_reg); |
| 549 | 520 | break; |
| 550 | 521 | } |
| 551 | 522 | } |
| r29641 | r29642 | |
| 566 | 537 | |
| 567 | 538 | READ16_MEMBER( gp9001vdp_device::gp9001_vdp_r ) |
| 568 | 539 | { |
| 569 | | switch (offset) |
| 540 | switch (offset & (0xc/2)) |
| 570 | 541 | { |
| 571 | 542 | case 0x04/2: |
| 572 | | case 0x06/2: |
| 573 | | return gp9001_videoram16_r(offset-0x04/2); |
| 543 | return gp9001_videoram16_r(); |
| 574 | 544 | |
| 575 | 545 | case 0x0c/2: |
| 576 | 546 | return gp9001_vdpstatus_r(); |
| r29641 | r29642 | |
| 584 | 554 | |
| 585 | 555 | WRITE16_MEMBER( gp9001vdp_device::gp9001_vdp_w ) |
| 586 | 556 | { |
| 587 | | switch (offset) |
| 557 | switch (offset & (0xc/2)) |
| 588 | 558 | { |
| 589 | 559 | case 0x00/2: |
| 590 | | gp9001_voffs_w(offset-0x00/2, data, mem_mask); |
| 560 | gp9001_voffs_w(data, mem_mask); |
| 591 | 561 | break; |
| 592 | 562 | |
| 593 | 563 | case 0x04/2: |
| 594 | | case 0x06/2: |
| 595 | | gp9001_videoram16_w(offset-0x04/2, data, mem_mask); |
| 564 | gp9001_videoram16_w(data, mem_mask); |
| 596 | 565 | break; |
| 597 | 566 | |
| 598 | 567 | case 0x08/2: |
| 599 | | gp9001_scroll_reg_select_w(offset-0x08/2, data, mem_mask); |
| 568 | gp9001_scroll_reg_select_w(data, mem_mask); |
| 600 | 569 | break; |
| 601 | 570 | |
| 602 | 571 | case 0x0c/2: |
| 603 | | gp9001_scroll_reg_data_w(offset-0x0c/2, data, mem_mask); |
| 572 | gp9001_scroll_reg_data_w(data, mem_mask); |
| 604 | 573 | break; |
| 605 | | |
| 606 | | default: |
| 607 | | logerror("gp9001_vdp_w: write to unhandled offset %04x %04x\n",offset, data); |
| 608 | | break; |
| 609 | 574 | } |
| 610 | 575 | } |
| 611 | 576 | |
| 612 | | /* some raizing games have a different layout */ |
| 577 | /* batrider and bbakraid invert the register select lines */ |
| 613 | 578 | READ16_MEMBER( gp9001vdp_device::gp9001_vdp_alt_r ) |
| 614 | 579 | { |
| 615 | | switch (offset) |
| 580 | switch (offset & (0xc/2)) |
| 616 | 581 | { |
| 617 | | case 0x00/2: |
| 582 | case 0x0/2: |
| 618 | 583 | return gp9001_vdpstatus_r(); |
| 619 | 584 | |
| 620 | | case 0x08/2: |
| 621 | | case 0x0a/2: |
| 622 | | return gp9001_videoram16_r(offset-0x04/2); |
| 585 | case 0x8/2: |
| 586 | return gp9001_videoram16_r(); |
| 623 | 587 | |
| 624 | | |
| 625 | 588 | default: |
| 626 | 589 | logerror("gp9001_vdp_alt_r: read from unhandled offset %04x\n",offset*2); |
| 627 | 590 | } |
| r29641 | r29642 | |
| 631 | 594 | |
| 632 | 595 | WRITE16_MEMBER( gp9001vdp_device::gp9001_vdp_alt_w ) |
| 633 | 596 | { |
| 634 | | switch (offset) |
| 597 | switch (offset & (0xc/2)) |
| 635 | 598 | { |
| 636 | | case 0x00/2: |
| 637 | | gp9001_scroll_reg_data_w(offset-0x0c/2, data, mem_mask); |
| 599 | case 0x0/2: |
| 600 | gp9001_scroll_reg_data_w(data, mem_mask); |
| 638 | 601 | break; |
| 639 | 602 | |
| 640 | | case 0x04/2: |
| 641 | | gp9001_scroll_reg_select_w(offset-0x08/2, data, mem_mask); |
| 603 | case 0x4/2: |
| 604 | gp9001_scroll_reg_select_w(data, mem_mask); |
| 642 | 605 | break; |
| 643 | 606 | |
| 644 | | case 0x08/2: |
| 645 | | case 0x0a/2: |
| 646 | | gp9001_videoram16_w(offset-0x04/2, data, mem_mask); |
| 607 | case 0x8/2: |
| 608 | gp9001_videoram16_w(data, mem_mask); |
| 647 | 609 | break; |
| 648 | 610 | |
| 649 | | case 0x0c/2: |
| 650 | | gp9001_voffs_w(offset-0x00/2, data, mem_mask); |
| 611 | case 0xc/2: |
| 612 | gp9001_voffs_w(data, mem_mask); |
| 651 | 613 | break; |
| 652 | | |
| 653 | | default: |
| 654 | | logerror("gp9001_vdp_alt_w: write to unhandled offset %04x %04x\n",offset, data); |
| 655 | | break; |
| 656 | 614 | } |
| 657 | 615 | } |
| 658 | 616 | |
| r29641 | r29642 | |
| 679 | 637 | } |
| 680 | 638 | |
| 681 | 639 | gp9001_scroll_reg = offset; |
| 682 | | gp9001_scroll_reg_data_w(offset, data, mem_mask); |
| 640 | gp9001_scroll_reg_data_w(data, mem_mask); |
| 683 | 641 | } |
| 684 | 642 | } |
| 685 | 643 | |
| 686 | 644 | READ16_MEMBER( gp9001vdp_device::pipibibi_bootleg_videoram16_r ) |
| 687 | 645 | { |
| 688 | | gp9001_voffs_w(0, offset, 0xffff); |
| 689 | | return gp9001_videoram16_r(0); |
| 646 | gp9001_voffs_w(offset, 0xffff); |
| 647 | return gp9001_videoram16_r(); |
| 690 | 648 | } |
| 691 | 649 | |
| 692 | 650 | WRITE16_MEMBER( gp9001vdp_device::pipibibi_bootleg_videoram16_w ) |
| 693 | 651 | { |
| 694 | | gp9001_voffs_w(0, offset, 0xffff); |
| 695 | | gp9001_videoram16_w(0, data, mem_mask); |
| 652 | gp9001_voffs_w(offset, 0xffff); |
| 653 | gp9001_videoram16_w(data, mem_mask); |
| 696 | 654 | } |
| 697 | 655 | |
| 698 | 656 | READ16_MEMBER( gp9001vdp_device::pipibibi_bootleg_spriteram16_r ) |
| 699 | 657 | { |
| 700 | | gp9001_voffs_w(0, (0x1800 + offset), 0); |
| 701 | | return gp9001_videoram16_r(0); |
| 658 | gp9001_voffs_w((0x1800 + offset), 0); |
| 659 | return gp9001_videoram16_r(); |
| 702 | 660 | } |
| 703 | 661 | |
| 704 | 662 | WRITE16_MEMBER( gp9001vdp_device::pipibibi_bootleg_spriteram16_w ) |
| 705 | 663 | { |
| 706 | | gp9001_voffs_w(0, (0x1800 + offset), mem_mask); |
| 707 | | gp9001_videoram16_w(0, data, mem_mask); |
| 664 | gp9001_voffs_w((0x1800 + offset), mem_mask); |
| 665 | gp9001_videoram16_w(data, mem_mask); |
| 708 | 666 | } |
| 709 | 667 | |
| 710 | 668 | /*************************************************************************** |
| r29641 | r29642 | |
| 713 | 671 | |
| 714 | 672 | void gp9001vdp_device::draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect, const UINT8* primap ) |
| 715 | 673 | { |
| 716 | | gfx_element *gfx = m_gfxdecode->gfx(tile_region+1); |
| 674 | const UINT16 primask = (GP9001_PRIMASK << 8); |
| 717 | 675 | |
| 718 | | int offs, old_x, old_y; |
| 719 | | |
| 720 | 676 | UINT16 *source; |
| 721 | 677 | |
| 722 | | if (sp.use_sprite_buffer) source=(UINT16 *)(sp.vram16_buffer); |
| 723 | | else source=(UINT16 *)(sp.vram16); |
| 678 | if (sp.use_sprite_buffer) source = sp.vram16_buffer; |
| 679 | else source = m_spriteram; |
| 680 | gfx_element *spritegfx = gfx(1); |
| 681 | int total_elements = spritegfx->elements(); |
| 682 | int total_colors = spritegfx->colors(); |
| 724 | 683 | |
| 725 | | old_x = (-(sp.scrollx)) & 0x1ff; |
| 726 | | old_y = (-(sp.scrolly)) & 0x1ff; |
| 684 | int old_x = (-(sp.scrollx)) & 0x1ff; |
| 685 | int old_y = (-(sp.scrolly)) & 0x1ff; |
| 727 | 686 | |
| 728 | | |
| 729 | | for (offs = 0; offs < (GP9001_SPRITERAM_SIZE/2); offs += 4) |
| 687 | for (int offs = 0; offs < (GP9001_SPRITERAM_SIZE/2); offs += 4) |
| 730 | 688 | { |
| 731 | 689 | int attrib, sprite, color, priority, flipx, flipy, sx, sy; |
| 732 | 690 | int sprite_sizex, sprite_sizey, dim_x, dim_y, sx_base, sy_base; |
| 733 | 691 | int bank, sprite_num; |
| 734 | | UINT16 primask = (GP9001_PRIMASK << 8); |
| 735 | 692 | |
| 736 | 693 | attrib = source[offs]; |
| 737 | 694 | priority = primap[((attrib & primask)>>8)]+1; |
| r29641 | r29642 | |
| 821 | 778 | flipx,flipy, |
| 822 | 779 | sx,sy,0); |
| 823 | 780 | */ |
| 824 | | sprite %= gfx->elements(); |
| 825 | | color %= gfx->colors(); |
| 826 | | |
| 781 | sprite %= total_elements; |
| 782 | color %= total_colors; |
| 783 | const pen_t *paldata = &palette()->pen(color * 16); |
| 827 | 784 | { |
| 828 | 785 | int yy, xx; |
| 829 | | const pen_t *paldata = &m_palette->pen(gfx->colorbase() + gfx->granularity() * color); |
| 830 | | const UINT8* srcdata = gfx->get_data(sprite); |
| 786 | const UINT8* srcdata = spritegfx->get_data(sprite); |
| 831 | 787 | int count = 0; |
| 832 | 788 | int ystart, yend, yinc; |
| 833 | 789 | int xstart, xend, xinc; |
| r29641 | r29642 | |
| 976 | 932 | void gp9001vdp_device::gp9001_screen_eof(void) |
| 977 | 933 | { |
| 978 | 934 | /** Shift sprite RAM buffers *** Used to fix sprite lag **/ |
| 979 | | if (sp.use_sprite_buffer) memcpy(sp.vram16_buffer,sp.vram16,GP9001_SPRITERAM_SIZE); |
| 935 | if (sp.use_sprite_buffer) memcpy(sp.vram16_buffer,m_spriteram,GP9001_SPRITERAM_SIZE); |
| 980 | 936 | } |
| 981 | | |
| 982 | | //------------------------------------------------- |
| 983 | | // static_set_palette_tag: Set the tag of the |
| 984 | | // palette device |
| 985 | | //------------------------------------------------- |
| 986 | | |
| 987 | | void gp9001vdp_device::static_set_palette_tag(device_t &device, const char *tag) |
| 988 | | { |
| 989 | | downcast<gp9001vdp_device &>(device).m_palette.set_tag(tag); |
| 990 | | } |
trunk/src/mame/drivers/toaplan2.c
| r29641 | r29642 | |
| 368 | 368 | MACHINE_START_MEMBER(toaplan2_state,toaplan2) |
| 369 | 369 | { |
| 370 | 370 | save_item(NAME(m_mcu_data)); |
| 371 | | save_item(NAME(m_video_status)); |
| 372 | 371 | save_item(NAME(m_old_p1_paddle_h)); |
| 373 | 372 | save_item(NAME(m_old_p2_paddle_h)); |
| 374 | 373 | save_item(NAME(m_z80_busreq)); |
| r29641 | r29642 | |
| 505 | 504 | int hpos = m_screen->hpos(); |
| 506 | 505 | int vpos = m_screen->vpos(); |
| 507 | 506 | |
| 508 | | m_video_status = 0xff00; // Set signals inactive |
| 507 | int video_status = 0xff00; // Set signals inactive |
| 509 | 508 | |
| 510 | 509 | vpos = (vpos + 15) % 262; |
| 511 | 510 | |
| r29641 | r29642 | |
| 515 | 514 | vblank = (vpos >= 247) && (vpos <= 250); |
| 516 | 515 | |
| 517 | 516 | if (hblank) |
| 518 | | m_video_status &= ~0x8000; |
| 517 | video_status &= ~0x8000; |
| 519 | 518 | if (vblank) |
| 520 | | m_video_status &= ~0x4000; |
| 519 | video_status &= ~0x4000; |
| 521 | 520 | if (vblank || hblank) // ?? Dogyuun is too slow if this is wrong |
| 522 | | m_video_status &= ~0x0100; |
| 521 | video_status &= ~0x0100; |
| 523 | 522 | if (vpos < 256) |
| 524 | | m_video_status |= (vpos & 0xff); |
| 523 | video_status |= (vpos & 0xff); |
| 525 | 524 | else |
| 526 | | m_video_status |= 0xff; |
| 525 | video_status |= 0xff; |
| 527 | 526 | |
| 528 | 527 | // logerror("VC: vpos=%04x hpos=%04x VBL=%04x\n",vpos,hpos,m_screen->vblank()); |
| 529 | 528 | |
| 530 | | return m_video_status; |
| 529 | return video_status; |
| 531 | 530 | } |
| 532 | 531 | |
| 533 | 532 | |
| r29641 | r29642 | |
| 990 | 989 | AM_RANGE(0x020000, 0x03ffff) AM_ROM // extra for Whoopee |
| 991 | 990 | AM_RANGE(0x080000, 0x082fff) AM_RAM |
| 992 | 991 | AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") |
| 993 | | AM_RANGE(0x140000, 0x14000d) AM_DEVREADWRITE("gp9001vdp0", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 992 | AM_RANGE(0x140000, 0x14000d) AM_DEVREADWRITE("gp9001", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 994 | 993 | AM_RANGE(0x180000, 0x180001) AM_READ_PORT("DSWA") |
| 995 | 994 | AM_RANGE(0x180010, 0x180011) AM_READ_PORT("DSWB") |
| 996 | 995 | AM_RANGE(0x180020, 0x180021) AM_READ_PORT("SYS") |
| r29641 | r29642 | |
| 1008 | 1007 | AM_RANGE(0x080000, 0x083fff) AM_RAM |
| 1009 | 1008 | AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") |
| 1010 | 1009 | AM_RANGE(0x100000, 0x100001) AM_READ(ghox_p1_h_analog_r) |
| 1011 | | AM_RANGE(0x140000, 0x14000d) AM_DEVREADWRITE("gp9001vdp0", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1010 | AM_RANGE(0x140000, 0x14000d) AM_DEVREADWRITE("gp9001", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1012 | 1011 | AM_RANGE(0x180000, 0x180001) AM_READWRITE(ghox_mcu_r, ghox_mcu_w) // really part of shared RAM |
| 1013 | 1012 | AM_RANGE(0x180006, 0x180007) AM_READ_PORT("DSWA") |
| 1014 | 1013 | AM_RANGE(0x180008, 0x180009) AM_READ_PORT("DSWB") |
| r29641 | r29642 | |
| 1029 | 1028 | AM_RANGE(0x200018, 0x200019) AM_READ_PORT("SYS") |
| 1030 | 1029 | AM_RANGE(0x20001c, 0x20001d) AM_WRITE(toaplan2_v25_coin_word_w) // Coin count/lock + v25 reset line |
| 1031 | 1030 | AM_RANGE(0x210000, 0x21ffff) AM_READWRITE(shared_ram_r, shared_ram_w ) |
| 1032 | | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001vdp0", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1031 | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1033 | 1032 | AM_RANGE(0x400000, 0x400fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") |
| 1034 | | AM_RANGE(0x500000, 0x50000d) AM_DEVREADWRITE("gp9001vdp1", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1033 | AM_RANGE(0x500000, 0x50000d) AM_DEVREADWRITE("gp9001_1", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1035 | 1034 | AM_RANGE(0x700000, 0x700001) AM_READ(video_count_r) // test bit 8 |
| 1036 | 1035 | ADDRESS_MAP_END |
| 1037 | 1036 | |
| r29641 | r29642 | |
| 1044 | 1043 | AM_RANGE(0x208014, 0x208015) AM_READ_PORT("IN2") |
| 1045 | 1044 | AM_RANGE(0x208018, 0x208019) AM_READ_PORT("SYS") |
| 1046 | 1045 | AM_RANGE(0x20801c, 0x20801d) AM_WRITE(toaplan2_coin_word_w) |
| 1047 | | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001vdp0", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1046 | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1048 | 1047 | AM_RANGE(0x400000, 0x400fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") |
| 1049 | 1048 | AM_RANGE(0x700000, 0x700001) AM_READ(video_count_r) // test bit 8 |
| 1050 | 1049 | ADDRESS_MAP_END |
| r29641 | r29642 | |
| 1066 | 1065 | AM_RANGE(0x200024, 0x200025) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) |
| 1067 | 1066 | AM_RANGE(0x200028, 0x200029) AM_WRITE(oki1_bankswitch_w) |
| 1068 | 1067 | AM_RANGE(0x20002c, 0x20002d) AM_READ(video_count_r) |
| 1069 | | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001vdp0", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1068 | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1070 | 1069 | AM_RANGE(0x400000, 0x400fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") |
| 1071 | 1070 | ADDRESS_MAP_END |
| 1072 | 1071 | |
| r29641 | r29642 | |
| 1074 | 1073 | static ADDRESS_MAP_START( truxton2_68k_mem, AS_PROGRAM, 16, toaplan2_state ) |
| 1075 | 1074 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 1076 | 1075 | AM_RANGE(0x100000, 0x10ffff) AM_RAM |
| 1077 | | AM_RANGE(0x200000, 0x20000d) AM_DEVREADWRITE("gp9001vdp0", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1076 | AM_RANGE(0x200000, 0x20000d) AM_DEVREADWRITE("gp9001", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1078 | 1077 | AM_RANGE(0x300000, 0x300fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") |
| 1079 | 1078 | AM_RANGE(0x400000, 0x401fff) AM_RAM_WRITE(toaplan2_tx_videoram_w) AM_SHARE("tx_videoram") |
| 1080 | 1079 | AM_RANGE(0x402000, 0x402fff) AM_RAM AM_SHARE("tx_lineselect") |
| r29641 | r29642 | |
| 1098 | 1097 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 1099 | 1098 | AM_RANGE(0x080000, 0x082fff) AM_RAM |
| 1100 | 1099 | AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") |
| 1101 | | AM_RANGE(0x140000, 0x14000d) AM_DEVREADWRITE("gp9001vdp0", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1100 | AM_RANGE(0x140000, 0x14000d) AM_DEVREADWRITE("gp9001", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1102 | 1101 | AM_RANGE(0x190000, 0x190fff) AM_READWRITE(shared_ram_r, shared_ram_w) |
| 1103 | 1102 | AM_RANGE(0x19c01c, 0x19c01d) AM_WRITE(toaplan2_coin_word_w) |
| 1104 | 1103 | AM_RANGE(0x19c020, 0x19c021) AM_READ_PORT("DSWA") |
| r29641 | r29642 | |
| 1113 | 1112 | static ADDRESS_MAP_START( pipibibi_bootleg_68k_mem, AS_PROGRAM, 16, toaplan2_state ) |
| 1114 | 1113 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 1115 | 1114 | AM_RANGE(0x080000, 0x082fff) AM_RAM |
| 1116 | | AM_RANGE(0x083000, 0x0837ff) AM_DEVREADWRITE("gp9001vdp0", gp9001vdp_device, pipibibi_bootleg_spriteram16_r, pipibibi_bootleg_spriteram16_w) // SpriteRAM |
| 1115 | AM_RANGE(0x083000, 0x0837ff) AM_DEVREADWRITE("gp9001", gp9001vdp_device, pipibibi_bootleg_spriteram16_r, pipibibi_bootleg_spriteram16_w) // SpriteRAM |
| 1117 | 1116 | AM_RANGE(0x083800, 0x087fff) AM_RAM // SpriteRAM (unused) |
| 1118 | 1117 | AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") |
| 1119 | 1118 | AM_RANGE(0x120000, 0x120fff) AM_RAM // Copy of SpriteRAM ? |
| 1120 | 1119 | // AM_RANGE(0x13f000, 0x13f001) AM_WRITENOP // ??? |
| 1121 | | AM_RANGE(0x180000, 0x182fff) AM_DEVREADWRITE("gp9001vdp0", gp9001vdp_device, pipibibi_bootleg_videoram16_r, pipibibi_bootleg_videoram16_w) // TileRAM |
| 1122 | | AM_RANGE(0x188000, 0x18800f) AM_DEVWRITE("gp9001vdp0", gp9001vdp_device, pipibibi_bootleg_scroll_w) |
| 1120 | AM_RANGE(0x180000, 0x182fff) AM_DEVREADWRITE("gp9001", gp9001vdp_device, pipibibi_bootleg_videoram16_r, pipibibi_bootleg_videoram16_w) // TileRAM |
| 1121 | AM_RANGE(0x188000, 0x18800f) AM_DEVWRITE("gp9001", gp9001vdp_device, pipibibi_bootleg_scroll_w) |
| 1123 | 1122 | AM_RANGE(0x190002, 0x190003) AM_READ(shared_ram_r) // Z80 ready ? |
| 1124 | 1123 | AM_RANGE(0x190010, 0x190011) AM_WRITE(shared_ram_w) // Z80 task to perform |
| 1125 | 1124 | AM_RANGE(0x19c01c, 0x19c01d) AM_WRITE(toaplan2_coin_word_w) |
| r29641 | r29642 | |
| 1141 | 1140 | AM_RANGE(0x200010, 0x200011) AM_READ_PORT("SYS") |
| 1142 | 1141 | AM_RANGE(0x20001c, 0x20001d) AM_WRITE(toaplan2_coin_word_w) |
| 1143 | 1142 | AM_RANGE(0x280000, 0x28ffff) AM_READWRITE(shared_ram_r, shared_ram_w ) |
| 1144 | | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001vdp0", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1143 | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1145 | 1144 | AM_RANGE(0x400000, 0x400fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") |
| 1146 | 1145 | AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(toaplan2_tx_videoram_w) AM_SHARE("tx_videoram") |
| 1147 | 1146 | AM_RANGE(0x502000, 0x5021ff) AM_RAM AM_SHARE("tx_lineselect") |
| r29641 | r29642 | |
| 1163 | 1162 | AM_RANGE(0x200014, 0x200015) AM_WRITE(fixeightbl_oki_bankswitch_w) // Sound banking. Code at $4084c, $5070 |
| 1164 | 1163 | AM_RANGE(0x200018, 0x200019) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 1165 | 1164 | AM_RANGE(0x20001c, 0x20001d) AM_READ_PORT("DSWA") |
| 1166 | | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001vdp0", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1165 | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1167 | 1166 | AM_RANGE(0x400000, 0x400fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") |
| 1168 | 1167 | AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(toaplan2_tx_videoram_w) AM_SHARE("tx_videoram") |
| 1169 | 1168 | AM_RANGE(0x700000, 0x700001) AM_READ(video_count_r) |
| r29641 | r29642 | |
| 1180 | 1179 | AM_RANGE(0x200018, 0x200019) AM_READ_PORT("SYS") |
| 1181 | 1180 | AM_RANGE(0x20001c, 0x20001d) AM_WRITE(toaplan2_v25_coin_word_w) // Coin count/lock + v25 reset line |
| 1182 | 1181 | AM_RANGE(0x210000, 0x21ffff) AM_READWRITE(shared_ram_r, shared_ram_w ) |
| 1183 | | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001vdp0", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1182 | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1184 | 1183 | AM_RANGE(0x400000, 0x400fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") |
| 1185 | 1184 | AM_RANGE(0x700000, 0x700001) AM_READ(video_count_r) |
| 1186 | 1185 | ADDRESS_MAP_END |
| r29641 | r29642 | |
| 1194 | 1193 | AM_RANGE(0x200018, 0x200019) AM_READ_PORT("SYS") |
| 1195 | 1194 | AM_RANGE(0x20001c, 0x20001d) AM_WRITE(toaplan2_v25_coin_word_w) // Coin count/lock + v25 reset line |
| 1196 | 1195 | AM_RANGE(0x210000, 0x21ffff) AM_READWRITE(shared_ram_r, shared_ram_w ) |
| 1197 | | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001vdp0", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1196 | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1198 | 1197 | AM_RANGE(0x400000, 0x400fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") |
| 1199 | | AM_RANGE(0x500000, 0x50000d) AM_DEVREADWRITE("gp9001vdp1", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1198 | AM_RANGE(0x500000, 0x50000d) AM_DEVREADWRITE("gp9001_1", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1200 | 1199 | AM_RANGE(0x700000, 0x700001) AM_READ(video_count_r) |
| 1201 | 1200 | ADDRESS_MAP_END |
| 1202 | 1201 | |
| r29641 | r29642 | |
| 1205 | 1204 | AM_RANGE(0x100000, 0x10ffff) AM_RAM |
| 1206 | 1205 | |
| 1207 | 1206 | AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE8("rtc", upd4992_device, read, write, 0x00ff ) |
| 1208 | | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001vdp0", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1207 | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1209 | 1208 | AM_RANGE(0x400000, 0x400fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") |
| 1210 | 1209 | AM_RANGE(0x600000, 0x600001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 1211 | 1210 | |
| r29641 | r29642 | |
| 1226 | 1225 | AM_RANGE(0x100000, 0x10ffff) AM_RAM |
| 1227 | 1226 | |
| 1228 | 1227 | AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE8("rtc", upd4992_device, read, write, 0x00ff ) |
| 1229 | | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001vdp0", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1228 | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1230 | 1229 | AM_RANGE(0x400000, 0x400fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") |
| 1231 | 1230 | AM_RANGE(0x600000, 0x600001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 1232 | 1231 | |
| r29641 | r29642 | |
| 1245 | 1244 | static ADDRESS_MAP_START( snowbro2_68k_mem, AS_PROGRAM, 16, toaplan2_state ) |
| 1246 | 1245 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 1247 | 1246 | AM_RANGE(0x100000, 0x10ffff) AM_RAM |
| 1248 | | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001vdp0", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1247 | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1249 | 1248 | AM_RANGE(0x400000, 0x400fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") |
| 1250 | 1249 | AM_RANGE(0x500000, 0x500003) AM_DEVREADWRITE8("ymsnd", ym2151_device, read, write, 0x00ff) |
| 1251 | 1250 | AM_RANGE(0x600000, 0x600001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| r29641 | r29642 | |
| 1274 | 1273 | AM_RANGE(0x21c030, 0x21c031) AM_READ_PORT("DSWB") |
| 1275 | 1274 | AM_RANGE(0x21c034, 0x21c035) AM_READ_PORT("JMPR") |
| 1276 | 1275 | AM_RANGE(0x21c03c, 0x21c03d) AM_READ(video_count_r) |
| 1277 | | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001vdp0", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1276 | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1278 | 1277 | AM_RANGE(0x400000, 0x400fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") |
| 1279 | 1278 | AM_RANGE(0x401000, 0x4017ff) AM_RAM // Unused palette RAM |
| 1280 | 1279 | AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(toaplan2_tx_videoram_w) AM_SHARE("tx_videoram") |
| r29641 | r29642 | |
| 1297 | 1296 | AM_RANGE(0x21c030, 0x21c031) AM_READ_PORT("DSWB") |
| 1298 | 1297 | AM_RANGE(0x21c034, 0x21c035) AM_READ_PORT("JMPR") |
| 1299 | 1298 | AM_RANGE(0x21c03c, 0x21c03d) AM_READ(video_count_r) |
| 1300 | | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001vdp0", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1299 | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1301 | 1300 | AM_RANGE(0x400000, 0x400fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") |
| 1302 | 1301 | AM_RANGE(0x401000, 0x4017ff) AM_RAM // Unused palette RAM |
| 1303 | 1302 | AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(toaplan2_tx_videoram_w) AM_SHARE("tx_videoram") |
| r29641 | r29642 | |
| 1319 | 1318 | AM_RANGE(0x21c030, 0x21c031) AM_READ_PORT("DSWB") |
| 1320 | 1319 | AM_RANGE(0x21c034, 0x21c035) AM_READ_PORT("JMPR") |
| 1321 | 1320 | AM_RANGE(0x21c03c, 0x21c03d) AM_READ(video_count_r) |
| 1322 | | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001vdp0", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1321 | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001", gp9001vdp_device, gp9001_vdp_r, gp9001_vdp_w) |
| 1323 | 1322 | AM_RANGE(0x400000, 0x400fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") |
| 1324 | 1323 | AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(toaplan2_tx_videoram_w) AM_SHARE("tx_videoram") |
| 1325 | 1324 | AM_RANGE(0x502000, 0x502fff) AM_RAM AM_SHARE("tx_lineselect") |
| r29641 | r29642 | |
| 1339 | 1338 | AM_RANGE(0x203400, 0x207fff) AM_RAM AM_SHARE("mainram16") |
| 1340 | 1339 | AM_RANGE(0x208000, 0x20ffff) AM_RAM |
| 1341 | 1340 | AM_RANGE(0x300000, 0x37ffff) AM_READ(batrider_z80rom_r) |
| 1342 | | AM_RANGE(0x400000, 0x40000d) AM_DEVREADWRITE("gp9001vdp0", gp9001vdp_device, gp9001_vdp_alt_r, gp9001_vdp_alt_w) |
| 1341 | AM_RANGE(0x400000, 0x40000d) AM_DEVREADWRITE("gp9001", gp9001vdp_device, gp9001_vdp_alt_r, gp9001_vdp_alt_w) |
| 1343 | 1342 | AM_RANGE(0x500000, 0x500001) AM_READ_PORT("IN") |
| 1344 | 1343 | AM_RANGE(0x500002, 0x500003) AM_READ_PORT("SYS-DSW") |
| 1345 | 1344 | AM_RANGE(0x500004, 0x500005) AM_READ_PORT("DSW") |
| r29641 | r29642 | |
| 1369 | 1368 | AM_RANGE(0x203400, 0x207fff) AM_RAM AM_SHARE("mainram16") |
| 1370 | 1369 | AM_RANGE(0x208000, 0x20ffff) AM_RAM |
| 1371 | 1370 | AM_RANGE(0x300000, 0x33ffff) AM_READ(batrider_z80rom_r) |
| 1372 | | AM_RANGE(0x400000, 0x40000d) AM_DEVREADWRITE("gp9001vdp0", gp9001vdp_device, gp9001_vdp_alt_r, gp9001_vdp_alt_w) |
| 1371 | AM_RANGE(0x400000, 0x40000d) AM_DEVREADWRITE("gp9001", gp9001vdp_device, gp9001_vdp_alt_r, gp9001_vdp_alt_w) |
| 1373 | 1372 | AM_RANGE(0x500000, 0x500001) AM_READ_PORT("IN") |
| 1374 | 1373 | AM_RANGE(0x500002, 0x500003) AM_READ_PORT("SYS-DSW") |
| 1375 | 1374 | AM_RANGE(0x500004, 0x500005) AM_READ_PORT("DSW") |
| r29641 | r29642 | |
| 2986 | 2985 | INPUT_PORTS_END |
| 2987 | 2986 | |
| 2988 | 2987 | |
| 2988 | // Text layer graphics -- ROM based in some games, RAM based in others |
| 2989 | // See video/gp9001.c for the main graphics layouts |
| 2989 | 2990 | |
| 2990 | | static const gfx_layout tilelayout = |
| 2991 | | { |
| 2992 | | 16,16, /* 16x16 */ |
| 2993 | | RGN_FRAC(1,2), /* Number of tiles */ |
| 2994 | | 4, /* 4 bits per pixel */ |
| 2995 | | { RGN_FRAC(1,2)+8, RGN_FRAC(1,2), 8, 0 }, |
| 2996 | | { 0, 1, 2, 3, 4, 5, 6, 7, |
| 2997 | | 8*16+0, 8*16+1, 8*16+2, 8*16+3, 8*16+4, 8*16+5, 8*16+6, 8*16+7 }, |
| 2998 | | { 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16, |
| 2999 | | 16*16, 17*16, 18*16, 19*16, 20*16, 21*16, 22*16, 23*16 }, |
| 3000 | | 8*4*16 |
| 3001 | | }; |
| 3002 | | |
| 3003 | | static const gfx_layout spritelayout = |
| 3004 | | { |
| 3005 | | 8,8, /* 8x8 */ |
| 3006 | | RGN_FRAC(1,2), /* Number of 8x8 sprites */ |
| 3007 | | 4, /* 4 bits per pixel */ |
| 3008 | | { RGN_FRAC(1,2)+8, RGN_FRAC(1,2), 8, 0 }, |
| 3009 | | { 0, 1, 2, 3, 4, 5, 6, 7 }, |
| 3010 | | { 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 }, |
| 3011 | | 8*16 |
| 3012 | | }; |
| 3013 | | |
| 3014 | 2991 | static const gfx_layout raizing_textlayout = |
| 3015 | 2992 | { |
| 3016 | 2993 | 8,8, /* 8x8 characters */ |
| r29641 | r29642 | |
| 3058 | 3035 | 8*8*4 |
| 3059 | 3036 | }; |
| 3060 | 3037 | |
| 3061 | | static GFXDECODE_START( toaplan2 ) |
| 3062 | | GFXDECODE_ENTRY( "gfx1", 0, tilelayout, 0, 0x1000 ) |
| 3063 | | GFXDECODE_ENTRY( "gfx1", 0, spritelayout, 0, 0x1000 ) |
| 3064 | | GFXDECODE_END |
| 3065 | | |
| 3066 | | static GFXDECODE_START( t2dualvdp ) |
| 3067 | | GFXDECODE_ENTRY( "gfx1", 0, tilelayout, 0, 0x1000 ) |
| 3068 | | GFXDECODE_ENTRY( "gfx1", 0, spritelayout, 0, 0x1000 ) |
| 3069 | | GFXDECODE_ENTRY( "gfx2", 0, tilelayout, 0, 0x1000 ) |
| 3070 | | GFXDECODE_ENTRY( "gfx2", 0, spritelayout, 0, 0x1000 ) |
| 3071 | | GFXDECODE_END |
| 3072 | | |
| 3073 | 3038 | static GFXDECODE_START( truxton2 ) |
| 3074 | | GFXDECODE_ENTRY( "gfx1", 0, tilelayout , 0, 0x1000 ) |
| 3075 | | GFXDECODE_ENTRY( "gfx1", 0, spritelayout , 0, 0x1000 ) |
| 3076 | 3039 | GFXDECODE_ENTRY( NULL, 0, truxton2_tx_tilelayout, 64*16, 64 ) |
| 3077 | 3040 | GFXDECODE_END |
| 3078 | 3041 | |
| 3079 | 3042 | static GFXDECODE_START( raizing ) |
| 3080 | | GFXDECODE_ENTRY( "gfx1", 0, tilelayout, 0, 0x1000 ) |
| 3081 | | GFXDECODE_ENTRY( "gfx1", 0, spritelayout, 0, 0x1000 ) |
| 3082 | | GFXDECODE_ENTRY( "gfx2", 0, raizing_textlayout, 64*16, 64 ) |
| 3043 | GFXDECODE_ENTRY( "text", 0, raizing_textlayout, 64*16, 64 ) |
| 3083 | 3044 | GFXDECODE_END |
| 3084 | 3045 | |
| 3085 | 3046 | static GFXDECODE_START( batrider ) |
| 3086 | | GFXDECODE_ENTRY( "gfx1", 0, tilelayout, 0, 0x1000 ) |
| 3087 | | GFXDECODE_ENTRY( "gfx1", 0, spritelayout, 0, 0x1000 ) |
| 3088 | 3047 | GFXDECODE_ENTRY( NULL, 0, batrider_tx_tilelayout, 64*16, 64 ) |
| 3089 | 3048 | GFXDECODE_END |
| 3090 | 3049 | |
| 3091 | 3050 | static GFXDECODE_START( fixeightbl ) |
| 3092 | | GFXDECODE_ENTRY( "gfx1", 0, tilelayout , 0, 0x1000 ) |
| 3093 | | GFXDECODE_ENTRY( "gfx1", 0, spritelayout , 0, 0x1000 ) |
| 3094 | | GFXDECODE_ENTRY( "gfx2", 0, fixeightblayout, 64*16, 64 ) |
| 3051 | GFXDECODE_ENTRY( "text", 0, fixeightblayout, 64*16, 64 ) |
| 3095 | 3052 | GFXDECODE_END |
| 3096 | 3053 | |
| 3097 | 3054 | |
| r29641 | r29642 | |
| 3134 | 3091 | MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2) |
| 3135 | 3092 | MCFG_SCREEN_PALETTE("palette") |
| 3136 | 3093 | |
| 3137 | | MCFG_GFXDECODE_ADD("gfxdecode", "palette", toaplan2) |
| 3138 | 3094 | MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) |
| 3139 | 3095 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 3140 | 3096 | |
| 3141 | | MCFG_DEVICE_ADD_VDP0 |
| 3142 | | MCFG_GP9001_VDP_GFXDECODE("gfxdecode") |
| 3143 | | MCFG_GP9001_VDP_PALETTE("palette") |
| 3097 | MCFG_DEVICE_ADD("gp9001", GP9001_VDP, 0) |
| 3098 | MCFG_GFX_PALETTE("palette") |
| 3144 | 3099 | |
| 3145 | 3100 | MCFG_VIDEO_START_OVERRIDE(toaplan2_state,toaplan2) |
| 3146 | 3101 | |
| r29641 | r29642 | |
| 3179 | 3134 | MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2) |
| 3180 | 3135 | MCFG_SCREEN_PALETTE("palette") |
| 3181 | 3136 | |
| 3182 | | MCFG_GFXDECODE_ADD("gfxdecode", "palette", toaplan2) |
| 3183 | 3137 | MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) |
| 3184 | 3138 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 3185 | 3139 | |
| 3186 | | MCFG_DEVICE_ADD_VDP0 |
| 3187 | | MCFG_GP9001_VDP_GFXDECODE("gfxdecode") |
| 3188 | | MCFG_GP9001_VDP_PALETTE("palette") |
| 3140 | MCFG_DEVICE_ADD("gp9001", GP9001_VDP, 0) |
| 3141 | MCFG_GFX_PALETTE("palette") |
| 3189 | 3142 | |
| 3190 | 3143 | MCFG_VIDEO_START_OVERRIDE(toaplan2_state,toaplan2) |
| 3191 | 3144 | |
| r29641 | r29642 | |
| 3268 | 3221 | MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2) |
| 3269 | 3222 | MCFG_SCREEN_PALETTE("palette") |
| 3270 | 3223 | |
| 3271 | | MCFG_GFXDECODE_ADD("gfxdecode", "palette", t2dualvdp) |
| 3272 | 3224 | MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) |
| 3273 | 3225 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 3274 | 3226 | |
| 3275 | | MCFG_DEVICE_ADD_VDP0 |
| 3276 | | MCFG_GP9001_VDP_GFXDECODE("gfxdecode") |
| 3277 | | MCFG_GP9001_VDP_PALETTE("palette") |
| 3227 | MCFG_DEVICE_ADD("gp9001", GP9001_VDP, 0) |
| 3228 | MCFG_GFX_PALETTE("palette") |
| 3278 | 3229 | |
| 3279 | | MCFG_DEVICE_ADD_VDP1 |
| 3280 | | MCFG_GP9001_VDP_GFXDECODE("gfxdecode") |
| 3281 | | MCFG_GP9001_VDP_PALETTE("palette") |
| 3230 | MCFG_DEVICE_ADD("gp9001_1", GP9001_VDP, 0) |
| 3231 | MCFG_GFX_PALETTE("palette") |
| 3282 | 3232 | |
| 3283 | 3233 | MCFG_VIDEO_START_OVERRIDE(toaplan2_state,toaplan2) |
| 3284 | 3234 | |
| r29641 | r29642 | |
| 3319 | 3269 | MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2) |
| 3320 | 3270 | MCFG_SCREEN_PALETTE("palette") |
| 3321 | 3271 | |
| 3322 | | MCFG_GFXDECODE_ADD("gfxdecode", "palette", toaplan2) |
| 3323 | 3272 | MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) |
| 3324 | 3273 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 3325 | 3274 | |
| 3326 | | MCFG_DEVICE_ADD_VDP0 |
| 3327 | | MCFG_GP9001_VDP_GFXDECODE("gfxdecode") |
| 3328 | | MCFG_GP9001_VDP_PALETTE("palette") |
| 3275 | MCFG_DEVICE_ADD("gp9001", GP9001_VDP, 0) |
| 3276 | MCFG_GFX_PALETTE("palette") |
| 3329 | 3277 | |
| 3330 | 3278 | MCFG_VIDEO_START_OVERRIDE(toaplan2_state,toaplan2) |
| 3331 | 3279 | |
| r29641 | r29642 | |
| 3360 | 3308 | MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2) |
| 3361 | 3309 | MCFG_SCREEN_PALETTE("palette") |
| 3362 | 3310 | |
| 3363 | | MCFG_GFXDECODE_ADD("gfxdecode", "palette", toaplan2) |
| 3364 | 3311 | MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) |
| 3365 | 3312 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 3366 | 3313 | |
| 3367 | | MCFG_DEVICE_ADD_VDP0 |
| 3368 | | MCFG_GP9001_VDP_GFXDECODE("gfxdecode") |
| 3369 | | MCFG_GP9001_VDP_PALETTE("palette") |
| 3314 | MCFG_DEVICE_ADD("gp9001", GP9001_VDP, 0) |
| 3315 | MCFG_GFX_PALETTE("palette") |
| 3370 | 3316 | |
| 3371 | 3317 | MCFG_VIDEO_START_OVERRIDE(toaplan2_state,toaplan2) |
| 3372 | 3318 | |
| r29641 | r29642 | |
| 3402 | 3348 | MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) |
| 3403 | 3349 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 3404 | 3350 | |
| 3405 | | MCFG_DEVICE_ADD_VDP0 |
| 3406 | | MCFG_GP9001_VDP_GFXDECODE("gfxdecode") |
| 3407 | | MCFG_GP9001_VDP_PALETTE("palette") |
| 3351 | MCFG_DEVICE_ADD("gp9001", GP9001_VDP, 0) |
| 3352 | MCFG_GFX_PALETTE("palette") |
| 3408 | 3353 | |
| 3409 | 3354 | MCFG_VIDEO_START_OVERRIDE(toaplan2_state,truxton2) |
| 3410 | 3355 | |
| r29641 | r29642 | |
| 3457 | 3402 | MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2) |
| 3458 | 3403 | MCFG_SCREEN_PALETTE("palette") |
| 3459 | 3404 | |
| 3460 | | MCFG_GFXDECODE_ADD("gfxdecode", "palette", toaplan2) |
| 3461 | 3405 | MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) |
| 3462 | 3406 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 3463 | 3407 | |
| 3464 | | MCFG_DEVICE_ADD_VDP0 |
| 3465 | | MCFG_GP9001_VDP_GFXDECODE("gfxdecode") |
| 3466 | | MCFG_GP9001_VDP_PALETTE("palette") |
| 3408 | MCFG_DEVICE_ADD("gp9001", GP9001_VDP, 0) |
| 3409 | MCFG_GFX_PALETTE("palette") |
| 3467 | 3410 | |
| 3468 | 3411 | MCFG_VIDEO_START_OVERRIDE(toaplan2_state,toaplan2) |
| 3469 | 3412 | |
| r29641 | r29642 | |
| 3502 | 3445 | MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2) |
| 3503 | 3446 | MCFG_SCREEN_PALETTE("palette") |
| 3504 | 3447 | |
| 3505 | | MCFG_GFXDECODE_ADD("gfxdecode", "palette", toaplan2) |
| 3506 | 3448 | MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) |
| 3507 | 3449 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 3508 | 3450 | |
| 3509 | | MCFG_DEVICE_ADD_VDP0 |
| 3510 | | MCFG_GP9001_VDP_GFXDECODE("gfxdecode") |
| 3511 | | MCFG_GP9001_VDP_PALETTE("palette") |
| 3451 | MCFG_DEVICE_ADD("gp9001", GP9001_VDP, 0) |
| 3452 | MCFG_GFX_PALETTE("palette") |
| 3512 | 3453 | |
| 3513 | 3454 | MCFG_VIDEO_START_OVERRIDE(toaplan2_state,toaplan2) |
| 3514 | 3455 | |
| r29641 | r29642 | |
| 3586 | 3527 | MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) |
| 3587 | 3528 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 3588 | 3529 | |
| 3589 | | MCFG_DEVICE_ADD_VDP0 |
| 3590 | | MCFG_GP9001_VDP_GFXDECODE("gfxdecode") |
| 3591 | | MCFG_GP9001_VDP_PALETTE("palette") |
| 3530 | MCFG_DEVICE_ADD("gp9001", GP9001_VDP, 0) |
| 3531 | MCFG_GFX_PALETTE("palette") |
| 3592 | 3532 | |
| 3593 | 3533 | MCFG_VIDEO_START_OVERRIDE(toaplan2_state,truxton2) |
| 3594 | 3534 | |
| r29641 | r29642 | |
| 3627 | 3567 | MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) |
| 3628 | 3568 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 3629 | 3569 | |
| 3630 | | MCFG_DEVICE_ADD_VDP0 |
| 3631 | | MCFG_GP9001_VDP_GFXDECODE("gfxdecode") |
| 3632 | | MCFG_GP9001_VDP_PALETTE("palette") |
| 3570 | MCFG_DEVICE_ADD("gp9001", GP9001_VDP, 0) |
| 3571 | MCFG_GFX_PALETTE("palette") |
| 3633 | 3572 | |
| 3634 | 3573 | MCFG_VIDEO_START_OVERRIDE(toaplan2_state,fixeightbl) |
| 3635 | 3574 | |
| r29641 | r29642 | |
| 3664 | 3603 | MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2) |
| 3665 | 3604 | MCFG_SCREEN_PALETTE("palette") |
| 3666 | 3605 | |
| 3667 | | MCFG_GFXDECODE_ADD("gfxdecode", "palette", toaplan2) |
| 3668 | 3606 | MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) |
| 3669 | 3607 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 3670 | 3608 | |
| 3671 | | MCFG_DEVICE_ADD_VDP0 |
| 3672 | | MCFG_GP9001_VDP_GFXDECODE("gfxdecode") |
| 3673 | | MCFG_GP9001_VDP_PALETTE("palette") |
| 3609 | MCFG_DEVICE_ADD("gp9001", GP9001_VDP, 0) |
| 3610 | MCFG_GFX_PALETTE("palette") |
| 3674 | 3611 | |
| 3675 | 3612 | MCFG_VIDEO_START_OVERRIDE(toaplan2_state,toaplan2) |
| 3676 | 3613 | |
| r29641 | r29642 | |
| 3706 | 3643 | MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2) |
| 3707 | 3644 | MCFG_SCREEN_PALETTE("palette") |
| 3708 | 3645 | |
| 3709 | | MCFG_GFXDECODE_ADD("gfxdecode", "palette", t2dualvdp) |
| 3710 | 3646 | MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) |
| 3711 | 3647 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 3712 | 3648 | |
| 3713 | | MCFG_DEVICE_ADD_VDP0 |
| 3714 | | MCFG_GP9001_VDP_GFXDECODE("gfxdecode") |
| 3715 | | MCFG_GP9001_VDP_PALETTE("palette") |
| 3649 | MCFG_DEVICE_ADD("gp9001", GP9001_VDP, 0) |
| 3650 | MCFG_GFX_PALETTE("palette") |
| 3716 | 3651 | |
| 3717 | | MCFG_DEVICE_ADD_VDP1 |
| 3718 | | MCFG_GP9001_VDP_GFXDECODE("gfxdecode") |
| 3719 | | MCFG_GP9001_VDP_PALETTE("palette") |
| 3652 | MCFG_DEVICE_ADD("gp9001_1", GP9001_VDP, 0) |
| 3653 | MCFG_GFX_PALETTE("palette") |
| 3720 | 3654 | |
| 3721 | 3655 | MCFG_VIDEO_START_OVERRIDE(toaplan2_state,toaplan2) |
| 3722 | 3656 | |
| r29641 | r29642 | |
| 3748 | 3682 | MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2) |
| 3749 | 3683 | MCFG_SCREEN_PALETTE("palette") |
| 3750 | 3684 | |
| 3751 | | MCFG_GFXDECODE_ADD("gfxdecode", "palette", toaplan2) |
| 3752 | 3685 | MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) |
| 3753 | 3686 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 3754 | 3687 | |
| 3755 | | MCFG_DEVICE_ADD_VDP0 |
| 3756 | | MCFG_GP9001_VDP_GFXDECODE("gfxdecode") |
| 3757 | | MCFG_GP9001_VDP_PALETTE("palette") |
| 3688 | MCFG_DEVICE_ADD("gp9001", GP9001_VDP, 0) |
| 3689 | MCFG_GFX_PALETTE("palette") |
| 3758 | 3690 | |
| 3759 | 3691 | MCFG_VIDEO_START_OVERRIDE(toaplan2_state,toaplan2) |
| 3760 | 3692 | |
| r29641 | r29642 | |
| 3782 | 3714 | MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2) |
| 3783 | 3715 | MCFG_SCREEN_PALETTE("palette") |
| 3784 | 3716 | |
| 3785 | | MCFG_GFXDECODE_ADD("gfxdecode", "palette", toaplan2) |
| 3786 | 3717 | MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) |
| 3787 | 3718 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 3788 | 3719 | |
| 3789 | | MCFG_DEVICE_ADD_VDP0 |
| 3790 | | MCFG_GP9001_VDP_GFXDECODE("gfxdecode") |
| 3791 | | MCFG_GP9001_VDP_PALETTE("palette") |
| 3720 | MCFG_DEVICE_ADD("gp9001", GP9001_VDP, 0) |
| 3721 | MCFG_GFX_PALETTE("palette") |
| 3792 | 3722 | |
| 3793 | 3723 | MCFG_VIDEO_START_OVERRIDE(toaplan2_state,toaplan2) |
| 3794 | 3724 | |
| r29641 | r29642 | |
| 3819 | 3749 | MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2) |
| 3820 | 3750 | MCFG_SCREEN_PALETTE("palette") |
| 3821 | 3751 | |
| 3822 | | MCFG_GFXDECODE_ADD("gfxdecode", "palette", toaplan2) |
| 3823 | 3752 | MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) |
| 3824 | 3753 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 3825 | 3754 | |
| 3826 | | MCFG_DEVICE_ADD_VDP0 |
| 3827 | | MCFG_GP9001_VDP_GFXDECODE("gfxdecode") |
| 3828 | | MCFG_GP9001_VDP_PALETTE("palette") |
| 3755 | MCFG_DEVICE_ADD("gp9001", GP9001_VDP, 0) |
| 3756 | MCFG_GFX_PALETTE("palette") |
| 3829 | 3757 | |
| 3830 | 3758 | MCFG_VIDEO_START_OVERRIDE(toaplan2_state,toaplan2) |
| 3831 | 3759 | |
| r29641 | r29642 | |
| 3870 | 3798 | MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) |
| 3871 | 3799 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 3872 | 3800 | |
| 3873 | | MCFG_DEVICE_ADD_VDP0 |
| 3874 | | MCFG_GP9001_VDP_GFXDECODE("gfxdecode") |
| 3875 | | MCFG_GP9001_VDP_PALETTE("palette") |
| 3801 | MCFG_DEVICE_ADD("gp9001", GP9001_VDP, 0) |
| 3802 | MCFG_GFX_PALETTE("palette") |
| 3876 | 3803 | |
| 3877 | 3804 | MCFG_VIDEO_START_OVERRIDE(toaplan2_state,bgaregga) |
| 3878 | 3805 | |
| r29641 | r29642 | |
| 3917 | 3844 | MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) |
| 3918 | 3845 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 3919 | 3846 | |
| 3920 | | MCFG_DEVICE_ADD_VDP0 |
| 3921 | | MCFG_GP9001_VDP_GFXDECODE("gfxdecode") |
| 3922 | | MCFG_GP9001_VDP_PALETTE("palette") |
| 3847 | MCFG_DEVICE_ADD("gp9001", GP9001_VDP, 0) |
| 3848 | MCFG_GFX_PALETTE("palette") |
| 3923 | 3849 | |
| 3924 | 3850 | MCFG_VIDEO_START_OVERRIDE(toaplan2_state,bgaregga) |
| 3925 | 3851 | |
| r29641 | r29642 | |
| 3963 | 3889 | MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) |
| 3964 | 3890 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 3965 | 3891 | |
| 3966 | | MCFG_DEVICE_ADD_VDP0 |
| 3967 | | MCFG_GP9001_VDP_GFXDECODE("gfxdecode") |
| 3968 | | MCFG_GP9001_VDP_PALETTE("palette") |
| 3892 | MCFG_DEVICE_ADD("gp9001", GP9001_VDP, 0) |
| 3893 | MCFG_GFX_PALETTE("palette") |
| 3969 | 3894 | |
| 3970 | 3895 | MCFG_VIDEO_START_OVERRIDE(toaplan2_state,bgaregga) |
| 3971 | 3896 | |
| r29641 | r29642 | |
| 4020 | 3945 | MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) |
| 4021 | 3946 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 4022 | 3947 | |
| 4023 | | MCFG_DEVICE_ADD_VDP0 |
| 4024 | | MCFG_GP9001_VDP_GFXDECODE("gfxdecode") |
| 4025 | | MCFG_GP9001_VDP_PALETTE("palette") |
| 3948 | MCFG_DEVICE_ADD("gp9001", GP9001_VDP, 0) |
| 3949 | MCFG_GFX_PALETTE("palette") |
| 4026 | 3950 | |
| 4027 | 3951 | MCFG_VIDEO_START_OVERRIDE(toaplan2_state,batrider) |
| 4028 | 3952 | |
| r29641 | r29642 | |
| 4076 | 4000 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", batrider) |
| 4077 | 4001 | MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) |
| 4078 | 4002 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 4079 | | MCFG_DEVICE_ADD_VDP0 |
| 4080 | | MCFG_GP9001_VDP_GFXDECODE("gfxdecode") |
| 4081 | | MCFG_GP9001_VDP_PALETTE("palette") |
| 4082 | 4003 | |
| 4004 | MCFG_DEVICE_ADD("gp9001", GP9001_VDP, 0) |
| 4005 | MCFG_GFX_PALETTE("palette") |
| 4006 | |
| 4083 | 4007 | MCFG_VIDEO_START_OVERRIDE(toaplan2_state,batrider) |
| 4084 | 4008 | |
| 4085 | 4009 | /* sound hardware */ |
| r29641 | r29642 | |
| 4107 | 4031 | /* sound CPU is a HD647180 (Z180) with internal ROM - not yet supported */ |
| 4108 | 4032 | ROM_LOAD( "hd647180.020", 0x00000, 0x08000, NO_DUMP ) |
| 4109 | 4033 | |
| 4110 | | ROM_REGION( 0x100000, "gfx1", 0 ) |
| 4034 | ROM_REGION( 0x100000, "gp9001", 0 ) |
| 4111 | 4035 | ROM_LOAD( "tp020-4.bin", 0x000000, 0x080000, CRC(3ebbe41e) SHA1(cea196c5f83e1a23d5b538a0db9bbbffa7af5118) ) |
| 4112 | 4036 | ROM_LOAD( "tp020-3.bin", 0x080000, 0x080000, CRC(2d5e2201) SHA1(5846c844eedd48305c1c67dc645b6e070b3f5b98) ) |
| 4113 | 4037 | ROM_END |
| r29641 | r29642 | |
| 4122 | 4046 | /* sound CPU is a HD647180 (Z180) with internal ROM - not yet supported */ |
| 4123 | 4047 | ROM_LOAD( "hd647180.021", 0x00000, 0x08000, NO_DUMP ) |
| 4124 | 4048 | |
| 4125 | | ROM_REGION( 0x100000, "gfx1", 0 ) |
| 4049 | ROM_REGION( 0x100000, "gp9001", 0 ) |
| 4126 | 4050 | ROM_LOAD( "tp021-03.u36", 0x000000, 0x080000, CRC(a15d8e9d) SHA1(640a33997bdce8e84bea6a944139716379839037) ) |
| 4127 | 4051 | ROM_LOAD( "tp021-04.u37", 0x080000, 0x080000, CRC(26ed1c9a) SHA1(37da8af86ea24327444c2d4ad3dfbd936208d43d) ) |
| 4128 | 4052 | ROM_END |
| r29641 | r29642 | |
| 4137 | 4061 | /* sound CPU is a HD647180 (Z180) with internal ROM - not yet supported */ |
| 4138 | 4062 | ROM_LOAD( "hd647180.021", 0x00000, 0x08000, NO_DUMP ) |
| 4139 | 4063 | |
| 4140 | | ROM_REGION( 0x100000, "gfx1", 0 ) |
| 4064 | ROM_REGION( 0x100000, "gp9001", 0 ) |
| 4141 | 4065 | ROM_LOAD( "tp021-03.u36", 0x000000, 0x080000, CRC(a15d8e9d) SHA1(640a33997bdce8e84bea6a944139716379839037) ) |
| 4142 | 4066 | ROM_LOAD( "tp021-04.u37", 0x080000, 0x080000, CRC(26ed1c9a) SHA1(37da8af86ea24327444c2d4ad3dfbd936208d43d) ) |
| 4143 | 4067 | ROM_END |
| r29641 | r29642 | |
| 4150 | 4074 | /* Secondary CPU is a Toaplan marked chip, (TS-002-MACH TOA PLAN) */ |
| 4151 | 4075 | /* It's a NEC V25 (PLCC94) (encrypted program uploaded by main CPU) */ |
| 4152 | 4076 | |
| 4153 | | ROM_REGION( 0x200000, "gfx1", 0 ) |
| 4077 | ROM_REGION( 0x200000, "gp9001", 0 ) |
| 4154 | 4078 | ROM_LOAD16_WORD_SWAP( "tp022_3.w92", 0x000000, 0x100000, CRC(191b595f) SHA1(89344946daa18087cc83f92027cf5da659b1c7a5) ) |
| 4155 | 4079 | ROM_LOAD16_WORD_SWAP( "tp022_4.w93", 0x100000, 0x100000, CRC(d58d29ca) SHA1(90d142fef37764ef817347a2bed77892a288a077) ) |
| 4156 | 4080 | |
| 4157 | | ROM_REGION( 0x400000, "gfx2", 0 ) |
| 4081 | ROM_REGION( 0x400000, "gp9001_1", 0 ) |
| 4158 | 4082 | ROM_LOAD16_WORD_SWAP( "tp022_5.w16", 0x000000, 0x200000, CRC(d4c1db45) SHA1(f5655467149ba737128c2f54c9c6cdaca6e4c35c) ) |
| 4159 | 4083 | ROM_LOAD16_WORD_SWAP( "tp022_6.w17", 0x200000, 0x200000, CRC(d48dc74f) SHA1(081b5a00a2ff2bd82b98b30aab3cb5b6ae1014d5) ) |
| 4160 | 4084 | |
| r29641 | r29642 | |
| 4170 | 4094 | /* Secondary CPU is a Toaplan marked chip, (TS-002-MACH TOA PLAN) */ |
| 4171 | 4095 | /* It's a NEC V25 (PLCC94) (encrypted program uploaded by main CPU) */ |
| 4172 | 4096 | |
| 4173 | | ROM_REGION( 0x200000, "gfx1", 0 ) |
| 4097 | ROM_REGION( 0x200000, "gp9001", 0 ) |
| 4174 | 4098 | ROM_LOAD16_WORD_SWAP( "tp022_3.w92", 0x000000, 0x100000, CRC(191b595f) SHA1(89344946daa18087cc83f92027cf5da659b1c7a5) ) |
| 4175 | 4099 | ROM_LOAD16_WORD_SWAP( "tp022_4.w93", 0x100000, 0x100000, CRC(d58d29ca) SHA1(90d142fef37764ef817347a2bed77892a288a077) ) |
| 4176 | 4100 | |
| 4177 | | ROM_REGION( 0x400000, "gfx2", 0 ) |
| 4101 | ROM_REGION( 0x400000, "gp9001_1", 0 ) |
| 4178 | 4102 | ROM_LOAD16_WORD_SWAP( "tp022_5.w16", 0x000000, 0x200000, CRC(d4c1db45) SHA1(f5655467149ba737128c2f54c9c6cdaca6e4c35c) ) |
| 4179 | 4103 | ROM_LOAD16_WORD_SWAP( "tp022_6.w17", 0x200000, 0x200000, CRC(d48dc74f) SHA1(081b5a00a2ff2bd82b98b30aab3cb5b6ae1014d5) ) |
| 4180 | 4104 | |
| r29641 | r29642 | |
| 4190 | 4114 | /* Secondary CPU is a Toaplan marked chip, (TS-002-MACH TOA PLAN) */ |
| 4191 | 4115 | /* It's a NEC V25 (PLCC94) (encrypted program uploaded by main CPU) */ |
| 4192 | 4116 | |
| 4193 | | ROM_REGION( 0x200000, "gfx1", 0 ) |
| 4117 | ROM_REGION( 0x200000, "gp9001", 0 ) |
| 4194 | 4118 | ROM_LOAD16_WORD_SWAP( "tp022_3.w92", 0x000000, 0x100000, CRC(191b595f) SHA1(89344946daa18087cc83f92027cf5da659b1c7a5) ) |
| 4195 | 4119 | ROM_LOAD16_WORD_SWAP( "tp022_4.w93", 0x100000, 0x100000, CRC(d58d29ca) SHA1(90d142fef37764ef817347a2bed77892a288a077) ) |
| 4196 | 4120 | |
| 4197 | | ROM_REGION( 0x400000, "gfx2", 0 ) |
| 4121 | ROM_REGION( 0x400000, "gp9001_1", 0 ) |
| 4198 | 4122 | ROM_LOAD16_WORD_SWAP( "tp022_5.w16", 0x000000, 0x200000, CRC(d4c1db45) SHA1(f5655467149ba737128c2f54c9c6cdaca6e4c35c) ) |
| 4199 | 4123 | ROM_LOAD16_WORD_SWAP( "tp022_6.w17", 0x200000, 0x200000, CRC(d48dc74f) SHA1(081b5a00a2ff2bd82b98b30aab3cb5b6ae1014d5) ) |
| 4200 | 4124 | |
| r29641 | r29642 | |
| 4213 | 4137 | ROM_REGION( 0x8000, "audiocpu", 0 ) /* Sound CPU code */ |
| 4214 | 4138 | ROM_LOAD( "tp023_02.bin", 0x0000, 0x8000, CRC(4cd882a1) SHA1(7199a5c384918f775f0815e09c46b2a58141814a) ) |
| 4215 | 4139 | |
| 4216 | | ROM_REGION( 0x800000, "gfx1", 0 ) |
| 4140 | ROM_REGION( 0x800000, "gp9001", 0 ) |
| 4217 | 4141 | ROM_LOAD( "tp023_3.bin", 0x000000, 0x200000, CRC(32ad508b) SHA1(e473489beaf649d3e5236770eb043327e309850c) ) |
| 4218 | 4142 | ROM_LOAD( "tp023_5.bin", 0x200000, 0x200000, CRC(b84c90eb) SHA1(17a1531d884d9a9696d1b25d65f9155f02396e0e) ) |
| 4219 | 4143 | ROM_LOAD( "tp023_4.bin", 0x400000, 0x200000, CRC(e493c077) SHA1(0edcfb70483ad07206695d9283031b85cd198a36) ) |
| r29641 | r29642 | |
| 4268 | 4192 | ROM_REGION( 0x80000, "maincpu", 0 ) /* Main 68K code */ |
| 4269 | 4193 | ROM_LOAD16_WORD_SWAP( "mecat-m", 0x000000, 0x80000, CRC(bd2263c6) SHA1(eb794c0fc9c1fb4337114d48149283d42d22e4b3) ) |
| 4270 | 4194 | |
| 4271 | | ROM_REGION( 0x800000, "gfx1", 0 ) |
| 4195 | ROM_REGION( 0x800000, "gp9001", 0 ) |
| 4272 | 4196 | ROM_LOAD( "mecat-34", 0x000000, 0x400000, CRC(6be7b37e) SHA1(13160ad0712fee932bb98cc226e651895b19228a) ) |
| 4273 | 4197 | ROM_LOAD( "mecat-12", 0x400000, 0x400000, CRC(49e46b1f) SHA1(d12b12696a8473eb34f3cd247ab060289a6c0e9c) ) |
| 4274 | 4198 | |
| r29641 | r29642 | |
| 4288 | 4212 | /* program ROM is byte swapped ! */ |
| 4289 | 4213 | ROM_LOAD16_WORD( "tp024_1.bin", 0x000000, 0x080000, CRC(f5cfe6ee) SHA1(30979888a4cd6500244117748f28386a7e20a169) ) |
| 4290 | 4214 | |
| 4291 | | ROM_REGION( 0x200000, "gfx1", 0 ) |
| 4215 | ROM_REGION( 0x200000, "gp9001", 0 ) |
| 4292 | 4216 | ROM_LOAD( "tp024_4.bin", 0x000000, 0x100000, CRC(805c449e) SHA1(fdf985344145bd320b88b9b0c25e73066c9b2ada) ) |
| 4293 | 4217 | ROM_LOAD( "tp024_3.bin", 0x100000, 0x100000, CRC(47587164) SHA1(bac493e2d5507286b984957b289c929335d27eaa) ) |
| 4294 | 4218 | |
| r29641 | r29642 | |
| 4305 | 4229 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Sound Z80 code */ |
| 4306 | 4230 | ROM_LOAD( "tp025-5.bin", 0x0000, 0x8000, CRC(bf8ffde5) SHA1(79c09cc9a0ea979f5af5a7e5ad671ea486f5f43e) ) |
| 4307 | 4231 | |
| 4308 | | ROM_REGION( 0x200000, "gfx1", 0 ) |
| 4232 | ROM_REGION( 0x200000, "gp9001", 0 ) |
| 4309 | 4233 | ROM_LOAD( "tp025-4.bin", 0x000000, 0x100000, CRC(ab97f744) SHA1(c1620e614345dbd5c6567e4cb6f55c61b900d0ee) ) |
| 4310 | 4234 | ROM_LOAD( "tp025-3.bin", 0x100000, 0x100000, CRC(7b16101e) SHA1(ae0119bbfa0937d18c4fbb0a3ef7cdc3b9fa6b56) ) |
| 4311 | 4235 | ROM_END |
| r29641 | r29642 | |
| 4319 | 4243 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Sound Z80 code */ |
| 4320 | 4244 | ROM_LOAD( "tp025-5.bin", 0x0000, 0x8000, CRC(bf8ffde5) SHA1(79c09cc9a0ea979f5af5a7e5ad671ea486f5f43e) ) |
| 4321 | 4245 | |
| 4322 | | ROM_REGION( 0x200000, "gfx1", 0 ) |
| 4246 | ROM_REGION( 0x200000, "gp9001", 0 ) |
| 4323 | 4247 | ROM_LOAD( "tp025-4.bin", 0x000000, 0x100000, CRC(ab97f744) SHA1(c1620e614345dbd5c6567e4cb6f55c61b900d0ee) ) |
| 4324 | 4248 | ROM_LOAD( "tp025-3.bin", 0x100000, 0x100000, CRC(7b16101e) SHA1(ae0119bbfa0937d18c4fbb0a3ef7cdc3b9fa6b56) ) |
| 4325 | 4249 | ROM_END |
| r29641 | r29642 | |
| 4334 | 4258 | /* sound CPU is a HD647180 (Z180) with internal ROM - not yet supported */ |
| 4335 | 4259 | ROM_LOAD( "hd647180.025", 0x00000, 0x08000, NO_DUMP ) |
| 4336 | 4260 | |
| 4337 | | ROM_REGION( 0x200000, "gfx1", 0 ) |
| 4261 | ROM_REGION( 0x200000, "gp9001", 0 ) |
| 4338 | 4262 | ROM_LOAD( "tp025-4.bin", 0x000000, 0x100000, CRC(ab97f744) SHA1(c1620e614345dbd5c6567e4cb6f55c61b900d0ee) ) |
| 4339 | 4263 | ROM_LOAD( "tp025-3.bin", 0x100000, 0x100000, CRC(7b16101e) SHA1(ae0119bbfa0937d18c4fbb0a3ef7cdc3b9fa6b56) ) |
| 4340 | 4264 | ROM_END |
| r29641 | r29642 | |
| 4348 | 4272 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Sound Z80 code */ |
| 4349 | 4273 | ROM_LOAD( "pip_snd", 0x0000, 0x8000, CRC(8ebf183b) SHA1(602b138c85b02d121d007f6788b322aa107c7d91) ) |
| 4350 | 4274 | |
| 4351 | | ROM_REGION( 0x200000, "gfx1", 0 ) |
| 4275 | ROM_REGION( 0x200000, "gp9001", 0 ) |
| 4352 | 4276 | ROM_LOAD( "cg_01_l", 0x000000, 0x080000, CRC(21d1ef46) SHA1(d7ccbe56eb08be421c241065cbaa99cc9cca4d73) ) |
| 4353 | 4277 | ROM_LOAD( "cg_01_h", 0x080000, 0x080000, CRC(d5726328) SHA1(26401ba8ce22fda161306b91d70afefa959cde8c) ) |
| 4354 | 4278 | ROM_LOAD( "cg_23_l", 0x100000, 0x080000, CRC(114d41d0) SHA1(d1166d495d92c6082fffbed422deb7605c5a41a2) ) |
| r29641 | r29642 | |
| 4364 | 4288 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Sound Z80 code */ |
| 4365 | 4289 | ROM_LOAD( "ppbb08.bin", 0x0000, 0x8000, CRC(101c0358) SHA1(162e02d00b7bdcdd3b48a0cd0527b7428435ec50) ) |
| 4366 | 4290 | |
| 4367 | | ROM_REGION( 0x200000, "gfx1", 0 ) |
| 4291 | ROM_REGION( 0x200000, "gp9001", 0 ) |
| 4368 | 4292 | /* GFX data differs slightly from Toaplan boards ??? */ |
| 4369 | 4293 | ROM_LOAD16_BYTE( "ppbb01.bin", 0x000000, 0x080000, CRC(0fcae44b) SHA1(ac72bc79e3a5d0a81647c312d310d00ace017272) ) |
| 4370 | 4294 | ROM_LOAD16_BYTE( "ppbb02.bin", 0x000001, 0x080000, CRC(8bfcdf87) SHA1(4537a7d646d3014f069c6fd0be457bb32e2f18ac) ) |
| r29641 | r29642 | |
| 4379 | 4303 | #define ROMS_FIXEIGHT \ |
| 4380 | 4304 | ROM_REGION( 0x080000, "maincpu", 0 ) \ |
| 4381 | 4305 | ROM_LOAD16_WORD_SWAP( "tp-026-1", 0x000000, 0x080000, CRC(f7b1746a) SHA1(0bbea6f111b818bc9b9b2060af4fe900f37cf7f9) ) \ |
| 4382 | | ROM_REGION( 0x400000, "gfx1", 0 ) \ |
| 4306 | ROM_REGION( 0x400000, "gp9001", 0 ) \ |
| 4383 | 4307 | ROM_LOAD( "tp-026-3", 0x000000, 0x200000, CRC(e5578d98) SHA1(280d2b716d955e767d311fc9596823852435b6d7) ) \ |
| 4384 | 4308 | ROM_LOAD( "tp-026-4", 0x200000, 0x200000, CRC(b760cb53) SHA1(bc9c5e49e45cdda0f774be0038aa4deb21d4d285) ) \ |
| 4385 | 4309 | ROM_REGION( 0x40000, "oki", 0 ) \ |
| r29641 | r29642 | |
| 4513 | 4437 | ROM_LOAD16_BYTE( "3.bin", 0x000000, 0x80000, CRC(cc77d4b4) SHA1(4d3376cbae13d90c6314d8bb9236c2183fc6253c) ) |
| 4514 | 4438 | ROM_LOAD16_BYTE( "2.bin", 0x000001, 0x80000, CRC(ed715488) SHA1(37be9bc8ff6b54a1f660d89469c6c2da6301e9cd) ) |
| 4515 | 4439 | |
| 4516 | | ROM_REGION( 0x400000, "gfx1", 0 ) |
| 4440 | ROM_REGION( 0x400000, "gp9001", 0 ) |
| 4517 | 4441 | ROM_LOAD( "tp-026-3", 0x000000, 0x200000, CRC(e5578d98) SHA1(280d2b716d955e767d311fc9596823852435b6d7) ) |
| 4518 | 4442 | ROM_LOAD( "tp-026-4", 0x200000, 0x200000, CRC(b760cb53) SHA1(bc9c5e49e45cdda0f774be0038aa4deb21d4d285) ) |
| 4519 | 4443 | |
| 4520 | | ROM_REGION( 0x08000, "gfx2", 0) |
| 4444 | ROM_REGION( 0x08000, "text", 0) |
| 4521 | 4445 | ROM_LOAD( "4.bin", 0x00000, 0x08000, CRC(a6aca465) SHA1(2b331faeee1832e0adc5218254a99d66331862c6) ) |
| 4522 | 4446 | |
| 4523 | 4447 | ROM_REGION( 0x80000, "oki", 0 ) /* ADPCM Samples */ |
| r29641 | r29642 | |
| 4535 | 4459 | /* Secondary CPU is a Toaplan marked chip, (TS-007-Spy TOA PLAN) */ |
| 4536 | 4460 | /* It's a NEC V25 (PLCC94) (encrypted program uploaded by main CPU) */ |
| 4537 | 4461 | |
| 4538 | | ROM_REGION( 0x200000, "gfx1", 0 ) |
| 4462 | ROM_REGION( 0x200000, "gp9001", 0 ) |
| 4539 | 4463 | ROM_LOAD( "tp027_02.bin", 0x000000, 0x100000, CRC(877b45e8) SHA1(b3ed8d8dbbe51a1919afc55d619d2b6771971493) ) |
| 4540 | 4464 | ROM_LOAD( "tp027_03.bin", 0x100000, 0x100000, CRC(b1fc6362) SHA1(5e97e3cce31be57689d394a50178cda4d80cce5f) ) |
| 4541 | 4465 | ROM_END |
| r29641 | r29642 | |
| 4548 | 4472 | /* Secondary CPU is a Toaplan marked chip, (TS-007-Spy TOA PLAN) */ |
| 4549 | 4473 | /* It's a NEC V25 (PLCC94) (encrypted program uploaded by main CPU) */ |
| 4550 | 4474 | |
| 4551 | | ROM_REGION( 0x200000, "gfx1", 0 ) |
| 4475 | ROM_REGION( 0x200000, "gp9001", 0 ) |
| 4552 | 4476 | ROM_LOAD( "tp027_02.bin", 0x000000, 0x100000, CRC(877b45e8) SHA1(b3ed8d8dbbe51a1919afc55d619d2b6771971493) ) |
| 4553 | 4477 | ROM_LOAD( "tp027_03.bin", 0x100000, 0x100000, CRC(b1fc6362) SHA1(5e97e3cce31be57689d394a50178cda4d80cce5f) ) |
| 4554 | 4478 | ROM_END |
| r29641 | r29642 | |
| 4561 | 4485 | /* Secondary CPU is a Toaplan marked chip, (TS-007-Spy TOA PLAN) */ |
| 4562 | 4486 | /* It's a NEC V25 (PLCC94) (encrypted program uploaded by main CPU) */ |
| 4563 | 4487 | |
| 4564 | | ROM_REGION( 0x200000, "gfx1", 0 ) |
| 4488 | ROM_REGION( 0x200000, "gp9001", 0 ) |
| 4565 | 4489 | ROM_LOAD( "tp027_02.bin", 0x000000, 0x100000, CRC(877b45e8) SHA1(b3ed8d8dbbe51a1919afc55d619d2b6771971493) ) |
| 4566 | 4490 | ROM_LOAD( "tp027_03.bin", 0x100000, 0x100000, CRC(b1fc6362) SHA1(5e97e3cce31be57689d394a50178cda4d80cce5f) ) |
| 4567 | 4491 | ROM_END |
| r29641 | r29642 | |
| 4574 | 4498 | /* Secondary CPU is a Toaplan marked chip, (TS-007-Spy TOA PLAN) */ |
| 4575 | 4499 | /* It's a NEC V25 (PLCC94) (program uploaded by main CPU) */ |
| 4576 | 4500 | |
| 4577 | | ROM_REGION( 0x400000, "gfx1", 0 ) |
| 4501 | ROM_REGION( 0x400000, "gp9001", 0 ) |
| 4578 | 4502 | ROM_LOAD( "tp030_3l.bin", 0x000000, 0x100000, CRC(3024b793) SHA1(e161db940f069279356fca2c5bf2753f07773705) ) |
| 4579 | 4503 | ROM_LOAD( "tp030_3h.bin", 0x100000, 0x100000, CRC(ed75730b) SHA1(341f0f728144a049486d996c9bb14078578c6879) ) |
| 4580 | 4504 | ROM_LOAD( "tp030_4l.bin", 0x200000, 0x100000, CRC(fedb9861) SHA1(4b0917056bd359b21935358c6bcc729262be6417) ) |
| 4581 | 4505 | ROM_LOAD( "tp030_4h.bin", 0x300000, 0x100000, CRC(d482948b) SHA1(31be7dc5cff072403b783bf203b9805ffcad7284) ) |
| 4582 | 4506 | |
| 4583 | | ROM_REGION( 0x200000, "gfx2", 0 ) |
| 4507 | ROM_REGION( 0x200000, "gp9001_1", 0 ) |
| 4584 | 4508 | ROM_LOAD( "tp030_5.bin", 0x000000, 0x100000, CRC(bcf5ba05) SHA1(40f98888a29cdd30cda5dfb60fdc667c69b0fdb0) ) |
| 4585 | 4509 | ROM_LOAD( "tp030_6.bin", 0x100000, 0x100000, CRC(0666fecd) SHA1(aa8f921fc51590b5b05bbe0b0ad0cce5ff359c64) ) |
| 4586 | 4510 | |
| r29641 | r29642 | |
| 4600 | 4524 | /* Secondary CPU is a Toaplan marked chip, (TS-007-Spy TOA PLAN) */ |
| 4601 | 4525 | /* It's a NEC V25 (PLCC94) (program uploaded by main CPU) */ |
| 4602 | 4526 | |
| 4603 | | ROM_REGION( 0x400000, "gfx1", 0 ) |
| 4527 | ROM_REGION( 0x400000, "gp9001", 0 ) |
| 4604 | 4528 | ROM_LOAD( "tp030_3l.bin", 0x000000, 0x100000, CRC(3024b793) SHA1(e161db940f069279356fca2c5bf2753f07773705) ) |
| 4605 | 4529 | ROM_LOAD( "tp030_3h.bin", 0x100000, 0x100000, CRC(ed75730b) SHA1(341f0f728144a049486d996c9bb14078578c6879) ) |
| 4606 | 4530 | ROM_LOAD( "tp030_4l.bin", 0x200000, 0x100000, CRC(fedb9861) SHA1(4b0917056bd359b21935358c6bcc729262be6417) ) |
| 4607 | 4531 | ROM_LOAD( "tp030_4h.bin", 0x300000, 0x100000, CRC(d482948b) SHA1(31be7dc5cff072403b783bf203b9805ffcad7284) ) |
| 4608 | 4532 | |
| 4609 | | ROM_REGION( 0x200000, "gfx2", 0 ) |
| 4533 | ROM_REGION( 0x200000, "gp9001_1", 0 ) |
| 4610 | 4534 | ROM_LOAD( "tp030_5.bin", 0x000000, 0x100000, CRC(bcf5ba05) SHA1(40f98888a29cdd30cda5dfb60fdc667c69b0fdb0) ) |
| 4611 | 4535 | ROM_LOAD( "tp030_6.bin", 0x100000, 0x100000, CRC(0666fecd) SHA1(aa8f921fc51590b5b05bbe0b0ad0cce5ff359c64) ) |
| 4612 | 4536 | |
| r29641 | r29642 | |
| 4625 | 4549 | /* Secondary CPU is a Toaplan marked chip, (TS-007-Spy TOA PLAN) */ |
| 4626 | 4550 | /* It's a NEC V25 (PLCC94) (program uploaded by main CPU) */ |
| 4627 | 4551 | |
| 4628 | | ROM_REGION( 0x400000, "gfx1", 0 ) |
| 4552 | ROM_REGION( 0x400000, "gp9001", 0 ) |
| 4629 | 4553 | ROM_LOAD( "tp030_3l.bin", 0x000000, 0x100000, CRC(3024b793) SHA1(e161db940f069279356fca2c5bf2753f07773705) ) |
| 4630 | 4554 | ROM_LOAD( "tp030_3h.bin", 0x100000, 0x100000, CRC(ed75730b) SHA1(341f0f728144a049486d996c9bb14078578c6879) ) |
| 4631 | 4555 | ROM_LOAD( "tp030_4l.bin", 0x200000, 0x100000, CRC(fedb9861) SHA1(4b0917056bd359b21935358c6bcc729262be6417) ) |
| 4632 | 4556 | ROM_LOAD( "tp030_4h.bin", 0x300000, 0x100000, CRC(d482948b) SHA1(31be7dc5cff072403b783bf203b9805ffcad7284) ) |
| 4633 | 4557 | |
| 4634 | | ROM_REGION( 0x200000, "gfx2", 0 ) |
| 4558 | ROM_REGION( 0x200000, "gp9001_1", 0 ) |
| 4635 | 4559 | ROM_LOAD( "tp030_5.bin", 0x000000, 0x100000, CRC(bcf5ba05) SHA1(40f98888a29cdd30cda5dfb60fdc667c69b0fdb0) ) |
| 4636 | 4560 | ROM_LOAD( "tp030_6.bin", 0x100000, 0x100000, CRC(0666fecd) SHA1(aa8f921fc51590b5b05bbe0b0ad0cce5ff359c64) ) |
| 4637 | 4561 | |
| r29641 | r29642 | |
| 4647 | 4571 | ROM_REGION( 0x80000, "maincpu", ROMREGION_ERASE00 ) |
| 4648 | 4572 | ROM_LOAD16_WORD_SWAP( "1.u61", 0x000000, 0x080000, CRC(118b5899) SHA1(7a1637a63eb17e3892d79aede5730013a1dc00f9) ) |
| 4649 | 4573 | |
| 4650 | | ROM_REGION( 0x100000, "gfx1", ROMREGION_ERASE00 ) |
| 4574 | ROM_REGION( 0x100000, "gp9001", ROMREGION_ERASE00 ) |
| 4651 | 4575 | ROM_LOAD( "2.u26", 0x000000, 0x080000, CRC(a190eaea) SHA1(2c7b8c8026873e0f591fbcbc2e72b196ef84e162) ) |
| 4652 | 4576 | ROM_LOAD( "3.u27", 0x080000, 0x080000, CRC(0b81e038) SHA1(8376617ae519a8ef604f20b26e941aa5b8066602) ) |
| 4653 | 4577 | |
| r29641 | r29642 | |
| 4659 | 4583 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 4660 | 4584 | ROM_LOAD16_WORD_SWAP( "db0.1", 0x00000, 0x80000, CRC(6b4008d3) SHA1(4cf838c47563ba482be8364b2e115569a4a06c83) ) |
| 4661 | 4585 | |
| 4662 | | ROM_REGION( 0x400000, "gfx1", 0 ) |
| 4586 | ROM_REGION( 0x400000, "gp9001", 0 ) |
| 4663 | 4587 | ROM_LOAD( "db0-r2", 0x000000, 0x200000, CRC(4efff265) SHA1(4cd239ff42f532495946cb52bd1fee412f84e192) ) |
| 4664 | 4588 | ROM_LOAD( "db0-r3", 0x200000, 0x200000, CRC(5c142b38) SHA1(5466a8b061a0f2545493de0f96fd4387beea276a) ) |
| 4665 | 4589 | |
| r29641 | r29642 | |
| 4671 | 4595 | ROM_REGION( 0x080000, "maincpu", 0 ) /* Main 68K code */ |
| 4672 | 4596 | ROM_LOAD16_WORD_SWAP( "pro-4", 0x000000, 0x080000, CRC(4c7ee341) SHA1(ad46c605a38565d0148daac301be4e4b72302fe7) ) |
| 4673 | 4597 | |
| 4674 | | ROM_REGION( 0x300000, "gfx1", 0 ) |
| 4598 | ROM_REGION( 0x300000, "gp9001", 0 ) |
| 4675 | 4599 | ROM_LOAD( "rom2-l", 0x000000, 0x100000, CRC(e9d366a9) SHA1(e87e3966fce3395324b90db6c134b3345104c04b) ) |
| 4676 | 4600 | ROM_LOAD( "rom2-h", 0x100000, 0x080000, CRC(9aab7a62) SHA1(611f6a15fdbac5d3063426a365538c1482e996bf) ) |
| 4677 | 4601 | ROM_LOAD( "rom3-l", 0x180000, 0x100000, CRC(eb06e332) SHA1(7cd597bfffc153d178530c0f0903bebd751c9dd1) ) |
| r29641 | r29642 | |
| 4686 | 4610 | ROM_LOAD16_BYTE( "sb2-prg1.u39", 0x000000, 0x040000, CRC(e1fec8a2) SHA1(30c1a351070d784da9ba0dca68be8a262dba2045) ) |
| 4687 | 4611 | ROM_LOAD16_BYTE( "sb2-prg0.u23", 0x000001, 0x040000, CRC(b473cd57) SHA1(331130faa9de01b3ca93845174e8c3684bd269c7) ) |
| 4688 | 4612 | |
| 4689 | | ROM_REGION( 0x400000, "gfx1", 0 ) |
| 4613 | ROM_REGION( 0x400000, "gp9001", 0 ) |
| 4690 | 4614 | ROM_LOAD( "sb2-gfx.u177", 0x000000, 0x200000, CRC(ebeec910) SHA1(e179f393b98135caa8419b68cd979038ab47a413) ) |
| 4691 | 4615 | ROM_LOAD( "sb2-gfx.u175", 0x200000, 0x200000, CRC(e349c75b) SHA1(7d40d00fc0e15a68c427fe94db410bb7cbe00117) ) |
| 4692 | 4616 | |
| r29641 | r29642 | |
| 4731 | 4655 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Sound Z80 code */ |
| 4732 | 4656 | ROM_LOAD( "ra-ma-01_02.u66", 0x00000, 0x10000, CRC(eabfa46d) SHA1(402c99ebf88f9025f74f0a28ced22b7882a65eb3) ) |
| 4733 | 4657 | |
| 4734 | | ROM_REGION( 0x200000, "gfx1", 0 ) |
| 4658 | ROM_REGION( 0x200000, "gp9001", 0 ) |
| 4735 | 4659 | ROM_LOAD( "ra-ma01-rom2.u2", 0x000000, 0x100000, CRC(54e2bd95) SHA1(341359dd46152615675bb90e8a184216c8feebff) ) |
| 4736 | 4660 | ROM_LOAD( "ra-ma01-rom3.u1", 0x100000, 0x100000, CRC(21cd378f) SHA1(e1695bccec949d18b1c03e9c42dca384554b0d7c) ) |
| 4737 | 4661 | |
| 4738 | | ROM_REGION( 0x008000, "gfx2", 0 ) |
| 4662 | ROM_REGION( 0x008000, "text", 0 ) |
| 4739 | 4663 | ROM_LOAD( "ra-ma-01_05.u81", 0x000000, 0x008000, CRC(88b58841) SHA1(1d16b538c11a291bd1f46a510bfbd6259b45a0b5) ) |
| 4740 | 4664 | |
| 4741 | 4665 | ROM_REGION( 0x40000, "oki", 0 ) /* ADPCM Samples */ |
| r29641 | r29642 | |
| 4750 | 4674 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Sound Z80 code */ |
| 4751 | 4675 | ROM_LOAD( "ra-ma-01_02.u66", 0x00000, 0x10000, CRC(eabfa46d) SHA1(402c99ebf88f9025f74f0a28ced22b7882a65eb3) ) |
| 4752 | 4676 | |
| 4753 | | ROM_REGION( 0x200000, "gfx1", 0 ) |
| 4677 | ROM_REGION( 0x200000, "gp9001", 0 ) |
| 4754 | 4678 | ROM_LOAD( "ra-ma01-rom2.u2", 0x000000, 0x100000, CRC(54e2bd95) SHA1(341359dd46152615675bb90e8a184216c8feebff) ) |
| 4755 | 4679 | ROM_LOAD( "ra-ma01-rom3.u1", 0x100000, 0x100000, CRC(21cd378f) SHA1(e1695bccec949d18b1c03e9c42dca384554b0d7c) ) |
| 4756 | 4680 | |
| 4757 | | ROM_REGION( 0x008000, "gfx2", 0 ) |
| 4681 | ROM_REGION( 0x008000, "text", 0 ) |
| 4758 | 4682 | ROM_LOAD( "ra-ma-01_05.u81", 0x000000, 0x008000, CRC(88b58841) SHA1(1d16b538c11a291bd1f46a510bfbd6259b45a0b5) ) |
| 4759 | 4683 | |
| 4760 | 4684 | ROM_REGION( 0x40000, "oki", 0 ) /* ADPCM Samples */ |
| r29641 | r29642 | |
| 4769 | 4693 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Sound Z80 code */ |
| 4770 | 4694 | ROM_LOAD( "ra-ma-01_02.u66", 0x00000, 0x10000, CRC(eabfa46d) SHA1(402c99ebf88f9025f74f0a28ced22b7882a65eb3) ) |
| 4771 | 4695 | |
| 4772 | | ROM_REGION( 0x200000, "gfx1", 0 ) |
| 4696 | ROM_REGION( 0x200000, "gp9001", 0 ) |
| 4773 | 4697 | ROM_LOAD( "ra-ma01-rom2.u2", 0x000000, 0x100000, CRC(54e2bd95) SHA1(341359dd46152615675bb90e8a184216c8feebff) ) |
| 4774 | 4698 | ROM_LOAD( "ra-ma01-rom3.u1", 0x100000, 0x100000, CRC(21cd378f) SHA1(e1695bccec949d18b1c03e9c42dca384554b0d7c) ) |
| 4775 | 4699 | |
| 4776 | | ROM_REGION( 0x008000, "gfx2", 0 ) |
| 4700 | ROM_REGION( 0x008000, "text", 0 ) |
| 4777 | 4701 | ROM_LOAD( "ra_ma_01_05.u81", 0x000000, 0x008000, CRC(c00d1e80) SHA1(53e64c4c0c6309130b37597d13b44a9e95b717d8) ) |
| 4778 | 4702 | |
| 4779 | 4703 | ROM_REGION( 0x40000, "oki", 0 ) /* ADPCM Samples */ |
| r29641 | r29642 | |
| 4789 | 4713 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Sound Z80 code */ |
| 4790 | 4714 | ROM_LOAD( "ma02rom2.bin", 0x00000, 0x10000, CRC(dde8a57e) SHA1(f522a3f17e229c71512464349760a9e27778bf6a) ) |
| 4791 | 4715 | |
| 4792 | | ROM_REGION( 0x400000, "gfx1", 0 ) |
| 4716 | ROM_REGION( 0x400000, "gp9001", 0 ) |
| 4793 | 4717 | ROM_LOAD( "ma02rom3.bin", 0x000000, 0x200000, CRC(0e797142) SHA1(a480ccd151e49b886d3175a6deff56e1f2c26c3e) ) |
| 4794 | 4718 | ROM_LOAD( "ma02rom4.bin", 0x200000, 0x200000, CRC(72a6fa53) SHA1(ce92e65205b84361cfb90305a61e9541b5c4dc2f) ) |
| 4795 | 4719 | |
| 4796 | | ROM_REGION( 0x008000, "gfx2", 0 ) |
| 4720 | ROM_REGION( 0x008000, "text", 0 ) |
| 4797 | 4721 | ROM_LOAD( "ma02rom5.eng", 0x000000, 0x008000, CRC(8c28460b) SHA1(0aed170762f6044896a7e608df60bbd37c583a71) ) |
| 4798 | 4722 | |
| 4799 | 4723 | ROM_REGION( 0x80000, "oki", 0 ) /* ADPCM Samples */ |
| r29641 | r29642 | |
| 4809 | 4733 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Sound Z80 code */ |
| 4810 | 4734 | ROM_LOAD( "ma02rom2.bin", 0x00000, 0x10000, CRC(dde8a57e) SHA1(f522a3f17e229c71512464349760a9e27778bf6a) ) |
| 4811 | 4735 | |
| 4812 | | ROM_REGION( 0x400000, "gfx1", 0 ) |
| 4736 | ROM_REGION( 0x400000, "gp9001", 0 ) |
| 4813 | 4737 | ROM_LOAD( "ma02rom3.bin", 0x000000, 0x200000, CRC(0e797142) SHA1(a480ccd151e49b886d3175a6deff56e1f2c26c3e) ) |
| 4814 | 4738 | ROM_LOAD( "ma02rom4.bin", 0x200000, 0x200000, CRC(72a6fa53) SHA1(ce92e65205b84361cfb90305a61e9541b5c4dc2f) ) |
| 4815 | 4739 | |
| 4816 | | ROM_REGION( 0x008000, "gfx2", 0 ) |
| 4740 | ROM_REGION( 0x008000, "text", 0 ) |
| 4817 | 4741 | ROM_LOAD( "ma02rom5.bin", 0x000000, 0x008000, CRC(116ae559) SHA1(4cc2d2a23cc0aefd457111b7990e47184e79204c) ) |
| 4818 | 4742 | |
| 4819 | 4743 | ROM_REGION( 0x80000, "oki", 0 ) /* ADPCM Samples */ |
| r29641 | r29642 | |
| 4829 | 4753 | ROM_REGION( 0x20000, "audiocpu", 0 ) /* Sound Z80 code + bank */ |
| 4830 | 4754 | ROM_LOAD( "snd.bin", 0x00000, 0x20000, CRC(68632952) SHA1(fb834db83157948e2b420b6051102a9c6ac3969b) ) |
| 4831 | 4755 | |
| 4832 | | ROM_REGION( 0x800000, "gfx1", 0 ) |
| 4756 | ROM_REGION( 0x800000, "gp9001", 0 ) |
| 4833 | 4757 | ROM_LOAD( "rom4.bin", 0x000000, 0x200000, CRC(b333d81f) SHA1(5481465f1304334fd55798be2f44324c57c2dbcb) ) |
| 4834 | 4758 | ROM_LOAD( "rom3.bin", 0x200000, 0x200000, CRC(51b9ebfb) SHA1(30e0c326f5175aa436df8dba08f6f4e08130b92f) ) |
| 4835 | 4759 | ROM_LOAD( "rom2.bin", 0x400000, 0x200000, CRC(b330e5e2) SHA1(5d48e9d56f99d093b6390e0af1609fd796df2d35) ) |
| 4836 | 4760 | ROM_LOAD( "rom1.bin", 0x600000, 0x200000, CRC(7eafdd70) SHA1(7c8da8e86c3f9491719b1d7d5d285568d7614f38) ) |
| 4837 | 4761 | |
| 4838 | | ROM_REGION( 0x010000, "gfx2", 0 ) |
| 4762 | ROM_REGION( 0x010000, "text", 0 ) |
| 4839 | 4763 | ROM_LOAD( "text.u81", 0x00000, 0x08000, CRC(e67fd534) SHA1(987d0edffc2c243a13d4567319ea3d185eaadbf8) ) |
| 4840 | 4764 | |
| 4841 | 4765 | ROM_REGION( 0x140000, "oki", 0 ) /* ADPCM Samples */ |
| r29641 | r29642 | |
| 4851 | 4775 | ROM_REGION( 0x20000, "audiocpu", 0 ) /* Sound Z80 code + bank */ |
| 4852 | 4776 | ROM_LOAD( "snd.bin", 0x00000, 0x20000, CRC(68632952) SHA1(fb834db83157948e2b420b6051102a9c6ac3969b) ) |
| 4853 | 4777 | |
| 4854 | | ROM_REGION( 0x800000, "gfx1", 0 ) |
| 4778 | ROM_REGION( 0x800000, "gp9001", 0 ) |
| 4855 | 4779 | ROM_LOAD( "rom4.bin", 0x000000, 0x200000, CRC(b333d81f) SHA1(5481465f1304334fd55798be2f44324c57c2dbcb) ) |
| 4856 | 4780 | ROM_LOAD( "rom3.bin", 0x200000, 0x200000, CRC(51b9ebfb) SHA1(30e0c326f5175aa436df8dba08f6f4e08130b92f) ) |
| 4857 | 4781 | ROM_LOAD( "rom2.bin", 0x400000, 0x200000, CRC(b330e5e2) SHA1(5d48e9d56f99d093b6390e0af1609fd796df2d35) ) |
| 4858 | 4782 | ROM_LOAD( "rom1.bin", 0x600000, 0x200000, CRC(7eafdd70) SHA1(7c8da8e86c3f9491719b1d7d5d285568d7614f38) ) |
| 4859 | 4783 | |
| 4860 | | ROM_REGION( 0x010000, "gfx2", 0 ) |
| 4784 | ROM_REGION( 0x010000, "text", 0 ) |
| 4861 | 4785 | ROM_LOAD( "text.u81", 0x00000, 0x08000, CRC(e67fd534) SHA1(987d0edffc2c243a13d4567319ea3d185eaadbf8) ) |
| 4862 | 4786 | |
| 4863 | 4787 | ROM_REGION( 0x140000, "oki", 0 ) /* ADPCM Samples */ |
| r29641 | r29642 | |
| 4873 | 4797 | ROM_REGION( 0x20000, "audiocpu", 0 ) /* Sound Z80 code + bank */ |
| 4874 | 4798 | ROM_LOAD( "snd.bin", 0x00000, 0x20000, CRC(68632952) SHA1(fb834db83157948e2b420b6051102a9c6ac3969b) ) |
| 4875 | 4799 | |
| 4876 | | ROM_REGION( 0x800000, "gfx1", 0 ) |
| 4800 | ROM_REGION( 0x800000, "gp9001", 0 ) |
| 4877 | 4801 | ROM_LOAD( "rom4.bin", 0x000000, 0x200000, CRC(b333d81f) SHA1(5481465f1304334fd55798be2f44324c57c2dbcb) ) |
| 4878 | 4802 | ROM_LOAD( "rom3.bin", 0x200000, 0x200000, CRC(51b9ebfb) SHA1(30e0c326f5175aa436df8dba08f6f4e08130b92f) ) |
| 4879 | 4803 | ROM_LOAD( "rom2.bin", 0x400000, 0x200000, CRC(b330e5e2) SHA1(5d48e9d56f99d093b6390e0af1609fd796df2d35) ) |
| 4880 | 4804 | ROM_LOAD( "rom1.bin", 0x600000, 0x200000, CRC(7eafdd70) SHA1(7c8da8e86c3f9491719b1d7d5d285568d7614f38) ) |
| 4881 | 4805 | |
| 4882 | | ROM_REGION( 0x010000, "gfx2", 0 ) |
| 4806 | ROM_REGION( 0x010000, "text", 0 ) |
| 4883 | 4807 | ROM_LOAD( "text.u81", 0x00000, 0x08000, CRC(e67fd534) SHA1(987d0edffc2c243a13d4567319ea3d185eaadbf8) ) |
| 4884 | 4808 | |
| 4885 | 4809 | ROM_REGION( 0x140000, "oki", 0 ) /* ADPCM Samples */ |
| r29641 | r29642 | |
| 4895 | 4819 | ROM_REGION( 0x20000, "audiocpu", 0 ) /* Sound Z80 code + bank */ |
| 4896 | 4820 | ROM_LOAD( "snd.bin", 0x00000, 0x20000, CRC(68632952) SHA1(fb834db83157948e2b420b6051102a9c6ac3969b) ) |
| 4897 | 4821 | |
| 4898 | | ROM_REGION( 0x800000, "gfx1", 0 ) |
| 4822 | ROM_REGION( 0x800000, "gp9001", 0 ) |
| 4899 | 4823 | ROM_LOAD( "rom4.bin", 0x000000, 0x200000, CRC(b333d81f) SHA1(5481465f1304334fd55798be2f44324c57c2dbcb) ) |
| 4900 | 4824 | ROM_LOAD( "rom3.bin", 0x200000, 0x200000, CRC(51b9ebfb) SHA1(30e0c326f5175aa436df8dba08f6f4e08130b92f) ) |
| 4901 | 4825 | ROM_LOAD( "rom2.bin", 0x400000, 0x200000, CRC(b330e5e2) SHA1(5d48e9d56f99d093b6390e0af1609fd796df2d35) ) |
| 4902 | 4826 | ROM_LOAD( "rom1.bin", 0x600000, 0x200000, CRC(7eafdd70) SHA1(7c8da8e86c3f9491719b1d7d5d285568d7614f38) ) |
| 4903 | 4827 | |
| 4904 | | ROM_REGION( 0x010000, "gfx2", 0 ) |
| 4828 | ROM_REGION( 0x010000, "text", 0 ) |
| 4905 | 4829 | ROM_LOAD( "text.u81", 0x00000, 0x08000, CRC(e67fd534) SHA1(987d0edffc2c243a13d4567319ea3d185eaadbf8) ) |
| 4906 | 4830 | |
| 4907 | 4831 | ROM_REGION( 0x140000, "oki", 0 ) /* ADPCM Samples */ |
| r29641 | r29642 | |
| 4917 | 4841 | ROM_REGION( 0x20000, "audiocpu", 0 ) /* Sound Z80 code + bank */ |
| 4918 | 4842 | ROM_LOAD( "snd.bin", 0x00000, 0x20000, CRC(68632952) SHA1(fb834db83157948e2b420b6051102a9c6ac3969b) ) |
| 4919 | 4843 | |
| 4920 | | ROM_REGION( 0x800000, "gfx1", 0 ) |
| 4844 | ROM_REGION( 0x800000, "gp9001", 0 ) |
| 4921 | 4845 | ROM_LOAD( "rom4.bin", 0x000000, 0x200000, CRC(b333d81f) SHA1(5481465f1304334fd55798be2f44324c57c2dbcb) ) |
| 4922 | 4846 | ROM_LOAD( "rom3.bin", 0x200000, 0x200000, CRC(51b9ebfb) SHA1(30e0c326f5175aa436df8dba08f6f4e08130b92f) ) |
| 4923 | 4847 | ROM_LOAD( "rom2.bin", 0x400000, 0x200000, CRC(b330e5e2) SHA1(5d48e9d56f99d093b6390e0af1609fd796df2d35) ) |
| 4924 | 4848 | ROM_LOAD( "rom1.bin", 0x600000, 0x200000, CRC(7eafdd70) SHA1(7c8da8e86c3f9491719b1d7d5d285568d7614f38) ) |
| 4925 | 4849 | |
| 4926 | | ROM_REGION( 0x010000, "gfx2", 0 ) |
| 4850 | ROM_REGION( 0x010000, "text", 0 ) |
| 4927 | 4851 | ROM_LOAD( "text.u81", 0x00000, 0x08000, CRC(e67fd534) SHA1(987d0edffc2c243a13d4567319ea3d185eaadbf8) ) |
| 4928 | 4852 | |
| 4929 | 4853 | ROM_REGION( 0x140000, "oki", 0 ) /* ADPCM Samples */ |
| r29641 | r29642 | |
| 4939 | 4863 | ROM_REGION( 0x20000, "audiocpu", 0 ) /* Sound Z80 code + bank */ |
| 4940 | 4864 | ROM_LOAD( "snd.bin", 0x00000, 0x20000, CRC(68632952) SHA1(fb834db83157948e2b420b6051102a9c6ac3969b) ) |
| 4941 | 4865 | |
| 4942 | | ROM_REGION( 0x800000, "gfx1", 0 ) |
| 4866 | ROM_REGION( 0x800000, "gp9001", 0 ) |
| 4943 | 4867 | ROM_LOAD( "rom4.bin", 0x000000, 0x200000, CRC(b333d81f) SHA1(5481465f1304334fd55798be2f44324c57c2dbcb) ) |
| 4944 | 4868 | ROM_LOAD( "rom3.bin", 0x200000, 0x200000, CRC(51b9ebfb) SHA1(30e0c326f5175aa436df8dba08f6f4e08130b92f) ) |
| 4945 | 4869 | ROM_LOAD( "rom2.bin", 0x400000, 0x200000, CRC(b330e5e2) SHA1(5d48e9d56f99d093b6390e0af1609fd796df2d35) ) |
| 4946 | 4870 | ROM_LOAD( "rom1.bin", 0x600000, 0x200000, CRC(7eafdd70) SHA1(7c8da8e86c3f9491719b1d7d5d285568d7614f38) ) |
| 4947 | 4871 | |
| 4948 | | ROM_REGION( 0x010000, "gfx2", 0 ) |
| 4872 | ROM_REGION( 0x010000, "text", 0 ) |
| 4949 | 4873 | ROM_LOAD( "text.u81", 0x00000, 0x08000, CRC(e67fd534) SHA1(987d0edffc2c243a13d4567319ea3d185eaadbf8) ) |
| 4950 | 4874 | |
| 4951 | 4875 | ROM_REGION( 0x140000, "oki", 0 ) /* ADPCM Samples */ |
| r29641 | r29642 | |
| 4960 | 4884 | ROM_REGION( 0x20000, "audiocpu", 0 ) /* Sound Z80 code + bank */ |
| 4961 | 4885 | ROM_LOAD( "snd.bin", 0x00000, 0x20000, CRC(68632952) SHA1(fb834db83157948e2b420b6051102a9c6ac3969b) ) |
| 4962 | 4886 | |
| 4963 | | ROM_REGION( 0x800000, "gfx1", 0 ) |
| 4887 | ROM_REGION( 0x800000, "gp9001", 0 ) |
| 4964 | 4888 | ROM_LOAD( "6#-322", 0x000000, 0x400000, CRC(37fe48ed) SHA1(ded5d13c33b4582310cdfb3dd52c052f741c00c5) ) /* == rom4.bin+rom3.bin */ |
| 4965 | 4889 | ROM_LOAD( "5#-322", 0x400000, 0x400000, CRC(5a06c031) SHA1(ee241ff90117cec1f33ab163601a9d5c75609739) ) /* == rom2.bin+rom1.bin */ |
| 4966 | 4890 | |
| 4967 | | ROM_REGION( 0x010000, "gfx2", 0 ) |
| 4891 | ROM_REGION( 0x010000, "text", 0 ) |
| 4968 | 4892 | ROM_LOAD( "1#-256", 0x00000, 0x08000, CRC(760dcd14) SHA1(e151e5d7ca5557277f306b9484ec021f4edf1e07) ) |
| 4969 | 4893 | ROM_LOAD( "2#-256", 0x08000, 0x08000, CRC(456dd16e) SHA1(84779ee64d3ea33ba1ba4dee39b504a81c6811a1) ) |
| 4970 | 4894 | |
| r29641 | r29642 | |
| 5050 | 4974 | ROM_REGION( 0x40000, "audiocpu", 0 ) /* Sound Z80 code + bank */ |
| 5051 | 4975 | ROM_LOAD( "snd.u77", 0x00000, 0x40000, CRC(56682696) SHA1(a372450d9a6d535123dfc31d8116074b168ab646) ) |
| 5052 | 4976 | |
| 5053 | | ROM_REGION( 0x1000000, "gfx1", 0 ) |
| 4977 | ROM_REGION( 0x1000000, "gp9001", 0 ) |
| 5054 | 4978 | ROM_LOAD( "rom-1.bin", 0x000000, 0x400000, CRC(0df69ca2) SHA1(49670347ebd7e1067ff988cf842b275b7ee7b5f7) ) |
| 5055 | 4979 | ROM_LOAD( "rom-3.bin", 0x400000, 0x400000, CRC(60167d38) SHA1(fd2429808c59ef51fd5f5db84ea89a8dc504186e) ) |
| 5056 | 4980 | ROM_LOAD( "rom-2.bin", 0x800000, 0x400000, CRC(1bfea593) SHA1(ce06dc3097ae56b0df56d104bbf7efc9b5d968d4) ) |
| r29641 | r29642 | |
| 5074 | 4998 | ROM_REGION( 0x40000, "audiocpu", 0 ) /* Sound Z80 code + bank */ |
| 5075 | 4999 | ROM_LOAD( "snd.u77", 0x00000, 0x40000, CRC(56682696) SHA1(a372450d9a6d535123dfc31d8116074b168ab646) ) |
| 5076 | 5000 | |
| 5077 | | ROM_REGION( 0x1000000, "gfx1", 0 ) |
| 5001 | ROM_REGION( 0x1000000, "gp9001", 0 ) |
| 5078 | 5002 | ROM_LOAD( "rom-1.bin", 0x000000, 0x400000, CRC(0df69ca2) SHA1(49670347ebd7e1067ff988cf842b275b7ee7b5f7) ) |
| 5079 | 5003 | ROM_LOAD( "rom-3.bin", 0x400000, 0x400000, CRC(60167d38) SHA1(fd2429808c59ef51fd5f5db84ea89a8dc504186e) ) |
| 5080 | 5004 | ROM_LOAD( "rom-2.bin", 0x800000, 0x400000, CRC(1bfea593) SHA1(ce06dc3097ae56b0df56d104bbf7efc9b5d968d4) ) |
| r29641 | r29642 | |
| 5098 | 5022 | ROM_REGION( 0x40000, "audiocpu", 0 ) /* Sound Z80 code + bank */ |
| 5099 | 5023 | ROM_LOAD( "snd.u77", 0x00000, 0x40000, CRC(56682696) SHA1(a372450d9a6d535123dfc31d8116074b168ab646) ) |
| 5100 | 5024 | |
| 5101 | | ROM_REGION( 0x1000000, "gfx1", 0 ) |
| 5025 | ROM_REGION( 0x1000000, "gp9001", 0 ) |
| 5102 | 5026 | ROM_LOAD( "rom-1.bin", 0x000000, 0x400000, CRC(0df69ca2) SHA1(49670347ebd7e1067ff988cf842b275b7ee7b5f7) ) |
| 5103 | 5027 | ROM_LOAD( "rom-3.bin", 0x400000, 0x400000, CRC(60167d38) SHA1(fd2429808c59ef51fd5f5db84ea89a8dc504186e) ) |
| 5104 | 5028 | ROM_LOAD( "rom-2.bin", 0x800000, 0x400000, CRC(1bfea593) SHA1(ce06dc3097ae56b0df56d104bbf7efc9b5d968d4) ) |
| r29641 | r29642 | |
| 5122 | 5046 | ROM_REGION( 0x40000, "audiocpu", 0 ) /* Sound Z80 code + bank */ |
| 5123 | 5047 | ROM_LOAD( "snd.u77", 0x00000, 0x40000, CRC(56682696) SHA1(a372450d9a6d535123dfc31d8116074b168ab646) ) |
| 5124 | 5048 | |
| 5125 | | ROM_REGION( 0x1000000, "gfx1", 0 ) |
| 5049 | ROM_REGION( 0x1000000, "gp9001", 0 ) |
| 5126 | 5050 | ROM_LOAD( "rom-1.bin", 0x000000, 0x400000, CRC(0df69ca2) SHA1(49670347ebd7e1067ff988cf842b275b7ee7b5f7) ) |
| 5127 | 5051 | ROM_LOAD( "rom-3.bin", 0x400000, 0x400000, CRC(60167d38) SHA1(fd2429808c59ef51fd5f5db84ea89a8dc504186e) ) |
| 5128 | 5052 | ROM_LOAD( "rom-2.bin", 0x800000, 0x400000, CRC(1bfea593) SHA1(ce06dc3097ae56b0df56d104bbf7efc9b5d968d4) ) |
| r29641 | r29642 | |
| 5146 | 5070 | ROM_REGION( 0x40000, "audiocpu", 0 ) /* Sound Z80 code + bank */ |
| 5147 | 5071 | ROM_LOAD( "snd.u77", 0x00000, 0x40000, CRC(56682696) SHA1(a372450d9a6d535123dfc31d8116074b168ab646) ) |
| 5148 | 5072 | |
| 5149 | | ROM_REGION( 0x1000000, "gfx1", 0 ) |
| 5073 | ROM_REGION( 0x1000000, "gp9001", 0 ) |
| 5150 | 5074 | ROM_LOAD( "rom-1.bin", 0x000000, 0x400000, CRC(0df69ca2) SHA1(49670347ebd7e1067ff988cf842b275b7ee7b5f7) ) |
| 5151 | 5075 | ROM_LOAD( "rom-3.bin", 0x400000, 0x400000, CRC(60167d38) SHA1(fd2429808c59ef51fd5f5db84ea89a8dc504186e) ) |
| 5152 | 5076 | ROM_LOAD( "rom-2.bin", 0x800000, 0x400000, CRC(1bfea593) SHA1(ce06dc3097ae56b0df56d104bbf7efc9b5d968d4) ) |
| r29641 | r29642 | |
| 5170 | 5094 | ROM_REGION( 0x40000, "audiocpu", 0 ) /* Sound Z80 code + bank */ |
| 5171 | 5095 | ROM_LOAD( "snd.u77", 0x00000, 0x40000, CRC(56682696) SHA1(a372450d9a6d535123dfc31d8116074b168ab646) ) |
| 5172 | 5096 | |
| 5173 | | ROM_REGION( 0x1000000, "gfx1", 0 ) |
| 5097 | ROM_REGION( 0x1000000, "gp9001", 0 ) |
| 5174 | 5098 | ROM_LOAD( "rom-1.bin", 0x000000, 0x400000, CRC(0df69ca2) SHA1(49670347ebd7e1067ff988cf842b275b7ee7b5f7) ) |
| 5175 | 5099 | ROM_LOAD( "rom-3.bin", 0x400000, 0x400000, CRC(60167d38) SHA1(fd2429808c59ef51fd5f5db84ea89a8dc504186e) ) |
| 5176 | 5100 | ROM_LOAD( "rom-2.bin", 0x800000, 0x400000, CRC(1bfea593) SHA1(ce06dc3097ae56b0df56d104bbf7efc9b5d968d4) ) |
| r29641 | r29642 | |
| 5194 | 5118 | ROM_REGION( 0x40000, "audiocpu", 0 ) /* Sound Z80 code + bank */ |
| 5195 | 5119 | ROM_LOAD( "snd.u77", 0x00000, 0x40000, CRC(56682696) SHA1(a372450d9a6d535123dfc31d8116074b168ab646) ) |
| 5196 | 5120 | |
| 5197 | | ROM_REGION( 0x1000000, "gfx1", 0 ) |
| 5121 | ROM_REGION( 0x1000000, "gp9001", 0 ) |
| 5198 | 5122 | ROM_LOAD( "rom-1.bin", 0x000000, 0x400000, CRC(0df69ca2) SHA1(49670347ebd7e1067ff988cf842b275b7ee7b5f7) ) |
| 5199 | 5123 | ROM_LOAD( "rom-3.bin", 0x400000, 0x400000, CRC(60167d38) SHA1(fd2429808c59ef51fd5f5db84ea89a8dc504186e) ) |
| 5200 | 5124 | ROM_LOAD( "rom-2.bin", 0x800000, 0x400000, CRC(1bfea593) SHA1(ce06dc3097ae56b0df56d104bbf7efc9b5d968d4) ) |
| r29641 | r29642 | |
| 5269 | 5193 | ROM_REGION( 0x20000, "audiocpu", 0 ) /* Sound Z80 code */ |
| 5270 | 5194 | ROM_LOAD( "sndu0720.bin", 0x00000, 0x20000, CRC(e62ab246) SHA1(00d23689dd423ecd4024c58b5903d16e890f1dff) ) |
| 5271 | 5195 | |
| 5272 | | ROM_REGION( 0x1000000, "gfx1", 0 ) |
| 5196 | ROM_REGION( 0x1000000, "gp9001", 0 ) |
| 5273 | 5197 | ROM_LOAD( "gfxu0510.bin", 0x000000, 0x400000, CRC(9cca3446) SHA1(1123f8b8bfbe59a2c572cdf61f1ad27ff37f0f0d) ) |
| 5274 | 5198 | ROM_LOAD( "gfxu0512.bin", 0x400000, 0x400000, CRC(a2a281d5) SHA1(d9a6623f9433ad682223f9780c26cd1523ebc5c5) ) |
| 5275 | 5199 | ROM_LOAD( "gfxu0511.bin", 0x800000, 0x400000, CRC(e16472c0) SHA1(6068d679a8b3b65e05acd58a7ce9ead90177049f) ) |
| r29641 | r29642 | |
| 5295 | 5219 | ROM_REGION( 0x20000, "audiocpu", 0 ) /* Sound Z80 code */ |
| 5296 | 5220 | ROM_LOAD( "sndu0720.bin", 0x00000, 0x20000, CRC(e62ab246) SHA1(00d23689dd423ecd4024c58b5903d16e890f1dff) ) |
| 5297 | 5221 | |
| 5298 | | ROM_REGION( 0x1000000, "gfx1", 0 ) |
| 5222 | ROM_REGION( 0x1000000, "gp9001", 0 ) |
| 5299 | 5223 | ROM_LOAD( "gfxu0510.bin", 0x000000, 0x400000, CRC(9cca3446) SHA1(1123f8b8bfbe59a2c572cdf61f1ad27ff37f0f0d) ) |
| 5300 | 5224 | ROM_LOAD( "gfxu0512.bin", 0x400000, 0x400000, CRC(a2a281d5) SHA1(d9a6623f9433ad682223f9780c26cd1523ebc5c5) ) |
| 5301 | 5225 | ROM_LOAD( "gfxu0511.bin", 0x800000, 0x400000, CRC(e16472c0) SHA1(6068d679a8b3b65e05acd58a7ce9ead90177049f) ) |
| r29641 | r29642 | |
| 5321 | 5245 | ROM_REGION( 0x20000, "audiocpu", 0 ) /* Sound Z80 code */ |
| 5322 | 5246 | ROM_LOAD( "sndu0720.bin", 0x00000, 0x20000, CRC(e62ab246) SHA1(00d23689dd423ecd4024c58b5903d16e890f1dff) ) |
| 5323 | 5247 | |
| 5324 | | ROM_REGION( 0x1000000, "gfx1", 0 ) |
| 5248 | ROM_REGION( 0x1000000, "gp9001", 0 ) |
| 5325 | 5249 | ROM_LOAD( "gfxu0510.bin", 0x000000, 0x400000, CRC(9cca3446) SHA1(1123f8b8bfbe59a2c572cdf61f1ad27ff37f0f0d) ) |
| 5326 | 5250 | ROM_LOAD( "gfxu0512.bin", 0x400000, 0x400000, CRC(a2a281d5) SHA1(d9a6623f9433ad682223f9780c26cd1523ebc5c5) ) |
| 5327 | 5251 | ROM_LOAD( "gfxu0511.bin", 0x800000, 0x400000, CRC(e16472c0) SHA1(6068d679a8b3b65e05acd58a7ce9ead90177049f) ) |