Previous 199869 Revisions Next

r29421 Monday 7th April, 2014 at 13:41:54 UTC by Miodrag Milanović
fix compile by finishing deco16ic work (nw)
[src/mame/drivers]dassault.c
[src/mame/includes]dassault.h
[src/mame/video]deco16ic.h

trunk/src/mame/drivers/dassault.c
r29420r29421
450450
451451/**********************************************************************************/
452452
453static int dassault_bank_callback( const int bank )
453int dassault_state::dassault_bank_callback( const int bank )
454454{
455455   return ((bank >> 4) & 0xf) << 12;
456456}
457457
458static 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
469static 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
481458static MACHINE_CONFIG_START( dassault, dassault_state )
482459
483460   /* basic machine hardware */
r29420r29421
513490   MCFG_DECOCOMN_ADD("deco_common")
514491   MCFG_DECOCOMN_PALETTE("palette")
515492
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
517507   MCFG_DECO16IC_GFXDECODE("gfxdecode")
518508   MCFG_DECO16IC_PALETTE("palette")
519509
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   
521524   MCFG_DECO16IC_GFXDECODE("gfxdecode")
522525   MCFG_DECO16IC_PALETTE("palette")
523526
trunk/src/mame/includes/dassault.h
r29420r29421
7070   virtual void video_start();
7171   UINT32 screen_update_dassault(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
7272   void mixdassaultlayer(bitmap_rgb32 &bitmap, bitmap_ind16* sprite_bitmap, const rectangle &cliprect, UINT16 pri, UINT16 primask, UINT16 penbase, UINT8 alpha);
73   int dassault_bank_callback( const int bank );
7374};
trunk/src/mame/video/deco16ic.h
r29420r29421
162162    DEVICE CONFIGURATION MACROS
163163***************************************************************************/
164164
165#define MCFG_DECO16IC_ADD(_tag, _interface) \
166   MCFG_DEVICE_ADD(_tag, DECO16IC, 0) \
167   MCFG_DEVICE_CONFIG(_interface)
168
169165#define MCFG_DECO16IC_SET_SCREEN MCFG_VIDEO_SET_SCREEN
170166
171167#define MCFG_DECO16IC_BANK1_CB(_class, _method) \

Previous 199869 Revisions Next


© 1997-2024 The MAME Team