Previous 199869 Revisions Next

r18555 Tuesday 16th October, 2012 at 16:01:34 UTC by Mariusz Wojcieszek
New games added as NOT_WORKING
------------------------------
Cops [Mariusz Wojcieszek]
[src/mame]mame.lst mame.mak
[src/mame/drivers]cops.c*
[src/mame/layout]cops.lay*

trunk/src/mame/layout/cops.lay
r0r18555
1<?xml version="1.0"?>
2<mamelayout version="2">
3   <element name="led">
4   <led16segsc>
5         <color red="1" green="0" blue="0" />
6   </led16segsc>
7   </element>
8
9   <view name="cops">
10      <screen index="0">
11         <bounds left="0" top="0" right="256" bottom="256" />
12      </screen>
13
14      <backdrop name="digit0" element="led" state="0">
15         <bounds x="60" y="240" width="9" height="9"/>
16      </backdrop>
17      <backdrop name="digit1" element="led" state="0">
18         <bounds x="69" y="240" width="9" height="9"/>
19      </backdrop>
20      <backdrop name="digit2" element="led" state="0">
21         <bounds x="78" y="240" width="9" height="9"/>
22      </backdrop>
23      <backdrop name="digit3" element="led" state="0">
24         <bounds x="87" y="240" width="9" height="9"/>
25      </backdrop>
26      <backdrop name="digit4" element="led" state="0">
27         <bounds x="96" y="240" width="9" height="9"/>
28      </backdrop>
29      <backdrop name="digit5" element="led" state="0">
30         <bounds x="105" y="240" width="9" height="9"/>
31      </backdrop>
32      <backdrop name="digit6" element="led" state="0">
33         <bounds x="114" y="240" width="9" height="9"/>
34      </backdrop>
35      <backdrop name="digit7" element="led" state="0">
36         <bounds x="123" y="240" width="9" height="9"/>
37      </backdrop>
38      <backdrop name="digit8" element="led" state="0">
39         <bounds x="132" y="240" width="9" height="9"/>
40      </backdrop>
41      <backdrop name="digit9" element="led" state="0">
42         <bounds x="141" y="240" width="9" height="9"/>
43      </backdrop>
44      <backdrop name="digit10" element="led" state="0">
45         <bounds x="150" y="240" width="9" height="9"/>
46      </backdrop>
47      <backdrop name="digit11" element="led" state="0">
48         <bounds x="159" y="240" width="9" height="9"/>
49      </backdrop>
50      <backdrop name="digit12" element="led" state="0">
51         <bounds x="168" y="240" width="9" height="9"/>
52      </backdrop>
53      <backdrop name="digit13" element="led" state="0">
54         <bounds x="177" y="240" width="9" height="9"/>
55      </backdrop>
56      <backdrop name="digit14" element="led" state="0">
57         <bounds x="186" y="240" width="9" height="9"/>
58      </backdrop>
59      <backdrop name="digit15" element="led" state="0">
60         <bounds x="195" y="240" width="9" height="9"/>
61      </backdrop>
62   </view>
63</mamelayout>
64
trunk/src/mame/drivers/cops.c
r0r18555
1/***************************************************************************
2
3   Atari Games Cops
4   (hardware developed by Nova Productions Limited)
5
6   Preliminary driver by Mariusz Wojcieszek
7
8***************************************************************************/
9
10
11#include "emu.h"
12#include "cpu/m6502/m6502.h"
13#include "machine/6522via.h"
14//#include "machine/6551acia.h"
15
16#include "cops.lh"
17
18#define MAIN_CLOCK XTAL_4MHz
19
20class cops_state : public driver_device
21{
22public:
23   cops_state(const machine_config &mconfig, device_type type, const char *tag)
24      : driver_device(mconfig, type, tag),
25        m_maincpu(*this, "maincpu"),
26        m_irq(0)
27   { }
28
29   // devices
30   required_device<cpu_device> m_maincpu;
31
32   // screen updates
33   UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
34
35protected:
36   // driver_device overrides
37   virtual void machine_start();
38   virtual void machine_reset();
39
40   virtual void video_start();
41
42public:
43   DECLARE_WRITE8_MEMBER(io1_w);
44   DECLARE_READ8_MEMBER(io1_r);
45   DECLARE_WRITE8_MEMBER(io2_w);
46   DECLARE_READ8_MEMBER(io2_r);
47   DECLARE_WRITE8_MEMBER(via1_irq);
48   DECLARE_WRITE8_MEMBER(via2_irq);
49   void dacia_receive(UINT8 data);
50   void laserdisc_w(UINT8 data);
51   DECLARE_WRITE8_MEMBER(dacia_w);
52   DECLARE_READ8_MEMBER(dacia_r);
53   DECLARE_WRITE8_MEMBER(cdrom_data_w);
54   DECLARE_WRITE8_MEMBER(cdrom_ctrl_w);
55   DECLARE_READ8_MEMBER(cdrom_data_r);
56
57   int   m_irq;
58
59   UINT8 m_lcd_addr_l, m_lcd_addr_h;
60   UINT8 m_lcd_data_l, m_lcd_data_h;
61
62   UINT8 m_dacia_receiver_data;
63   UINT8 m_dacia_receiver_full;
64
65   UINT8 m_cdrom_ctrl;
66   UINT8 m_cdrom_data;
67};
68
69void cops_state::video_start()
70{
71
72}
73
74UINT32 cops_state::screen_update( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect )
75{
76   return 0;
77}
78
79/*************************************
80 *
81 * Sony CDU33A-02 CDROM
82 *
83 *************************************/
84
85WRITE8_MEMBER(cops_state::cdrom_data_w)
86{
87   const char *regs[4] = { "CMD", "PARAM", "WRITE", "CTRL" };
88   m_cdrom_data = BITSWAP8(data,0,1,2,3,4,5,6,7);
89   UINT8 reg = ((m_cdrom_ctrl & 4) >> 1) | ((m_cdrom_ctrl & 8) >> 3);
90   logerror("%s:cdrom_data_w(reg = %s, data = %02x)\n", machine().describe_context(), regs[reg & 0x03], m_cdrom_data);
91}
92
93WRITE8_MEMBER(cops_state::cdrom_ctrl_w)
94{
95   logerror("%s:cdrom_ctrl_w(%02x)\n", machine().describe_context(), data);
96   m_cdrom_ctrl = data;
97}
98
99READ8_MEMBER(cops_state::cdrom_data_r)
100{
101   logerror("%s:cdrom_data_r\n", machine().describe_context());
102   return machine().rand()&0xff;
103}
104/*************************************
105 *
106 * 6552 DACIA & LDP-1450 Laserdisc
107 *
108 *************************************/
109
110void cops_state::laserdisc_w(UINT8 data)
111{
112   switch( data )
113   {
114      case 0x26: /* Video off */
115         dacia_receive(0x0a);
116         break;
117      case 0x27: /* Video on */
118         dacia_receive(0x0a);
119         break;
120      case 0x30: /* Digit */
121      case 0x31:
122      case 0x32:
123      case 0x33:
124      case 0x34:
125      case 0x35:
126      case 0x36:
127      case 0x37:
128      case 0x38:
129      case 0x39:
130         dacia_receive(0x0a);
131         break;
132      case 0x3f: /* Stop */
133         dacia_receive(0x0a);
134         break;
135      case 0x40: /* Enter */
136         dacia_receive(0x0a);
137         break;
138      case 0x43: /* Search */
139         dacia_receive(0x0a);
140         break;
141      case 0x56: /* C. L. (Reset) */
142         dacia_receive(0x0a);
143         break;
144      default:
145         logerror("Laserdisc command %02x\n", data);
146         break;
147   }
148}
149
150void cops_state::dacia_receive(UINT8 data)
151{
152   m_dacia_receiver_data = data;
153   m_dacia_receiver_full = 1;
154   m_maincpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE);
155}
156
157
158READ8_MEMBER(cops_state::dacia_r)
159{
160   switch(offset & 0x07)
161   {
162      case 0: /* ISR1: Interrupt Status Register */
163         return 0x40 | m_dacia_receiver_full; /* Bit 6: Transmit Data Register Empty (TDRE) */
164      case 3: /* RDR1: Receive data register */
165         m_dacia_receiver_full = 0;
166         return m_dacia_receiver_data;
167      default:
168         logerror("%s:dacia_r(%02x)\n", machine().describe_context(), offset);
169         return 0;
170   }
171}
172
173WRITE8_MEMBER(cops_state::dacia_w)
174{
175   switch(offset & 0x07)
176   {
177      case 3: /* Transmit Data Register 1 */
178         //logerror("DACIA Transmit: %02x %c\n", data, (char)data);
179         laserdisc_w(data);
180         break;
181      default:
182         logerror("%s:dacia_w(%02x,%02x)\n", machine().describe_context(), offset, data);
183         break;
184   }
185}
186
187/*************************************
188 *
189 * I/O
190 *
191 *************************************/
192
193READ8_MEMBER(cops_state::io1_r)
194{
195   switch( offset & 0x0f )
196   {
197      case 0x08:   /* SW0 */
198         return ioport("SW0")->read();
199      case 0x09:   /* SW1 */
200         return ioport("SW1")->read();
201      case 0x0a:   /* SW2 */
202         return ioport("SW2")->read();
203      default:
204         logerror("Unknown io1_r, offset = %03x\n", offset);
205         return 0;
206   }
207   return 0;
208}
209
210WRITE8_MEMBER(cops_state::io1_w)
211{
212   int i;
213   char output_name[16];
214   UINT16 display_data;
215
216   switch( offset & 0x0f )
217   {
218      case 0x00: /* WOP0 Alpha display*/
219         m_lcd_addr_l = data;
220         break;
221      case 0x01: /* WOP1 Alpha display*/
222         m_lcd_addr_h = data;
223         {
224            // update display
225            const UINT16 addrs_table[] = { 0x0004, 0x0008, 0x0010, 0x0020, 0x0040, 0x0002, 0x0001, 0x0080,
226                                    0x1000, 0x0800, 0x0400, 0x2000, 0x4000, 0x0200, 0x0100, 0x8000 };
227            UINT16 addr = m_lcd_addr_l | (m_lcd_addr_h << 8);
228            for (i = 0; i < 16; i++ )
229            {
230               if (addr == addrs_table[i])
231               {
232                  break;
233               }
234            }
235
236            if (i < 16)
237            {
238               sprintf(output_name, "digit%d", i);
239               display_data = m_lcd_data_l | (m_lcd_data_h << 8);
240               display_data = BITSWAP16(display_data, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); // todo:
241               output_set_value(output_name, display_data);
242            }
243         }
244         break;
245      case 0x02: /* WOP2 Alpha display*/
246         m_lcd_data_l = data;
247         break;
248      case 0x03: /* WOP3 Alpha display*/
249         m_lcd_data_h = data;
250         break;
251      case 0x04: /* WOP4 */
252         break;
253      case 0x05: /* WOP5 */
254         break;
255      case 0x06: /* WOP6 */
256         break;
257      case 0x07: /* WOP? */
258         break;
259      case 0x08: /* WOP0 */
260         break;
261      default:
262         logerror("Unknown io1_w, offset = %03x, data = %02x\n", offset, data);
263         break;
264   }
265}
266
267READ8_MEMBER(cops_state::io2_r)
268{
269   return 0;
270}
271
272WRITE8_MEMBER(cops_state::io2_w)
273{
274}
275
276/*************************************
277 *
278 *  VIA 1 (U18)
279 *   PA0-2 Steer
280 *   PA3   ?
281 *   PA4-6 Fade?
282 *   PA7   STK (system rom banking)
283 *   PB0-7 SN76489 data bus
284 *   CA1-2 n.c.
285 *   CB1   /WE SN76489
286 *   IRQ   IRQ
287 *
288 *************************************/
289
290WRITE8_MEMBER(cops_state::via1_irq)
291{
292   if ( data == ASSERT_LINE )
293   {
294      m_irq |= 1;
295   }
296   else
297   {
298      m_irq &= ~1;
299   }
300   m_maincpu->set_input_line(M6502_IRQ_LINE, m_irq ? ASSERT_LINE : CLEAR_LINE);
301}
302
303static const via6522_interface via_1_interface =
304{
305   DEVCB_NULL, DEVCB_NULL,                        /*inputs : A/B         */
306   DEVCB_NULL, DEVCB_NULL, DEVCB_NULL, DEVCB_NULL,      /*inputs : CA/B1,CA/B2 */
307   DEVCB_NULL, DEVCB_NULL,                        /*outputs: A/B         */
308   DEVCB_NULL, DEVCB_NULL, DEVCB_NULL, DEVCB_NULL,      /*outputs: CA/B1,CA/B2 */
309   DEVCB_DRIVER_MEMBER(cops_state,via1_irq)         /*irq                  */
310};
311
312/*************************************
313 *
314 *  VIA 2 (U27)
315 *   PA0-7 GUN
316 *   PB0-7 GUN
317 *   IRQ   IRQ
318 *
319 *************************************/
320
321WRITE8_MEMBER(cops_state::via2_irq)
322{
323   if ( data == ASSERT_LINE )
324   {
325      m_irq |= 2;
326   }
327   else
328   {
329      m_irq &= ~2;
330   }
331   m_maincpu->set_input_line(M6502_IRQ_LINE, m_irq ? ASSERT_LINE : CLEAR_LINE);
332}
333
334
335static const via6522_interface via_2_interface =
336{
337   DEVCB_NULL, DEVCB_NULL,                        /*inputs : A/B         */
338   DEVCB_NULL, DEVCB_NULL, DEVCB_NULL, DEVCB_NULL,      /*inputs : CA/B1,CA/B2 */
339   DEVCB_NULL, DEVCB_NULL,                        /*outputs: A/B         */
340   DEVCB_NULL, DEVCB_NULL, DEVCB_NULL, DEVCB_NULL,      /*outputs: CA/B1,CA/B2 */
341   DEVCB_DRIVER_MEMBER(cops_state,via2_irq)         /*irq                  */
342};
343
344/*************************************
345 *
346 *  VIA 3
347 *   PA0-7 CDROM
348 *   PB0-8 CDROM
349 *
350 *************************************/
351
352static const via6522_interface via_3_interface =
353{
354   DEVCB_DRIVER_MEMBER(cops_state, cdrom_data_r), DEVCB_NULL,                        /*inputs : A/B         */
355   DEVCB_NULL, DEVCB_NULL, DEVCB_NULL, DEVCB_NULL,      /*inputs : CA/B1,CA/B2 */
356   DEVCB_DRIVER_MEMBER(cops_state, cdrom_data_w), DEVCB_DRIVER_MEMBER(cops_state, cdrom_ctrl_w),                        /*outputs: A/B         */
357   DEVCB_NULL, DEVCB_NULL, DEVCB_NULL, DEVCB_NULL,      /*outputs: CA/B1,CA/B2 */
358   DEVCB_NULL                                 /*irq                  */
359};
360
361/*************************************
362 *
363 *  Main CPU memory handlers
364 *
365 *************************************/
366
367static ADDRESS_MAP_START( cops_map, AS_PROGRAM, 8, cops_state )
368   AM_RANGE(0x0000, 0x1fff) AM_RAM
369   AM_RANGE(0x2000, 0x9fff) AM_ROM AM_REGION("program", 0)
370   AM_RANGE(0xa000, 0xafff) AM_READWRITE(io1_r, io1_w)
371   AM_RANGE(0xb000, 0xb00f) AM_DEVREADWRITE("via6522_1", via6522_device, read, write)   /* VIA 1 */
372   AM_RANGE(0xb800, 0xb80f) AM_DEVREADWRITE("via6522_2", via6522_device, read, write)   /* VIA 2 */
373   AM_RANGE(0xc000, 0xcfff) AM_READWRITE(io2_r, io2_w)
374//   AM_RANGE(0xd000, 0xd003) AM_DEVREADWRITE("acia6551_1", acia6551_device, read, write )
375//   AM_RANGE(0xd004, 0xd007) AM_DEVREADWRITE("acia6551_2", acia6551_device, read, write )
376   AM_RANGE(0xd000, 0xd007) AM_READWRITE(dacia_r, dacia_w)
377   AM_RANGE(0xd800, 0xd80f) AM_DEVREADWRITE("via6522_3", via6522_device, read, write)   /* VIA 3 */
378   AM_RANGE(0xe000, 0xffff) AM_ROM AM_REGION("system", 0)
379ADDRESS_MAP_END
380
381
382static INPUT_PORTS_START( cops )
383   PORT_START("SW0")
384   PORT_DIPNAME( 0x01, 0x00, "SW0" )
385   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
386   PORT_DIPSETTING(    0x01, DEF_STR( On ) )
387   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) )
388   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
389   PORT_DIPSETTING(    0x02, DEF_STR( On ) )
390   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) )
391   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
392   PORT_DIPSETTING(    0x04, DEF_STR( On ) )
393   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
394   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
395   PORT_DIPSETTING(    0x08, DEF_STR( On ) )
396   PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
397   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
398   PORT_DIPSETTING(    0x10, DEF_STR( On ) )
399   PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
400   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
401   PORT_DIPSETTING(    0x20, DEF_STR( On ) )
402   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
403   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
404   PORT_DIPSETTING(    0x40, DEF_STR( On ) )
405   PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
406   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
407   PORT_DIPSETTING(    0x80, DEF_STR( On ) )
408
409   PORT_START("SW1")
410   PORT_DIPNAME( 0x01, 0x00, "SW1" )
411   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
412   PORT_DIPSETTING(    0x01, DEF_STR( On ) )
413   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) )
414   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
415   PORT_DIPSETTING(    0x02, DEF_STR( On ) )
416   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) )
417   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
418   PORT_DIPSETTING(    0x04, DEF_STR( On ) )
419   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
420   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
421   PORT_DIPSETTING(    0x08, DEF_STR( On ) )
422   PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
423   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
424   PORT_DIPSETTING(    0x10, DEF_STR( On ) )
425   PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
426   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
427   PORT_DIPSETTING(    0x20, DEF_STR( On ) )
428   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
429   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
430   PORT_DIPSETTING(    0x40, DEF_STR( On ) )
431   PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
432   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
433   PORT_DIPSETTING(    0x80, DEF_STR( On ) )
434
435   PORT_START("SW2")
436   PORT_DIPNAME( 0x01, 0x00, "SW2" )
437   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
438   PORT_DIPSETTING(    0x01, DEF_STR( On ) )
439   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) )
440   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
441   PORT_DIPSETTING(    0x02, DEF_STR( On ) )
442   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) )
443   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
444   PORT_DIPSETTING(    0x04, DEF_STR( On ) )
445   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
446   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
447   PORT_DIPSETTING(    0x08, DEF_STR( On ) )
448   PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
449   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
450   PORT_DIPSETTING(    0x10, DEF_STR( On ) )
451   PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
452   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
453   PORT_DIPSETTING(    0x20, DEF_STR( On ) )
454   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
455   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
456   PORT_DIPSETTING(    0x40, DEF_STR( On ) )
457   PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
458   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
459   PORT_DIPSETTING(    0x80, DEF_STR( On ) )
460INPUT_PORTS_END
461
462void cops_state::machine_start()
463{
464}
465
466void cops_state::machine_reset()
467{
468   m_irq = 0;
469   m_lcd_addr_l = m_lcd_addr_h = 0;
470   m_lcd_data_l = m_lcd_data_h = 0;
471
472   m_dacia_receiver_full = 0;
473}
474
475
476static PALETTE_INIT( cops )
477{
478}
479
480static MACHINE_CONFIG_START( cops, cops_state )
481
482   /* basic machine hardware */
483   MCFG_CPU_ADD("maincpu",M6502,MAIN_CLOCK/2)
484   MCFG_CPU_PROGRAM_MAP(cops_map)
485
486   /* video hardware */
487   MCFG_SCREEN_ADD("screen", RASTER)
488   MCFG_SCREEN_REFRESH_RATE(60)
489   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
490   MCFG_SCREEN_UPDATE_DRIVER(cops_state, screen_update)
491   MCFG_SCREEN_SIZE(32*8, 32*8)
492   MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
493
494   MCFG_PALETTE_INIT(cops)
495   MCFG_PALETTE_LENGTH(8)
496
497   /* via */
498   MCFG_VIA6522_ADD("via6522_1", 0, via_1_interface)
499   MCFG_VIA6522_ADD("via6522_2", 0, via_2_interface)
500   MCFG_VIA6522_ADD("via6522_3", 0, via_3_interface)
501
502   /* acia */
503//   MCFG_ACIA6551_ADD("acia6551_1")
504//   MCFG_ACIA6551_ADD("acia6551_2")
505
506   /* sound hardware */
507   MCFG_SPEAKER_STANDARD_MONO("mono")
508MACHINE_CONFIG_END
509
510
511/***************************************************************************
512
513  Game driver(s)
514
515***************************************************************************/
516
517ROM_START( cops )
518   ROM_REGION( 0x8000, "program", 0 )
519   ROM_LOAD( "cops_prg.dat", 0x0000, 0x8000, CRC(a5c02366) SHA1(b135d72fcfe737a113c984b0b8dd78428f248414) )
520
521   ROM_REGION( 0x8000, "system", 0 )
522   ROM_LOAD( "cops_sys.dat", 0x0000, 0x8000, CRC(0060e5d0) SHA1(b8c9f6fde6a315e33fa7946e5d3bb4ea2fbe76a8) )
523ROM_END
524
525GAMEL( 1994, cops,  0,   cops,  cops,  driver_device, 0,       ROT0, "Atari Games",      "Cops", GAME_NOT_WORKING | GAME_NO_SOUND, layout_cops )
trunk/src/mame/mame.lst
r18554r18555
68076807a51site4      //     ??           (c) 1998
68086808a51site4a      // Sept.11,1998     (c) 1998
68096809
6810// Atari Laserdisc
6811cops         // (c) 1994
68106812
68116813// SNK / Rock-ola games
68126814sasuke         // [1980] Shin Nihon Kikaku (SNK)
trunk/src/mame/mame.mak
r18554r18555
439439   $(DRIVERS)/cloak.o $(VIDEO)/cloak.o \
440440   $(DRIVERS)/cloud9.o $(VIDEO)/cloud9.o \
441441   $(DRIVERS)/cmmb.o \
442   $(DRIVERS)/cops.o \
442443   $(DRIVERS)/copsnrob.o $(AUDIO)/copsnrob.o $(VIDEO)/copsnrob.o \
443444   $(DRIVERS)/cyberbal.o $(AUDIO)/cyberbal.o $(VIDEO)/cyberbal.o \
444445   $(DRIVERS)/destroyr.o \
r18554r18555
20492050$(DRIVERS)/circus.o:   $(LAYOUT)/circus.lh \
20502051         $(LAYOUT)/crash.lh
20512052
2053$(DRIVERS)/cops.o:      $(LAYOUT)/cops.lh
2054
20522055$(DRIVERS)/copsnrob.o:   $(LAYOUT)/copsnrob.lh
20532056
20542057$(DRIVERS)/corona.o:   $(LAYOUT)/re800.lh \

Previous 199869 Revisions Next


© 1997-2024 The MAME Team