Previous 199869 Revisions Next

r31128 Friday 27th June, 2014 at 19:27:12 UTC by Sandro Ronco
Added lamps layout to jwildb52 and segajw (nw)
[src/mame]mame.mak
[src/mame/drivers]segajw.c sigmab52.c
[src/mame/layout]segajw.lay* sigmab52.lay*

trunk/src/mame/mame.mak
r31127r31128
27872787
27882788$(DRIVERS)/seabattl.o:  $(LAYOUT)/seabattl.lh
27892789
2790$(DRIVERS)/segajw.o:    $(LAYOUT)/segajw.lh
2791
27902792$(DRIVERS)/segaorun.o:  $(LAYOUT)/outrun.lh
27912793
27922794$(DRIVERS)/segas32.o:   $(LAYOUT)/radr.lh
27932795
27942796$(DRIVERS)/segaybd.o:   $(LAYOUT)/pdrift.lh
27952797
2798$(DRIVERS)/sigmab52.o:  $(LAYOUT)/sigmab52.lh
2799
27962800$(DRIVERS)/skydiver.o:  $(LAYOUT)/skydiver.lh
27972801
27982802$(DRIVERS)/snookr10.o:  $(LAYOUT)/snookr10.lh
trunk/src/mame/layout/sigmab52.lay
r0r31128
1<?xml version="1.0"?>
2<mamelayout version="2">
3   <element name="DEAL" defstate="0">
4      <rect state="1">
5         <color red="1.0" green="0.0" blue="0.0" />
6      </rect>
7      <rect state="0">
8         <color red="0.2" green="0.0" blue="0.0" />
9      </rect>
10      <text string="DEAL">
11         <color red="0.0" green="0.0" blue="0.0" />
12         <bounds x="0" y="0.1" width="1" height="0.8" />
13      </text>
14   </element>
15
16   <element name="DRAW" defstate="0">
17      <rect state="1">
18         <color red="1.0" green="0.0" blue="0.0" />
19      </rect>
20      <rect state="0">
21         <color red="0.2" green="0.0" blue="0.0" />
22      </rect>
23      <text string="DRAW">
24         <color red="0.0" green="0.0" blue="0.0" />
25         <bounds x="0" y="0.1" width="1" height="0.8" />
26      </text>
27   </element>
28
29   <element name="HOLD" defstate="0">
30      <rect state="1">
31         <color red="1.0" green="1.0" blue="0.0" />
32      </rect>
33      <rect state="0">
34         <color red="0.2" green="0.2" blue="0.0" />
35      </rect>
36      <text string="HOLD">
37         <color red="0.0" green="0.0" blue="0.0" />
38         <bounds x="0" y="0.1" width="1" height="0.8" />
39      </text>
40   </element>
41
42   <element name="CANCEL" defstate="0">
43      <rect state="1">
44         <color red="1.0" green="0.0" blue="0.0" />
45      </rect>
46      <rect state="0">
47         <color red="0.2" green="0.0" blue="0.0" />
48      </rect>
49      <text string="CANCEL">
50         <color red="0.0" green="0.0" blue="0.0" />
51         <bounds x="0" y="0.1" width="1" height="0.8" />
52      </text>
53   </element>
54
55   <element name="EMPTY" defstate="0">
56      <rect state="1">
57         <color red="1.0" green="0.0" blue="0.0" />
58      </rect>
59      <rect state="0">
60         <color red="0.2" green="0.0" blue="0.0" />
61      </rect>
62   </element>
63
64   <element name="WHITELAMP" defstate="0">
65      <rect state="1">
66         <color red="1.0" green="1.0" blue="1.0" />
67      </rect>
68      <rect state="0">
69         <color red="0.2" green="0.2" blue="0.2" />
70      </rect>
71   </element>
72
73   <element name="REDLAMP" defstate="0">
74      <rect state="1">
75         <color red="1.0" green="0.0" blue="0.0" />
76      </rect>
77      <rect state="0">
78         <color red="0.2" green="0.0" blue="0.0" />
79      </rect>
80   </element>
81
82   <view name="Lamps">
83      <screen index="0">
84         <bounds left="0" top="0" right="4" bottom="3" />
85      </screen>
86
87      <bezel name="lamp5" element="HOLD" inputtag="IN1" inputmask="0x80">
88         <bounds x="0.80" y="3.05" width="0.30" height="0.15" />
89      </bezel>
90      <bezel name="lamp6" element="HOLD" inputtag="IN2" inputmask="0x02">
91         <bounds x="1.15" y="3.05" width="0.30" height="0.15" />
92      </bezel>
93      <bezel name="lamp7" element="HOLD" inputtag="IN2" inputmask="0x10">
94         <bounds x="1.50" y="3.05" width="0.30" height="0.15" />
95      </bezel>
96      <bezel name="lamp8" element="HOLD" inputtag="IN2" inputmask="0x20">
97         <bounds x="1.85" y="3.05" width="0.30" height="0.15" />
98      </bezel>4
99      <bezel name="lamp9" element="HOLD" inputtag="IN2" inputmask="0x40">
100         <bounds x="2.20" y="3.05" width="0.30" height="0.15" />
101      </bezel>
102
103      <!-- functions of those buttons depends on the DIP switches -->
104      <bezel name="lamp3" element="DEAL" inputtag="IN0" inputmask="0x1000">
105         <bounds x="0.10" y="3.05" width="0.30" height="0.15" />
106      </bezel>
107      <bezel name="lamp2" element="DRAW" inputtag="IN0" inputmask="0x2000">
108         <bounds x="0.45" y="3.05" width="0.30" height="0.15" />
109      </bezel>
110      <bezel name="lamp1" element="CANCEL" inputtag="IN0" inputmask="0x4000">
111         <bounds x="2.55" y="3.05" width="0.30" height="0.15" />
112      </bezel>
113      <bezel name="lamp0" element="EMPTY" inputtag="IN0" inputmask="0x4000">
114         <bounds x="2.90" y="3.05" width="0.30" height="0.15" />
115      </bezel>
116      <bezel name="lamp4" element="EMPTY" inputtag="IN0" inputmask="0x4000">
117         <bounds x="3.25" y="3.05" width="0.30" height="0.15" />
118      </bezel>
119
120      <bezel name="towerlamp0" element="REDLAMP">
121         <bounds x="3.8" y="3.13" width="0.15" height="0.05" />
122      </bezel>
123      <bezel name="towerlamp1" element="WHITELAMP">
124         <bounds x="3.8" y="3.07" width="0.15" height="0.05" />
125      </bezel>
126   </view>
127
128   <view name="Screen">
129      <screen index="0">
130         <bounds left="0" top="0" right="4" bottom="3" />
131      </screen>
132   </view>
133</mamelayout>
Property changes on: trunk/src/mame/layout/sigmab52.lay
Added: svn:eol-style
   + native
