trunk/src/mame/drivers/dassault.c
| r29420 | r29421 | |
| 450 | 450 | |
| 451 | 451 | /**********************************************************************************/ |
| 452 | 452 | |
| 453 | | static int dassault_bank_callback( const int bank ) |
| 453 | int dassault_state::dassault_bank_callback( const int bank ) |
| 454 | 454 | { |
| 455 | 455 | return ((bank >> 4) & 0xf) << 12; |
| 456 | 456 | } |
| 457 | 457 | |
| 458 | | static const deco16ic_interface dassault_deco16ic_tilegen1_intf = |
| 459 | | { |
| 460 | | 0, 1, |
| 461 | | 0x0f, 0x0f, /* trans masks (default values) */ |
| 462 | | 0, 16, /* color base (default values) */ |
| 463 | | 0x0f, 0x0f, /* color masks (default values) */ |
| 464 | | dassault_bank_callback, |
| 465 | | dassault_bank_callback, |
| 466 | | 0,1, |
| 467 | | }; |
| 468 | | |
| 469 | | static const deco16ic_interface dassault_deco16ic_tilegen2_intf = |
| 470 | | { |
| 471 | | 0, 1, |
| 472 | | 0x0f, 0x0f, /* trans masks (default values) */ |
| 473 | | 0, 16, /* color base (default values) */ |
| 474 | | 0x0f, 0x0f, /* color masks (default values) */ |
| 475 | | dassault_bank_callback, |
| 476 | | dassault_bank_callback, |
| 477 | | 0,2, |
| 478 | | }; |
| 479 | | |
| 480 | | |
| 481 | 458 | static MACHINE_CONFIG_START( dassault, dassault_state ) |
| 482 | 459 | |
| 483 | 460 | /* basic machine hardware */ |
| r29420 | r29421 | |
| 513 | 490 | MCFG_DECOCOMN_ADD("deco_common") |
| 514 | 491 | MCFG_DECOCOMN_PALETTE("palette") |
| 515 | 492 | |
| 516 | | MCFG_DECO16IC_ADD("tilegen1", dassault_deco16ic_tilegen1_intf) |
| 493 | MCFG_DEVICE_ADD("tilegen1", DECO16IC, 0) |
| 494 | MCFG_DECO16IC_SPLIT(0) |
| 495 | MCFG_DECO16IC_WIDTH12(1) |
| 496 | MCFG_DECO16IC_PF1_TRANS_MASK(0x0f) |
| 497 | MCFG_DECO16IC_PF2_TRANS_MASK(0x0f) |
| 498 | MCFG_DECO16IC_PF1_COL_BANK(0) |
| 499 | MCFG_DECO16IC_PF2_COL_BANK(16) |
| 500 | MCFG_DECO16IC_PF1_COL_MASK(0x0f) |
| 501 | MCFG_DECO16IC_PF2_COL_MASK(0x0f) |
| 502 | MCFG_DECO16IC_BANK1_CB(dassault_state, dassault_bank_callback) |
| 503 | MCFG_DECO16IC_BANK2_CB(dassault_state, dassault_bank_callback) |
| 504 | MCFG_DECO16IC_PF12_8X8_BANK(0) |
| 505 | MCFG_DECO16IC_PF12_16X16_BANK(1) |
| 506 | |
| 517 | 507 | MCFG_DECO16IC_GFXDECODE("gfxdecode") |
| 518 | 508 | MCFG_DECO16IC_PALETTE("palette") |
| 519 | 509 | |
| 520 | | MCFG_DECO16IC_ADD("tilegen2", dassault_deco16ic_tilegen2_intf) |
| 510 | MCFG_DEVICE_ADD("tilegen2", DECO16IC, 0) |
| 511 | MCFG_DECO16IC_SPLIT(0) |
| 512 | MCFG_DECO16IC_WIDTH12(1) |
| 513 | MCFG_DECO16IC_PF1_TRANS_MASK(0x0f) |
| 514 | MCFG_DECO16IC_PF2_TRANS_MASK(0x0f) |
| 515 | MCFG_DECO16IC_PF1_COL_BANK(0) |
| 516 | MCFG_DECO16IC_PF2_COL_BANK(16) |
| 517 | MCFG_DECO16IC_PF1_COL_MASK(0x0f) |
| 518 | MCFG_DECO16IC_PF2_COL_MASK(0x0f) |
| 519 | MCFG_DECO16IC_BANK1_CB(dassault_state, dassault_bank_callback) |
| 520 | MCFG_DECO16IC_BANK2_CB(dassault_state, dassault_bank_callback) |
| 521 | MCFG_DECO16IC_PF12_8X8_BANK(0) |
| 522 | MCFG_DECO16IC_PF12_16X16_BANK(2) |
| 523 | |
| 521 | 524 | MCFG_DECO16IC_GFXDECODE("gfxdecode") |
| 522 | 525 | MCFG_DECO16IC_PALETTE("palette") |
| 523 | 526 | |