Previous 199869 Revisions Next

r26502 Wednesday 4th December, 2013 at 00:47:22 UTC by Tafoid
New games marked as GAME_NOT_WORKING
------------------------------------
Super Six Plus II English Mark Darts  [Jim Stolis]
[src/mame]mame.lst mame.mak
[src/mame/drivers]arachnid.c*

trunk/src/mame/drivers/arachnid.c
r0r26502
1/*
2   Arachnid - English Mark Darts
3
4   Driver by Jim Stolis.
5
6    --- Technical Notes ---
7    Name:    English Mark Darts
8    Company: Arachnid, Inc.
9    Year:    1987/88/89/90
10
11    --- Hardware ---
12   A 6809 CPU (U3) is clocked by a 556 (U2) circuit with 3 Pin addressing decoding via a 74LS138 (U14)
13   Program ROM is a 27256 (U15)
14   Two 6821 PIAs (U4/U17) are used for I/O
15   Video is processed via a TMS9118 (U11) with two TMS4416 (U12/U13) as RAM
16   Main RAM is a 2K 6116 (U23) chip
17   Sound is generated via a PTM 6840 (U16) directly to an amplified speaker
18
19   --- Target Interface Board ---
20   The target interface board is used to combine 33 conductors from the switch matrix
21   into 16 conductors.  The middle 13 pin connector is common to all switches.
22
23   3 connectors and their labels
24   EFBHDACGH   NMPLMNJOMIKOP   EBACFDCEAHB
25
26   Switch Matrix Table
27   Score   Single   Double   Triple
28   1      DN      EN      FN
29   2      AL      BL      CL
30   3      AN      BN      CN
31   4      DL      EL      FL
32   5      AP      BP      CP
33   6      GL      HL      GP
34   7      DO      EO      FO
35   8      GI      HI      GM
36   9      AO      BO      CO
37   10      AI      BI      CI
38   11      AK      BK      CK
39   12      DP      EP      FP
40   13      AM      BM      CM
41   14      GK      HK      GO
42   15      GJ      HJ      GN
43   16      AJ      BJ      CJ
44   17      DM      EM      FM
45   18      DI      EI      FI
46   19      DJ      EJ      FJ
47   20      DK      EK      FK
48   Bull   --      HM      --
49
50
51   TODO:
52   - Dip Switches (Controls credits per coin), Currently 2 coins per credit
53   - Test Mode Won't Activate
54   - Layout with Lamps   
55*/
56
57#include "emu.h"
58#include "cpu/m6809/m6809.h"
59#include "machine/6821pia.h"
60#include "machine/ram.h"
61#include "machine/6840ptm.h"
62#include "video/tms9928a.h"
63#include "sound/speaker.h"
64
65#define SCREEN_TAG      "screen"
66#define M6809_TAG       "u3"
67#define TMS9118_TAG     "u11"
68#define PIA6821_U4_TAG   "u4"
69#define PIA6821_U17_TAG   "u17"
70#define   PTM6840_TAG      "u16"
71#define SPEAKER_TAG      "speaker"
72
73class arachnid_state : public driver_device
74{
75public:
76   arachnid_state(const machine_config &mconfig, device_type type, const char *tag)
77      : driver_device(mconfig, type, tag),
78         m_maincpu(*this, M6809_TAG),
79         m_pia_u4(*this, PIA6821_U4_TAG),
80         m_pia_u17(*this, PIA6821_U17_TAG),
81         m_speaker(*this, SPEAKER_TAG)
82   { }
83
84   required_device<cpu_device> m_maincpu;
85   required_device<pia6821_device> m_pia_u4;
86   required_device<pia6821_device> m_pia_u17;
87   required_device<speaker_sound_device> m_speaker;
88
89   virtual void machine_start();
90   DECLARE_READ8_MEMBER( pia_u4_pa_r );
91   DECLARE_READ8_MEMBER( pia_u4_pb_r );
92   DECLARE_READ8_MEMBER( pia_u4_pca_r );
93   DECLARE_READ8_MEMBER( pia_u4_pcb_r );
94   DECLARE_WRITE8_MEMBER( pia_u4_pa_w );
95   DECLARE_WRITE8_MEMBER( pia_u4_pb_w );
96   DECLARE_WRITE8_MEMBER( pia_u4_pca_w );
97   DECLARE_WRITE8_MEMBER( pia_u4_pcb_w );
98   
99   DECLARE_READ8_MEMBER( pia_u17_pa_r );
100   DECLARE_READ8_MEMBER( pia_u17_pca_r );
101   DECLARE_WRITE8_MEMBER( pia_u17_pb_w );   
102   DECLARE_WRITE8_MEMBER( pia_u17_pcb_w );   
103
104   DECLARE_WRITE8_MEMBER(ptm_o1_callback);
105
106   UINT8 read_keyboard(int pa);
107};
108
109/***************************************************************************
110    MEMORY MAPS
111***************************************************************************/
112
113/*-------------------------------------------------
114    ADDRESS_MAP( arachnid_map )
115-------------------------------------------------*/
116
117static ADDRESS_MAP_START( arachnid_map, AS_PROGRAM, 8, arachnid_state )
118   AM_RANGE(0x0000, 0x1fff) AM_RAM
119   AM_RANGE(0x2000, 0x2007) AM_DEVREADWRITE(PTM6840_TAG, ptm6840_device, read, write)
120   AM_RANGE(0x4004, 0x4007) AM_DEVREADWRITE(PIA6821_U4_TAG, pia6821_device, read, write)
121   AM_RANGE(0x4008, 0x400b) AM_DEVREADWRITE(PIA6821_U17_TAG, pia6821_device, read, write)
122   AM_RANGE(0x6000, 0x6000) AM_DEVWRITE(TMS9118_TAG, tms9928a_device, vram_write)
123   AM_RANGE(0x6002, 0x6002) AM_DEVWRITE(TMS9118_TAG, tms9928a_device, register_write)
124   AM_RANGE(0x8000, 0xffff) AM_ROM AM_REGION(M6809_TAG, 0)
125ADDRESS_MAP_END
126
127/***************************************************************************
128    INPUT PORTS
129***************************************************************************/
130
131/*-------------------------------------------------
132    INPUT_PORTS( arachnid )
133-------------------------------------------------*/
134
135static INPUT_PORTS_START( arachnid )
136   PORT_START("PA0-0")
137   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_Q) PORT_CHAR('Q') // SELECT
138   PORT_BIT( 0xfe, IP_ACTIVE_LOW, IPT_UNUSED )
139
140   PORT_START("PA0-1")
141   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_W) PORT_CHAR('W') // PLAYER
142   PORT_BIT( 0xfd, IP_ACTIVE_LOW, IPT_UNUSED )
143
144   PORT_START("PA0-2")
145   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN
146   PORT_BIT( 0xfb, IP_ACTIVE_LOW, IPT_UNUSED )
147
148   PORT_START("PA0-3")
149   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_T) PORT_CHAR('T') // TEST
150   PORT_BIT( 0xf7, IP_ACTIVE_LOW, IPT_UNUSED )
151
152   PORT_START("PA0-4")
153   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
154
155   PORT_START("PA0-5")
156   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
157
158   PORT_START("PA0-6")
159   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
160
161   PORT_START("PA0-7")
162   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
163
164   PORT_START("SW1")
165   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_Z) PORT_CHAR('Z') PORT_TOGGLE
166   PORT_BIT( 0xfe, IP_ACTIVE_LOW, IPT_UNUSED )
167
168   PORT_START("SW2")
169   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_X) PORT_CHAR('X') PORT_TOGGLE
170   PORT_BIT( 0xfe, IP_ACTIVE_LOW, IPT_UNUSED )
171
172   // Matrix Switch Part I
173   PORT_START("PA1-0")
174   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_G) PORT_CHAR('G')
175   PORT_BIT( 0xfe, IP_ACTIVE_LOW, IPT_UNUSED )
176
177   PORT_START("PA1-1")
178   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_H) PORT_CHAR('H')
179   PORT_BIT( 0xfd, IP_ACTIVE_LOW, IPT_UNUSED )
180
181   PORT_START("PA1-2")
182   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_E) PORT_CHAR('E')
183   PORT_BIT( 0xfb, IP_ACTIVE_LOW, IPT_UNUSED )
184
185   PORT_START("PA1-3")
186   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_F) PORT_CHAR('F')
187   PORT_BIT( 0xf7, IP_ACTIVE_LOW, IPT_UNUSED )
188
189   PORT_START("PA1-4")
190   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_C) PORT_CHAR('C')
191   PORT_BIT( 0xef, IP_ACTIVE_LOW, IPT_UNUSED )
192
193   PORT_START("PA1-5")
194   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_D) PORT_CHAR('D')
195   PORT_BIT( 0xdf, IP_ACTIVE_LOW, IPT_UNUSED )
196
197   PORT_START("PA1-6")
198   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_A) PORT_CHAR('A')
199   PORT_BIT( 0xbf, IP_ACTIVE_LOW, IPT_UNUSED )
200
201   PORT_START("PA1-7")
202   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_B) PORT_CHAR('B')
203   PORT_BIT( 0x7f, IP_ACTIVE_LOW, IPT_UNUSED )
204
205   // Matrix Switch Part II
206   PORT_START("PB1-0")
207   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_J) PORT_CHAR('J')
208   PORT_BIT( 0xfe, IP_ACTIVE_LOW, IPT_UNUSED )
209
210   PORT_START("PB1-1")
211   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_I) PORT_CHAR('I')
212   PORT_BIT( 0xfd, IP_ACTIVE_LOW, IPT_UNUSED )
213
214   PORT_START("PB1-2")
215   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_L) PORT_CHAR('L')
216   PORT_BIT( 0xfb, IP_ACTIVE_LOW, IPT_UNUSED )
217
218   PORT_START("PB1-3")
219   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_K) PORT_CHAR('K')
220   PORT_BIT( 0xf7, IP_ACTIVE_LOW, IPT_UNUSED )
221
222   PORT_START("PB1-4")
223   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_N) PORT_CHAR('N')
224   PORT_BIT( 0xef, IP_ACTIVE_LOW, IPT_UNUSED )
225
226   PORT_START("PB1-5")
227   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_M) PORT_CHAR('M')
228   PORT_BIT( 0xdf, IP_ACTIVE_LOW, IPT_UNUSED )
229
230   PORT_START("PB1-6")
231   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_P) PORT_CHAR('P')
232   PORT_BIT( 0xbf, IP_ACTIVE_LOW, IPT_UNUSED )
233
234   PORT_START("PB1-7")
235   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_O) PORT_CHAR('O')
236   PORT_BIT( 0x7f, IP_ACTIVE_LOW, IPT_UNUSED )
237INPUT_PORTS_END
238
239/***************************************************************************
240    DEVICE CONFIGURATION
241***************************************************************************/
242
243/*-------------------------------------------------
244    TMS9928a_interface tms9918_intf
245-------------------------------------------------*/
246
247static TMS9928A_INTERFACE( vdp_intf )
248{
249   0x4000,
250   DEVCB_CPU_INPUT_LINE(M6809_TAG, INPUT_LINE_IRQ0)
251};
252
253/*-------------------------------------------------
254    ptm6840_interface ptm_intf
255-------------------------------------------------*/
256
257WRITE8_MEMBER(arachnid_state::ptm_o1_callback)
258{
259//   Commented line below to compile:  TODO
260//   speaker_level_w(m_speaker, data);
261}
262
263static const ptm6840_interface ptm_intf =
264{
265   XTAL_8MHz / 4,
266   { 0, 0, 0 },
267   { DEVCB_DRIVER_MEMBER(arachnid_state, ptm_o1_callback), DEVCB_NULL, DEVCB_NULL },
268   DEVCB_NULL
269};
270
271
272/*-------------------------------------------------
273    pia6821_interface pia_xx_intf
274-------------------------------------------------*/
275
276UINT8 arachnid_state::read_keyboard(int pa)
277{
278   int i;
279   UINT8 value;
280   static const char *const keynames[3][8] =
281         {
282            { "PA0-0", "PA0-1", "PA0-2", "PA0-3", "PA0-4", "PA0-5", "PA0-6", "PA0-7" },
283            { "PA1-0", "PA1-1", "PA1-2", "PA1-3", "PA1-4", "PA1-5", "PA1-6", "PA1-7" },
284            { "PB1-0", "PB1-1", "PB1-2", "PB1-3", "PB1-4", "PB1-5", "PB1-6", "PB1-7" }
285         };
286
287   for (i = 0; i < 8; i++)
288   {
289      value = ioport(keynames[pa][i])->read();
290
291      if (value != 0xff)
292      {
293         if (value == 0xff - (1 << i))
294            return value;
295         else
296            return value - (1 << i);
297      }
298   }
299
300   return 0xff;
301}
302
303/*-------------------------------------------------
304    pia6821_interface pia_u4_intf
305-------------------------------------------------*/
306
307READ8_MEMBER( arachnid_state::pia_u4_pa_r )
308{
309   // Pulses from Switch Matrix Part I
310   // PA0 - G
311   // PA1 - H
312   // PA2 - E
313   // PA3 - F
314   // PA4 - C
315   // PA5 - D
316   // PA6 - A
317   // PA7 - B
318
319   UINT8 data = 0xff;
320   data &= read_keyboard(1);
321
322   return data;
323}
324
325READ8_MEMBER( arachnid_state::pia_u4_pb_r )
326{
327   // Pulses from Switch Matrix Part II
328   // PB0 - J
329   // PB1 - I
330   // PB2 - L
331   // PB3 - K
332   // PB4 - N
333   // PB5 - M
334   // PB6 - P
335   // PB7 - O
336
337   UINT8 data = 0xff;
338   data &= read_keyboard(2);
339
340   return data;
341}
342
343READ8_MEMBER( arachnid_state::pia_u4_pca_r )
344{
345   // CA1 - SW1 Coin In (Coin Door)
346
347   UINT8 data = 0xff;
348   data &= ioport("SW1")->read();
349
350   return data;
351}
352
353READ8_MEMBER( arachnid_state::pia_u4_pcb_r )
354{
355   // CB1 - SW2 Test Mode (Coin Door)
356
357   UINT8 data = 0xff;
358   data &= ioport("SW2")->read();
359
360   return data;
361}
362
363READ8_MEMBER( arachnid_state::pia_u17_pa_r )
364{
365   // PA0 - Select
366   // PA1 - Player Change
367   // PA2 - Coin
368   // PA3 - Test
369   // PA4 thru PA7 - DIP SW1
370
371   UINT8 data = 0xff;
372   data &= read_keyboard(0);
373
374   return data;
375}
376
377READ8_MEMBER( arachnid_state::pia_u17_pca_r )
378{
379   // CA1 - 1000 HZ Input
380
381   UINT8 data = 0xff;
382
383   return data;
384}
385
386WRITE8_MEMBER( arachnid_state::pia_u4_pa_w )
387{
388   // PA0 thru PA7 Pulses to Switch Matrix Part I
389}
390
391WRITE8_MEMBER( arachnid_state::pia_u4_pb_w )
392{
393   // PA0 thru PA7 Pulses to Switch Matrix Part II
394}
395
396WRITE8_MEMBER( arachnid_state::pia_u4_pca_w )
397{
398   // CA1 - Remove Darts Lamp
399}
400
401WRITE8_MEMBER( arachnid_state::pia_u4_pcb_w )
402{
403   // CB2 - Throw Darts Lamp
404}
405
406WRITE8_MEMBER( arachnid_state::pia_u17_pb_w )
407{
408   // PB0 - Select Lamp
409   // PB1 - Player Change Lamp
410   // PB2 - Not Used
411   // PB3 - Not Used
412   // PB4 - Not Used
413   // PB5 - Not Used
414   // PB6 - Not Used
415   // PB7 - N/C
416}
417
418WRITE8_MEMBER( arachnid_state::pia_u17_pcb_w )
419{
420   // CB2 - Target Lamp
421}
422
423static const pia6821_interface pia_u4_intf =
424{
425   DEVCB_DRIVER_MEMBER(arachnid_state, pia_u4_pa_r),   // input A - From Switch Matrix
426   DEVCB_DRIVER_MEMBER(arachnid_state, pia_u4_pb_r),   // input B - From Switch Matrix
427   DEVCB_DRIVER_MEMBER(arachnid_state, pia_u4_pca_r),  // input CA1 - SW1 Coin In (Coin Door)
428   DEVCB_DRIVER_MEMBER(arachnid_state, pia_u4_pcb_r),   // input CB1 - SW2 Test Mode (Coin Door)
429   DEVCB_NULL,                                         // input CA2
430   DEVCB_NULL,                                  // input CB2
431   DEVCB_DRIVER_MEMBER(arachnid_state, pia_u4_pa_w),   // output A - To Switch Matrix
432   DEVCB_DRIVER_MEMBER(arachnid_state, pia_u4_pb_w),   // output B - To Switch Matrix
433   DEVCB_DRIVER_MEMBER(arachnid_state, pia_u4_pca_w),  // output CA2 - Remove Darts Lamp
434   DEVCB_DRIVER_MEMBER(arachnid_state, pia_u4_pcb_w),  // output CB2 - Throw Darts Lamp
435   DEVCB_NULL,                                         // irq A
436   DEVCB_NULL                                          // irq B
437};
438
439static const pia6821_interface pia_u17_intf =
440{
441   DEVCB_DRIVER_MEMBER(arachnid_state, pia_u17_pa_r),   // input A - Select, Player Change, Coin, Test, DIPSW1
442   DEVCB_NULL,                                 // input B
443   DEVCB_DRIVER_MEMBER(arachnid_state, pia_u17_pca_r), // input CA1 - 1000 Hz Input
444   DEVCB_NULL,                                 // input CB1
445   DEVCB_NULL,                                         // input CA2
446   DEVCB_NULL,                                  // input CB2
447   DEVCB_NULL,                                 // output A
448   DEVCB_DRIVER_MEMBER(arachnid_state, pia_u17_pb_w),   // output B - Select Lamp, Player Change Lamp
449   DEVCB_NULL,                                 // output CA2
450   DEVCB_DRIVER_MEMBER(arachnid_state, pia_u17_pcb_w), // output CB2 - Target Lamp
451   DEVCB_NULL,                                         // irq A
452   DEVCB_NULL                                          // irq B
453};
454
455/***************************************************************************
456    MACHINE INITIALIZATION
457***************************************************************************/
458
459/*-------------------------------------------------
460    MACHINE_START( arachnid )
461-------------------------------------------------*/
462
463void arachnid_state::machine_start()
464{
465
466}
467
468/***************************************************************************
469    MACHINE DRIVERS
470***************************************************************************/
471
472/*-------------------------------------------------
473    MACHINE_CONFIG_START( arachnid, arachnid_state )
474-------------------------------------------------*/
475
476static MACHINE_CONFIG_START( arachnid, arachnid_state )
477   // basic machine hardware
478   MCFG_CPU_ADD(M6809_TAG, M6809, XTAL_1MHz)
479   MCFG_CPU_PROGRAM_MAP(arachnid_map)
480
481   // devices
482   MCFG_PIA6821_ADD(PIA6821_U4_TAG, pia_u4_intf)
483   MCFG_PIA6821_ADD(PIA6821_U17_TAG, pia_u17_intf)
484
485   // video hardware
486   MCFG_TMS9928A_ADD( TMS9118_TAG, TMS9118, vdp_intf )
487   MCFG_TMS9928A_SCREEN_ADD_NTSC( SCREEN_TAG )
488   MCFG_SCREEN_UPDATE_DEVICE( TMS9118_TAG, tms9118_device, screen_update )
489
490   // sound hardware
491   MCFG_SPEAKER_STANDARD_MONO("mono")
492   MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
493   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
494
495   MCFG_PTM6840_ADD(PTM6840_TAG, ptm_intf)
496MACHINE_CONFIG_END
497
498/***************************************************************************
499    ROMS
500***************************************************************************/
501
502ROM_START( arac6000 )
503   ROM_REGION( 0x8000, M6809_TAG, 0 )
504   ROM_LOAD( "01-0140-6300-v2.7-19910208.u15", 0x0000, 0x8000, CRC(f1c4412d) SHA1(6ff9a8f25f315c2df5c0785043521d036ec0964e) )
505ROM_END
506
507/***************************************************************************
508    SYSTEM DRIVERS
509***************************************************************************/
510
511/*    YEAR  NAME        PARENT      COMPAT  MACHINE     INPUT       INIT    COMPANY                   FULLNAME */
512CONS( 1990, arac6000,   0,          0,      arachnid,        arachnid, driver_device,    0,      "Arachnid",         "Super Six Plus II English Mark Darts", GAME_MECHANICAL | GAME_NOT_WORKING )
Property changes on: trunk/src/mame/drivers/arachnid.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/mame/mame.lst
r26501r26502
3093230932bingoman
3093330933bingomana
3093430934
30935// Arachnid - Super Six Plus II English Mark Darts 6000
30936arac6000
30937
30938//
3093530939number1    // 1996 San Remo Games
3093630940gluck2     // 1992 Yung Yu / CYE
trunk/src/mame/mame.mak
r26501r26502
20262026   $(DRIVERS)/amaticmg.o \
20272027   $(DRIVERS)/ampoker2.o $(VIDEO)/ampoker2.o \
20282028   $(DRIVERS)/amspdwy.o $(VIDEO)/amspdwy.o \
2029   $(DRIVERS)/arachnid.o \
20292030   $(DRIVERS)/artmagic.o $(VIDEO)/artmagic.o \
20302031   $(DRIVERS)/astrafr.o \
20312032   $(DRIVERS)/astrcorp.o \

Previous 199869 Revisions Next


© 1997-2024 The MAME Team