Added: svn:mime-type
   + text/xml
trunk/src/mame/layout/segajw.lay
r0r31128
1<?xml version="1.0"?>
2<mamelayout version="2">
3   <element name="DEALDRAW" defstate="1">
4      <rect state="0">
5         <color red="1.0" green="0.0" blue="0.0" />
6      </rect>
7      <rect state="1">
8         <color red="0.2" green="0.0" blue="0.0" />
9      </rect>
10      <text string="DEAL">
11         <color red="0.0" green="0.0" blue="0.0" />
12         <bounds x="0" y="0.1" width="1" height="0.4" />
13      </text>
14      <text string="DRAW">
15         <color red="0.0" green="0.0" blue="0.0" />
16         <bounds x="0" y="0.5" width="1" height="0.4" />
17      </text>
18   </element>
19
20   <element name="HOLD" defstate="1">
21      <rect state="0">
22         <color red="1.0" green="1.0" blue="0.0" />
23      </rect>
24      <rect state="1">
25         <color red="0.2" green="0.2" blue="0.0" />
26      </rect>
27      <text string="HOLD">
28         <color red="0.0" green="0.0" blue="0.0" />
29         <bounds x="0" y="0.1" width="1" height="0.8" />
30      </text>
31   </element>
32
33   <element name="BET" defstate="1">
34      <rect state="0">
35         <color red="1.0" green="0.0" blue="0.0" />
36      </rect>
37      <rect state="1">
38         <color red="0.2" green="0.0" blue="0.0" />
39      </rect>
40      <text string="1 BET">
41         <color red="0.0" green="0.0" blue="0.0" />
42         <bounds x="0" y="0.1" width="1" height="0.8" />
43      </text>
44   </element>
45
46   <element name="MAXBET" defstate="1">
47      <rect state="0">
48         <color red="1.0" green="0.0" blue="0.0" />
49      </rect>
50      <rect state="1">
51         <color red="0.2" green="0.0" blue="0.0" />
52      </rect>
53      <text string="MAX BET">
54         <color red="0.0" green="0.0" blue="0.0" />
55         <bounds x="0" y="0.1" width="1" height="0.8" />
56      </text>
57   </element>
58
59   <element name="DOUBLE" defstate="1">
60      <rect state="0">
61         <color red="1.0" green="0.0" blue="0.0" />
62      </rect>
63      <rect state="1">
64         <color red="0.2" green="0.0" blue="0.0" />
65      </rect>
66      <text string="DOUBLE">
67         <color red="0.0" green="0.0" blue="0.0" />
68         <bounds x="0" y="0.1" width="1" height="0.8" />
69      </text>
70   </element>
71
72   <element name="WHITELAMP" defstate="1">
73      <rect state="0">
74         <color red="1.0" green="1.0" blue="1.0" />
75      </rect>
76      <rect state="1">
77         <color red="0.2" green="0.2" blue="0.2" />
78      </rect>
79   </element>
80
81   <element name="REDLAMP" defstate="1">
82      <rect state="0">
83         <color red="1.0" green="0.0" blue="0.0" />
84      </rect>
85      <rect state="1">
86         <color red="0.2" green="0.0" blue="0.0" />
87      </rect>
88   </element>
89
90   <view name="Lamps">
91      <screen index="0">
92         <bounds left="0" top="0" right="4" bottom="3" />
93      </screen>
94
95      <bezel name="lamp0" element="HOLD" inputtag="IN0" inputmask="0x0001">
96         <bounds x="0.45" y="3.05" width="0.30" height="0.15" />
97      </bezel>
98      <bezel name="lamp1" element="HOLD" inputtag="IN0" inputmask="0x0002">
99         <bounds x="0.80" y="3.05" width="0.30" height="0.15" />
100      </bezel>
101      <bezel name="lamp2" element="HOLD" inputtag="IN0" inputmask="0x0004">
102         <bounds x="1.15" y="3.05" width="0.30" height="0.15" />
103      </bezel>
104      <bezel name="lamp3" element="HOLD" inputtag="IN0" inputmask="0x0008">
105         <bounds x="1.50" y="3.05" width="0.30" height="0.15" />
106      </bezel>4
107      <bezel name="lamp4" element="HOLD" inputtag="IN0" inputmask="0x0010">
108         <bounds x="1.85" y="3.05" width="0.30" height="0.15" />
109      </bezel>
110
111      <bezel name="lamp7" element="DEALDRAW" inputtag="IN0" inputmask="0x0080">
112         <bounds x="0.10" y="3.05" width="0.30" height="0.15" />
113      </bezel>
114      <bezel name="lamp5" element="BET" inputtag="IN0" inputmask="0x0020">
115         <bounds x="2.20" y="3.05" width="0.30" height="0.15" />
116      </bezel>
117      <bezel name="lamp6" element="MAXBET" inputtag="IN0" inputmask="0x0040">
118         <bounds x="2.55" y="3.05" width="0.30" height="0.15" />
119      </bezel>
120      <bezel name="lamp9" element="DOUBLE" inputtag="IN1" inputmask="0x0002">
121         <bounds x="2.90" y="3.05" width="0.30" height="0.15" />
122      </bezel>
123
124      <bezel name="towerlamp0" element="WHITELAMP">
125         <bounds x="3.8" y="3.05" width="0.15" height="0.05" />
126      </bezel>
127      <bezel name="towerlamp1" element="REDLAMP">
128         <bounds x="3.8" y="3.10" width="0.15" height="0.05" />
129      </bezel>
130      <bezel name="towerlamp2" element="REDLAMP">
131         <bounds x="3.8" y="3.15" width="0.15" height="0.05" />
132      </bezel>
133   </view>
134
135   <view name="Screen">
136      <screen index="0">
137         <bounds left="0" top="0" right="4" bottom="3" />
138      </screen>
139   </view>
140</mamelayout>
Property changes on: trunk/src/mame/layout/segajw.lay
Added: svn:mime-type
   + text/xml
