Previous 199869 Revisions Next

r29476 Wednesday 9th April, 2014 at 05:09:53 UTC by Fabio Priuli
tc0100scn: updated to use inline configs. nw.
[src/mame/drivers]asuka.c galastrm.c groundfx.c ninjaw.c othunder.c taito_f2.c taito_z.c undrfire.c warriorb.c wgp.c
[src/mame/video]tc0100scn.c tc0100scn.h

trunk/src/mame/video/tc0100scn.c
r29475r29476
141141   m_bg1_colbank(0),
142142   m_tx_colbank(0),
143143   m_dblwidth(0),
144   m_gfxnum(0),
145   m_txnum(0),
146   m_x_offset(0),
147   m_y_offset(0),
148   m_flip_xoffs(0),
149   m_flip_yoffs(0),
150   m_flip_text_xoffs(0),
151   m_flip_text_yoffs(0),
152   m_multiscrn_xoffs(0),
153   m_multiscrn_hack(0),
144154   m_gfxdecode(*this),
145155   m_palette(*this)
146156{
r29475r29476
167177}
168178
169179//-------------------------------------------------
170//  device_config_complete - perform any
171//  operations now that the configuration is
172//  complete
173//-------------------------------------------------
174
175void tc0100scn_device::device_config_complete()
176{
177   // inherit a copy of the static data
178   const tc0100scn_interface *intf = reinterpret_cast<const tc0100scn_interface *>(static_config());
179   if (intf != NULL)
180   *static_cast<tc0100scn_interface *>(this) = *intf;
181
182   // or initialize to defaults if none provided
183   else
184   {
185   }
186}
187
188//-------------------------------------------------
189180//  device_start - device-specific startup
190181//-------------------------------------------------
191182
r29475r29476
300291
301292void tc0100scn_device::device_reset()
302293{
303   int i;
304
305294   m_dblwidth = 0;
306295   m_colbank = 0;
307296   m_gfxbank = 0; /* Mjnquest uniquely banks tiles */
308297
309   for (i = 0; i < 8; i++)
298   for (int i = 0; i < 8; i++)
310299      m_ctrl[i] = 0;
311300}
312301
trunk/src/mame/video/tc0100scn.h
r29475r29476
1#ifndef _TC0100SCN_H_
2#define _TC0100SCN_H_
1#ifndef __TC0100SCN_H__
2#define __TC0100SCN_H__
33
4struct tc0100scn_interface
4class tc0100scn_device : public device_t
55{
6   int                m_gfxnum;
7   int                m_txnum;
8
9   int                m_x_offset, m_y_offset;
10   int                m_flip_xoffs, m_flip_yoffs;
11   int                m_flip_text_xoffs, m_flip_text_yoffs;
12
13   int                m_multiscrn_xoffs;
14   int                m_multiscrn_hack;
15};
16
17class tc0100scn_device : public device_t,
18                     public tc0100scn_interface
19{
206public:
217   tc0100scn_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
228   ~tc0100scn_device() {}
r29475r29476
2410   // static configuration
2511   static void static_set_gfxdecode_tag(device_t &device, const char *tag);
2612   static void static_set_palette_tag(device_t &device, const char *tag);
27
13   static void set_gfx_region(device_t &device, int gfxregion) { downcast<tc0100scn_device &>(device).m_gfxnum = gfxregion; }
14   static void set_tx_region(device_t &device, int txregion) { downcast<tc0100scn_device &>(device).m_txnum = txregion; }
15   static void set_multiscr_xoffs(device_t &device, int xoffs) { downcast<tc0100scn_device &>(device).m_multiscrn_xoffs = xoffs; }
16   static void set_multiscr_hack(device_t &device, int hack) { downcast<tc0100scn_device &>(device).m_multiscrn_hack = hack; }
17   static void set_offsets(device_t &device, int x_offset, int y_offset)
18   {
19      tc0100scn_device &dev = downcast<tc0100scn_device &>(device);
20      dev.m_x_offset = x_offset;
21      dev.m_y_offset = y_offset;
22   }
23   static void set_offsets_flip(device_t &device, int x_offset, int y_offset)
24   {
25      tc0100scn_device &dev = downcast<tc0100scn_device &>(device);
26      dev.m_flip_xoffs = x_offset;
27      dev.m_flip_yoffs = y_offset;
28   }
29   static void set_offsets_fliptx(device_t &device, int x_offset, int y_offset)
30   {
31      tc0100scn_device &dev = downcast<tc0100scn_device &>(device);
32      dev.m_flip_text_xoffs = x_offset;
33      dev.m_flip_text_yoffs = y_offset;
34   }
35   
2836   #define TC0100SCN_SINGLE_VDU    1024
2937
3038   /* Function to set separate color banks for the three tilemapped layers.
r29475r29476
6371
6472protected:
6573   // device-level overrides
66   virtual void device_config_complete();
6774   virtual void device_start();
6875   virtual void device_reset();
6976
r29475r29476
9097   INT32        m_bg0_colbank, m_bg1_colbank, m_tx_colbank;
9198   int          m_dblwidth;
9299
100   int          m_gfxnum;
101   int          m_txnum;
102   int          m_x_offset, m_y_offset;
103   int          m_flip_xoffs, m_flip_yoffs;
104   int          m_flip_text_xoffs, m_flip_text_yoffs;
105   int          m_multiscrn_xoffs;
106   int          m_multiscrn_hack;
107   
93108   required_device<gfxdecode_device> m_gfxdecode;
94109   required_device<palette_device> m_palette;
95110
r29475r29476
110125extern const device_type TC0100SCN;
111126
112127
113#define MCFG_TC0100SCN_ADD(_tag, _interface) \
114   MCFG_DEVICE_ADD(_tag, TC0100SCN, 0) \
115   MCFG_DEVICE_CONFIG(_interface)
128#define MCFG_TC0100SCN_GFX_REGION(_region) \
129   tc0100scn_device::set_gfx_region(*device, _region);
116130
131#define MCFG_TC0100SCN_TX_REGION(_region) \
132   tc0100scn_device::set_tx_region(*device, _region);
133
134#define MCFG_TC0100SCN_OFFSETS(_xoffs, _yoffs) \
135   tc0100scn_device::set_offsets(*device, _xoffs, _yoffs);
136
137#define MCFG_TC0100SCN_OFFSETS_FLIP(_xoffs, _yoffs) \
138   tc0100scn_device::set_offsets_flip(*device, _xoffs, _yoffs);
139
140#define MCFG_TC0100SCN_OFFSETS_FLIPTX(_xoffs, _yoffs) \
141   tc0100scn_device::set_offsets_fliptx(*device, _xoffs, _yoffs);
142
143#define MCFG_TC0100SCN_MULTISCR_XOFFS(_xoffs) \
144   tc0100scn_device::set_multiscr_xoffs(*device, _xoffs);
145
146#define MCFG_TC0100SCN_MULTISCR_HACK(_hack) \
147   tc0100scn_device::set_multiscr_hack(*device, _hack);
148
117149#define MCFG_TC0100SCN_GFXDECODE(_gfxtag) \
118150   tc0100scn_device::static_set_gfxdecode_tag(*device, "^" _gfxtag);
119151
trunk/src/mame/drivers/asuka.c
r29475r29476
778778                 MACHINE DRIVERS
779779***********************************************************/
780780
781static const tc0100scn_interface asuka_tc0100scn_intf =
782{
783   1, 2,       /* gfxnum, txnum */
784   0, 0,       /* x_offset, y_offset */
785   0, 0,       /* flip_xoff, flip_yoff */
786   0, 0,       /* flip_text_xoff, flip_text_yoff */
787   0, 0
788};
789
790static const tc0100scn_interface cadash_tc0100scn_intf =
791{
792   1, 2,       /* gfxnum, txnum */
793   1, 0,       /* x_offset, y_offset */
794   0, 0,       /* flip_xoff, flip_yoff */
795   0, 0,       /* flip_text_xoff, flip_text_yoff */
796   0, 0
797};
798
799
800781void asuka_state::machine_start()
801782{
802783   /* configure the banks */
r29475r29476
869850   MCFG_PC090OJ_GFXDECODE("gfxdecode")
870851   MCFG_PC090OJ_PALETTE("palette")
871852
872   MCFG_TC0100SCN_ADD("tc0100scn", asuka_tc0100scn_intf)
853   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
854   MCFG_TC0100SCN_GFX_REGION(1)
855   MCFG_TC0100SCN_TX_REGION(2)
873856   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
874857   MCFG_TC0100SCN_PALETTE("palette")
858
875859   MCFG_TC0110PCR_ADD("tc0110pcr")
876860   MCFG_TC0110PCR_PALETTE("palette")
877861
r29475r29476
928912   MCFG_PC090OJ_GFXDECODE("gfxdecode")
929913   MCFG_PC090OJ_PALETTE("palette")
930914
931   MCFG_TC0100SCN_ADD("tc0100scn", asuka_tc0100scn_intf)
915   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
916   MCFG_TC0100SCN_GFX_REGION(1)
917   MCFG_TC0100SCN_TX_REGION(2)
932918   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
933919   MCFG_TC0100SCN_PALETTE("palette")
920
934921   MCFG_TC0110PCR_ADD("tc0110pcr")
935922   MCFG_TC0110PCR_PALETTE("palette")
936923
r29475r29476
996983   MCFG_PC090OJ_GFXDECODE("gfxdecode")
997984   MCFG_PC090OJ_PALETTE("palette")
998985
999   MCFG_TC0100SCN_ADD("tc0100scn", cadash_tc0100scn_intf)
986   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
987   MCFG_TC0100SCN_GFX_REGION(1)
988   MCFG_TC0100SCN_TX_REGION(2)
989   MCFG_TC0100SCN_OFFSETS(1, 0)
1000990   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
1001991   MCFG_TC0100SCN_PALETTE("palette")
992
1002993   MCFG_TC0110PCR_ADD("tc0110pcr")
1003994   MCFG_TC0110PCR_PALETTE("palette")
1004995
r29475r29476
10541045   MCFG_PC090OJ_GFXDECODE("gfxdecode")
10551046   MCFG_PC090OJ_PALETTE("palette")
10561047
1057   MCFG_TC0100SCN_ADD("tc0100scn", cadash_tc0100scn_intf)
1048   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
1049   MCFG_TC0100SCN_GFX_REGION(1)
1050   MCFG_TC0100SCN_TX_REGION(2)
1051   MCFG_TC0100SCN_OFFSETS(1, 0)
10581052   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
10591053   MCFG_TC0100SCN_PALETTE("palette")
1054
10601055   MCFG_TC0110PCR_ADD("tc0110pcr")
10611056   MCFG_TC0110PCR_PALETTE("palette")
10621057
r29475r29476
11171112   MCFG_PC090OJ_GFXDECODE("gfxdecode")
11181113   MCFG_PC090OJ_PALETTE("palette")
11191114
1120   MCFG_TC0100SCN_ADD("tc0100scn", cadash_tc0100scn_intf)
1115   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
1116   MCFG_TC0100SCN_GFX_REGION(1)
1117   MCFG_TC0100SCN_TX_REGION(2)
1118   MCFG_TC0100SCN_OFFSETS(1, 0)
11211119   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
11221120   MCFG_TC0100SCN_PALETTE("palette")
1121
11231122   MCFG_TC0110PCR_ADD("tc0110pcr")
11241123   MCFG_TC0110PCR_PALETTE("palette")
11251124
r29475r29476
11751174   MCFG_PC090OJ_GFXDECODE("gfxdecode")
11761175   MCFG_PC090OJ_PALETTE("palette")
11771176
1178   MCFG_TC0100SCN_ADD("tc0100scn", cadash_tc0100scn_intf)
1177   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
1178   MCFG_TC0100SCN_GFX_REGION(1)
1179   MCFG_TC0100SCN_TX_REGION(2)
1180   MCFG_TC0100SCN_OFFSETS(1, 0)
11791181   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
11801182   MCFG_TC0100SCN_PALETTE("palette")
1183
11811184   MCFG_TC0110PCR_ADD("tc0110pcr")
11821185   MCFG_TC0110PCR_PALETTE("palette")
11831186
trunk/src/mame/drivers/taito_z.c
r29475r29476
29552955
29562956***********************************************************/
29572957
2958
2959static const tc0100scn_interface taitoz_tc0100scn_intf =
2960{
2961   1, 2,       /* gfxnum, txnum */
2962   0, 0,       /* x_offset, y_offset */
2963   0, 0,       /* flip_xoff, flip_yoff */
2964   0, 0,       /* flip_text_xoff, flip_text_yoff */
2965   0, 0
2966};
2967
2968static const tc0100scn_interface chasehq_tc0100scn_intf =
2969{
2970   1, 3,       /* gfxnum, txnum */
2971   0, 0,       /* x_offset, y_offset */
2972   0, 0,       /* flip_xoff, flip_yoff */
2973   0, 0,       /* flip_text_xoff, flip_text_yoff */
2974   0, 0
2975};
2976
2977static const tc0100scn_interface spacegun_tc0100scn_intf =
2978{
2979   1, 2,       /* gfxnum, txnum */
2980   4, 0,       /* x_offset, y_offset */
2981   0, 0,       /* flip_xoff, flip_yoff */
2982   0, 0,       /* flip_text_xoff, flip_text_yoff */
2983   0, 0
2984};
2985
29862958static const tc0480scp_interface taitoz_tc0480scp_intf =
29872959{
29882960   1, 2,       /* gfxnum, txnum */
r29475r29476
30753047
30763048   MCFG_VIDEO_START_OVERRIDE(taitoz_state,taitoz)
30773049
3078   MCFG_TC0100SCN_ADD("tc0100scn", taitoz_tc0100scn_intf)
3050   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3051   MCFG_TC0100SCN_GFX_REGION(1)
3052   MCFG_TC0100SCN_TX_REGION(2)
30793053   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
30803054   MCFG_TC0100SCN_PALETTE("palette")
30813055
r29475r29476
31523126
31533127   MCFG_VIDEO_START_OVERRIDE(taitoz_state,taitoz)
31543128
3155   MCFG_TC0100SCN_ADD("tc0100scn", chasehq_tc0100scn_intf)
3129   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3130   MCFG_TC0100SCN_GFX_REGION(1)
3131   MCFG_TC0100SCN_TX_REGION(3)
31563132   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
31573133   MCFG_TC0100SCN_PALETTE("palette")
31583134
r29475r29476
32313207
32323208   MCFG_VIDEO_START_OVERRIDE(taitoz_state,taitoz)
32333209
3234   MCFG_TC0100SCN_ADD("tc0100scn", taitoz_tc0100scn_intf)
3210   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3211   MCFG_TC0100SCN_GFX_REGION(1)
3212   MCFG_TC0100SCN_TX_REGION(2)
32353213   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
32363214   MCFG_TC0100SCN_PALETTE("palette")
32373215
r29475r29476
33063284
33073285   MCFG_VIDEO_START_OVERRIDE(taitoz_state,taitoz)
33083286
3309   MCFG_TC0100SCN_ADD("tc0100scn", taitoz_tc0100scn_intf)
3287   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3288   MCFG_TC0100SCN_GFX_REGION(1)
3289   MCFG_TC0100SCN_TX_REGION(2)
33103290   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
33113291   MCFG_TC0100SCN_PALETTE("palette")
33123292
r29475r29476
33863366
33873367   MCFG_VIDEO_START_OVERRIDE(taitoz_state,taitoz)
33883368
3389   MCFG_TC0100SCN_ADD("tc0100scn", taitoz_tc0100scn_intf)
3369   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3370   MCFG_TC0100SCN_GFX_REGION(1)
3371   MCFG_TC0100SCN_TX_REGION(2)
33903372   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
33913373   MCFG_TC0100SCN_PALETTE("palette")
33923374
r29475r29476
34613443
34623444   MCFG_VIDEO_START_OVERRIDE(taitoz_state,taitoz)
34633445
3464   MCFG_TC0100SCN_ADD("tc0100scn", chasehq_tc0100scn_intf)
3446   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3447   MCFG_TC0100SCN_GFX_REGION(1)
3448   MCFG_TC0100SCN_TX_REGION(3)
34653449   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
34663450   MCFG_TC0100SCN_PALETTE("palette")
34673451
r29475r29476
35403524
35413525   MCFG_VIDEO_START_OVERRIDE(taitoz_state,taitoz)
35423526
3543   MCFG_TC0100SCN_ADD("tc0100scn", taitoz_tc0100scn_intf)
3527   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3528   MCFG_TC0100SCN_GFX_REGION(1)
3529   MCFG_TC0100SCN_TX_REGION(2)
35443530   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
35453531   MCFG_TC0100SCN_PALETTE("palette")
35463532
r29475r29476
36143600   MCFG_PALETTE_ADD("palette", 4096)
36153601   MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
36163602
3617   MCFG_TC0100SCN_ADD("tc0100scn", spacegun_tc0100scn_intf)
3603   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3604   MCFG_TC0100SCN_GFX_REGION(1)
3605   MCFG_TC0100SCN_TX_REGION(2)
3606   MCFG_TC0100SCN_OFFSETS(4, 0)
36183607   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
36193608   MCFG_TC0100SCN_PALETTE("palette")
36203609
trunk/src/mame/drivers/taito_f2.c
r29475r29476
28332833                      MACHINE DRIVERS
28342834***********************************************************/
28352835
2836static const tc0100scn_interface taitof2_tc0100scn_intf =
2837{
2838   1, 2,       /* gfxnum, txnum */
2839   0, 0,       /* x_offset, y_offset */
2840   0, 0,       /* flip_xoff, flip_yoff */
2841   0, 0,       /* flip_text_xoff, flip_text_yoff */
2842   0, 0
2843};
2844
2845static const tc0100scn_interface liquidk_tc0100scn_intf =
2846{
2847   1, 2,       /* gfxnum, txnum */
2848   3, 0,       /* x_offset, y_offset */
2849   0, 0,       /* flip_xoff, flip_yoff */
2850   0, 0,       /* flip_text_xoff, flip_text_yoff */
2851   0, 0
2852};
2853
2854static const tc0100scn_interface dondokod_tc0100scn_intf =
2855{
2856   1, 3,       /* gfxnum, txnum */
2857   3, 0,       /* x_offset, y_offset */
2858   0, 0,       /* flip_xoff, flip_yoff */
2859   0, 0,       /* flip_text_xoff, flip_text_yoff */
2860   0, 0
2861};
2862
2863static const tc0100scn_interface finalb_tc0100scn_intf =
2864{
2865   1, 2,       /* gfxnum, txnum */
2866   1, 0,       /* x_offset, y_offset */
2867   0, 0,       /* flip_xoff, flip_yoff */
2868   0, 0,       /* flip_text_xoff, flip_text_yoff */
2869   0, 0
2870};
2871
2872#if 0
2873static const tc0100scn_interface ninjak_tc0100scn_intf =
2874{
2875   1, 2,       /* gfxnum, txnum */
2876   0, 0,       /* x_offset, y_offset */
2877   0, 0,       /* flip_xoff, flip_yoff */
2878   1, 2,       /* flip_text_xoff, flip_text_yoff */
2879   0, 0
2880};
2881#endif
2882
2883static const tc0100scn_interface qzchikyu_tc0100scn_intf =
2884{
2885   1, 2,       /* gfxnum, txnum */
2886   0, 0,       /* x_offset, y_offset */
2887   -4, 0,      /* flip_xoff, flip_yoff */
2888   -11, 0,     /* flip_text_xoff, flip_text_yoff */
2889   0, 0
2890};
2891
2892static const tc0100scn_interface solfigtr_tc0100scn_intf =
2893{
2894   1, 2,       /* gfxnum, txnum */
2895   3, 0,       /* x_offset, y_offset */
2896   6, 0,       /* flip_xoff, flip_yoff */
2897   6, 0,       /* flip_text_xoff, flip_text_yoff */
2898   0, 0
2899};
2900
2901static const tc0100scn_interface koshien_tc0100scn_intf =
2902{
2903   1, 2,       /* gfxnum, txnum */
2904   1, 0,       /* x_offset, y_offset */
2905   2, 0,       /* flip_xoff, flip_yoff */
2906   0, 0,       /* flip_text_xoff, flip_text_yoff */
2907   0, 0
2908};
2909
2910static const tc0100scn_interface thundfox_tc0100scn_intf_1 =
2911{
2912   1, 3,       /* gfxnum, txnum */
2913   3, 0,       /* x_offset, y_offset */
2914   5, 0,       /* flip_xoff, flip_yoff */
2915   4, 1,       /* flip_text_xoff, flip_text_yoff */
2916   0, 0
2917};
2918
2919static const tc0100scn_interface thundfox_tc0100scn_intf_2 =
2920{
2921   2, 4,       /* gfxnum, txnum */
2922   3, 0,       /* x_offset, y_offset */
2923   5, 0,       /* flip_xoff, flip_yoff */
2924   4, 1,       /* flip_text_xoff, flip_text_yoff */
2925   TC0100SCN_SINGLE_VDU, 1
2926};
2927
29282836static const tc0480scp_interface footchmp_tc0480scp_intf =
29292837{
29302838   1, 2,       /* gfxnum, txnum */
r29475r29476
30672975   MCFG_SCREEN_MODIFY("screen")
30682976   MCFG_SCREEN_VBLANK_DRIVER(taitof2_state, screen_eof_taitof2_partial_buffer_delayed)
30692977
3070   MCFG_TC0100SCN_ADD("tc0100scn", finalb_tc0100scn_intf)
2978   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
2979   MCFG_TC0100SCN_GFX_REGION(1)
2980   MCFG_TC0100SCN_TX_REGION(2)
2981   MCFG_TC0100SCN_OFFSETS(1, 0)
30712982   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
30722983   MCFG_TC0100SCN_PALETTE("palette")
30732984
r29475r29476
30893000   MCFG_SCREEN_VBLANK_DRIVER(taitof2_state, screen_eof_taitof2_partial_buffer_delayed)
30903001   MCFG_SCREEN_UPDATE_DRIVER(taitof2_state, screen_update_taitof2_pri_roz)
30913002
3092   MCFG_TC0100SCN_ADD("tc0100scn", dondokod_tc0100scn_intf)
3003   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3004   MCFG_TC0100SCN_GFX_REGION(1)
3005   MCFG_TC0100SCN_TX_REGION(3)
3006   MCFG_TC0100SCN_OFFSETS(3, 0)
30933007   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
30943008   MCFG_TC0100SCN_PALETTE("palette")
30953009
r29475r29476
30973011   MCFG_TC0280GRD_GFX_REGION(2)
30983012   MCFG_TC0280GRD_GFXDECODE("gfxdecode");
30993013
3100MCFG_TC0360PRI_ADD("tc0360pri")
3014   MCFG_TC0360PRI_ADD("tc0360pri")
31013015MACHINE_CONFIG_END
31023016
31033017
r29475r29476
31123026   MCFG_SCREEN_MODIFY("screen")
31133027   MCFG_SCREEN_UPDATE_DRIVER(taitof2_state, screen_update_taitof2_pri)
31143028
3115   MCFG_TC0100SCN_ADD("tc0100scn", liquidk_tc0100scn_intf)
3029   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3030   MCFG_TC0100SCN_GFX_REGION(1)
3031   MCFG_TC0100SCN_TX_REGION(2)
3032   MCFG_TC0100SCN_OFFSETS(3, 0)
31163033   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
31173034   MCFG_TC0100SCN_PALETTE("palette")
31183035
r29475r29476
31333050   MCFG_SCREEN_UPDATE_DRIVER(taitof2_state, screen_update_taitof2_thundfox)
31343051   MCFG_SCREEN_VBLANK_DRIVER(taitof2_state, screen_eof_taitof2_partial_buffer_delayed_thundfox)
31353052
3136   MCFG_TC0100SCN_ADD("tc0100scn_1", thundfox_tc0100scn_intf_1)
3053   MCFG_DEVICE_ADD("tc0100scn_1", TC0100SCN, 0)
3054   MCFG_TC0100SCN_GFX_REGION(1)
3055   MCFG_TC0100SCN_TX_REGION(3)
3056   MCFG_TC0100SCN_OFFSETS(3, 0)
3057   MCFG_TC0100SCN_OFFSETS_FLIP(5, 0)
3058   MCFG_TC0100SCN_OFFSETS_FLIPTX(4, 1)
31373059   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
31383060   MCFG_TC0100SCN_PALETTE("palette")
31393061
3140   MCFG_TC0100SCN_ADD("tc0100scn_2", thundfox_tc0100scn_intf_2)
3062   MCFG_DEVICE_ADD("tc0100scn_2", TC0100SCN, 0)
3063   MCFG_TC0100SCN_GFX_REGION(2)
3064   MCFG_TC0100SCN_TX_REGION(4)
3065   MCFG_TC0100SCN_OFFSETS(3, 0)
3066   MCFG_TC0100SCN_OFFSETS_FLIP(5, 0)
3067   MCFG_TC0100SCN_OFFSETS_FLIPTX(4, 1)
3068   MCFG_TC0100SCN_MULTISCR_XOFFS(TC0100SCN_SINGLE_VDU)
3069   MCFG_TC0100SCN_MULTISCR_HACK(1)
31413070   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
31423071   MCFG_TC0100SCN_PALETTE("palette")
31433072
r29475r29476
31573086   MCFG_SCREEN_MODIFY("screen")
31583087   MCFG_SCREEN_UPDATE_DRIVER(taitof2_state, screen_update_taitof2_pri_roz)
31593088
3160   MCFG_TC0100SCN_ADD("tc0100scn", dondokod_tc0100scn_intf)
3089   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3090   MCFG_TC0100SCN_GFX_REGION(1)
3091   MCFG_TC0100SCN_TX_REGION(3)
3092   MCFG_TC0100SCN_OFFSETS(3, 0)
31613093   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
31623094   MCFG_TC0100SCN_PALETTE("palette")
31633095
r29475r29476
31803112   MCFG_SCREEN_MODIFY("screen")
31813113   MCFG_SCREEN_VBLANK_DRIVER(taitof2_state, screen_eof_taitof2_partial_buffer_delayed)
31823114
3183   MCFG_TC0100SCN_ADD("tc0100scn", taitof2_tc0100scn_intf)
3115   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3116   MCFG_TC0100SCN_GFX_REGION(1)
3117   MCFG_TC0100SCN_TX_REGION(2)
31843118   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
31853119   MCFG_TC0100SCN_PALETTE("palette")
31863120
r29475r29476
32013135   MCFG_SCREEN_UPDATE_DRIVER(taitof2_state, screen_update_taitof2_pri)
32023136   MCFG_SCREEN_VBLANK_DRIVER(taitof2_state, screen_eof_taitof2_partial_buffer_delayed)
32033137
3204   MCFG_TC0100SCN_ADD("tc0100scn", liquidk_tc0100scn_intf)
3138   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3139   MCFG_TC0100SCN_GFX_REGION(1)
3140   MCFG_TC0100SCN_TX_REGION(2)
3141   MCFG_TC0100SCN_OFFSETS(3, 0)
32053142   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
32063143   MCFG_TC0100SCN_PALETTE("palette")
32073144
r29475r29476
32203157   MCFG_SCREEN_MODIFY("screen")
32213158   MCFG_SCREEN_VBLANK_DRIVER(taitof2_state, screen_eof_taitof2_partial_buffer_delayed)
32223159
3223   MCFG_TC0100SCN_ADD("tc0100scn", taitof2_tc0100scn_intf)
3160   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3161   MCFG_TC0100SCN_GFX_REGION(1)
3162   MCFG_TC0100SCN_TX_REGION(2)
32243163   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
32253164   MCFG_TC0100SCN_PALETTE("palette")
32263165
r29475r29476
32443183   MCFG_SCREEN_UPDATE_DRIVER(taitof2_state, screen_update_taitof2_ssi)
32453184   MCFG_SCREEN_VBLANK_DRIVER(taitof2_state, screen_eof_taitof2_partial_buffer_delayed_thundfox)
32463185
3247   MCFG_TC0100SCN_ADD("tc0100scn", liquidk_tc0100scn_intf)
3186   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3187   MCFG_TC0100SCN_GFX_REGION(1)
3188   MCFG_TC0100SCN_TX_REGION(2)
3189   MCFG_TC0100SCN_OFFSETS(3, 0)
32483190   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
32493191   MCFG_TC0100SCN_PALETTE("palette")
32503192MACHINE_CONFIG_END
r29475r29476
32653207   MCFG_SCREEN_UPDATE_DRIVER(taitof2_state, screen_update_taitof2_pri)
32663208   MCFG_SCREEN_VBLANK_DRIVER(taitof2_state, screen_eof_taitof2_partial_buffer_delayed)
32673209
3268   MCFG_TC0100SCN_ADD("tc0100scn", liquidk_tc0100scn_intf)
3210   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3211   MCFG_TC0100SCN_GFX_REGION(1)
3212   MCFG_TC0100SCN_TX_REGION(2)
3213   MCFG_TC0100SCN_OFFSETS(3, 0)
32693214   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
32703215   MCFG_TC0100SCN_PALETTE("palette")
32713216
r29475r29476
32843229   MCFG_SCREEN_MODIFY("screen")
32853230   MCFG_SCREEN_UPDATE_DRIVER(taitof2_state, screen_update_taitof2_pri)
32863231
3287   MCFG_TC0100SCN_ADD("tc0100scn", liquidk_tc0100scn_intf)
3232   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3233   MCFG_TC0100SCN_GFX_REGION(1)
3234   MCFG_TC0100SCN_TX_REGION(2)
3235   MCFG_TC0100SCN_OFFSETS(3, 0)
32883236   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
32893237   MCFG_TC0100SCN_PALETTE("palette")
32903238
r29475r29476
33013249   /* video hardware */
33023250   MCFG_VIDEO_START_OVERRIDE(taitof2_state,taitof2_mjnquest)
33033251
3304   MCFG_TC0100SCN_ADD("tc0100scn", taitof2_tc0100scn_intf)
3252   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3253   MCFG_TC0100SCN_GFX_REGION(1)
3254   MCFG_TC0100SCN_TX_REGION(2)
33053255   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
33063256   MCFG_TC0100SCN_PALETTE("palette")
33073257
r29475r29476
33703320   MCFG_SCREEN_MODIFY("screen")
33713321   MCFG_SCREEN_UPDATE_DRIVER(taitof2_state, screen_update_taitof2_pri)
33723322
3373   MCFG_TC0100SCN_ADD("tc0100scn", koshien_tc0100scn_intf)
3323   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3324   MCFG_TC0100SCN_GFX_REGION(1)
3325   MCFG_TC0100SCN_TX_REGION(2)
3326   MCFG_TC0100SCN_OFFSETS(1, 0)
3327   MCFG_TC0100SCN_OFFSETS_FLIP(2, 0)
33743328   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
33753329   MCFG_TC0100SCN_PALETTE("palette")
33763330
r29475r29476
33933347   MCFG_SCREEN_MODIFY("screen")
33943348   MCFG_SCREEN_UPDATE_DRIVER(taitof2_state, screen_update_taitof2_yesnoj)
33953349
3396   MCFG_TC0100SCN_ADD("tc0100scn", liquidk_tc0100scn_intf)
3350   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3351   MCFG_TC0100SCN_GFX_REGION(1)
3352   MCFG_TC0100SCN_TX_REGION(2)
3353   MCFG_TC0100SCN_OFFSETS(3, 0)
33973354   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
33983355   MCFG_TC0100SCN_PALETTE("palette")
33993356MACHINE_CONFIG_END
r29475r29476
34103367   MCFG_SCREEN_MODIFY("screen")
34113368   MCFG_SCREEN_UPDATE_DRIVER(taitof2_state, screen_update_taitof2_pri)
34123369
3413   MCFG_TC0100SCN_ADD("tc0100scn", finalb_tc0100scn_intf)
3370   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3371   MCFG_TC0100SCN_GFX_REGION(1)
3372   MCFG_TC0100SCN_TX_REGION(2)
3373   MCFG_TC0100SCN_OFFSETS(1, 0)
34143374   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
34153375   MCFG_TC0100SCN_PALETTE("palette")
34163376
r29475r29476
34293389   MCFG_SCREEN_MODIFY("screen")
34303390   MCFG_SCREEN_UPDATE_DRIVER(taitof2_state, screen_update_taitof2_pri)
34313391
3432   MCFG_TC0100SCN_ADD("tc0100scn", solfigtr_tc0100scn_intf)
3392   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3393   MCFG_TC0100SCN_GFX_REGION(1)
3394   MCFG_TC0100SCN_TX_REGION(2)
3395   MCFG_TC0100SCN_OFFSETS(3, 0)
3396   MCFG_TC0100SCN_OFFSETS_FLIP(6, 0)
3397   MCFG_TC0100SCN_OFFSETS_FLIPTX(6, 0)
34333398   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
34343399   MCFG_TC0100SCN_PALETTE("palette")
34353400
r29475r29476
34473412   MCFG_SCREEN_MODIFY("screen")
34483413   MCFG_SCREEN_VBLANK_DRIVER(taitof2_state, screen_eof_taitof2_partial_buffer_delayed)
34493414
3450   MCFG_TC0100SCN_ADD("tc0100scn", taitof2_tc0100scn_intf)
3415   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3416   MCFG_TC0100SCN_GFX_REGION(1)
3417   MCFG_TC0100SCN_TX_REGION(2)
34513418   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
34523419   MCFG_TC0100SCN_PALETTE("palette")
34533420MACHINE_CONFIG_END
r29475r29476
34653432   MCFG_SCREEN_MODIFY("screen")
34663433   MCFG_SCREEN_UPDATE_DRIVER(taitof2_state, screen_update_taitof2_pri_roz)
34673434
3468   MCFG_TC0100SCN_ADD("tc0100scn", dondokod_tc0100scn_intf)
3435   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3436   MCFG_TC0100SCN_GFX_REGION(1)
3437   MCFG_TC0100SCN_TX_REGION(3)
3438   MCFG_TC0100SCN_OFFSETS(3, 0)
34693439   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
34703440   MCFG_TC0100SCN_PALETTE("palette")
34713441
r29475r29476
35113481   MCFG_SCREEN_MODIFY("screen")
35123482   MCFG_SCREEN_VBLANK_DRIVER(taitof2_state, screen_eof_taitof2_partial_buffer_delayed_qzchikyu)
35133483
3514   MCFG_TC0100SCN_ADD("tc0100scn", qzchikyu_tc0100scn_intf)
3484   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3485   MCFG_TC0100SCN_GFX_REGION(1)
3486   MCFG_TC0100SCN_TX_REGION(2)
3487   MCFG_TC0100SCN_OFFSETS(0, 0)
3488   MCFG_TC0100SCN_OFFSETS_FLIP(-4, 0)
3489   MCFG_TC0100SCN_OFFSETS_FLIPTX(-11, 0)
35153490   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
35163491   MCFG_TC0100SCN_PALETTE("palette")
35173492MACHINE_CONFIG_END
r29475r29476
35293504   MCFG_SCREEN_MODIFY("screen")
35303505   MCFG_SCREEN_UPDATE_DRIVER(taitof2_state, screen_update_taitof2_yesnoj)
35313506
3532   MCFG_TC0100SCN_ADD("tc0100scn", liquidk_tc0100scn_intf)
3507   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3508   MCFG_TC0100SCN_GFX_REGION(1)
3509   MCFG_TC0100SCN_TX_REGION(2)
3510   MCFG_TC0100SCN_OFFSETS(3, 0)
35333511   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
35343512   MCFG_TC0100SCN_PALETTE("palette")
35353513MACHINE_CONFIG_END
r29475r29476
35893567   MCFG_PALETTE_MODIFY("palette")
35903568   MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
35913569
3592   MCFG_TC0100SCN_ADD("tc0100scn", liquidk_tc0100scn_intf)
3570   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3571   MCFG_TC0100SCN_GFX_REGION(1)
3572   MCFG_TC0100SCN_TX_REGION(2)
3573   MCFG_TC0100SCN_OFFSETS(3, 0)
35933574   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
35943575   MCFG_TC0100SCN_PALETTE("palette")
35953576
r29475r29476
36113592   MCFG_PALETTE_MODIFY("palette")
36123593   MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
36133594
3614   MCFG_TC0100SCN_ADD("tc0100scn", liquidk_tc0100scn_intf)
3595   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3596   MCFG_TC0100SCN_GFX_REGION(1)
3597   MCFG_TC0100SCN_TX_REGION(2)
3598   MCFG_TC0100SCN_OFFSETS(3, 0)
36153599   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
36163600   MCFG_TC0100SCN_PALETTE("palette")
36173601
r29475r29476
36333617   MCFG_PALETTE_MODIFY("palette")
36343618   MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
36353619
3636   MCFG_TC0100SCN_ADD("tc0100scn", liquidk_tc0100scn_intf)
3620   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3621   MCFG_TC0100SCN_GFX_REGION(1)
3622   MCFG_TC0100SCN_TX_REGION(2)
3623   MCFG_TC0100SCN_OFFSETS(3, 0)
36373624   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
36383625   MCFG_TC0100SCN_PALETTE("palette")
36393626
r29475r29476
36553642   MCFG_PALETTE_MODIFY("palette")
36563643   MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
36573644
3658   MCFG_TC0100SCN_ADD("tc0100scn", liquidk_tc0100scn_intf)
3645   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3646   MCFG_TC0100SCN_GFX_REGION(1)
3647   MCFG_TC0100SCN_TX_REGION(2)
3648   MCFG_TC0100SCN_OFFSETS(3, 0)
36593649   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
36603650   MCFG_TC0100SCN_PALETTE("palette")
36613651
r29475r29476
36753665   MCFG_SCREEN_MODIFY("screen")
36763666   MCFG_SCREEN_UPDATE_DRIVER(taitof2_state, screen_update_taitof2_pri_roz)
36773667
3678   MCFG_TC0100SCN_ADD("tc0100scn", dondokod_tc0100scn_intf)
3668   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3669   MCFG_TC0100SCN_GFX_REGION(1)
3670   MCFG_TC0100SCN_TX_REGION(3)
3671   MCFG_TC0100SCN_OFFSETS(3, 0)
36793672   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
36803673   MCFG_TC0100SCN_PALETTE("palette")
36813674
r29475r29476
37223715
37233716   MCFG_VIDEO_START_OVERRIDE(taitof2_state,taitof2_dondokod)
37243717
3725   MCFG_TC0100SCN_ADD("tc0100scn", dondokod_tc0100scn_intf)
3718   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3719   MCFG_TC0100SCN_GFX_REGION(1)
3720   MCFG_TC0100SCN_TX_REGION(3)
3721   MCFG_TC0100SCN_OFFSETS(3, 0)
37263722   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
37273723   MCFG_TC0100SCN_PALETTE("palette")
37283724
r29475r29476
37873783
37883784   MCFG_VIDEO_START_OVERRIDE(taitof2_state,taitof2_driftout)
37893785
3790   MCFG_TC0100SCN_ADD("tc0100scn", dondokod_tc0100scn_intf)
3786   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
3787   MCFG_TC0100SCN_GFX_REGION(1)
3788   MCFG_TC0100SCN_TX_REGION(3)
3789   MCFG_TC0100SCN_OFFSETS(3, 0)
37913790   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
37923791   MCFG_TC0100SCN_PALETTE("palette")
37933792
trunk/src/mame/drivers/groundfx.c
r29475r29476
324324                 MACHINE DRIVERS
325325***********************************************************/
326326
327static const tc0100scn_interface groundfx_tc0100scn_intf =
328{
329   2, 3,       /* gfxnum, txnum */
330   50, 8,      /* x_offset, y_offset */
331   0, 0,       /* flip_xoff, flip_yoff */
332   0, 0,       /* flip_text_xoff, flip_text_yoff */
333   0, 0
334};
335
336327static const tc0480scp_interface groundfx_tc0480scp_intf =
337328{
338329   1, 4,       /* gfxnum, txnum */
r29475r29476
370361   MCFG_GFXDECODE_ADD("gfxdecode", "palette", groundfx)
371362   MCFG_PALETTE_ADD("palette", 16384)
372363
373
374   MCFG_TC0100SCN_ADD("tc0100scn", groundfx_tc0100scn_intf)
364   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
365   MCFG_TC0100SCN_GFX_REGION(2)
366   MCFG_TC0100SCN_TX_REGION(3)
367   MCFG_TC0100SCN_OFFSETS(50, 8)
375368   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
376369   MCFG_TC0100SCN_PALETTE("palette")
370
377371   MCFG_TC0480SCP_ADD("tc0480scp", groundfx_tc0480scp_intf)
378372   MCFG_TC0480SCP_GFXDECODE("gfxdecode")
379373   MCFG_TC0480SCP_PALETTE("palette")
trunk/src/mame/drivers/ninjaw.c
r29475r29476
724724Darius2: arbitrary interleaving of 10 to keep cpus synced.
725725*************************************************************/
726726
727static const tc0100scn_interface darius2_tc0100scn_intf_l =
728{
729   1, 3,       /* gfxnum, txnum */
730   22, 0,      /* x_offset, y_offset */
731   0, 0,       /* flip_xoff, flip_yoff */
732   0, 0,       /* flip_text_xoff, flip_text_yoff */
733   0, 0
734};
735
736static const tc0100scn_interface darius2_tc0100scn_intf_m =
737{
738   2, 3,       /* gfxnum, txnum */
739   22, 0,      /* x_offset, y_offset */
740   0, 0,       /* flip_xoff, flip_yoff */
741   0, 0,       /* flip_text_xoff, flip_text_yoff */
742   2, 1
743};
744
745static const tc0100scn_interface darius2_tc0100scn_intf_r =
746{
747   2, 3,       /* gfxnum, txnum */
748   22, 0,      /* x_offset, y_offset */
749   0, 0,       /* flip_xoff, flip_yoff */
750   0, 0,       /* flip_text_xoff, flip_text_yoff */
751   4, 1
752};
753
754727void ninjaw_state::ninjaw_postload()
755728{
756729   parse_control();
r29475r29476
832805   MCFG_SCREEN_UPDATE_DRIVER(ninjaw_state, screen_update_ninjaw_right)
833806   MCFG_SCREEN_PALETTE("palette3")
834807
835   MCFG_TC0100SCN_ADD("tc0100scn_1", darius2_tc0100scn_intf_l)
808   MCFG_DEVICE_ADD("tc0100scn_1", TC0100SCN, 0)
809   MCFG_TC0100SCN_GFX_REGION(1)
810   MCFG_TC0100SCN_TX_REGION(3)
811   MCFG_TC0100SCN_OFFSETS(22, 0)
812   MCFG_TC0100SCN_MULTISCR_XOFFS(0)
813   MCFG_TC0100SCN_MULTISCR_HACK(0)
836814   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
837815   MCFG_TC0100SCN_PALETTE("palette")
838   MCFG_TC0100SCN_ADD("tc0100scn_2", darius2_tc0100scn_intf_m)
816
817   MCFG_TC0110PCR_ADD("tc0110pcr_1")
818   MCFG_TC0110PCR_PALETTE("palette")
819
820   MCFG_DEVICE_ADD("tc0100scn_2", TC0100SCN, 0)
821   MCFG_TC0100SCN_GFX_REGION(2)
822   MCFG_TC0100SCN_TX_REGION(3)
823   MCFG_TC0100SCN_OFFSETS(22, 0)
824   MCFG_TC0100SCN_MULTISCR_XOFFS(2)
825   MCFG_TC0100SCN_MULTISCR_HACK(1)
839826   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
840827   MCFG_TC0100SCN_PALETTE("palette2")
841   MCFG_TC0100SCN_ADD("tc0100scn_3", darius2_tc0100scn_intf_r)
828
829   MCFG_TC0110PCR_ADD("tc0110pcr_2")
830   MCFG_TC0110PCR_PALETTE("palette2")
831
832   MCFG_DEVICE_ADD("tc0100scn_3", TC0100SCN, 0)
833   MCFG_TC0100SCN_GFX_REGION(2)
834   MCFG_TC0100SCN_TX_REGION(3)
835   MCFG_TC0100SCN_OFFSETS(22, 0)
836   MCFG_TC0100SCN_MULTISCR_XOFFS(4)
837   MCFG_TC0100SCN_MULTISCR_HACK(1)
842838   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
843839   MCFG_TC0100SCN_PALETTE("palette3")
844840
845   MCFG_TC0110PCR_ADD("tc0110pcr_1")
846   MCFG_TC0110PCR_PALETTE("palette")
847   MCFG_TC0110PCR_ADD("tc0110pcr_2")
848   MCFG_TC0110PCR_PALETTE("palette2")
849841   MCFG_TC0110PCR_ADD("tc0110pcr_3")
850842   MCFG_TC0110PCR_PALETTE("palette3")
851843
r29475r29476
933925   MCFG_SCREEN_UPDATE_DRIVER(ninjaw_state, screen_update_ninjaw_right)
934926   MCFG_SCREEN_PALETTE("palette3")
935927
936   MCFG_TC0100SCN_ADD("tc0100scn_1", darius2_tc0100scn_intf_l)
928   MCFG_DEVICE_ADD("tc0100scn_1", TC0100SCN, 0)
929   MCFG_TC0100SCN_GFX_REGION(1)
930   MCFG_TC0100SCN_TX_REGION(3)
931   MCFG_TC0100SCN_OFFSETS(22, 0)
932   MCFG_TC0100SCN_MULTISCR_XOFFS(0)
933   MCFG_TC0100SCN_MULTISCR_HACK(0)
937934   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
938935   MCFG_TC0100SCN_PALETTE("palette")
939   MCFG_TC0100SCN_ADD("tc0100scn_2", darius2_tc0100scn_intf_m)
936
937   MCFG_TC0110PCR_ADD("tc0110pcr_1")
938   MCFG_TC0110PCR_PALETTE("palette")
939
940   MCFG_DEVICE_ADD("tc0100scn_2", TC0100SCN, 0)
941   MCFG_TC0100SCN_GFX_REGION(2)
942   MCFG_TC0100SCN_TX_REGION(3)
943   MCFG_TC0100SCN_OFFSETS(22, 0)
944   MCFG_TC0100SCN_MULTISCR_XOFFS(2)
945   MCFG_TC0100SCN_MULTISCR_HACK(1)
940946   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
941947   MCFG_TC0100SCN_PALETTE("palette2")
942   MCFG_TC0100SCN_ADD("tc0100scn_3", darius2_tc0100scn_intf_r)
948
949   MCFG_TC0110PCR_ADD("tc0110pcr_2")
950   MCFG_TC0110PCR_PALETTE("palette2")
951
952   MCFG_DEVICE_ADD("tc0100scn_3", TC0100SCN, 0)
953   MCFG_TC0100SCN_GFX_REGION(2)
954   MCFG_TC0100SCN_TX_REGION(3)
955   MCFG_TC0100SCN_OFFSETS(22, 0)
956   MCFG_TC0100SCN_MULTISCR_XOFFS(4)
957   MCFG_TC0100SCN_MULTISCR_HACK(1)
943958   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
944959   MCFG_TC0100SCN_PALETTE("palette3")
945960
946   MCFG_TC0110PCR_ADD("tc0110pcr_1")
947   MCFG_TC0110PCR_PALETTE("palette")
948   MCFG_TC0110PCR_ADD("tc0110pcr_2")
949   MCFG_TC0110PCR_PALETTE("palette2")
950961   MCFG_TC0110PCR_ADD("tc0110pcr_3")
951962   MCFG_TC0110PCR_PALETTE("palette3")
952963
trunk/src/mame/drivers/undrfire.c
r29475r29476
696696   device.execute().set_input_line(4, HOLD_LINE);
697697}
698698
699static const tc0100scn_interface undrfire_tc0100scn_intf =
700{
701   2, 3,       /* gfxnum, txnum */
702   50, 8,      /* x_offset, y_offset */
703   0, 0,       /* flip_xoff, flip_yoff */
704   0, 0,       /* flip_text_xoff, flip_text_yoff */
705   0, 0
706};
707
708699static const tc0480scp_interface undrfire_tc0480scp_intf =
709700{
710701   1, 4,       /* gfxnum, txnum */
r29475r29476
736727   MCFG_GFXDECODE_ADD("gfxdecode", "palette", undrfire)
737728   MCFG_PALETTE_ADD("palette", 16384)
738729
739
740   MCFG_TC0100SCN_ADD("tc0100scn", undrfire_tc0100scn_intf)
730   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
731   MCFG_TC0100SCN_GFX_REGION(2)
732   MCFG_TC0100SCN_TX_REGION(3)
733   MCFG_TC0100SCN_OFFSETS(50, 8)
741734   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
742735   MCFG_TC0100SCN_PALETTE("palette")
736
743737   MCFG_TC0480SCP_ADD("tc0480scp", undrfire_tc0480scp_intf)
744738   MCFG_TC0480SCP_GFXDECODE("gfxdecode")
745739   MCFG_TC0480SCP_PALETTE("palette")
r29475r29476
776770   MCFG_GFXDECODE_ADD("gfxdecode", "palette", cbombers)
777771   MCFG_PALETTE_ADD("palette", 16384)
778772
779
780   MCFG_TC0100SCN_ADD("tc0100scn", undrfire_tc0100scn_intf)
773   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
774   MCFG_TC0100SCN_GFX_REGION(2)
775   MCFG_TC0100SCN_TX_REGION(3)
776   MCFG_TC0100SCN_OFFSETS(50, 8)
781777   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
782778   MCFG_TC0100SCN_PALETTE("palette")
783779
trunk/src/mame/drivers/wgp.c
r29475r29476
933933   machine().save().register_postload(save_prepost_delegate(FUNC(wgp_state::wgp_postload), this));
934934}
935935
936static const tc0100scn_interface wgp_tc0100scn_intf =
937{
938   1, 3,       /* gfxnum, txnum */
939   0, 0,       /* x_offset, y_offset */
940   0, 0,       /* flip_xoff, flip_yoff */
941   0, 0,       /* flip_text_xoff, flip_text_yoff */
942   0, 0
943};
944
945static const tc0100scn_interface wgp2_tc0100scn_intf =
946{
947   1, 3,       /* gfxnum, txnum */
948   4, 2,       /* x_offset, y_offset */
949   0, 0,       /* flip_xoff, flip_yoff */
950   0, 0,       /* flip_text_xoff, flip_text_yoff */
951   0, 0
952};
953
954936static MACHINE_CONFIG_START( wgp, wgp_state )
955937
956938   /* basic machine hardware */
r29475r29476
988970   MCFG_PALETTE_ADD("palette", 4096)
989971   MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
990972
991   MCFG_TC0100SCN_ADD("tc0100scn", wgp_tc0100scn_intf)
973   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
974   MCFG_TC0100SCN_GFX_REGION(1)
975   MCFG_TC0100SCN_TX_REGION(3)
992976   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
993977   MCFG_TC0100SCN_PALETTE("palette")
994978
r29475r29476
1014998   /* video hardware */
1015999   MCFG_VIDEO_START_OVERRIDE(wgp_state,wgp2)
10161000
1017   MCFG_DEVICE_REMOVE("tc0100scn")
1018   MCFG_TC0100SCN_ADD("tc0100scn", wgp2_tc0100scn_intf)
1001   MCFG_DEVICE_MODIFY("tc0100scn")
1002   MCFG_TC0100SCN_OFFSETS(4, 2)
10191003   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
10201004   MCFG_TC0100SCN_PALETTE("palette")
10211005MACHINE_CONFIG_END
trunk/src/mame/drivers/galastrm.c
r29475r29476
277277
278278/***************************************************************************/
279279
280static const tc0100scn_interface galastrm_tc0100scn_intf =
281{
282   0, 2,       /* gfxnum, txnum */
283   -48, -56,       /* x_offset, y_offset */
284   0, 0,       /* flip_xoff, flip_yoff */
285   0, 0,       /* flip_text_xoff, flip_text_yoff */
286   0, 0
287};
288
289280static const tc0480scp_interface galastrm_tc0480scp_intf =
290281{
291282   1, 3,       /* gfxnum, txnum */
r29475r29476
316307   MCFG_GFXDECODE_ADD("gfxdecode", "palette", galastrm)
317308   MCFG_PALETTE_ADD("palette", 4096)
318309
319
320   MCFG_TC0100SCN_ADD("tc0100scn", galastrm_tc0100scn_intf)
310   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
311   MCFG_TC0100SCN_GFX_REGION(0)
312   MCFG_TC0100SCN_TX_REGION(2)
313   MCFG_TC0100SCN_OFFSETS(-48, -56)
321314   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
322315   MCFG_TC0100SCN_PALETTE("palette")
316
323317   MCFG_TC0480SCP_ADD("tc0480scp", galastrm_tc0480scp_intf)
324318   MCFG_TC0480SCP_GFXDECODE("gfxdecode")
325319   MCFG_TC0480SCP_PALETTE("palette")
trunk/src/mame/drivers/warriorb.c
r29475r29476
423423                       MACHINE DRIVERS
424424***********************************************************/
425425
426static const tc0100scn_interface darius2d_tc0100scn_intf_l =
427{
428   1, 3,       /* gfxnum, txnum */
429   4, 0,       /* x_offset, y_offset */
430   0, 0,       /* flip_xoff, flip_yoff */
431   0, 0,       /* flip_text_xoff, flip_text_yoff */
432   0, 0
433};
434
435static const tc0100scn_interface darius2d_tc0100scn_intf_r =
436{
437   2, 3,       /* gfxnum, txnum */
438   4, 0,       /* x_offset, y_offset */
439   0, 0,       /* flip_xoff, flip_yoff */
440   0, 0,       /* flip_text_xoff, flip_text_yoff */
441   0, 1
442};
443
444static const tc0100scn_interface warriorb_tc0100scn_intf_l =
445{
446   1, 3,       /* gfxnum, txnum */
447   4, 0,       /* x_offset, y_offset */
448   0, 0,       /* flip_xoff, flip_yoff */
449   0, 0,       /* flip_text_xoff, flip_text_yoff */
450   0, 0
451};
452
453static const tc0100scn_interface warriorb_tc0100scn_intf_r =
454{
455   2, 3,       /* gfxnum, txnum */
456   4, 0,       /* x_offset, y_offset */
457   0, 0,       /* flip_xoff, flip_yoff */
458   0, 0,       /* flip_text_xoff, flip_text_yoff */
459   1, 1
460};
461
462
463426void warriorb_state::machine_start()
464427{
465428   membank("bank10")->configure_entries(0, 8, memregion("audiocpu")->base() + 0xc000, 0x4000);
r29475r29476
509472   MCFG_SCREEN_UPDATE_DRIVER(warriorb_state, screen_update_warriorb_left)
510473   MCFG_SCREEN_PALETTE("palette")
511474
475   MCFG_DEVICE_ADD("tc0100scn_1", TC0100SCN, 0)
476   MCFG_TC0100SCN_GFX_REGION(1)
477   MCFG_TC0100SCN_TX_REGION(3)
478   MCFG_TC0100SCN_OFFSETS(4, 0)
479   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
480   MCFG_TC0100SCN_PALETTE("palette")
481
482   MCFG_TC0110PCR_ADD("tc0110pcr_1")
483   MCFG_TC0110PCR_PALETTE("palette")
484
512485   MCFG_SCREEN_ADD("rscreen", RASTER)
513486   MCFG_SCREEN_REFRESH_RATE(60)
514487   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
r29475r29476
517490   MCFG_SCREEN_UPDATE_DRIVER(warriorb_state, screen_update_warriorb_right)
518491   MCFG_SCREEN_PALETTE("palette2")
519492
520   MCFG_TC0100SCN_ADD("tc0100scn_1", darius2d_tc0100scn_intf_l)
493   MCFG_DEVICE_ADD("tc0100scn_2", TC0100SCN, 0)
494   MCFG_TC0100SCN_GFX_REGION(2)
495   MCFG_TC0100SCN_TX_REGION(3)
496   MCFG_TC0100SCN_OFFSETS(4, 0)
497   MCFG_TC0100SCN_MULTISCR_HACK(1)
521498   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
522   MCFG_TC0100SCN_PALETTE("palette")
523
524   MCFG_TC0100SCN_ADD("tc0100scn_2", darius2d_tc0100scn_intf_r)
525   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
526499   MCFG_TC0100SCN_PALETTE("palette2")
527500
528   MCFG_TC0110PCR_ADD("tc0110pcr_1")
529   MCFG_TC0110PCR_PALETTE("palette")
530501   MCFG_TC0110PCR_ADD("tc0110pcr_2")
531502   MCFG_TC0110PCR_PALETTE("palette2")
532503
r29475r29476
589560   MCFG_SCREEN_UPDATE_DRIVER(warriorb_state, screen_update_warriorb_left)
590561   MCFG_SCREEN_PALETTE("palette")
591562
563   MCFG_DEVICE_ADD("tc0100scn_1", TC0100SCN, 0)
564   MCFG_TC0100SCN_GFX_REGION(1)
565   MCFG_TC0100SCN_TX_REGION(3)
566   MCFG_TC0100SCN_OFFSETS(4, 0)
567   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
568   MCFG_TC0100SCN_PALETTE("palette")
569
570   MCFG_TC0110PCR_ADD("tc0110pcr_1")
571   MCFG_TC0110PCR_PALETTE("palette")
572
592573   MCFG_SCREEN_ADD("rscreen", RASTER)
593574   MCFG_SCREEN_REFRESH_RATE(60)
594575   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
r29475r29476
597578   MCFG_SCREEN_UPDATE_DRIVER(warriorb_state, screen_update_warriorb_right)
598579   MCFG_SCREEN_PALETTE("palette2")
599580
600   MCFG_TC0100SCN_ADD("tc0100scn_1", warriorb_tc0100scn_intf_l)
581   MCFG_DEVICE_ADD("tc0100scn_2", TC0100SCN, 0)
582   MCFG_TC0100SCN_GFX_REGION(2)
583   MCFG_TC0100SCN_TX_REGION(3)
584   MCFG_TC0100SCN_OFFSETS(4, 0)
585   MCFG_TC0100SCN_MULTISCR_XOFFS(1)
586   MCFG_TC0100SCN_MULTISCR_HACK(1)
601587   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
602   MCFG_TC0100SCN_PALETTE("palette")
603
604   MCFG_TC0100SCN_ADD("tc0100scn_2", warriorb_tc0100scn_intf_r)
605   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
606588   MCFG_TC0100SCN_PALETTE("palette2")
607589
608   MCFG_TC0110PCR_ADD("tc0110pcr_1")
609   MCFG_TC0110PCR_PALETTE("palette")
610590   MCFG_TC0110PCR_ADD("tc0110pcr_2")
611591   MCFG_TC0110PCR_PALETTE("palette2")
612592
trunk/src/mame/drivers/othunder.c
r29475r29476
623623                 MACHINE DRIVERS
624624***********************************************************/
625625
626static const tc0100scn_interface othunder_tc0100scn_intf =
627{
628   1, 2,       /* gfxnum, txnum */
629   4, 0,       /* x_offset, y_offset */
630   0, 0,       /* flip_xoff, flip_yoff */
631   0, 0,       /* flip_text_xoff, flip_text_yoff */
632   0, 0
633};
634
635626void othunder_state::machine_start()
636627{
637628   membank("bank10")->configure_entries(0, 4, memregion("audiocpu")->base() + 0xc000, 0x4000);
r29475r29476
683674   MCFG_GFXDECODE_ADD("gfxdecode", "palette", othunder)
684675   MCFG_PALETTE_ADD("palette", 4096)
685676
686
687   MCFG_TC0100SCN_ADD("tc0100scn", othunder_tc0100scn_intf)
677   MCFG_DEVICE_ADD("tc0100scn", TC0100SCN, 0)
678   MCFG_TC0100SCN_GFX_REGION(1)
679   MCFG_TC0100SCN_TX_REGION(2)
680   MCFG_TC0100SCN_OFFSETS(4, 0)
688681   MCFG_TC0100SCN_GFXDECODE("gfxdecode")
689682   MCFG_TC0100SCN_PALETTE("palette")
690683

Previous 199869 Revisions Next


© 1997-2024 The MAME Team