Previous 199869 Revisions Next

r31749 Saturday 23rd August, 2014 at 12:14:53 UTC by Robbbert
taito.c : initial work, some games playable without sound.
rowamet.c : game playable with imperfect sound.
[src/mame]mame.mak
[src/mame/drivers]rowamet.c taito.c
[src/mame/layout]rowamet.lay taito.lay*

trunk/src/mame/mame.mak
r31748r31749
28522852
28532853$(DRIVERS)/sfbonus.o:   $(LAYOUT)/pirpok2.lh
28542854
2855$(DRIVERS)/taito.o:     $(LAYOUT)/taito.lh
2856
28552857$(DRIVERS)/taito_z.o:   $(LAYOUT)/contcirc.lh \
28562858         $(LAYOUT)/dblaxle.lh
28572859
trunk/src/mame/layout/rowamet.lay
r31748r31749
2222   <element name="P4"><text string="Player 2"><color red="1.0" green="1.0" blue="1.0" /></text></element>
2323   <element name="P5"><text string="Player 3"><color red="1.0" green="1.0" blue="1.0" /></text></element>
2424   <element name="P6"><text string="Player 4"><color red="1.0" green="1.0" blue="1.0" /></text></element>
25   <element name="P7"><text string="Match"><color red="1.0" green="1.0" blue="1.0" /></text></element>
26   <element name="P8"><text string="Player"><color red="1.0" green="1.0" blue="1.0" /></text></element>
2725
2826   <view name="Default Layout">
2927
r31748r31749
3634
3735      <!-- Player 1 Score -->
3836
39      <bezel name="digit0" element="digit">
37      <bezel name="digit4" element="digit">
4038         <bounds left="10" top="45" right="44" bottom="84" />
4139      </bezel>
42      <bezel name="digit1" element="digit">
40      <bezel name="digit5" element="digit">
4341         <bounds left="54" top="45" right="88" bottom="84" />
4442      </bezel>
4543      <bezel name="digit2" element="digit">
r31748r31749
4846      <bezel name="digit3" element="digit">
4947         <bounds left="142" top="45" right="176" bottom="84" />
5048      </bezel>
51      <bezel name="digit4" element="digit">
49      <bezel name="digit0" element="digit">
5250         <bounds left="186" top="45" right="220" bottom="84" />
5351      </bezel>
54      <bezel name="digit5" element="digit">
52      <bezel name="digit1" element="digit">
5553         <bounds left="230" top="45" right="264" bottom="84" />
5654      </bezel>
5755
5856      <!-- Player 2 Score -->
59      <bezel name="digit6" element="digit">
57      <bezel name="digit10" element="digit">
6058         <bounds left="10" top="105" right="44" bottom="144" />
6159      </bezel>
62      <bezel name="digit7" element="digit">
60      <bezel name="digit11" element="digit">
6361         <bounds left="54" top="105" right="88" bottom="144" />
6462      </bezel>
6563      <bezel name="digit8" element="digit">
r31748r31749
6866      <bezel name="digit9" element="digit">
6967         <bounds left="142" top="105" right="176" bottom="144" />
7068      </bezel>
71      <bezel name="digit10" element="digit">
69      <bezel name="digit6" element="digit">
7270         <bounds left="186" top="105" right="220" bottom="144" />
7371      </bezel>
74      <bezel name="digit11" element="digit">
72      <bezel name="digit7" element="digit">
7573         <bounds left="230" top="105" right="264" bottom="144" />
7674      </bezel>
7775
7876      <!-- Player 3 Score -->
79      <bezel name="digit12" element="digit">
77      <bezel name="digit16" element="digit">
8078         <bounds left="10" top="165" right="44" bottom="204" />
8179      </bezel>
82      <bezel name="digit13" element="digit">
80      <bezel name="digit17" element="digit">
8381         <bounds left="54" top="165" right="88" bottom="204" />
8482      </bezel>
8583      <bezel name="digit14" element="digit">
r31748r31749
8886      <bezel name="digit15" element="digit">
8987         <bounds left="142" top="165" right="176" bottom="204" />
9088      </bezel>
91      <bezel name="digit16" element="digit">
89      <bezel name="digit12" element="digit">
9290         <bounds left="186" top="165" right="220" bottom="204" />
9391      </bezel>
94      <bezel name="digit17" element="digit">
92      <bezel name="digit13" element="digit">
9593         <bounds left="230" top="165" right="264" bottom="204" />
9694      </bezel>
9795
9896      <!-- Player 4 Score -->
99      <bezel name="digit18" element="digit">
97      <bezel name="digit22" element="digit">
10098         <bounds left="10" top="225" right="44" bottom="264" />
10199      </bezel>
102      <bezel name="digit19" element="digit">
100      <bezel name="digit23" element="digit">
103101         <bounds left="54" top="225" right="88" bottom="264" />
104102      </bezel>
105103      <bezel name="digit20" element="digit">
r31748r31749
108106      <bezel name="digit21" element="digit">
109107         <bounds left="142" top="225" right="176" bottom="264" />
110108      </bezel>
111      <bezel name="digit22" element="digit">
109      <bezel name="digit18" element="digit">
112110         <bounds left="186" top="225" right="220" bottom="264" />
113111      </bezel>
114      <bezel name="digit23" element="digit">
112      <bezel name="digit19" element="digit">
115113         <bounds left="230" top="225" right="264" bottom="264" />
116114      </bezel>
117115
118      <!-- Player -->
119      <bezel name="digit27" element="digit">
120         <bounds left="10" top="285" right="44" bottom="324" />
121      </bezel>
122
123      <!-- Match -->
116      <!-- Credits and Balls -->
124117      <bezel name="digit26" element="digit">
125         <bounds left="230" top="285" right="264" bottom="324" />
126      </bezel>
127
128      <!-- Credits -->
129      <bezel name="digit25" element="digit">
130118         <bounds left="10" top="345" right="44" bottom="384" />
131119      </bezel>
132
133      <!-- Ball -->
120      <bezel name="digit27" element="digit">
121         <bounds left="54" top="345" right="88" bottom="384" />
122      </bezel>
134123      <bezel name="digit24" element="digit">
124         <bounds left="186" top="345" right="220" bottom="384" />
125      </bezel>
126      <bezel name="digit25" element="digit">
135127         <bounds left="230" top="345" right="264" bottom="384" />
136128      </bezel>
129
137130      <bezel element="P0"><bounds left="200" right="258" top="330" bottom="342" /></bezel>
138131      <bezel element="P1"><bounds left="30" right="88" top="330" bottom="342" /></bezel>
139132      <bezel element="P3"><bounds left="100" right="180" top="30" bottom="42" /></bezel>
140133      <bezel element="P4"><bounds left="100" right="180" top="90" bottom="102" /></bezel>
141134      <bezel element="P5"><bounds left="100" right="180" top="150" bottom="162" /></bezel>
142135      <bezel element="P6"><bounds left="100" right="180" top="210" bottom="222" /></bezel>
143      <bezel element="P7"><bounds left="200" right="258" top="270" bottom="282" /></bezel>
144      <bezel element="P8"><bounds left="30" right="88" top="270" bottom="282" /></bezel>
145136   </view>
146137</mamelayout>
trunk/src/mame/layout/taito.lay
r0r31749
1<!-- TAITO copied from rowamet.lay -->
2
3<!-- 2014-08-23: Initial version.  [Robbbert] -->
4
5<mamelayout version="2">
6
7   <element name="digit" defstate="0">
8      <led7seg>
9         <color red="1.0" green="0.0" blue="0.0" />
10      </led7seg>
11   </element>
12
13   <element name="background">
14      <rect>
15         <bounds left="0" top="0" right="1" bottom="1" />
16         <color red="0.0" green="0.0" blue="0.0" />
17      </rect>
18   </element>
19   <element name="P0"><text string="Ball"><color red="1.0" green="1.0" blue="1.0" /></text></element>
20   <element name="P1"><text string="Credits"><color red="1.0" green="1.0" blue="1.0" /></text></element>
21   <element name="P3"><text string="Player 1"><color red="1.0" green="1.0" blue="1.0" /></text></element>
22   <element name="P4"><text string="Player 2"><color red="1.0" green="1.0" blue="1.0" /></text></element>
23   <element name="P5"><text string="Player 3"><color red="1.0" green="1.0" blue="1.0" /></text></element>
24   <element name="P6"><text string="Player 4"><color red="1.0" green="1.0" blue="1.0" /></text></element>
25
26   <view name="Default Layout">
27
28      <!-- Background -->
29      <backdrop element="background">
30         <bounds left="0" top="20" right="274" bottom="394" />
31      </backdrop>
32
33      <!-- LEDs -->
34
35      <!-- Player 1 Score -->
36
37      <bezel name="digit4" element="digit">
38         <bounds left="10" top="45" right="44" bottom="84" />
39      </bezel>
40      <bezel name="digit5" element="digit">
41         <bounds left="54" top="45" right="88" bottom="84" />
42      </bezel>
43      <bezel name="digit2" element="digit">
44         <bounds left="98" top="45" right="132" bottom="84" />
45      </bezel>
46      <bezel name="digit3" element="digit">
47         <bounds left="142" top="45" right="176" bottom="84" />
48      </bezel>
49      <bezel name="digit0" element="digit">
50         <bounds left="186" top="45" right="220" bottom="84" />
51      </bezel>
52      <bezel name="digit1" element="digit">
53         <bounds left="230" top="45" right="264" bottom="84" />
54      </bezel>
55
56      <!-- Player 2 Score -->
57      <bezel name="digit10" element="digit">
58         <bounds left="10" top="105" right="44" bottom="144" />
59      </bezel>
60      <bezel name="digit11" element="digit">
61         <bounds left="54" top="105" right="88" bottom="144" />
62      </bezel>
63      <bezel name="digit8" element="digit">
64         <bounds left="98" top="105" right="132" bottom="144" />
65      </bezel>
66      <bezel name="digit9" element="digit">
67         <bounds left="142" top="105" right="176" bottom="144" />
68      </bezel>
69      <bezel name="digit6" element="digit">
70         <bounds left="186" top="105" right="220" bottom="144" />
71      </bezel>
72      <bezel name="digit7" element="digit">
73         <bounds left="230" top="105" right="264" bottom="144" />
74      </bezel>
75
76      <!-- Player 3 Score -->
77      <bezel name="digit16" element="digit">
78         <bounds left="10" top="165" right="44" bottom="204" />
79      </bezel>
80      <bezel name="digit17" element="digit">
81         <bounds left="54" top="165" right="88" bottom="204" />
82      </bezel>
83      <bezel name="digit14" element="digit">
84         <bounds left="98" top="165" right="132" bottom="204" />
85      </bezel>
86      <bezel name="digit15" element="digit">
87         <bounds left="142" top="165" right="176" bottom="204" />
88      </bezel>
89      <bezel name="digit12" element="digit">
90         <bounds left="186" top="165" right="220" bottom="204" />
91      </bezel>
92      <bezel name="digit13" element="digit">
93         <bounds left="230" top="165" right="264" bottom="204" />
94      </bezel>
95
96      <!-- Player 4 Score -->
97      <bezel name="digit22" element="digit">
98         <bounds left="10" top="225" right="44" bottom="264" />
99      </bezel>
100      <bezel name="digit23" element="digit">
101         <bounds left="54" top="225" right="88" bottom="264" />
102      </bezel>
103      <bezel name="digit20" element="digit">
104         <bounds left="98" top="225" right="132" bottom="264" />
105      </bezel>
106      <bezel name="digit21" element="digit">
107         <bounds left="142" top="225" right="176" bottom="264" />
108      </bezel>
109      <bezel name="digit18" element="digit">
110         <bounds left="186" top="225" right="220" bottom="264" />
111      </bezel>
112      <bezel name="digit19" element="digit">
113         <bounds left="230" top="225" right="264" bottom="264" />
114      </bezel>
115
116      <!-- Credits and Balls -->
117      <bezel name="digit26" element="digit">
118         <bounds left="10" top="345" right="44" bottom="384" />
119      </bezel>
120      <bezel name="digit27" element="digit">
121         <bounds left="54" top="345" right="88" bottom="384" />
122      </bezel>
123      <bezel name="digit24" element="digit">
124         <bounds left="186" top="345" right="220" bottom="384" />
125      </bezel>
126      <bezel name="digit25" element="digit">
127         <bounds left="230" top="345" right="264" bottom="384" />
128      </bezel>
129
130      <bezel element="P0"><bounds left="200" right="258" top="330" bottom="342" /></bezel>
131      <bezel element="P1"><bounds left="30" right="88" top="330" bottom="342" /></bezel>
132      <bezel element="P3"><bounds left="100" right="180" top="30" bottom="42" /></bezel>
133      <bezel element="P4"><bounds left="100" right="180" top="90" bottom="102" /></bezel>
134      <bezel element="P5"><bounds left="100" right="180" top="150" bottom="162" /></bezel>
135      <bezel element="P6"><bounds left="100" right="180" top="210" bottom="222" /></bezel>
136   </view>
137</mamelayout>
Property changes on: trunk/src/mame/layout/taito.lay
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/mame/drivers/taito.c
r31748r31749
1/****************************************************************************************
12
3  PINBALL
4  Taito of Brasil
5
6  Like most pinballs from that country, they are copies of American machines.
7
8  Unable to locate any schematics that are actually useful.
9
10  Used PinMAME and the Rowamet driver as references.
11
12  You need to have a ball in the outhole (hold down X) when starting a game.
13
14ToDO:
15- Inputs
16- Outputs
17- Sound (need a schematic)
18- Display flickers ingame
19
20
21*****************************************************************************************/
22
223#include "emu.h"
324#include "cpu/i8085/i8085.h"
25#include "taito.lh"
426
527class taito_state : public driver_device
628{
729public:
830   taito_state(const machine_config &mconfig, device_type type, const char *tag)
9      : driver_device(mconfig, type, tag),
10         m_maincpu(*this, "maincpu")
31      : driver_device(mconfig, type, tag)
32      , m_maincpu(*this, "maincpu")
33      , m_p_ram(*this, "ram")
1134   { }
1235
13protected:
14
15   // devices
36   DECLARE_DRIVER_INIT(taito);
37   DECLARE_READ8_MEMBER(io_r);
38   DECLARE_WRITE8_MEMBER(io_w);
39   TIMER_DEVICE_CALLBACK_MEMBER(timer_a);
40private:
41   UINT8 m_out_offs;
42   UINT8 m_io[16];
43   virtual void machine_reset();
1644   required_device<cpu_device> m_maincpu;
17
18   // driver_device overrides
19   virtual void machine_reset();
20public:
21   DECLARE_DRIVER_INIT(taito);
45   required_shared_ptr<UINT8> m_p_ram;
2246};
2347
2448
2549static ADDRESS_MAP_START( taito_map, AS_PROGRAM, 8, taito_state )
26   AM_RANGE(0x0000, 0xffff) AM_NOP
50   AM_RANGE(0x0000, 0x27ff) AM_ROM AM_REGION("roms", 0)
51   AM_RANGE(0x2800, 0x2800) AM_MIRROR(0x00f0) AM_READ_PORT("X0")
52   AM_RANGE(0x2801, 0x2801) AM_MIRROR(0x00f0) AM_READ_PORT("X1")
53   AM_RANGE(0x2802, 0x2802) AM_MIRROR(0x00f0) AM_READ_PORT("X2")
54   AM_RANGE(0x2803, 0x2803) AM_MIRROR(0x00f0) AM_READ_PORT("X3")
55   AM_RANGE(0x2804, 0x2804) AM_MIRROR(0x00f0) AM_READ_PORT("X4")
56   AM_RANGE(0x2805, 0x2805) AM_MIRROR(0x00f0) AM_READ_PORT("X5")
57   AM_RANGE(0x2806, 0x2806) AM_MIRROR(0x00f0) AM_READ_PORT("X6")
58   AM_RANGE(0x2807, 0x2807) AM_MIRROR(0x00f0) AM_READ_PORT("X7")
59   AM_RANGE(0x2808, 0x2808) AM_MIRROR(0x00f0) AM_READ_PORT("X8")
60   AM_RANGE(0x4000, 0x407f) AM_RAM
61   AM_RANGE(0x4080, 0x408f) AM_RAM AM_SHARE("ram")
62   AM_RANGE(0x4090, 0x409f) AM_READWRITE(io_r,io_w)
63   AM_RANGE(0x40a0, 0x40ff) AM_RAM
64   AM_RANGE(0x4800, 0x48ff) AM_ROM AM_REGION("roms", 0x2000)
2765ADDRESS_MAP_END
2866
2967static INPUT_PORTS_START( taito )
68   PORT_START("X0")
69   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
70   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START1 )
71   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_TILT ) PORT_NAME("Slam Tilt")
72   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_TILT )
73   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_SERVICE1 )
74   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_SERVICE2 )
75   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE3 )
76   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER )
77
78   PORT_START("X1")
79   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_X) PORT_NAME("Outhole")
80   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_COLON)
81   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_QUOTE)
82   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSLASH)
83   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_0_PAD)
84   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_SLASH)
85   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER )
86   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER )
87
88   PORT_START("X2")
89   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_1_PAD)
90   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_S)
91   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_D)
92   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_F)
93   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_G)
94   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_H)
95   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER )
96   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER )
97
98   PORT_START("X3")
99   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Q)
100   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_W)
101   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_E)
102   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_R)
103   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Y)
104   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSPACE)
105   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_2_PAD)
106   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_3_PAD)
107
108   PORT_START("X4")
109   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Z)
110   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_C)
111   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_V)
112   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_B)
113   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_N)
114   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_M)
115   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_4_PAD)
116   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER )
117
118   PORT_START("X5")
119   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_CLOSEBRACE)
120   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_ENTER)
121   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_J)
122   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_K)
123   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_I)
124   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_O)
125   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER )
126   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER )
127
128   PORT_START("X6")
129   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_COMMA)
130   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_STOP)
131   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_6_PAD)
132   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_7_PAD)
133   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_8_PAD)
134   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_9_PAD)
135   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER )
136   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER )
137
138   PORT_START("X7")
139   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_X)
140   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_ASTERISK)
141   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_SLASH_PAD)
142   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_MINUS_PAD)
143   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_PLUS_PAD)
144   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_ENTER_PAD)
145   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER )
146   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER )
147
148   PORT_START("X8")
149   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER )
150   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER )
151   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER )
152   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER )
153   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER )
154   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER )
155   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER )
156   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER )
30157INPUT_PORTS_END
31158
159READ8_MEMBER( taito_state::io_r )
160{
161   return m_io[offset];
162}
163
164WRITE8_MEMBER( taito_state::io_w )
165{
166   m_io[offset] = data;
167}
168
32169void taito_state::machine_reset()
33170{
34171}
35172
36DRIVER_INIT_MEMBER(taito_state,taito)
173DRIVER_INIT_MEMBER( taito_state, taito )
37174{
38175}
39176
177TIMER_DEVICE_CALLBACK_MEMBER( taito_state::timer_a )
178{
179   static const UINT8 patterns[16] = { 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7c, 0x07, 0x7f, 0x67, 0x58, 0x4c, 0x62, 0x69, 0x78, 0 }; // don't know, 7446 assumed
180   m_out_offs &= 15;
181
182   UINT8 digit = m_out_offs << 1;
183   output_set_digit_value(digit, patterns[m_p_ram[m_out_offs]>>4]);
184   output_set_digit_value(++digit, patterns[m_p_ram[m_out_offs++]&15]);
185}
186
40187static MACHINE_CONFIG_START( taito, taito_state )
41188   /* basic machine hardware */
42189   MCFG_CPU_ADD("maincpu", I8080, 19000000/9)
43190   MCFG_CPU_PROGRAM_MAP(taito_map)
191
192   /* Video */
193   MCFG_DEFAULT_LAYOUT(layout_taito)
194
195   /* Sound */
196   //MCFG_SPEAKER_STANDARD_MONO("mono")
197   //MCFG_DAC_ADD("dac")
198   //MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
199
200   MCFG_TIMER_DRIVER_ADD_PERIODIC("timer_a", taito_state, timer_a, attotime::from_hz(200))
44201MACHINE_CONFIG_END
45202
46203/*--------------------------------
r31748r31749
55212/ Cavaleiro Negro
56213/-------------------------------*/
57214ROM_START(cavnegro)
58   ROM_REGION(0x10000, "maincpu", 0)
215   ROM_REGION(0x2800, "roms", 0)
59216   ROM_LOAD( "cn1.bin", 0x0000, 0x0800, CRC(6b414089) SHA1(5f6042cc85a9319b3e34bdf39fd1f7feb5db0ec2))
60217   ROM_LOAD( "cn2.bin", 0x0800, 0x0800, CRC(9641f2e5) SHA1(4d7e522bd1d691901868abd191010b62a9032fda))
61218   ROM_LOAD( "cn3.bin", 0x1000, 0x0800, CRC(4ca99983) SHA1(88c806f013cc31443c842fb7925f97b0ed1bbdc9))
62219   ROM_LOAD( "cn4.bin", 0x1800, 0x0800, CRC(0cf4c1fa) SHA1(f0170da2c3fb138cc9f6c076a2d3f4fbf529e923))
220
63221   ROM_REGION(0x10000, "cpu2", 0)
64222   ROM_LOAD("cn_s2.bin", 0x1000, 0x0800, CRC(a0508863) SHA1(b4f343ed48960048c6b2b36c5ce0bad0fdb7ac62))
65223   ROM_LOAD("cn_s1.bin", 0x1800, 0x0800, CRC(aec5069a) SHA1(4ec1f1f054e010caf9ffdda60071f96ba772c01a))
r31748r31749
67225ROM_END
68226
69227ROM_START(cavnegro1)
70   ROM_REGION(0x10000, "maincpu", 0)
228   ROM_REGION(0x2800, "roms", 0)
71229   ROM_LOAD( "cn1.bin", 0x0000, 0x0800, CRC(6b414089) SHA1(5f6042cc85a9319b3e34bdf39fd1f7feb5db0ec2))
72230   ROM_LOAD( "cn2.bin", 0x0800, 0x0800, CRC(9641f2e5) SHA1(4d7e522bd1d691901868abd191010b62a9032fda))
73231   ROM_LOAD( "cn3a.bin", 0x1000, 0x0800, CRC(7e489691) SHA1(af020d2a88ade5084508c2d134823af6e5c81b02))
74232   ROM_LOAD( "cn4a.bin", 0x1800, 0x0800, CRC(0a4c7c00) SHA1(ada0bb7aa33bac6238a9b3e62f0c9b1dffb06194))
233
75234   ROM_REGION(0x10000, "cpu2", 0)
76235   ROM_LOAD("cn_s2.bin", 0x1000, 0x0800, CRC(a0508863) SHA1(b4f343ed48960048c6b2b36c5ce0bad0fdb7ac62))
77236   ROM_LOAD("cn_s1.bin", 0x1800, 0x0800, CRC(aec5069a) SHA1(4ec1f1f054e010caf9ffdda60071f96ba772c01a))
r31748r31749
79238ROM_END
80239
81240ROM_START(cavnegro2)
82   ROM_REGION(0x10000, "maincpu", 0)
241   ROM_REGION(0x2800, "roms", 0)
83242   ROM_LOAD( "cn1.bin", 0x0000, 0x0800, CRC(6b414089) SHA1(5f6042cc85a9319b3e34bdf39fd1f7feb5db0ec2))
84243   ROM_LOAD( "cn2.bin", 0x0800, 0x0800, CRC(9641f2e5) SHA1(4d7e522bd1d691901868abd191010b62a9032fda))
85244   ROM_LOAD( "cn3b.bin", 0x1000, 0x0800, CRC(e1c5afd8) SHA1(0995325444ada4aa5cd19a90230bcad58c6cd072))
86245   ROM_LOAD( "cn4b.bin", 0x1800, 0x0800, CRC(b5130b00) SHA1(79efae0e8041dc152b68b304c632c9de857ad620))
246
87247   ROM_REGION(0x10000, "cpu2", 0)
88248   ROM_LOAD("cn_s2.bin", 0x1000, 0x0800, CRC(a0508863) SHA1(b4f343ed48960048c6b2b36c5ce0bad0fdb7ac62))
89249   ROM_LOAD("cn_s1.bin", 0x1800, 0x0800, CRC(aec5069a) SHA1(4ec1f1f054e010caf9ffdda60071f96ba772c01a))
r31748r31749
94254/ Cosmic
95255/-------------------------------*/
96256ROM_START(cosmic)
97   ROM_REGION(0x10000, "maincpu", 0)
257   ROM_REGION(0x2800, "roms", 0)
98258   ROM_LOAD( "cosmic1.bin", 0x0000, 0x0800, CRC(1864f295) SHA1(f92fb88a945a946536c50e6b6ccc99ef34f5cdb9))
99259   ROM_LOAD( "cosmic2.bin", 0x0800, 0x0800, CRC(818e8621) SHA1(4c1dbb1504487ef5c75ddcedf92c803739490806))
100260   ROM_LOAD( "cosmic3.bin", 0x1000, 0x0800, CRC(c3e0cf5d) SHA1(9b0a6174a1fcb8934a91679645b64b7d9abaa705))
101261   ROM_LOAD( "cosmic4.bin", 0x1800, 0x0800, CRC(09ed5ecd) SHA1(182f0b01b9dad229e1a323253b32105098bdcfe7))
262
102263   ROM_REGION(0x10000, "cpu2", 0)
103264   ROM_LOAD("cosmc_s2.bin", 0x1000, 0x0800, CRC(84b98b95) SHA1(1946856de6d1ae05888826416bef9bdb25d652ed))
104265   ROM_LOAD("cosmc_s1.bin", 0x1800, 0x0800, CRC(09f082c1) SHA1(653d6f9f9cc62b46aa2df2fa8dd0ad4e1e9f7c49))
r31748r31749
109270/ Drakor
110271/-------------------------------*/
111272ROM_START(drakor)
112   ROM_REGION(0x10000, "maincpu", 0)
273   ROM_REGION(0x2800, "roms", 0)
113274   ROM_LOAD( "drakor1.bin", 0x0000, 0x0800, CRC(7ecf377b) SHA1(b55b0ae3b591768621553a2b0afd1a795b4d592b))
114275   ROM_LOAD( "drakor2.bin", 0x0800, 0x0800, CRC(91dbb199) SHA1(fa351462c5616f591b7705259dfe96e97eda5548))
115276   ROM_LOAD( "drakor3.bin", 0x1000, 0x0800, CRC(b0ba866e) SHA1(dfea60523578b8def310922d17f442a8a031bba1))
116277   ROM_RELOAD( 0x1800, 0x0800)
278
117279   ROM_REGION(0x10000, "cpu2", 0)
118280   ROM_LOAD("drako_s1.bin", 0x1000, 0x0800, CRC(5cd9452e) SHA1(fdef06f823204174a144bc36e94a977386121f64))
119281   ROM_RELOAD( 0x1800, 0x0800)
r31748r31749
124286/ Fire Action
125287/-------------------------------*/
126288ROM_START(fireact)
127   ROM_REGION(0x10000, "maincpu", 0)
289   ROM_REGION(0x2800, "roms", 0)
128290   ROM_LOAD( "fire1.bin", 0x0000, 0x0800, CRC(3059876d) SHA1(1ea214b592adb156c8e9df7fafa59d9ed059f112))
129291   ROM_LOAD( "fire2.bin", 0x0800, 0x0800, CRC(7906a193) SHA1(9555233f24f044972fd7267ba970108695f52fb1))
130292   ROM_LOAD( "fire3.bin", 0x1000, 0x0800, CRC(92135de4) SHA1(28b3b496ae8a404542fc2b0128f3f88229d91cba))
131293   ROM_LOAD( "fire4.bin", 0x1800, 0x0800, CRC(68de7753) SHA1(b829ddc7e94d00b854e9290acc034038a60a8c1d))
294
132295   ROM_REGION(0x10000, "cpu2", 0)
133296   ROM_LOAD("fire_s2.bin", 0x1000, 0x0800, CRC(b76bda3f) SHA1(be5dfa3caa3b29a40287d535d158599587af8c05))
134297   ROM_LOAD("fire_s1.bin", 0x1800, 0x0800, CRC(13bdd72a) SHA1(f271bfe61617293b28b1a8ea7da9035127870d6c))
r31748r31749
139302/ Fire Action Deluxe
140303/-------------------------------*/
141304ROM_START(fireactd)
142   ROM_REGION(0x10000, "maincpu", 0)
305   ROM_REGION(0x2800, "roms", 0)
143306   ROM_LOAD( "fired1.bin", 0x0000, 0x0800, CRC(2f923913) SHA1(c35dcf37e6957523f6762b95f5f6503037b607d6))
144307   ROM_LOAD( "fired2.bin", 0x0800, 0x0800, CRC(4d268048) SHA1(f1c4cb1c91f73e2a145725b4696b7996d311883f))
145308   ROM_LOAD( "fired3.bin", 0x1000, 0x0800, CRC(f5e07ed1) SHA1(3da566ea2fb56998fc56db3f373ec813b5b627e1))
146309   ROM_LOAD( "fired4.bin", 0x1800, 0x0800, CRC(da1a4ed5) SHA1(e39be103dfcfa004061d2249292b023bc3fac9bd))
310
147311   ROM_REGION(0x10000, "cpu2", 0)
148312   ROM_LOAD("fired_s1.bin", 0x5000, 0x1000, CRC(b821d324) SHA1(db00416592467a5917dd75e437842aea822fffa8))
149313   ROM_LOAD("fired_s2.bin", 0x6000, 0x1000, CRC(d427d0f6) SHA1(bcd1cf15f4ff1df30a42d8889879cff9d3f16e6e))
r31748r31749
159323/ Gemini 2000
160324/-------------------------------*/
161325ROM_START(gemini2k)
162   ROM_REGION(0x10000, "maincpu", 0)
326   ROM_REGION(0x2800, "roms", 0)
163327   ROM_LOAD( "gemini1.bin", 0x0000, 0x0800, CRC(4f952799) SHA1(8433850945d020253090d829a70fba1c9f9eaa5c))
164328   ROM_LOAD( "gemini2.bin", 0x0800, 0x0800, CRC(8903ee53) SHA1(81f0c02872327b2b589001265f2761666bf45ba2))
165329   ROM_LOAD( "gemini3.bin", 0x1000, 0x0800, CRC(1f11b5e5) SHA1(043dd68e51428e9123cb3c50c499b87478062c86))
166330   ROM_LOAD( "gemini4.bin", 0x1800, 0x0800, CRC(cac64ea6) SHA1(eed32defaa03394395d7b9d7bbdc205004789337))
331
167332   ROM_REGION(0x10000, "cpu2", 0)
168333   ROM_LOAD("gemin_s2.bin", 0x1000, 0x0800, CRC(312a5c35) SHA1(82be0ca6f4430e54bbf963a879b85636537146a1))
169334   ROM_LOAD("gemin_s1.bin", 0x1800, 0x0800, CRC(b9a80ab2) SHA1(9fdfeae5c9bc735e6a9ad42d925a1217c30a3386))
r31748r31749
171336ROM_END
172337
173338ROM_START(gemini2k1)
174   ROM_REGION(0x10000, "maincpu", 0)
339   ROM_REGION(0x2800, "roms", 0)
175340   ROM_LOAD( "gemini1a.bin", 0x0000, 0x0800, CRC(947017c5) SHA1(81456bc0f09e2d3418941b3d254ba1d4999a2fea))
176341   ROM_LOAD( "gemini2.bin", 0x0800, 0x0800, CRC(8903ee53) SHA1(81f0c02872327b2b589001265f2761666bf45ba2))
177342   ROM_LOAD( "gemini3.bin", 0x1000, 0x0800, CRC(1f11b5e5) SHA1(043dd68e51428e9123cb3c50c499b87478062c86))
178343   ROM_LOAD( "gemini4a.bin", 0x1800, 0x0800, CRC(63d3a705) SHA1(157e45d05afde69dedb43c5987ad4f6e9c1e228b))
344
179345   ROM_REGION(0x10000, "cpu2", 0)
180346   ROM_LOAD("gemin_s2.bin", 0x1000, 0x0800, CRC(312a5c35) SHA1(82be0ca6f4430e54bbf963a879b85636537146a1))
181347   ROM_LOAD("gemin_s1.bin", 0x1800, 0x0800, CRC(b9a80ab2) SHA1(9fdfeae5c9bc735e6a9ad42d925a1217c30a3386))
r31748r31749
186352/ Gork
187353/-------------------------------*/
188354ROM_START(gork)
189   ROM_REGION(0x10000, "maincpu", 0)
355   ROM_REGION(0x2800, "roms", 0)
190356   ROM_LOAD( "gork1.bin", 0x0000, 0x0800, CRC(d8c7bfee) SHA1(96319e60cf77d0cb7afc326de785d5255f73623f))
191357   ROM_LOAD( "gork2.bin", 0x0800, 0x0800, CRC(540abe17) SHA1(ee0ea029ba4b4de5f69146b7ccf9482b4812ef4f))
192358   ROM_LOAD( "gork3.bin", 0x1000, 0x0800, CRC(0ea1a2dc) SHA1(3ab58bc25a4512aae5c16f497bddf713413c02fe))
193359   ROM_LOAD( "gork4.bin", 0x1800, 0x0800, CRC(0e6260fb) SHA1(b2f7190991d63701210a25a3970293b8f4c34022))
360
194361   ROM_REGION(0x10000, "cpu2", 0)
195362   ROM_LOAD("gork_s1.bin", 0x2000, 0x1000, CRC(6611a4cb) SHA1(3ab840b162f9bfe2aebe1d3afeb1fddaf849d9c5))
196363   ROM_LOAD("gork_s2.bin", 0x3000, 0x1000, CRC(440739cb) SHA1(6172bf000f854ccf5c24c7700a0ad208596d24f8))
r31748r31749
201368/ Hawkman
202369/-------------------------------*/
203370ROM_START(hawkman)
204   ROM_REGION(0x10000, "maincpu", 0)
371   ROM_REGION(0x2800, "roms", 0)
205372   ROM_LOAD( "hawk1.bin", 0x0000, 0x0800, CRC(cf991a68) SHA1(491d6776685b3664fae104ff3011ca3e5b0ffd41))
206373   ROM_LOAD( "hawk2.bin", 0x0800, 0x0800, CRC(568ac529) SHA1(d1f8034c9980f4a525d55189f68ab2a63abcf2a5))
207374   ROM_LOAD( "hawk3.bin", 0x1000, 0x0800, CRC(14be7e31) SHA1(86877bedb2df6edefc436dea20fcf04bf5a31641))
208375   ROM_LOAD( "hawk4.bin", 0x1800, 0x0800, CRC(e6df08a5) SHA1(bc1f7042b404d01c0cc8cccf1fdf1f42f37f8e02))
376
209377   ROM_REGION(0x10000, "cpu2", 0)
210378   ROM_LOAD("hawk_s2.bin", 0x1000, 0x0800, CRC(29bef82f) SHA1(5f393cc1cb6047cba1186e332e840bce8e59509b))
211379   ROM_LOAD("hawk_s1.bin", 0x1800, 0x0800, CRC(47549394) SHA1(f5731200db73e8751d2ec4a072b679127b6f0afa))
r31748r31749
213381ROM_END
214382
215383ROM_START(hawkman1)
216   ROM_REGION(0x10000, "maincpu", 0)
384   ROM_REGION(0x2800, "roms", 0)
217385   ROM_LOAD( "hawk1a.bin", 0x0000, 0x0800, CRC(b4fe0cbd) SHA1(5b0cdcbcc144eb94d3c6be8d1282488d54e8578e))
218386   ROM_LOAD( "hawk2.bin", 0x0800, 0x0800, CRC(568ac529) SHA1(d1f8034c9980f4a525d55189f68ab2a63abcf2a5))
219387   ROM_LOAD( "hawk3.bin", 0x1000, 0x0800, CRC(14be7e31) SHA1(86877bedb2df6edefc436dea20fcf04bf5a31641))
220388   ROM_LOAD( "hawk4a.bin", 0x1800, 0x0800, CRC(a5928ac3) SHA1(598462783fb27c6657ca0eac2d5daef8eff8e5c9))
389
221390   ROM_REGION(0x10000, "cpu2", 0)
222391   ROM_LOAD("hawk_s2.bin", 0x1000, 0x0800, CRC(29bef82f) SHA1(5f393cc1cb6047cba1186e332e840bce8e59509b))
223392   ROM_LOAD("hawk_s1.bin", 0x1800, 0x0800, CRC(47549394) SHA1(f5731200db73e8751d2ec4a072b679127b6f0afa))
r31748r31749
232401/ Lady Luck
233402/-------------------------------*/
234403ROM_START(ladylukt)
235   ROM_REGION(0x10000, "maincpu", 0)
404   ROM_REGION(0x2800, "roms", 0)
236405   ROM_LOAD( "lluck1.bin", 0x0000, 0x0800, CRC(be242895) SHA1(0528e9049e44b5ae7bba4a21ca5c0a2e5ffa4ca5))
237406   ROM_LOAD( "lluck2.bin", 0x0800, 0x0800, CRC(48169726) SHA1(282a322178e007df1183620dfcf3411bc67d8a0a))
238407   ROM_LOAD( "lluck3.bin", 0x1000, 0x0800, CRC(f22666f6) SHA1(2b92007cc4c91a2804d9f6229fa68be35be849ce))
239408   ROM_LOAD( "lluck4.bin", 0x1800, 0x0800, CRC(1715ee7e) SHA1(45677053f501d687d7482e70b7902a67d277eee9))
409
240410   ROM_REGION(0x10000, "cpu2", 0)
241411   ROM_LOAD("lluck_s2.bin", 0x1000, 0x0800, CRC(b0b05e9f) SHA1(1b5b5701ece241913367960eba7f58ca1a528548))
242412   ROM_LOAD("lluck_s1.bin", 0x1800, 0x0800, CRC(78ed85b4) SHA1(72fee3e337f2d2174a41434084699c3a472d798e))
r31748r31749
247417/ Lunelle
248418/-------------------------------*/
249419ROM_START(lunelle)
250   ROM_REGION(0x10000, "maincpu", 0)
420   ROM_REGION(0x2800, "roms", 0)
251421   ROM_LOAD( "lunelle1.bin", 0x0000, 0x0800, CRC(d471349a) SHA1(fb43daa94035dc3abe0e0b16cbb239d7f97437ea))
252422   ROM_LOAD( "lunelle2.bin", 0x0800, 0x0800, CRC(83b132a3) SHA1(ab52f7ae20a823a9bc2986a32ef4e32a3ec2acd4))
253423   ROM_LOAD( "lunelle3.bin", 0x1000, 0x0800, CRC(69ec6079) SHA1(df36daa221d27f97f69231c19cbbb80347f51dd3))
254424   ROM_LOAD( "lunelle4.bin", 0x1800, 0x0800, CRC(492f5de7) SHA1(5bfa0a7b1e3612baebc4c598b43121e7846ae0ff))
425
255426   ROM_REGION(0x10000, "cpu2", 0)
256427   ROM_LOAD("lunel_s1.bin", 0x2000, 0x1000, CRC(910dfa3a) SHA1(a0694c90b4de7a02f9032c7b07d09194739640e7))
257428   ROM_LOAD("lunel_s2.bin", 0x3000, 0x1000, CRC(3c57b605) SHA1(b119cb5c93c035c8ffd68071d4e9f92a45a18f7f))
r31748r31749
262433/ Meteor
263434/-------------------------------*/
264435ROM_START(meteort)
265   ROM_REGION(0x10000, "maincpu", 0)
436   ROM_REGION(0x2800, "roms", 0)
266437   ROM_LOAD( "meteor1.bin", 0x0000, 0x0800, CRC(301a9f94) SHA1(7619b975c13c65e8c57ca50e77dc6385c5c5be49))
267438   ROM_LOAD( "meteor2.bin", 0x0800, 0x0800, CRC(6d136853) SHA1(f8fa555570b877c37457d84c41b1efca08ead612))
268439   ROM_LOAD( "meteor3.bin", 0x1000, 0x0800, CRC(c818e889) SHA1(40350e168c0e19edd5a8d11f11d76ed6cc5e4169))
269440   ROM_RELOAD( 0x1800, 0x0800)
441
270442   ROM_REGION(0x10000, "cpu2", 0)
271443   ROM_LOAD("meteo_s1.bin", 0x1000, 0x0800, CRC(23971d1e) SHA1(77b5b8855e28cdd9b31b7e33f61258716738d57d))
272444   ROM_RELOAD( 0x1800, 0x0800)
r31748r31749
277449/ Mr. Black
278450/-------------------------------*/
279451ROM_START(mrblack)
280   ROM_REGION(0x10000, "maincpu", 0)
452   ROM_REGION(0x2800, "roms", 0)
281453   ROM_LOAD( "mrb1.bin", 0x0000, 0x0800, CRC(c2a43f6f) SHA1(14a461b6416e3b024cc3d7743b75e29ca1876b64))
282454   ROM_LOAD( "mrb2.bin", 0x0800, 0x0800, CRC(ddf2a88e) SHA1(8de67f4032811ec3b7da1655207d05e52d4e5e01))
283455   ROM_LOAD( "mrb3.bin", 0x1000, 0x0800, CRC(f319f68f) SHA1(f4b408837eeab8a7cd7dedc031f0b9332363a7d4))
284456   ROM_LOAD( "mrb4.bin", 0x1800, 0x0800, CRC(84367699) SHA1(a9a7b21fe31f12b0888bc3bbf82d0b13cf8bad49))
285457   ROM_LOAD( "mrb5.bin", 0x2000, 0x0800, CRC(a22ee400) SHA1(d55a60ef68d8b671764d79c5ccaeacc8d9821040))
286   ROM_RELOAD( 0x4800, 0x0800)
458
287459   ROM_REGION(0x10000, "cpu2", 0)
288460   ROM_LOAD("mrb_s1.bin", 0x5000, 0x1000, CRC(ff28b2b9) SHA1(3106811740e0206ad4ba7845e204e721b0da70e2))
289461   ROM_LOAD("mrb_s2.bin", 0x6000, 0x1000, CRC(34d52449) SHA1(bdd5db5e58ca997d413d18f291928ad1a45c194e))
r31748r31749
292464ROM_END
293465
294466ROM_START(mrblack1)
295   ROM_REGION(0x10000, "maincpu", 0)
467   ROM_REGION(0x2800, "roms", 0)
296468   ROM_LOAD( "mrb1a.bin", 0x0000, 0x0800, CRC(a97c986a) SHA1(315b3410eb495aa471da20bc199754ff0d8e9a3b))
297469   ROM_LOAD( "mrb2.bin", 0x0800, 0x0800, CRC(ddf2a88e) SHA1(8de67f4032811ec3b7da1655207d05e52d4e5e01))
298470   ROM_LOAD( "mrb3.bin", 0x1000, 0x0800, CRC(f319f68f) SHA1(f4b408837eeab8a7cd7dedc031f0b9332363a7d4))
299471   ROM_LOAD( "mrb4.bin", 0x1800, 0x0800, CRC(84367699) SHA1(a9a7b21fe31f12b0888bc3bbf82d0b13cf8bad49))
300472   ROM_LOAD( "mrb5a.bin", 0x2000, 0x0800, CRC(18d8f2cc) SHA1(e14c20440753a1996e618e407ef97f3059775c46))
301   ROM_RELOAD( 0x4800, 0x0800)
473
302474   ROM_REGION(0x10000, "cpu2", 0)
303475   ROM_LOAD("mrb_s1.bin", 0x5000, 0x1000, CRC(ff28b2b9) SHA1(3106811740e0206ad4ba7845e204e721b0da70e2))
304476   ROM_LOAD("mrb_s2.bin", 0x6000, 0x1000, CRC(34d52449) SHA1(bdd5db5e58ca997d413d18f291928ad1a45c194e))
r31748r31749
310482/ Oba-Oba
311483/-------------------------------*/
312484ROM_START(obaoba)
313   ROM_REGION(0x10000, "maincpu", 0)
485   ROM_REGION(0x2800, "roms", 0)
314486   ROM_LOAD( "ob1.bin", 0x0000, 0x0800, CRC(85cddf4f) SHA1(25c7146b0ec79740704d62878f113dd43918021b))
315487   ROM_LOAD( "ob2.bin", 0x0800, 0x0800, CRC(7a110b82) SHA1(67cb34603de689438ecae8877674f01273bc711f))
316488   ROM_LOAD( "ob3.bin", 0x1000, 0x0800, CRC(8f32a7c0) SHA1(378a5434d3f4fe1b07f0116f2558bda030d2258c))
317489   ROM_RELOAD( 0x1800, 0x0800)
490
318491   ROM_REGION(0x10000, "cpu2", 0)
319492   ROM_LOAD("ob_s2.bin", 0x1000, 0x0800, CRC(f7dbb715) SHA1(70d1331612fe497f48520726c5f39accdcbdb205))
320493   ROM_LOAD("ob_s1.bin", 0x1800, 0x0800, CRC(812a362b) SHA1(22b5f5f2d467ca1b0ab55db2e01ef6579f8ee390))
r31748r31749
322495ROM_END
323496
324497ROM_START(obaoba1)
325   ROM_REGION(0x10000, "maincpu", 0)
498   ROM_REGION(0x2800, "roms", 0)
326499   ROM_LOAD( "ob1a.bin", 0x0000, 0x0800, CRC(f5a468d6) SHA1(01108281298fd092834f3a771eeda85b34a21745))
327500   ROM_LOAD( "ob2a.bin", 0x0800, 0x0800, CRC(a2cb84ad) SHA1(f7efb4474a8b3ca79e9f37ca342f8373fcbde56d))
328501   ROM_LOAD( "ob3a.bin", 0x1000, 0x0800, CRC(9fe1e0fd) SHA1(e0ae32ed1f45fbf9de4daa73f662e4e2c91d5c0b))
329502   ROM_RELOAD( 0x1800, 0x0800)
503
330504   ROM_REGION(0x10000, "cpu2", 0)
331505   ROM_LOAD("ob_s2a.bin", 0x1000, 0x0800, CRC(08d22ca7) SHA1(9121f0d21a796c10adf443b63e1c5451468d9f9f))
332506   ROM_LOAD("ob_s1a.bin", 0x1800, 0x0800, CRC(fa106de6) SHA1(be4dee9c2f10cf64a3b71cf65386e02323f040c7))
r31748r31749
337511/ Polar Explorer
338512/-------------------------------*/
339513ROM_START(polar)
340   ROM_REGION(0x10000, "maincpu", 0)
514   ROM_REGION(0x2800, "roms", 0)
341515   ROM_LOAD( "polar1.bin", 0x0000, 0x0800, CRC(f92944b6) SHA1(04ff22977a5036eee46a9e1decd2ec4d7046eb0d))
342516   ROM_LOAD( "polar2.bin", 0x0800, 0x0800, CRC(e6391071) SHA1(2793ad9ee3018069a93c739daca03787f7d81de7))
343517   ROM_LOAD( "polar3.bin", 0x1000, 0x0800, CRC(318d0702) SHA1(27c4856ea098286142c70552f07fd689e35d5288))
344518   ROM_LOAD( "polar4.bin", 0x1800, 0x0800, CRC(1c02f0c9) SHA1(663c1f4841cb0bd7139e4063d4e7e35a51470686))
519
345520   ROM_REGION(0x10000, "cpu2", 0)
346521   ROM_LOAD("polar_s1.bin", 0x5000, 0x1000, CRC(baff1a67) SHA1(d93736b8d232034047f463b43ac51f9fd4a28536))
347522   ROM_LOAD("polar_s2.bin", 0x6000, 0x1000, CRC(84fe1dc8) SHA1(96f52fc9245d0f7626da9cf41979c5a84a63f4bb))
r31748r31749
353528/ Rally
354529/-------------------------------*/
355530ROM_START(rally)
356   ROM_REGION(0x10000, "maincpu", 0)
531   ROM_REGION(0x2800, "roms", 0)
357532   ROM_LOAD( "rally1.bin", 0x0000, 0x0800, CRC(d0d6b32e) SHA1(ef144de5916b78ceabcea19465c23567473a41d5))
358533   ROM_LOAD( "rally2.bin", 0x0800, 0x0800, CRC(e7611e06) SHA1(5443c255eea2b3e0778d63064cf952259862170e))
359534   ROM_LOAD( "rally3.bin", 0x1000, 0x0800, CRC(45d28cd3) SHA1(dda00ac5aad24a359ff894a2abe0db967826165d))
360535   ROM_LOAD( "rally4.bin", 0x1800, 0x0800, CRC(7fb471ee) SHA1(d161836528380b3d18606aa082dfc1d7a5959147))
536
361537   ROM_REGION(0x10000, "cpu2", 0)
362538   ROM_LOAD("rally_s2.bin", 0x1000, 0x0800, CRC(a409d9d1) SHA1(3005cfaedd6edf3d80cac539563655f3bcc342ca))
363539   ROM_LOAD("rally_s1.bin", 0x1800, 0x0800, CRC(0c7ca1bc) SHA1(09df10b1b295b9a7f5c337eb4f1e1e4db0f3d113))
r31748r31749
368544/ Shark (Taito)
369545/-------------------------------*/
370546ROM_START(sharkt)
371   ROM_REGION(0x10000, "maincpu", 0)
547   ROM_REGION(0x2800, "roms", 0)
372548   ROM_LOAD( "shark1.bin", 0x0000, 0x0800, CRC(efe19b88) SHA1(a206537aad1e27abc86eb5366bdde7da8bb03726))
373549   ROM_LOAD( "shark2.bin", 0x0800, 0x0800, CRC(ab11c287) SHA1(958279e0cd610fb5522eccc9764ecbaaefb6c744))
374550   ROM_LOAD( "shark3.bin", 0x1000, 0x0800, CRC(7ccf945b) SHA1(683d8d8e4ec9c36dcf4cad240644d54f580a8bb6))
375551   ROM_LOAD( "shark4.bin", 0x1800, 0x0800, CRC(8ca33f37) SHA1(ec08923fb04c92f4f01a8289f924792708869cf2))
552
376553   ROM_REGION(0x10000, "cpu2", 0)
377554   ROM_LOAD("shark_s1.bin", 0x3000, 0x1000, CRC(75969a7d) SHA1(a37ec84641172ec7a7936fee10c1a36d567d33bb))
378555   ROM_RELOAD( 0xf000, 0x1000)
r31748r31749
382559/ Shock
383560/-------------------------------*/
384561ROM_START(shock)
385   ROM_REGION(0x10000, "maincpu", 0)
562   ROM_REGION(0x2800, "roms", 0)
386563   ROM_LOAD( "shock1.bin", 0x0000, 0x0400, CRC(d844287a) SHA1(c2ff9e2585fc625623c6351c74063f7a09f80cd7))
387564   ROM_LOAD( "shock2.bin", 0x0400, 0x0400, CRC(068b84c7) SHA1(622bd3b24df175cd783cdf46e5b7e910159d2bea))
388565   ROM_LOAD( "shock3.bin", 0x0800, 0x0400, CRC(a7f0e116) SHA1(bdb5d6120f7802ce4e1dad434158010b3150233a))
389566   ROM_LOAD( "shock4.bin", 0x0c00, 0x0400, CRC(549cc14f) SHA1(38ce6ed4cf330a5596394c752257ac0f4b972eda))
390567   ROM_LOAD( "shock5.bin", 0x1800, 0x0400, CRC(d1f33c6b) SHA1(c3c1061f2f55cefe8037b19d5ebe087579854992))
568
391569   ROM_REGION(0x10000, "cpu2", 0)
392570   ROM_LOAD("shock_s2.bin", 0x7800, 0x0400, CRC(c03e8009) SHA1(33e7e90f313d4dd2555feae9bd9912989c7d2de2))
393571   ROM_RELOAD( 0x0800, 0x0400)
r31748r31749
400578/ Snake Machine
401579/-------------------------------*/
402580ROM_START(snake)
403   ROM_REGION(0x10000, "maincpu", 0)
581   ROM_REGION(0x2800, "roms", 0)
404582   ROM_LOAD( "snake1.bin", 0x0000, 0x0800, CRC(7bb79585) SHA1(6e1bb1e33733bc2c41ad9fc43540190df24adc63))
405583   ROM_LOAD( "snake2.bin", 0x0800, 0x0800, CRC(55c946f7) SHA1(b77549063c99ee194608abb45aa0cec958336636))
406584   ROM_LOAD( "snake3.bin", 0x1000, 0x0800, CRC(6f054bc0) SHA1(08ab82131888756e8178b2fe2bbc24fc4f494ef2))
407585   ROM_LOAD( "snake4.bin", 0x1800, 0x0800, CRC(ed231064) SHA1(42410dbbef36dea9d0163c65406bc86b35bb0bd7))
586
408587   ROM_REGION(0x10000, "cpu2", 0)
409588   ROM_LOAD("snake_s1.bin", 0x2000, 0x1000, CRC(f7c1623c) SHA1(77e79ccc4b074b715008de37332baf76791d471e))
410589   ROM_LOAD("snake_s2.bin", 0x3000, 0x1000, CRC(18316d73) SHA1(422a093ff245f0c8f710aeba91acd59666e2398b))
r31748r31749
415594/ Space Shuttle
416595/-------------------------------*/
417596ROM_START(sshuttle)
418   ROM_REGION(0x10000, "maincpu", 0)
597   ROM_REGION(0x2800, "roms", 0)
419598   ROM_LOAD( "sshtl1.bin", 0x0000, 0x0800, CRC(ab67ed50) SHA1(0f627b007d74b81aba6b4ad0f4cf6782e42e24c9))
420599   ROM_LOAD( "sshtl2.bin", 0x0800, 0x0800, CRC(ed5130a4) SHA1(3e99c151d6649c4b19d59ab2128ee3160c6462a9))
421600   ROM_LOAD( "sshtl3.bin", 0x1000, 0x0800, CRC(17d43a16) SHA1(dd9a503460db9af64d6e22303d8a5b5b578ff950))
422601   ROM_LOAD( "sshtl4.bin", 0x1800, 0x0800, CRC(2719dbac) SHA1(3519dbac6fc0314d3277d59211bad4abf844ee02))
602
423603   ROM_REGION(0x10000, "cpu2", 0)
424604   ROM_LOAD("sshtl_s1.bin", 0x5000, 0x1000, CRC(5a6211e7) SHA1(9e53f76f76203c20f1933bf491b3f60279708c46))
425605   ROM_LOAD("sshtl_s2.bin", 0x6000, 0x1000, CRC(3af4707e) SHA1(b7231ede973a0c83e009333f0377b81c34826117))
r31748r31749
428608ROM_END
429609
430610ROM_START(sshuttle1)
431   ROM_REGION(0x10000, "maincpu", 0)
611   ROM_REGION(0x2800, "roms", 0)
432612   ROM_LOAD( "sshtl1.bin", 0x0000, 0x0800, CRC(ab67ed50) SHA1(0f627b007d74b81aba6b4ad0f4cf6782e42e24c9))
433613   ROM_LOAD( "sshtl2.bin", 0x0800, 0x0800, CRC(ed5130a4) SHA1(3e99c151d6649c4b19d59ab2128ee3160c6462a9))
434614   ROM_LOAD( "sshtl3a.bin", 0x1000, 0x0800, CRC(b1ddb78b) SHA1(ffa2aa6f501a06b2a3a92b1926050bd3ca053d0d))
435615   ROM_LOAD( "sshtl4a.bin", 0x1800, 0x0800, CRC(163a569d) SHA1(9fe259d09944eacd30582e36d9a1dcbb6f5e1ea2))
616
436617   ROM_REGION(0x10000, "cpu2", 0)
437618   ROM_LOAD("sshtl_s1.bin", 0x5000, 0x1000, CRC(5a6211e7) SHA1(9e53f76f76203c20f1933bf491b3f60279708c46))
438619   ROM_LOAD("sshtl_s2.bin", 0x6000, 0x1000, CRC(3af4707e) SHA1(b7231ede973a0c83e009333f0377b81c34826117))
r31748r31749
444625/ Speed Test
445626/-------------------------------*/
446627ROM_START(stest)
447   ROM_REGION(0x10000, "maincpu", 0)
628   ROM_REGION(0x2800, "roms", 0)
448629   ROM_LOAD( "stest1.bin", 0x0000, 0x0800, CRC(e13ed60c) SHA1(f2f89f7a1e7681ac3ea17c24c89ac1bee3ffa6e9))
449630   ROM_LOAD( "stest2.bin", 0x0800, 0x0800, CRC(584d683d) SHA1(8e52226a85366c8aebd011df014ab01f78d7e02d))
450631   ROM_LOAD( "stest3.bin", 0x1000, 0x0800, CRC(271129a2) SHA1(c20755f6b661502ce43fea03fb654046ed1a747d))
451632   ROM_LOAD( "stest4.bin", 0x1800, 0x0800, CRC(1cdd4e08) SHA1(bc7e3efd194396efb63115186bf586439732519d))
633
452634   ROM_REGION(0x10000, "cpu2", 0)
453635   ROM_LOAD("stest_s2.bin", 0x1000, 0x0800, CRC(d7ac9369) SHA1(6085341a32bc5cc17a631aeb0d5a792a9de675be))
454636   ROM_LOAD("stest_s1.bin", 0x1800, 0x0800, CRC(dc71d4b2) SHA1(c2d3523019f63162aa23e0141263179b9f219609))
r31748r31749
463645/ Sure Shot
464646/-------------------------------*/
465647ROM_START(sureshop)
466   ROM_REGION(0x10000, "maincpu", 0)
648   ROM_REGION(0x2800, "roms", 0)
467649   ROM_LOAD( "ssh1.bin", 0x0000, 0x0800, CRC(46b96e00) SHA1(2cdbc0994bf0ff55330988a07c078dd2364a304c))
468650   ROM_LOAD( "ssh2.bin", 0x0800, 0x0800, CRC(655a7ff2) SHA1(f57852cd37e7fd4d054ad0f7a26e07d5932ad419))
469651   ROM_LOAD( "ssh3.bin", 0x1000, 0x0800, CRC(4dec25d6) SHA1(314052b0f5d750411ed597bb0461e9e847ccc2df))
470652   ROM_LOAD( "ssh4.bin", 0x1800, 0x0800, CRC(ced8f9df) SHA1(ba6b50df3ad2cb28885542748a61777df2010d69))
653
471654   ROM_REGION(0x10000, "cpu2", 0)
472655   ROM_LOAD("ssh_s1.bin", 0x0800, 0x0800, CRC(acb7e92f) SHA1(103da5c87d0f1e0444575193e760b667d42fea73))
473656   ROM_LOAD("ssh_s3.bin", 0x1000, 0x0800, CRC(5e7f5275) SHA1(48eb1a499d2485b317ad769d876ec4cd57980285))
r31748r31749
479662/ Titan
480663/-------------------------------*/
481664ROM_START(titan)
482   ROM_REGION(0x10000, "maincpu", 0)
665   ROM_REGION(0x2800, "roms", 0)
483666   ROM_LOAD( "titan1.bin", 0x0000, 0x0800, CRC(625f58fb) SHA1(52f884faaa109243a0091882cef6e480ea5e4bcc))
484667   ROM_LOAD( "titan2.bin", 0x0800, 0x0800, CRC(f2e5a7d0) SHA1(e0c6a969765e433c448d54f2307767adda1254f9))
485668   ROM_LOAD( "titan3.bin", 0x1000, 0x0800, CRC(e0827a82) SHA1(7245bab117234c0286aad4a5f45bbb8cb843a3f0))
486669   ROM_LOAD( "titan4.bin", 0x1800, 0x0800, CRC(fb3d0282) SHA1(d0f47deab82bcf15e6129c0960c94493e78a1c51))
670
487671   ROM_REGION(0x10000, "cpu2", 0)
488672   ROM_LOAD("titan_s2.bin", 0x1000, 0x0800, CRC(3bd0e6ab) SHA1(1a0b7ddde004020aaae5095071acc4b552ced1bf))
489673   ROM_LOAD("titan_s1.bin", 0x1800, 0x0800, CRC(36b5c196) SHA1(b3788ed5b53e4a8fe35e7be2b6b7b943e518f68c))
r31748r31749
491675ROM_END
492676
493677ROM_START(titan1)
494   ROM_REGION(0x10000, "maincpu", 0)
678   ROM_REGION(0x2800, "roms", 0)
495679   ROM_LOAD( "titan1a.bin", 0x0000, 0x0800, CRC(d5437261) SHA1(649e1852dece8fcd036b9162d262fb535fb4a4e2))
496680   ROM_LOAD( "titan2.bin", 0x0800, 0x0800, CRC(f2e5a7d0) SHA1(e0c6a969765e433c448d54f2307767adda1254f9))
497681   ROM_LOAD( "titan3.bin", 0x1000, 0x0800, CRC(e0827a82) SHA1(7245bab117234c0286aad4a5f45bbb8cb843a3f0))
498682   ROM_LOAD( "titan4.bin", 0x1800, 0x0800, CRC(fb3d0282) SHA1(d0f47deab82bcf15e6129c0960c94493e78a1c51))
683
499684   ROM_REGION(0x10000, "cpu2", 0)
500685   ROM_LOAD("titn_s2a.bin", 0x1000, 0x0800, CRC(5c91592d) SHA1(567d646652e441f83bc4797d1c8c004b3d071744))
501686   ROM_LOAD("titn_s1a.bin", 0x1800, 0x0800, CRC(9840dd80) SHA1(44217dcf7ae5c6f4f4801568e020ee770b4c994b))
r31748r31749
506691/ Vegas
507692/-------------------------------*/
508693ROM_START(vegast)
509   ROM_REGION(0x10000, "maincpu", 0)
694   ROM_REGION(0x2800, "roms", 0)
510695   ROM_LOAD( "lluck1.bin", 0x0000, 0x0800, CRC(be242895) SHA1(0528e9049e44b5ae7bba4a21ca5c0a2e5ffa4ca5))
511696   ROM_LOAD( "lluck2.bin", 0x0800, 0x0800, CRC(48169726) SHA1(282a322178e007df1183620dfcf3411bc67d8a0a))
512697   ROM_LOAD( "vegas3.bin", 0x1000, 0x0800, CRC(bd1fdbc3) SHA1(e184cec644b2d5cc05c3d458a06299359322df00))
513698   ROM_LOAD( "vegas4.bin", 0x1800, 0x0800, CRC(61f733a9) SHA1(a86ac621d81eb69a56706f9b0d49c0816f14a016))
699
514700   ROM_REGION(0x10000, "cpu2", 0)
515701   ROM_LOAD("lluck_s2.bin", 0x1000, 0x0800, CRC(b0b05e9f) SHA1(1b5b5701ece241913367960eba7f58ca1a528548))
516702   ROM_LOAD("lluck_s1.bin", 0x1800, 0x0800, CRC(78ed85b4) SHA1(72fee3e337f2d2174a41434084699c3a472d798e))
r31748r31749
526712/ Voley Ball
527713/-------------------------------*/
528714ROM_START(voleybal)
529   ROM_REGION(0x10000, "maincpu", 0)
715   ROM_REGION(0x2800, "roms", 0)
530716   ROM_LOAD( "voley1.bin", 0x0000, 0x0800, NO_DUMP)
531717   ROM_LOAD( "voley2.bin", 0x0800, 0x0800, NO_DUMP)
532718   ROM_LOAD( "voley3.bin", 0x1000, 0x0800, NO_DUMP)
533719   ROM_LOAD( "voley4.bin", 0x1800, 0x0800, NO_DUMP)
720
534721   ROM_REGION(0x10000, "cpu2", 0)
535722   ROM_LOAD("voley_s1.bin", 0x2000, 0x1000, CRC(9c825666) SHA1(330ecd9caccb8a1555c5e7302095ae25558c020e))
536723   ROM_LOAD("voley_s2.bin", 0x3000, 0x1000, CRC(79a8228c) SHA1(e71d9347a8fc230c70703164ae0e4d44423bbb5d))
r31748r31749
541728/ Vortex
542729/-------------------------------*/
543730ROM_START(vortexp)
544   ROM_REGION(0x10000, "maincpu", 0)
731   ROM_REGION(0x2800, "roms", 0)
545732   ROM_LOAD( "vortex1.bin", 0x0000, 0x0800, CRC(abe193e7) SHA1(8ba7e82deb3461c0723a278596d02a6d74cfad68))
546733   ROM_LOAD( "vortex2.bin", 0x0800, 0x0800, CRC(0dd68604) SHA1(788e527e945d7edc8d30200ddf04f0a2cf4312ff))
547734   ROM_LOAD( "vortex3.bin", 0x1000, 0x0800, CRC(a46e3722) SHA1(b91ea5eb8b05a642e756fe3942ce4adc6bf75a29))
548735   ROM_LOAD( "vortex4.bin", 0x1800, 0x0800, CRC(39ef8112) SHA1(acde00a6c13fff1173a8fbe2ec31fdf662502032))
736
549737   ROM_REGION(0x10000, "cpu2", 0)
550738   ROM_LOAD("vrtex_s2.bin", 0x1000, 0x0800, CRC(4250e02e) SHA1(5a67aac55728e6661d85e31b01a5263b9d4a22db))
551739   ROM_LOAD("vrtex_s1.bin", 0x1800, 0x0800, CRC(740bdd3e) SHA1(ed86bd65ac4b6d43f91a95d44d48b04adb631ee3))
r31748r31749
556744/ Zarza
557745/-------------------------------*/
558746ROM_START(zarza)
559   ROM_REGION(0x10000, "maincpu", 0)
747   ROM_REGION(0x2800, "roms", 0)
560748   ROM_LOAD( "zarza1.bin", 0x0000, 0x0800, CRC(81a35f85) SHA1(3086f47573c683f86c371954c2be6ee51b75c83b))
561749   ROM_LOAD( "zarza2.bin", 0x0800, 0x0800, CRC(cbf88eee) SHA1(1ef46098259f469b6fa3af05040a7ff2ace8c865))
562750   ROM_LOAD( "zarza3.bin", 0x1000, 0x0800, CRC(a5faf4d5) SHA1(84bb1e89dac9008e226c5d64f62f245632fe9634))
563751   ROM_LOAD( "zarza4.bin", 0x1800, 0x0800, CRC(ddfcdd20) SHA1(6c7761d9b11e4e62a5bf2346d9ec8278610131ec))
752
564753   ROM_REGION(0x10000, "cpu2", 0)
565754   ROM_LOAD("zarza_s2.bin", 0x1000, 0x0800, CRC(a98e13b7) SHA1(7416a941ee87fd456a5c4115e6933b8b7ad69681))
566755   ROM_LOAD("zarza_s1.bin", 0x1800, 0x0800, CRC(f076c2a8) SHA1(f626556e1aea7a36a801e8f0fc9a762f8eea636f))
r31748r31749
568757ROM_END
569758
570759ROM_START(zarza1)
571   ROM_REGION(0x10000, "maincpu", 0)
760   ROM_REGION(0x2800, "roms", 0)
572761   ROM_LOAD( "zarza1.bin", 0x0000, 0x0800, CRC(81a35f85) SHA1(3086f47573c683f86c371954c2be6ee51b75c83b))
573762   ROM_LOAD( "zarza2a.bin", 0x0800, 0x0800, CRC(a1ada4be) SHA1(59709faad7f059766bc28e99901b24fed1fd9780))
574763   ROM_LOAD( "zarza3.bin", 0x1000, 0x0800, CRC(a5faf4d5) SHA1(84bb1e89dac9008e226c5d64f62f245632fe9634))
575764   ROM_LOAD( "zarza4a.bin", 0x1800, 0x0800, CRC(dc124f7b) SHA1(a513013bbd173dfe80c108e140e9546b17e3cedd))
765
576766   ROM_REGION(0x10000, "cpu2", 0)
577767   ROM_LOAD("zarza_s2.bin", 0x1000, 0x0800, CRC(a98e13b7) SHA1(7416a941ee87fd456a5c4115e6933b8b7ad69681))
578768   ROM_LOAD("zarza_s1.bin", 0x1800, 0x0800, CRC(f076c2a8) SHA1(f626556e1aea7a36a801e8f0fc9a762f8eea636f))
r31748r31749
583773/ Test Eprom
584774/-----------*/
585775ROM_START(taitest)
586   ROM_REGION(0x10000, "maincpu", 0)
776   ROM_REGION(0x2800, "roms", 0)
587777   ROM_LOAD( "ttest1.bin", 0x0000, 0x0800, CRC(a9729e2f) SHA1(2c13bc9d6eab2101316fa795a18d5c5afac936d8))
588778   ROM_RELOAD( 0x1800, 0x0800)
589779ROM_END
r31748r31749
593783/Mr. Black (Z-80 CPU)
594784/-------------------------------*/
595785ROM_START(mrblkz80)
596   ROM_REGION(0x10000, "maincpu", 0)
786   ROM_REGION(0x2800, "roms", 0)
597787   ROM_LOAD( "mb01z80.dat", 0x0000, 0x0800, CRC(7f883a70) SHA1(848783123b55ade769cac3c1b3d4a2c759a6c5b6))
598788   ROM_LOAD( "mb02z80.dat", 0x0800, 0x0800, CRC(68de8f50) SHA1(7076297060e927da1aefae8bf75c8cda18031660))
599789   ROM_LOAD( "mb03z80.dat", 0x1000, 0x0800, CRC(5a8e55e8) SHA1(b93102254004d258998bd6ab7d7b333361b37830))
600790   ROM_LOAD( "mb04z80.dat", 0x1800, 0x0800, CRC(ecf30c2f) SHA1(404c891bc420cfe540e829a1cd05ced10ea5a09c))
791
601792   ROM_REGION(0x10000, "cpu2", 0)
602793   ROM_LOAD("mrb_s1.bin", 0x5000, 0x1000, CRC(ff28b2b9) SHA1(3106811740e0206ad4ba7845e204e721b0da70e2))
603794   ROM_LOAD("mrb_s2.bin", 0x6000, 0x1000, CRC(34d52449) SHA1(bdd5db5e58ca997d413d18f291928ad1a45c194e))
r31748r31749
605796   ROM_RELOAD( 0xf000, 0x1000)
606797ROM_END
607798
608GAME(198?,  taitest,    0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Taito Test Fixture",               GAME_IS_SKELETON_MECHANICAL)
609GAME(1981,  cavnegro,   0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Cavaleiro Negro",              GAME_IS_SKELETON_MECHANICAL)
610GAME(1981,  cavnegro1,  cavnegro,   taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Cavaleiro Negro (alternate set 1)",                GAME_IS_SKELETON_MECHANICAL)
611GAME(1981,  cavnegro2,  cavnegro,   taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Cavaleiro Negro (alternate set 2)",                GAME_IS_SKELETON_MECHANICAL)
612GAME(1981,  cosmic,     0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Cosmic",               GAME_IS_SKELETON_MECHANICAL)
613GAME(1980,  drakor,     0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Drakor",               GAME_IS_SKELETON_MECHANICAL)
614GAME(1981,  fireact,    0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Fire Action",              GAME_IS_SKELETON_MECHANICAL)
615GAME(198?,  fireactd,   0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Fire Action Deluxe",               GAME_IS_SKELETON_MECHANICAL)
616GAME(1982,  gemini2k,   0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Gemini 2000",              GAME_IS_SKELETON_MECHANICAL)
617GAME(1982,  gemini2k1,  gemini2k,   taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Gemini 2000 (alternate set)",              GAME_IS_SKELETON_MECHANICAL)
618GAME(1982,  gork,       0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Gork",             GAME_IS_SKELETON_MECHANICAL)
619GAME(1982,  hawkman,    0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Hawkman",              GAME_IS_SKELETON_MECHANICAL)
620GAME(1982,  hawkman1,   hawkman,    taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Hawkman (alternate set)",              GAME_IS_SKELETON_MECHANICAL)
621GAME(1981,  ladylukt,   0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Lady Luck (Taito)",                GAME_IS_SKELETON_MECHANICAL)
622GAME(1982,  lunelle,    0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Lunelle",              GAME_IS_SKELETON_MECHANICAL)
623GAME(1980,  meteort,    0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Meteor (Taito)",               GAME_IS_SKELETON_MECHANICAL)
624GAME(1984,  mrblack,    0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Mr. Black",                GAME_IS_SKELETON_MECHANICAL)
625GAME(1985,  mrblack1,   mrblack,    taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Mr. Black (alternate set)",                GAME_IS_SKELETON_MECHANICAL)
626GAME(1980,  obaoba,     0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Oba-Oba",              GAME_IS_SKELETON_MECHANICAL)
627GAME(1980,  obaoba1,    obaoba,     taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Oba-Oba (alternate set)",              GAME_IS_SKELETON_MECHANICAL)
628GAME(198?,  polar,      0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Polar Explorer",               GAME_IS_SKELETON_MECHANICAL)
629GAME(1980,  rally,      0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Rally",                GAME_IS_SKELETON_MECHANICAL)
630GAME(1982,  sharkt,     0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Shark (Taito)",                GAME_IS_SKELETON_MECHANICAL)
631GAME(1979,  shock,      0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Shock",                GAME_IS_SKELETON_MECHANICAL)
632GAME(1982,  snake,      0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Snake Machine",                GAME_IS_SKELETON_MECHANICAL)
633GAME(1985,  sshuttle,   0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Space Shuttle (Taito)",                GAME_IS_SKELETON_MECHANICAL)
634GAME(1985,  sshuttle1,  sshuttle,   taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Space Shuttle (Taito) (alternate set)",                GAME_IS_SKELETON_MECHANICAL)
635GAME(1982,  stest,      0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Speed Test",               GAME_IS_SKELETON_MECHANICAL)
636GAME(1981,  sureshop,   0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Sure Shot (Pinball)",              GAME_IS_SKELETON_MECHANICAL)
637GAME(1982,  titan,      0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Titan",                GAME_IS_SKELETON_MECHANICAL)
638GAME(1982,  titan1,     titan,      taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Titan (alternate set)",                GAME_IS_SKELETON_MECHANICAL)
639GAME(198?,  vegast,     ladylukt,   taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Vegas (Taito)",                GAME_IS_SKELETON_MECHANICAL)
640GAME(198?,  voleybal,   0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Voley Ball",               GAME_IS_SKELETON_MECHANICAL)
641GAME(1982,  vortexp,    0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Vortex (Pinball)",             GAME_IS_SKELETON_MECHANICAL)
642GAME(1982,  zarza,      0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Zarza",                GAME_IS_SKELETON_MECHANICAL)
643GAME(1982,  zarza1,     zarza,      taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Zarza (alternate set)",                GAME_IS_SKELETON_MECHANICAL)
644GAME(198?,  mrblkz80,   mrblack,    taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Mr. Black (Z-80 CPU)",             GAME_IS_SKELETON_MECHANICAL)
799GAME(198?,  taitest,    0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Taito Test Fixture", GAME_MECHANICAL | GAME_NO_SOUND_HW )
800GAME(1981,  cavnegro,   0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Cavaleiro Negro", GAME_IS_SKELETON_MECHANICAL)
801GAME(1981,  cavnegro1,  cavnegro,   taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Cavaleiro Negro (alternate set 1)", GAME_IS_SKELETON_MECHANICAL)
802GAME(1981,  cavnegro2,  cavnegro,   taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Cavaleiro Negro (alternate set 2)", GAME_IS_SKELETON_MECHANICAL)
803GAME(1981,  cosmic,     0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Cosmic", GAME_IS_SKELETON_MECHANICAL)
804GAME(1980,  drakor,     0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Drakor", GAME_IS_SKELETON_MECHANICAL)
805GAME(1981,  fireact,    0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Fire Action", GAME_IS_SKELETON_MECHANICAL)
806GAME(198?,  fireactd,   0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Fire Action Deluxe", GAME_IS_SKELETON_MECHANICAL)
807GAME(1982,  gemini2k,   0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Gemini 2000", GAME_IS_SKELETON_MECHANICAL)
808GAME(1982,  gemini2k1,  gemini2k,   taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Gemini 2000 (alternate set)", GAME_IS_SKELETON_MECHANICAL)
809GAME(1982,  gork,       0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Gork", GAME_IS_SKELETON_MECHANICAL)
810GAME(1982,  hawkman,    0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Hawkman", GAME_IS_SKELETON_MECHANICAL)
811GAME(1982,  hawkman1,   hawkman,    taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Hawkman (alternate set)", GAME_IS_SKELETON_MECHANICAL)
812GAME(1981,  ladylukt,   0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Lady Luck (Taito)", GAME_IS_SKELETON_MECHANICAL)
813GAME(1982,  lunelle,    0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Lunelle", GAME_IS_SKELETON_MECHANICAL)
814GAME(1980,  meteort,    0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Meteor (Taito)", GAME_IS_SKELETON_MECHANICAL)
815GAME(1984,  mrblack,    0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Mr. Black", GAME_IS_SKELETON_MECHANICAL)
816GAME(1985,  mrblack1,   mrblack,    taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Mr. Black (alternate set)", GAME_IS_SKELETON_MECHANICAL)
817GAME(1980,  obaoba,     0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Oba-Oba", GAME_IS_SKELETON_MECHANICAL)
818GAME(1980,  obaoba1,    obaoba,     taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Oba-Oba (alternate set)", GAME_IS_SKELETON_MECHANICAL)
819GAME(198?,  polar,      0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Polar Explorer", GAME_IS_SKELETON_MECHANICAL)
820GAME(1980,  rally,      0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Rally", GAME_IS_SKELETON_MECHANICAL)
821GAME(1982,  sharkt,     0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Shark (Taito)", GAME_IS_SKELETON_MECHANICAL)
822GAME(1979,  shock,      0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Shock", GAME_IS_SKELETON_MECHANICAL)
823GAME(1982,  snake,      0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Snake Machine", GAME_IS_SKELETON_MECHANICAL)
824GAME(1985,  sshuttle,   0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Space Shuttle (Taito)", GAME_IS_SKELETON_MECHANICAL)
825GAME(1985,  sshuttle1,  sshuttle,   taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Space Shuttle (Taito) (alternate set)", GAME_IS_SKELETON_MECHANICAL)
826GAME(1982,  stest,      0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Speed Test", GAME_IS_SKELETON_MECHANICAL)
827GAME(1981,  sureshop,   0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Sure Shot (Pinball)", GAME_IS_SKELETON_MECHANICAL)
828GAME(1982,  titan,      0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Titan", GAME_IS_SKELETON_MECHANICAL)
829GAME(1982,  titan1,     titan,      taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Titan (alternate set)", GAME_IS_SKELETON_MECHANICAL)
830GAME(198?,  vegast,     ladylukt,   taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Vegas (Taito)", GAME_IS_SKELETON_MECHANICAL)
831GAME(198?,  voleybal,   0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Voley Ball",  GAME_IS_SKELETON_MECHANICAL)
832GAME(1982,  vortexp,    0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Vortex (Pinball)", GAME_IS_SKELETON_MECHANICAL)
833GAME(1982,  zarza,      0,          taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Zarza", GAME_IS_SKELETON_MECHANICAL)
834GAME(1982,  zarza1,     zarza,      taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Zarza (alternate set)", GAME_IS_SKELETON_MECHANICAL)
835GAME(198?,  mrblkz80,   mrblack,    taito,  taito, taito_state, taito,  ROT0,   "Taito do Brasil",  "Mr. Black (Z-80 CPU)", GAME_IS_SKELETON_MECHANICAL)
trunk/src/mame/drivers/rowamet.c
r31748r31749
11/************************************************************************************
22
3    PINBALL
4    Rowamet : Heavy Metal
3  PINBALL
4  Rowamet : Heavy Metal
55
6    PinMAME used as reference (couldn't find a manual)
6  PinMAME used as reference (couldn't find a manual)
7  Seems to be almost the same as Taito.
78
9  Known games from this company: Solar Ride, Vulcan IV, Sherokee, Jet Surf, Diana,
10                                 Heavy Metal, Conan.
11
12  You need to have a ball in the outhole (hold down X) when starting a game.
13
814ToDO:
915- Inputs
1016- Outputs
11- Fix display
12- Doesn't boot properly
1317- Bad sound rom
18- In PinMAME, the display cycles between various attract modes. This doesn't happen
19  in MAME.
20- Display flickers ingame
1421
1522*************************************************************************************/
1623
r31748r31749
3441   DECLARE_WRITE8_MEMBER(mute_w);
3542   DECLARE_READ8_MEMBER(io_r);
3643   DECLARE_WRITE8_MEMBER(io_w);
37   TIMER_DEVICE_CALLBACK_MEMBER(rowamet_timer);
44   TIMER_DEVICE_CALLBACK_MEMBER(timer_a);
3845private:
3946   UINT8 m_out_offs;
4047   UINT8 m_sndcmd;
r31748r31749
4855
4956static ADDRESS_MAP_START( rowamet_map, AS_PROGRAM, 8, rowamet_state )
5057   AM_RANGE(0x0000, 0x1fff) AM_ROM AM_REGION("roms", 0)
51   AM_RANGE(0x2800, 0x2808) AM_READ(switch_r)
58   AM_RANGE(0x2800, 0x2800) AM_READ_PORT("X0")
59   AM_RANGE(0x2801, 0x2801) AM_READ_PORT("X1")
60   AM_RANGE(0x2802, 0x2802) AM_READ_PORT("X2")
61   AM_RANGE(0x2803, 0x2803) AM_READ_PORT("X3")
62   AM_RANGE(0x2804, 0x2804) AM_READ_PORT("X4")
63   AM_RANGE(0x2805, 0x2805) AM_READ_PORT("X5")
64   AM_RANGE(0x2806, 0x2806) AM_READ(switch_r) //AM_READ_PORT("X6")
65   AM_RANGE(0x2807, 0x2807) AM_READ_PORT("X7")
66   AM_RANGE(0x2808, 0x2808) AM_READ_PORT("X8")
5267   AM_RANGE(0x4000, 0x407f) AM_RAM
5368   AM_RANGE(0x4080, 0x408f) AM_RAM AM_SHARE("ram")
5469   AM_RANGE(0x4090, 0x409f) AM_READWRITE(io_r,io_w)
r31748r31749
6782ADDRESS_MAP_END
6883
6984static INPUT_PORTS_START( rowamet )
85   PORT_START("X0")
86   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
87   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START1 )
88   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_TILT ) PORT_NAME("Slam Tilt")
89   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_TILT )
90   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_SERVICE1 )
91   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_SERVICE2 )
92   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE3 )
93   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER )
94
95   PORT_START("X1")
96   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_X) PORT_NAME("Outhole")
97   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_COLON)
98   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_QUOTE)
99   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSLASH)
100   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_0_PAD)
101   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_SLASH)
102   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER )
103   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER )
104
105   PORT_START("X2")
106   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_1_PAD)
107   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_S)
108   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_D)
109   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_F)
110   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_G)
111   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_H)
112   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER )
113   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER )
114
115   PORT_START("X3")
116   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Q)
117   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_W)
118   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_E)
119   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_R)
120   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Y)
121   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSPACE)
122   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_2_PAD)
123   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_3_PAD)
124
125   PORT_START("X4")
126   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Z)
127   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_C)
128   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_V)
129   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_B)
130   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_N)
131   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_M)
132   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_4_PAD)
133   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER )
134
135   PORT_START("X5")
136   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_CLOSEBRACE)
137   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_ENTER)
138   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_J)
139   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_K)
140   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_I)
141   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_O)
142   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER )
143   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER )
144
145   PORT_START("X6")
146   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_COMMA)
147   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_STOP)
148   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_6_PAD)
149   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_7_PAD)
150   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_8_PAD)
151   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_9_PAD)
152   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER )
153   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER )
154
155   PORT_START("X7")
156   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER )
157   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_ASTERISK)
158   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_SLASH_PAD)
159   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_MINUS_PAD)
160   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_PLUS_PAD)
161   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_ENTER_PAD)
162   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER )
163   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER )
164
165   PORT_START("X8")
166   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER )
167   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER )
168   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER )
169   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER )
170   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER )
171   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER )
172   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER )
173   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER )
70174INPUT_PORTS_END
71175
72176
r31748r31749
77181
78182READ8_MEMBER( rowamet_state::switch_r )
79183{
80   if (offset==6)
81      return 0x3f; // gets stuck in a loop without this
82   else
83      return 0;
184   return 0x3f; // gets stuck in a loop without this
84185}
85186
86187WRITE8_MEMBER( rowamet_state::mute_w )
r31748r31749
117218      m_io[i] = 0;
118219}
119220
120TIMER_DEVICE_CALLBACK_MEMBER(rowamet_state::rowamet_timer)
221TIMER_DEVICE_CALLBACK_MEMBER( rowamet_state::timer_a )
121222{
122   static const UINT8 patterns[16] = { 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0, 0, 0, 0, 0, 0 };
223   static const UINT8 patterns[16] = { 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7c, 0x07, 0x7f, 0x67, 0x58, 0x4c, 0x62, 0x69, 0x78, 0 }; // 7446
123224   m_out_offs &= 15;
124225
125226   UINT8 digit = m_out_offs << 1;
r31748r31749
134235   MCFG_CPU_ADD("cpu2", Z80, 1888888)
135236   MCFG_CPU_PROGRAM_MAP(rowamet_sub_map)
136237   MCFG_CPU_IO_MAP(rowamet_sub_io)
137   MCFG_TIMER_DRIVER_ADD_PERIODIC("rowamet_timer", rowamet_state, rowamet_timer, attotime::from_hz(200))
238   MCFG_TIMER_DRIVER_ADD_PERIODIC("timer_a", rowamet_state, timer_a, attotime::from_hz(200))
138239
139240   /* Video */
140241   MCFG_DEFAULT_LAYOUT(layout_rowamet)
r31748r31749
166267/-------------------------------------------------------------------*/
167268
168269
169GAME(198?, heavymtl, 0, rowamet, rowamet, driver_device, 0,  ROT0,  "Rowamet", "Heavy Metal", GAME_IS_SKELETON_MECHANICAL)
270GAME(198?, heavymtl, 0, rowamet, rowamet, driver_device, 0,  ROT0,  "Rowamet", "Heavy Metal", GAME_MECHANICAL | GAME_IMPERFECT_SOUND )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team