trunk/src/mame/drivers/taito_f2.c
| r29446 | r29447 | |
| 2976 | 2976 | }; |
| 2977 | 2977 | |
| 2978 | 2978 | |
| 2979 | | static const tc0280grd_interface taitof2_tc0280grd_intf = { 2 }; |
| 2980 | | static const tc0280grd_interface taitof2_tc0430grw_intf = { 2 }; |
| 2981 | | |
| 2982 | 2979 | MACHINE_START_MEMBER(taitof2_state,common) |
| 2983 | 2980 | { |
| 2984 | 2981 | } |
| r29446 | r29447 | |
| 3096 | 3093 | MCFG_TC0100SCN_GFXDECODE("gfxdecode") |
| 3097 | 3094 | MCFG_TC0100SCN_PALETTE("palette") |
| 3098 | 3095 | |
| 3099 | | MCFG_TC0280GRD_ADD("tc0280grd", taitof2_tc0280grd_intf) |
| 3096 | MCFG_DEVICE_ADD("tc0280grd", TC0280GRD, 0) |
| 3097 | MCFG_TC0280GRD_GFX_REGION(2) |
| 3100 | 3098 | MCFG_TC0280GRD_GFXDECODE("gfxdecode"); |
| 3101 | | MCFG_TC0360PRI_ADD("tc0360pri") |
| 3099 | |
| 3100 | MCFG_TC0360PRI_ADD("tc0360pri") |
| 3102 | 3101 | MACHINE_CONFIG_END |
| 3103 | 3102 | |
| 3104 | 3103 | |
| r29446 | r29447 | |
| 3162 | 3161 | MCFG_TC0100SCN_GFXDECODE("gfxdecode") |
| 3163 | 3162 | MCFG_TC0100SCN_PALETTE("palette") |
| 3164 | 3163 | |
| 3165 | | MCFG_TC0280GRD_ADD("tc0280grd", taitof2_tc0280grd_intf) |
| 3164 | MCFG_DEVICE_ADD("tc0280grd", TC0280GRD, 0) |
| 3165 | MCFG_TC0280GRD_GFX_REGION(2) |
| 3166 | 3166 | MCFG_TC0280GRD_GFXDECODE("gfxdecode"); |
| 3167 | |
| 3167 | 3168 | MCFG_TC0360PRI_ADD("tc0360pri") |
| 3168 | 3169 | MACHINE_CONFIG_END |
| 3169 | 3170 | |
| r29446 | r29447 | |
| 3468 | 3469 | MCFG_TC0100SCN_GFXDECODE("gfxdecode") |
| 3469 | 3470 | MCFG_TC0100SCN_PALETTE("palette") |
| 3470 | 3471 | |
| 3471 | | MCFG_TC0430GRW_ADD("tc0430grw", taitof2_tc0430grw_intf) |
| 3472 | MCFG_DEVICE_ADD("tc0430grw", TC0430GRW, 0) |
| 3473 | MCFG_TC0430GRW_GFX_REGION(2) |
| 3472 | 3474 | MCFG_TC0430GRW_GFXDECODE("gfxdecode") |
| 3475 | |
| 3473 | 3476 | MCFG_TC0360PRI_ADD("tc0360pri") |
| 3474 | 3477 | MACHINE_CONFIG_END |
| 3475 | 3478 | |
| r29446 | r29447 | |
| 3676 | 3679 | MCFG_TC0100SCN_GFXDECODE("gfxdecode") |
| 3677 | 3680 | MCFG_TC0100SCN_PALETTE("palette") |
| 3678 | 3681 | |
| 3679 | | MCFG_TC0430GRW_ADD("tc0430grw", taitof2_tc0430grw_intf) |
| 3682 | MCFG_DEVICE_ADD("tc0430grw", TC0430GRW, 0) |
| 3683 | MCFG_TC0430GRW_GFX_REGION(2) |
| 3680 | 3684 | MCFG_TC0430GRW_GFXDECODE("gfxdecode") |
| 3685 | |
| 3681 | 3686 | MCFG_TC0360PRI_ADD("tc0360pri") |
| 3682 | 3687 | MACHINE_CONFIG_END |
| 3683 | 3688 | |
| r29446 | r29447 | |
| 3721 | 3726 | MCFG_TC0100SCN_GFXDECODE("gfxdecode") |
| 3722 | 3727 | MCFG_TC0100SCN_PALETTE("palette") |
| 3723 | 3728 | |
| 3724 | | MCFG_TC0280GRD_ADD("tc0280grd", taitof2_tc0280grd_intf) |
| 3729 | MCFG_DEVICE_ADD("tc0280grd", TC0280GRD, 0) |
| 3730 | MCFG_TC0280GRD_GFX_REGION(2) |
| 3725 | 3731 | MCFG_TC0280GRD_GFXDECODE("gfxdecode"); |
| 3732 | |
| 3726 | 3733 | MCFG_TC0360PRI_ADD("tc0360pri") |
| 3727 | 3734 | |
| 3728 | 3735 | /* sound hardware */ |
| r29446 | r29447 | |
| 3784 | 3791 | MCFG_TC0100SCN_GFXDECODE("gfxdecode") |
| 3785 | 3792 | MCFG_TC0100SCN_PALETTE("palette") |
| 3786 | 3793 | |
| 3787 | | MCFG_TC0430GRW_ADD("tc0430grw", taitof2_tc0430grw_intf) |
| 3794 | MCFG_DEVICE_ADD("tc0430grw", TC0430GRW, 0) |
| 3795 | MCFG_TC0430GRW_GFX_REGION(2) |
| 3788 | 3796 | MCFG_TC0430GRW_GFXDECODE("gfxdecode") |
| 3797 | |
| 3789 | 3798 | MCFG_TC0360PRI_ADD("tc0360pri") |
| 3790 | 3799 | |
| 3791 | 3800 | /* sound hardware */ |
trunk/src/mame/video/tc0280grd.c
| r29446 | r29447 | |
| 47 | 47 | |
| 48 | 48 | |
| 49 | 49 | //------------------------------------------------- |
| 50 | | // device_config_complete - perform any |
| 51 | | // operations now that the configuration is |
| 52 | | // complete |
| 53 | | //------------------------------------------------- |
| 54 | | |
| 55 | | void tc0280grd_device::device_config_complete() |
| 56 | | { |
| 57 | | // inherit a copy of the static data |
| 58 | | const tc0280grd_interface *intf = reinterpret_cast<const tc0280grd_interface *>(static_config()); |
| 59 | | if (intf != NULL) |
| 60 | | *static_cast<tc0280grd_interface *>(this) = *intf; |
| 61 | | |
| 62 | | // or initialize to defaults if none provided |
| 63 | | else |
| 64 | | { |
| 65 | | } |
| 66 | | } |
| 67 | | |
| 68 | | //------------------------------------------------- |
| 69 | 50 | // device_start - device-specific startup |
| 70 | 51 | //------------------------------------------------- |
| 71 | 52 | |
trunk/src/mame/video/tc0280grd.h
| r29446 | r29447 | |
| 1 | | #ifndef _TC0280GRD_H_ |
| 2 | | #define _TC0280GRD_H_ |
| 1 | #ifndef __TC0280GRD_H__ |
| 2 | #define __TC0280GRD_H__ |
| 3 | 3 | |
| 4 | | struct tc0280grd_interface |
| 4 | class tc0280grd_device : public device_t |
| 5 | 5 | { |
| 6 | | int m_gfxnum; |
| 7 | | }; |
| 8 | | |
| 9 | | class tc0280grd_device : public device_t, |
| 10 | | public tc0280grd_interface |
| 11 | | { |
| 12 | 6 | public: |
| 13 | 7 | tc0280grd_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| 14 | 8 | ~tc0280grd_device() {} |
| 15 | 9 | |
| 16 | 10 | // static configuration |
| 17 | 11 | static void static_set_gfxdecode_tag(device_t &device, const char *tag); |
| 12 | static void set_gfx_region(device_t &device, int gfxregion) { downcast<tc0280grd_device &>(device).m_gfxnum = gfxregion; } |
| 18 | 13 | |
| 19 | 14 | DECLARE_READ16_MEMBER( tc0280grd_word_r ); |
| 20 | 15 | DECLARE_WRITE16_MEMBER( tc0280grd_word_w ); |
| r29446 | r29447 | |
| 30 | 25 | |
| 31 | 26 | protected: |
| 32 | 27 | // device-level overrides |
| 33 | | virtual void device_config_complete(); |
| 34 | 28 | virtual void device_start(); |
| 35 | 29 | virtual void device_reset(); |
| 36 | 30 | |
| r29446 | r29447 | |
| 42 | 36 | |
| 43 | 37 | UINT16 m_ctrl[8]; |
| 44 | 38 | int m_base_color; |
| 39 | int m_gfxnum; |
| 45 | 40 | required_device<gfxdecode_device> m_gfxdecode; |
| 46 | 41 | |
| 47 | 42 | TILE_GET_INFO_MEMBER(tc0280grd_get_tile_info); |
| r29446 | r29447 | |
| 60 | 55 | MCFG_DEVICE_ADD(_tag, TC0430GRW, 0) \ |
| 61 | 56 | MCFG_DEVICE_CONFIG(_interface) |
| 62 | 57 | |
| 58 | #define MCFG_TC0280GRD_GFX_REGION(_region) \ |
| 59 | tc0280grd_device::set_gfx_region(*device, _region); |
| 60 | |
| 61 | #define MCFG_TC0430GRW_GFX_REGION(_region) \ |
| 62 | tc0280grd_device::set_gfx_region(*device, _region); |
| 63 | |
| 63 | 64 | #define MCFG_TC0280GRD_GFXDECODE(_gfxtag) \ |
| 64 | 65 | tc0280grd_device::static_set_gfxdecode_tag(*device, "^" _gfxtag); |
| 65 | 66 | |