Added: svn:eol-style
   + native
trunk/src/mame/drivers/segajw.c
r31127r31128
2727#include "video/h63484.h"
2828#include "video/ramdac.h"
2929
30#include "segajw.lh"
31
3032class segajw_state : public driver_device
3133{
3234public:
r31127r31128
4042   DECLARE_WRITE16_MEMBER(coin_counter_w);
4143   DECLARE_READ16_MEMBER(hopper_r);
4244   DECLARE_WRITE16_MEMBER(hopper_w);
45   DECLARE_READ8_MEMBER(lamps_r);
46   DECLARE_WRITE8_MEMBER(lamps_w);
4347   DECLARE_READ16_MEMBER(coinlockout_r);
4448   DECLARE_WRITE16_MEMBER(coinlockout_w);
4549   DECLARE_WRITE8_MEMBER(audiocpu_cmd_w);
r31127r31128
5963   UINT64      m_coin_start_cycles;
6064   UINT64      m_hopper_start_cycles;
6165   UINT8       m_coin_counter;
62   UINT16      m_coin_lockout;
66   UINT8       m_coin_lockout;
6367   UINT8       m_hopper_ctrl;
68   UINT8       m_lamps[2];
6469};
6570
6671
r31127r31128
8994   }
9095}
9196
97READ8_MEMBER(segajw_state::lamps_r)
98{
99   return m_lamps[offset];
100}
101
102WRITE8_MEMBER(segajw_state::lamps_w)
103{
104   for(int i=0; i<8; i++)
105      output_set_lamp_value((offset * 8) + i, BIT(data, i));
106
107   m_lamps[offset] = data;
108}
109
92110READ16_MEMBER(segajw_state::coinlockout_r)
93111{
94112   return m_coin_lockout;
r31127r31128
98116{
99117   coin_lockout_w(machine(), 0, data & 1);
100118   m_coin_lockout = data;
119
120   for(int i=0; i<3; i++)
121      output_set_indexed_value("towerlamp", i, BIT(data, 3 + i));
101122}
102123
103124WRITE8_MEMBER(segajw_state::audiocpu_cmd_w)
r31127r31128
167188   AM_RANGE(0x18000c, 0x18000d) AM_READ_PORT("DSW2")
168189
169190   AM_RANGE(0x1a0000, 0x1a0001) AM_WRITE(coin_counter_w)
170   AM_RANGE(0x1a0002, 0x1a0005) AM_NOP // TODO: lamps
191   AM_RANGE(0x1a0002, 0x1a0005) AM_READWRITE8(lamps_r, lamps_w, 0x00ff)
171192   AM_RANGE(0x1a0006, 0x1a0007) AM_READWRITE(hopper_r, hopper_w)
172193   AM_RANGE(0x1a000a, 0x1a000b) AM_READ(coin_counter_r)
173194
r31127r31128
417438ROM_END
418439
419440
420GAME( 198?, segajw,  0,   segajw,  segajw, driver_device,  0, ROT0, "Sega", "Golden Poker Series \"Joker's Wild\" (Rev. B)", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_IMPERFECT_GRAPHICS ) // TODO: correct title
441GAMEL( 198?, segajw,  0,   segajw,  segajw, driver_device,  0, ROT0, "Sega", "Golden Poker Series \"Joker's Wild\" (Rev. B)", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_IMPERFECT_GRAPHICS, layout_segajw ) // TODO: correct title
trunk/src/mame/drivers/sigmab52.c
r31127r31128
132132#include "sound/3812intf.h"
133133#include "video/h63484.h"
134134
135#include "sigmab52.lh"
135136
136137class sigmab52_state : public driver_device
137138{
r31127r31128
155156   DECLARE_WRITE8_MEMBER(audiocpu_cmd_irq_w);
156157   DECLARE_WRITE8_MEMBER(audiocpu_irq_ack_w);
157158   DECLARE_WRITE8_MEMBER(hopper_w);
159   DECLARE_WRITE8_MEMBER(lamps1_w);
160   DECLARE_WRITE8_MEMBER(lamps2_w);
161   DECLARE_WRITE8_MEMBER(tower_lamps_w);
158162   DECLARE_WRITE8_MEMBER(coin_enable_w);
159163   DECLARE_DRIVER_INIT(jwildb52);
160164   DECLARE_INPUT_CHANGED_MEMBER(coin_drop_start);
r31127r31128
252256   m_hopper_start_cycles = data & 0x01 ? m_maincpu->total_cycles() : 0;
253257}
254258
259WRITE8_MEMBER(sigmab52_state::lamps1_w)
260{
261   output_set_lamp_value(offset, data & 1);
262}
263
264WRITE8_MEMBER(sigmab52_state::lamps2_w)
265{
266   output_set_lamp_value(6 + offset, data & 1);
267}
268
269WRITE8_MEMBER(sigmab52_state::tower_lamps_w)
270{
271   output_set_indexed_value("towerlamp", offset, data & 1);
272}
273
255274WRITE8_MEMBER(sigmab52_state::coin_enable_w)
256275{
257276   coin_lockout_w(machine(), 0, data & 0x01 ? 0 : 1);
r31127r31128
314333
315334   AM_RANGE(0xf760, 0xf760) AM_READ(unk_f760_r)
316335
336//  AM_RANGE(0xf770, 0xf77f)  Bill validator
337
317338   AM_RANGE(0xf780, 0xf780) AM_WRITE(audiocpu_cmd_irq_w)
318339   AM_RANGE(0xf790, 0xf790) AM_WRITE(soundlatch_byte_w)
319340
320341   AM_RANGE(0xf7b0, 0xf7b0) AM_WRITE(coin_enable_w)
321342   AM_RANGE(0xf7d5, 0xf7d5) AM_WRITE(hopper_w)
343   AM_RANGE(0xf7b2, 0xf7b7) AM_WRITE(lamps1_w)
344   AM_RANGE(0xf7c0, 0xf7c3) AM_WRITE(lamps2_w)
345   AM_RANGE(0xf7d6, 0xf7d7) AM_WRITE(tower_lamps_w)
322346   AM_RANGE(0xf800, 0xffff) AM_ROM
323347ADDRESS_MAP_END
324348
r31127r31128
651675*************************/
652676
653677/*    YEAR  NAME       PARENT    MACHINE   INPUT     INIT      ROT    COMPANY  FULLNAME                                  FLAGS */
654GAME( 199?, jwildb52,  0,        jwildb52, jwildb52, sigmab52_state, jwildb52, ROT0, "Sigma", "Joker's Wild (B52 system, set 1)",        GAME_NO_SOUND | GAME_NOT_WORKING )
655GAME( 199?, jwildb52a, jwildb52, jwildb52, jwildb52, sigmab52_state, jwildb52, ROT0, "Sigma", "Joker's Wild (B52 system, set 2)",        GAME_NO_SOUND | GAME_NOT_WORKING )
656GAME( 199?, jwildb52h, jwildb52, jwildb52, jwildb52, sigmab52_state, jwildb52, ROT0, "Sigma", "Joker's Wild (B52 system, Harrah's GFX)", GAME_NO_SOUND | GAME_NOT_WORKING )
678GAMEL( 199?, jwildb52,  0,        jwildb52, jwildb52, sigmab52_state, jwildb52, ROT0, "Sigma", "Joker's Wild (B52 system, set 1)",        GAME_NO_SOUND | GAME_NOT_WORKING, layout_sigmab52 )
679GAMEL( 199?, jwildb52a, jwildb52, jwildb52, jwildb52, sigmab52_state, jwildb52, ROT0, "Sigma", "Joker's Wild (B52 system, set 2)",        GAME_NO_SOUND | GAME_NOT_WORKING, layout_sigmab52 )
680GAMEL( 199?, jwildb52h, jwildb52, jwildb52, jwildb52, sigmab52_state, jwildb52, ROT0, "Sigma", "Joker's Wild (B52 system, Harrah's GFX)", GAME_NO_SOUND | GAME_NOT_WORKING, layout_sigmab52 )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team