~ubuntu-branches/ubuntu/karmic/xmame/karmic

« back to all changes in this revision

Viewing changes to src/drivers/royalmah.c

  • Committer: Bazaar Package Importer
  • Author(s): Bruno Barrera C.
  • Date: 2007-02-16 10:06:54 UTC
  • mfrom: (2.1.5 edgy)
  • Revision ID: james.westby@ubuntu.com-20070216100654-iztas2cl47k5j039
Tags: 0.106-2
* Added Italian debconf templates translation. (closes: #382672)
* Added German debconf templates translation. (closes: #396610)
* Added Japanese debconf templates translation. (closes: #400011)
* Added Portuguese debconf templates translation. (closes: #409960)

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
 
9
9
Hardware specs are the same for all Dyna/Dynax games:
10
10
 
11
 
CPU:    Z80
12
 
Sound:  AY-3-8910
13
 
OSC:    18.432MHz and 8MHz
 
11
CPU:    Z80
 
12
Sound:  AY-3-8910
 
13
OSC:    18.432MHz and 8MHz
14
14
 
15
15
Mahjong If doesn't use a Z80, it probably uses a Toshiba TLCS-90 which is
16
16
similar to Z80 but with different opcodes
17
17
 
18
18
-------------------------------------------------------------------------------------------
19
 
Year + Game                                     Board                   Company                         Notes
 
19
Year + Game                 Board           Company             Notes
20
20
-------------------------------------------------------------------------------------------
21
 
82 Royal Mahjong                        FRM-03                  Falcon
22
 
86 Watashiha Suzumechan                                         Dyna Electronics
23
 
86 Don Den Mahjong                      D039198L-0              Dyna Electronics
24
 
87 Mahjong Diplomat                     D0706088L1-0    Dynax
25
 
87 Tonton                                       D0908288L1-0    Dynax
26
 
87 Mahjong Studio 101           D1708228L1              Dynax
27
 
89 Mahjong Derringer            D2203018L               Dynax                           Larger palette
28
 
90 Mahjong If                           D29?                    Dynax                           Larger palette, unsupported CPU
 
21
82 Royal Mahjong            FRM-03          Falcon
 
22
86 Watashiha Suzumechan                     Dyna Electronics
 
23
86 Don Den Mahjong          D039198L-0      Dyna Electronics
 
24
87 Mahjong Diplomat         D0706088L1-0    Dynax
 
25
87 Tonton                   D0908288L1-0    Dynax
 
26
87 Mahjong Studio 101       D1708228L1      Dynax
 
27
89 Mahjong Derringer        D2203018L       Dynax               Larger palette
 
28
90 Mahjong If               D29?            Dynax               Larger palette, unsupported CPU
29
29
-------------------------------------------------------------------------------------------
30
30
 
31
31
TODO:
74
74
****************************************************************************/
75
75
 
76
76
#include "driver.h"
77
 
#include "vidhrdw/generic.h"
 
77
#include "sound/ay8910.h"
78
78
 
79
79
 
80
80
static int palette_base;
204
204
static WRITE8_HANDLER( royalmah_rom_w )
205
205
{
206
206
        /* using this handler will avoid all the entries in the error log that are the result of
207
 
           the RLD and RRD instructions this games uses to print text on the screen */
 
207
       the RLD and RRD instructions this games uses to print text on the screen */
208
208
}
209
209
 
210
210
 
256
256
}
257
257
 
258
258
 
259
 
static data8_t suzume_bank;
 
259
static UINT8 suzume_bank;
260
260
 
261
261
static READ8_HANDLER ( suzume_dsw_r )
262
262
{
278
278
 
279
279
static WRITE8_HANDLER ( suzume_bank_w )
280
280
{
281
 
        data8_t *rom = memory_region(REGION_CPU1);
 
281
        UINT8 *rom = memory_region(REGION_CPU1);
282
282
        int address;
283
283
 
284
284
        suzume_bank = data;
288
288
        /* bits 6, 4 and 3 used for something input related? */
289
289
 
290
290
        address = 0x10000 + (data & 0x07) * 0x8000;
291
 
        cpu_setbank(1,&rom[address]);
 
291
        memory_set_bankptr(1,&rom[address]);
292
292
}
293
293
 
294
294
 
295
295
static WRITE8_HANDLER ( tontonb_bank_w )
296
296
{
297
 
        data8_t *rom = memory_region(REGION_CPU1);
 
297
        UINT8 *rom = memory_region(REGION_CPU1);
298
298
        int address;
299
299
 
300
300
logerror("%04x: bank %02x\n",activecpu_get_pc(),data);
305
305
 
306
306
        address = 0x10000 + data * 0x8000;
307
307
 
308
 
        cpu_setbank(1,&rom[address]);
 
308
        memory_set_bankptr(1,&rom[address]);
309
309
}
310
310
 
311
311
 
312
312
/* bits 5 and 6 seem to affect which Dip Switch to read in 'majs101b' */
313
313
static WRITE8_HANDLER ( dynax_bank_w )
314
314
{
315
 
        data8_t *rom = memory_region(REGION_CPU1);
 
315
        UINT8 *rom = memory_region(REGION_CPU1);
316
316
        int address;
317
317
 
318
318
/*logerror("%04x: bank %02x\n",activecpu_get_pc(),data); */
323
323
 
324
324
        address = 0x10000 + data * 0x8000;
325
325
 
326
 
        cpu_setbank(1,&rom[address]);
 
326
        memory_set_bankptr(1,&rom[address]);
327
327
}
328
328
 
329
329
 
344
344
 
345
345
 
346
346
static ADDRESS_MAP_START( royalmah_readport, ADDRESS_SPACE_IO, 8 )
 
347
        ADDRESS_MAP_FLAGS( AMEF_ABITS(8) )
347
348
        AM_RANGE(0x01, 0x01) AM_READ(AY8910_read_port_0_r)
348
349
        AM_RANGE(0x10, 0x10) AM_READ(input_port_11_r)
349
350
        AM_RANGE(0x11, 0x11) AM_READ(input_port_10_r)
350
351
ADDRESS_MAP_END
351
352
 
352
353
static ADDRESS_MAP_START( royalmah_writeport, ADDRESS_SPACE_IO, 8 )
 
354
        ADDRESS_MAP_FLAGS( AMEF_ABITS(8) )
353
355
        AM_RANGE(0x02, 0x02) AM_WRITE(AY8910_write_port_0_w)
354
356
        AM_RANGE(0x03, 0x03) AM_WRITE(AY8910_control_port_0_w)
355
357
        AM_RANGE(0x10, 0x10) AM_WRITE(royalmah_palbank_w)
357
359
ADDRESS_MAP_END
358
360
 
359
361
static ADDRESS_MAP_START( suzume_readport, ADDRESS_SPACE_IO, 8 )
 
362
        ADDRESS_MAP_FLAGS( AMEF_ABITS(8) )
360
363
        AM_RANGE(0x01, 0x01) AM_READ(AY8910_read_port_0_r)
361
364
        AM_RANGE(0x10, 0x10) AM_READ(input_port_11_r)
362
365
        AM_RANGE(0x11, 0x11) AM_READ(input_port_10_r)
364
367
ADDRESS_MAP_END
365
368
 
366
369
static ADDRESS_MAP_START( suzume_writeport, ADDRESS_SPACE_IO, 8 )
 
370
        ADDRESS_MAP_FLAGS( AMEF_ABITS(8) )
367
371
        AM_RANGE(0x02, 0x02) AM_WRITE(AY8910_write_port_0_w)
368
372
        AM_RANGE(0x03, 0x03) AM_WRITE(AY8910_control_port_0_w)
369
373
        AM_RANGE(0x10, 0x10) AM_WRITE(royalmah_palbank_w)
372
376
ADDRESS_MAP_END
373
377
 
374
378
static ADDRESS_MAP_START( dondenmj_readport, ADDRESS_SPACE_IO, 8 )
 
379
        ADDRESS_MAP_FLAGS( AMEF_ABITS(8) )
375
380
        AM_RANGE(0x01, 0x01) AM_READ(AY8910_read_port_0_r)
376
381
        AM_RANGE(0x10, 0x10) AM_READ(input_port_11_r)
377
382
        AM_RANGE(0x11, 0x11) AM_READ(input_port_10_r)
380
385
ADDRESS_MAP_END
381
386
 
382
387
static ADDRESS_MAP_START( dondenmj_writeport, ADDRESS_SPACE_IO, 8 )
 
388
        ADDRESS_MAP_FLAGS( AMEF_ABITS(8) )
383
389
        AM_RANGE(0x02, 0x02) AM_WRITE(AY8910_write_port_0_w)
384
390
        AM_RANGE(0x03, 0x03) AM_WRITE(AY8910_control_port_0_w)
385
391
        AM_RANGE(0x10, 0x10) AM_WRITE(royalmah_palbank_w)
388
394
ADDRESS_MAP_END
389
395
 
390
396
static ADDRESS_MAP_START( mjdiplob_readport, ADDRESS_SPACE_IO, 8 )
 
397
        ADDRESS_MAP_FLAGS( AMEF_ABITS(8) )
391
398
        AM_RANGE(0x01, 0x01) AM_READ(AY8910_read_port_0_r)
392
399
        AM_RANGE(0x10, 0x10) AM_READ(input_port_11_r)
393
400
        AM_RANGE(0x11, 0x11) AM_READ(input_port_10_r)
396
403
ADDRESS_MAP_END
397
404
 
398
405
static ADDRESS_MAP_START( mjdiplob_writeport, ADDRESS_SPACE_IO, 8 )
 
406
        ADDRESS_MAP_FLAGS( AMEF_ABITS(8) )
399
407
        AM_RANGE(0x02, 0x02) AM_WRITE(AY8910_write_port_0_w)
400
408
        AM_RANGE(0x03, 0x03) AM_WRITE(AY8910_control_port_0_w)
401
409
        AM_RANGE(0x10, 0x10) AM_WRITE(royalmah_palbank_w)
404
412
ADDRESS_MAP_END
405
413
 
406
414
static ADDRESS_MAP_START( tontonb_readport, ADDRESS_SPACE_IO, 8 )
 
415
        ADDRESS_MAP_FLAGS( AMEF_ABITS(8) )
407
416
        AM_RANGE(0x01, 0x01) AM_READ(AY8910_read_port_0_r)
408
417
        AM_RANGE(0x10, 0x10) AM_READ(input_port_11_r)
409
418
        AM_RANGE(0x11, 0x11) AM_READ(input_port_10_r)
412
421
ADDRESS_MAP_END
413
422
 
414
423
static ADDRESS_MAP_START( tontonb_writeport, ADDRESS_SPACE_IO, 8 )
 
424
        ADDRESS_MAP_FLAGS( AMEF_ABITS(8) )
415
425
        AM_RANGE(0x02, 0x02) AM_WRITE(AY8910_write_port_0_w)
416
426
        AM_RANGE(0x03, 0x03) AM_WRITE(AY8910_control_port_0_w)
417
427
        AM_RANGE(0x10, 0x10) AM_WRITE(royalmah_palbank_w)
420
430
ADDRESS_MAP_END
421
431
 
422
432
static ADDRESS_MAP_START( majs101b_readport, ADDRESS_SPACE_IO, 8 )
 
433
        ADDRESS_MAP_FLAGS( AMEF_ABITS(8) )
423
434
        AM_RANGE(0x01, 0x01) AM_READ(AY8910_read_port_0_r)
424
435
        AM_RANGE(0x10, 0x10) AM_READ(input_port_11_r)
425
436
        AM_RANGE(0x11, 0x11) AM_READ(input_port_10_r)
427
438
ADDRESS_MAP_END
428
439
 
429
440
static ADDRESS_MAP_START( majs101b_writeport, ADDRESS_SPACE_IO, 8 )
 
441
        ADDRESS_MAP_FLAGS( AMEF_ABITS(8) )
430
442
        AM_RANGE(0x02, 0x02) AM_WRITE(AY8910_write_port_0_w)
431
443
        AM_RANGE(0x03, 0x03) AM_WRITE(AY8910_control_port_0_w)
432
444
        AM_RANGE(0x10, 0x10) AM_WRITE(royalmah_palbank_w)
435
447
ADDRESS_MAP_END
436
448
 
437
449
static ADDRESS_MAP_START( mjderngr_readport, ADDRESS_SPACE_IO, 8 )
 
450
        ADDRESS_MAP_FLAGS( AMEF_ABITS(8) )
438
451
        AM_RANGE(0x01, 0x01) AM_READ(AY8910_read_port_0_r)
439
 
/*      AM_RANGE(0x10, 0x10) AM_READ(input_port_11_r) */
 
452
/*  AM_RANGE(0x10, 0x10) AM_READ(input_port_11_r) */
440
453
        AM_RANGE(0x11, 0x11) AM_READ(input_port_10_r)
441
454
        AM_RANGE(0x40, 0x40) AM_READ(input_port_13_r)   /* DSW2 */
442
455
        AM_RANGE(0x4c, 0x4c) AM_READ(input_port_12_r)   /* DSW3 */
443
456
ADDRESS_MAP_END
444
457
 
445
458
static ADDRESS_MAP_START( mjderngr_writeport, ADDRESS_SPACE_IO, 8 )
 
459
        ADDRESS_MAP_FLAGS( AMEF_ABITS(8) )
446
460
        AM_RANGE(0x02, 0x02) AM_WRITE(AY8910_write_port_0_w)
447
461
        AM_RANGE(0x03, 0x03) AM_WRITE(AY8910_control_port_0_w)
448
462
        AM_RANGE(0x10, 0x10) AM_WRITE(mjderngr_coin_w)  /* palette bank is set separately */
455
469
 
456
470
INPUT_PORTS_START( royalmah )
457
471
        PORT_START      /* P1 IN0 */
458
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 A") PORT_CODE(KEYCODE_A)
459
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 E") PORT_CODE(KEYCODE_E)
460
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 I") PORT_CODE(KEYCODE_I)
461
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 M") PORT_CODE(KEYCODE_M)
462
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Kan") PORT_CODE(KEYCODE_LCONTROL)
 
472
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_A )
 
473
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_E )
 
474
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_I )
 
475
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_M )
 
476
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_KAN )
463
477
        PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START1 )
464
478
        PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Credit Clear") PORT_CODE(KEYCODE_7)
465
479
        PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Credit Clear") PORT_CODE(KEYCODE_8)
466
480
 
467
481
        PORT_START      /* P1 IN1 */
468
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 B") PORT_CODE(KEYCODE_B)
469
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 F") PORT_CODE(KEYCODE_F)
470
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 J") PORT_CODE(KEYCODE_J)
471
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 N") PORT_CODE(KEYCODE_N)
472
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Reach") PORT_CODE(KEYCODE_LSHIFT)
473
 
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Bet") PORT_CODE(KEYCODE_3)
 
482
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_B )
 
483
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_F )
 
484
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_J )
 
485
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_N )
 
486
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_REACH )
 
487
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_MAHJONG_BET )
474
488
        PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
475
489
 
476
490
        PORT_START      /* P1 IN2 */
477
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 C") PORT_CODE(KEYCODE_C)
478
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 G") PORT_CODE(KEYCODE_G)
479
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 K") PORT_CODE(KEYCODE_K)
480
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Chi") PORT_CODE(KEYCODE_SPACE)
481
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Ron") PORT_CODE(KEYCODE_Z)
 
491
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_C )
 
492
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_G )
 
493
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_K )
 
494
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_CHI )
 
495
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_RON )
482
496
        PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED )
483
497
 
484
498
        PORT_START      /* P1 IN3 */
485
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 D") PORT_CODE(KEYCODE_D)
486
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 H") PORT_CODE(KEYCODE_H)
487
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 L") PORT_CODE(KEYCODE_L)
488
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Pon") PORT_CODE(KEYCODE_LALT)
 
499
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_D )
 
500
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_H )
 
501
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_L )
 
502
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_PON )
489
503
        PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
490
504
 
491
505
        PORT_START      /* P1 IN4 */
492
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Last Chance") PORT_CODE(KEYCODE_RALT)
493
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Take Score") PORT_CODE(KEYCODE_RCONTROL)
494
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Double Up") PORT_CODE(KEYCODE_RSHIFT)
495
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Flip Flop") PORT_CODE(KEYCODE_X)
496
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Big") PORT_CODE(KEYCODE_ENTER)
497
 
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Small") PORT_CODE(KEYCODE_BACKSPACE)
 
506
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_LAST_CHANCE )
 
507
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_SCORE )
 
508
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_DOUBLE_UP )
 
509
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_FLIP_FLOP )
 
510
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_BIG )
 
511
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_MAHJONG_SMALL )
498
512
        PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
499
513
 
500
514
        PORT_START      /* P2 IN0 */
501
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 A")
502
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 E")
503
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 I")
504
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 M")
505
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Kan")
 
515
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_A )PORT_PLAYER(2)
 
516
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_E )PORT_PLAYER(2)
 
517
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_I )PORT_PLAYER(2)
 
518
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_M )PORT_PLAYER(2)
 
519
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_KAN )PORT_PLAYER(2)
506
520
        PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
507
521
        PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 )      /* "COIN2" */
508
522
        PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN2 )      /* "COIN1", but not working */
509
523
 
510
524
        PORT_START      /* P2 IN1 */
511
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 B")
512
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 F")
513
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 J")
514
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 N")
515
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Reach")
516
 
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Bet") PORT_CODE(KEYCODE_4)
 
525
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_B )PORT_PLAYER(2)
 
526
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_F )PORT_PLAYER(2)
 
527
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_J )PORT_PLAYER(2)
 
528
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_N )PORT_PLAYER(2)
 
529
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_REACH )PORT_PLAYER(2)
 
530
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_MAHJONG_BET )PORT_PLAYER(2)
517
531
        PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
518
532
 
519
533
        PORT_START      /* P2 IN2 */
520
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 C")
521
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 G")
522
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 K")
523
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Chi")
524
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Ron")
 
534
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_C )PORT_PLAYER(2)
 
535
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_G )PORT_PLAYER(2)
 
536
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_K )PORT_PLAYER(2)
 
537
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_CHI )PORT_PLAYER(2)
 
538
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_RON )PORT_PLAYER(2)
525
539
        PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED )
526
540
 
527
541
        PORT_START      /* P2 IN3 */
528
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 D")
529
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 H")
530
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 L")
531
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Pon")
 
542
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_D )PORT_PLAYER(2)
 
543
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_H )PORT_PLAYER(2)
 
544
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_L )PORT_PLAYER(2)
 
545
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_PON )PORT_PLAYER(2)
532
546
        PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
533
547
 
534
548
        PORT_START      /* P2 IN4 */
535
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Last Chance")
536
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Take Score")
537
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Double Up")
538
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Flip Flop")
539
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Big")
540
 
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Small")
 
549
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_LAST_CHANCE )PORT_PLAYER(2)
 
550
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_SCORE )PORT_PLAYER(2)
 
551
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_DOUBLE_UP )PORT_PLAYER(2)
 
552
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_FLIP_FLOP )PORT_PLAYER(2)
 
553
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_BIG )PORT_PLAYER(2)
 
554
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_MAHJONG_SMALL )PORT_PLAYER(2)
541
555
        PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
542
556
 
543
557
        PORT_START      /* IN10 */
580
594
 
581
595
INPUT_PORTS_START( tontonb )
582
596
        PORT_START      /* P1 IN0 */
583
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 A") PORT_CODE(KEYCODE_A)
584
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 E") PORT_CODE(KEYCODE_E)
585
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 I") PORT_CODE(KEYCODE_I)
586
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 M") PORT_CODE(KEYCODE_M)
587
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Kan") PORT_CODE(KEYCODE_LCONTROL)
 
597
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_A )
 
598
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_E )
 
599
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_I )
 
600
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_M )
 
601
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_KAN )
588
602
        PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START1 )
589
603
        PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Payout") PORT_CODE(KEYCODE_7)
590
604
        PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
591
605
 
592
606
        PORT_START      /* P1 IN1 */
593
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 B") PORT_CODE(KEYCODE_B)
594
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 F") PORT_CODE(KEYCODE_F)
595
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 J") PORT_CODE(KEYCODE_J)
596
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 N") PORT_CODE(KEYCODE_N)
597
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Reach") PORT_CODE(KEYCODE_LSHIFT)
598
 
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Bet") PORT_CODE(KEYCODE_3)
 
607
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_B )
 
608
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_F )
 
609
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_J )
 
610
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_N )
 
611
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_REACH )
 
612
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_MAHJONG_BET )
599
613
        PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
600
614
 
601
615
        PORT_START      /* P1 IN2 */
602
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 C") PORT_CODE(KEYCODE_C)
603
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 G") PORT_CODE(KEYCODE_G)
604
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 K") PORT_CODE(KEYCODE_K)
605
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Chi") PORT_CODE(KEYCODE_SPACE)
606
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Ron") PORT_CODE(KEYCODE_Z)
 
616
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_C )
 
617
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_G )
 
618
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_K )
 
619
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_CHI )
 
620
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_RON )
607
621
        PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED )
608
622
 
609
623
        PORT_START      /* P1 IN3 */
610
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 D") PORT_CODE(KEYCODE_D)
611
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 H") PORT_CODE(KEYCODE_H)
612
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 L") PORT_CODE(KEYCODE_L)
613
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Pon") PORT_CODE(KEYCODE_LALT)
 
624
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_D )
 
625
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_H )
 
626
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_L )
 
627
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_PON )
614
628
        PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
615
629
 
616
630
        PORT_START      /* P1 IN4 */
617
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Last Chance") PORT_CODE(KEYCODE_RALT)
618
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Take Score") PORT_CODE(KEYCODE_RCONTROL)
619
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Double Up") PORT_CODE(KEYCODE_RSHIFT)
620
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Flip Flop") PORT_CODE(KEYCODE_X)
621
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Big") PORT_CODE(KEYCODE_ENTER)
622
 
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Small") PORT_CODE(KEYCODE_BACKSPACE)
 
631
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_LAST_CHANCE )
 
632
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_SCORE )
 
633
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_DOUBLE_UP )
 
634
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_FLIP_FLOP )
 
635
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_BIG )
 
636
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_MAHJONG_SMALL )
623
637
        PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
624
638
 
625
639
        PORT_START      /* P2 IN0 */
626
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 A")
627
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 E")
628
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 I")
629
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 M")
630
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Kan")
 
640
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_A )PORT_PLAYER(2)
 
641
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_E )PORT_PLAYER(2)
 
642
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_I )PORT_PLAYER(2)
 
643
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_M )PORT_PLAYER(2)
 
644
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_KAN )PORT_PLAYER(2)
631
645
        PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
632
646
        PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 )
633
647
        PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
634
648
 
635
649
        PORT_START      /* P2 IN1 */
636
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 B")
637
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 F")
638
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 J")
639
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 N")
640
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Reach")
641
 
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Bet") PORT_CODE(KEYCODE_4)
 
650
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_B )PORT_PLAYER(2)
 
651
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_F )PORT_PLAYER(2)
 
652
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_J )PORT_PLAYER(2)
 
653
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_N )PORT_PLAYER(2)
 
654
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_REACH )PORT_PLAYER(2)
 
655
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_MAHJONG_BET )PORT_PLAYER(2) PORT_CODE(KEYCODE_4)
642
656
        PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
643
657
 
644
658
        PORT_START      /* P2 IN2 */
645
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 C")
646
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 G")
647
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 K")
648
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Chi")
649
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Ron")
 
659
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_C )PORT_PLAYER(2)
 
660
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_G )PORT_PLAYER(2)
 
661
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_K )PORT_PLAYER(2)
 
662
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_CHI )PORT_PLAYER(2)
 
663
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_RON )PORT_PLAYER(2)
650
664
        PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED )
651
665
 
652
666
        PORT_START      /* P2 IN3 */
653
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 D")
654
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 H")
655
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 L")
656
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Pon")
 
667
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_D )PORT_PLAYER(2)
 
668
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_H )PORT_PLAYER(2)
 
669
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_L )PORT_PLAYER(2)
 
670
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_PON )PORT_PLAYER(2)
657
671
        PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
658
672
 
659
673
        PORT_START      /* P2 IN4 */
660
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Last Chance")
661
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Take Score")
662
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Double Up")
663
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Flip Flop")
664
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Big")
665
 
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Small")
 
674
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_LAST_CHANCE )PORT_PLAYER(2)
 
675
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_SCORE )PORT_PLAYER(2)
 
676
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_DOUBLE_UP )PORT_PLAYER(2)
 
677
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_FLIP_FLOP )PORT_PLAYER(2)
 
678
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_BIG )PORT_PLAYER(2)
 
679
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_MAHJONG_SMALL )PORT_PLAYER(2)
666
680
        PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
667
681
 
668
682
        PORT_START      /* IN10 */
755
769
 
756
770
INPUT_PORTS_START( mjdiplob )
757
771
        PORT_START      /* P1 IN0 */
758
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 A") PORT_CODE(KEYCODE_A)
759
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 E") PORT_CODE(KEYCODE_E)
760
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 I") PORT_CODE(KEYCODE_I)
761
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 M") PORT_CODE(KEYCODE_M)
762
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Kan") PORT_CODE(KEYCODE_LCONTROL)
 
772
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_A )
 
773
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_E )
 
774
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_I )
 
775
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_M )
 
776
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_KAN )
763
777
        PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START1 )
764
778
        PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Payout") PORT_CODE(KEYCODE_7)
765
779
        PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
766
780
 
767
781
        PORT_START      /* P1 IN1 */
768
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 B") PORT_CODE(KEYCODE_B)
769
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 F") PORT_CODE(KEYCODE_F)
770
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 J") PORT_CODE(KEYCODE_J)
771
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 N") PORT_CODE(KEYCODE_N)
772
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Reach") PORT_CODE(KEYCODE_LSHIFT)
773
 
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Bet") PORT_CODE(KEYCODE_3)
 
782
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_B )
 
783
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_F )
 
784
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_J )
 
785
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_N )
 
786
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_REACH )
 
787
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_MAHJONG_BET )
774
788
        PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
775
789
 
776
790
        PORT_START      /* P1 IN2 */
777
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 C") PORT_CODE(KEYCODE_C)
778
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 G") PORT_CODE(KEYCODE_G)
779
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 K") PORT_CODE(KEYCODE_K)
780
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Chi") PORT_CODE(KEYCODE_SPACE)
781
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Ron") PORT_CODE(KEYCODE_Z)
 
791
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_C )
 
792
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_G )
 
793
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_K )
 
794
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_CHI )
 
795
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_RON )
782
796
        PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED )
783
797
 
784
798
        PORT_START      /* P1 IN3 */
785
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 D") PORT_CODE(KEYCODE_D)
786
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 H") PORT_CODE(KEYCODE_H)
787
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 L") PORT_CODE(KEYCODE_L)
788
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Pon") PORT_CODE(KEYCODE_LALT)
 
799
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_D )
 
800
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_H )
 
801
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_L )
 
802
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_PON )
789
803
        PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
790
804
 
791
805
        PORT_START      /* P1 IN4 */
792
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Last Chance") PORT_CODE(KEYCODE_RALT)
793
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Take Score") PORT_CODE(KEYCODE_RCONTROL)
794
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Double Up") PORT_CODE(KEYCODE_RSHIFT)
795
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Flip Flop") PORT_CODE(KEYCODE_X)
796
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Big") PORT_CODE(KEYCODE_ENTER)
797
 
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Small") PORT_CODE(KEYCODE_BACKSPACE)
 
806
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_LAST_CHANCE )
 
807
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_SCORE )
 
808
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_DOUBLE_UP )
 
809
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_FLIP_FLOP )
 
810
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_BIG )
 
811
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_MAHJONG_SMALL )
798
812
        PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
799
813
 
800
814
        PORT_START      /* P2 IN0 */
801
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 A")
802
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 E")
803
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 I")
804
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 M")
805
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Kan")
 
815
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_A )PORT_PLAYER(2)
 
816
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_E )PORT_PLAYER(2)
 
817
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_I )PORT_PLAYER(2)
 
818
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_M )PORT_PLAYER(2)
 
819
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_KAN )PORT_PLAYER(2)
806
820
        PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
807
821
        PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 )
808
822
        PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
809
823
 
810
824
        PORT_START      /* P2 IN1 */
811
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 B")
812
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 F")
813
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 J")
814
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 N")
815
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Reach")
816
 
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Bet") PORT_CODE(KEYCODE_4)
 
825
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_B )PORT_PLAYER(2)
 
826
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_F )PORT_PLAYER(2)
 
827
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_J )PORT_PLAYER(2)
 
828
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_N )PORT_PLAYER(2)
 
829
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_REACH )PORT_PLAYER(2)
 
830
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_MAHJONG_BET )PORT_PLAYER(2) PORT_CODE(KEYCODE_4)
817
831
        PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
818
832
 
819
833
        PORT_START      /* P2 IN2 */
820
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 C")
821
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 G")
822
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 K")
823
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Chi")
824
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Ron")
 
834
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_C )PORT_PLAYER(2)
 
835
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_G )PORT_PLAYER(2)
 
836
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_K )PORT_PLAYER(2)
 
837
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_CHI )PORT_PLAYER(2)
 
838
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_RON )PORT_PLAYER(2)
825
839
        PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED )
826
840
 
827
841
        PORT_START      /* P2 IN3 */
828
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 D")
829
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 H")
830
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 L")
831
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Pon")
 
842
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_D )PORT_PLAYER(2)
 
843
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_H )PORT_PLAYER(2)
 
844
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_L )PORT_PLAYER(2)
 
845
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_PON )PORT_PLAYER(2)
832
846
        PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
833
847
 
834
848
        PORT_START      /* P2 IN4 */
835
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Last Chance")
836
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Take Score")
837
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Double Up")
838
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Flip Flop")
839
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Big")
840
 
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Small")
 
849
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_LAST_CHANCE )PORT_PLAYER(2)
 
850
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_SCORE )PORT_PLAYER(2)
 
851
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_DOUBLE_UP )PORT_PLAYER(2)
 
852
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_FLIP_FLOP )PORT_PLAYER(2)
 
853
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_BIG )PORT_PLAYER(2)
 
854
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_MAHJONG_SMALL )PORT_PLAYER(2)
841
855
        PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
842
856
 
843
857
        PORT_START      /* IN10 */
930
944
 
931
945
INPUT_PORTS_START( majs101b )
932
946
        PORT_START      /* P1 IN0 */
933
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 A") PORT_CODE(KEYCODE_A)
934
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 E") PORT_CODE(KEYCODE_E)
935
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 I") PORT_CODE(KEYCODE_I)
936
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 M") PORT_CODE(KEYCODE_M)
937
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Kan") PORT_CODE(KEYCODE_LCONTROL)
 
947
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_A )
 
948
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_E )
 
949
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_I )
 
950
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_M )
 
951
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_KAN )
938
952
        PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START1 )
939
953
        PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Payout") PORT_CODE(KEYCODE_7)
940
954
        PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
941
955
 
942
956
        PORT_START      /* P1 IN1 */
943
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 B") PORT_CODE(KEYCODE_B)
944
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 F") PORT_CODE(KEYCODE_F)
945
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 J") PORT_CODE(KEYCODE_J)
946
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 N") PORT_CODE(KEYCODE_N)
947
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Reach") PORT_CODE(KEYCODE_LSHIFT)
948
 
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Bet") PORT_CODE(KEYCODE_3)
 
957
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_B )
 
958
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_F )
 
959
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_J )
 
960
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_N )
 
961
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_REACH )
 
962
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_MAHJONG_BET )
949
963
        PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
950
964
 
951
965
        PORT_START      /* P1 IN2 */
952
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 C") PORT_CODE(KEYCODE_C)
953
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 G") PORT_CODE(KEYCODE_G)
954
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 K") PORT_CODE(KEYCODE_K)
955
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Chi") PORT_CODE(KEYCODE_SPACE)
956
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Ron") PORT_CODE(KEYCODE_Z)
 
966
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_C )
 
967
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_G )
 
968
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_K )
 
969
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_CHI )
 
970
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_RON )
957
971
        PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED )
958
972
 
959
973
        PORT_START      /* P1 IN3 */
960
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 D") PORT_CODE(KEYCODE_D)
961
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 H") PORT_CODE(KEYCODE_H)
962
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 L") PORT_CODE(KEYCODE_L)
963
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Pon") PORT_CODE(KEYCODE_LALT)
 
974
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_D )
 
975
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_H )
 
976
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_L )
 
977
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_PON )
964
978
        PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
965
979
 
966
980
        PORT_START      /* P1 IN4 */
967
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Last Chance") PORT_CODE(KEYCODE_RALT)
968
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Take Score") PORT_CODE(KEYCODE_RCONTROL)
969
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Double Up") PORT_CODE(KEYCODE_RSHIFT)
970
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Flip Flop") PORT_CODE(KEYCODE_X)
971
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Big") PORT_CODE(KEYCODE_ENTER)
972
 
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Small") PORT_CODE(KEYCODE_BACKSPACE)
 
981
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_LAST_CHANCE )
 
982
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_SCORE )
 
983
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_DOUBLE_UP )
 
984
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_FLIP_FLOP )
 
985
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_BIG )
 
986
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_MAHJONG_SMALL )
973
987
        PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
974
988
 
975
989
        PORT_START      /* P2 IN0 */
976
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 A")
977
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 E")
978
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 I")
979
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 M")
980
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Kan")
 
990
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_A )PORT_PLAYER(2)
 
991
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_E )PORT_PLAYER(2)
 
992
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_I )PORT_PLAYER(2)
 
993
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_M )PORT_PLAYER(2)
 
994
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_KAN )PORT_PLAYER(2)
981
995
        PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
982
996
        PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 )
983
997
        PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
984
998
 
985
999
        PORT_START      /* P2 IN1 */
986
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 B")
987
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 F")
988
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 J")
989
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 N")
990
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Reach")
991
 
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Bet") PORT_CODE(KEYCODE_4)
 
1000
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_B )PORT_PLAYER(2)
 
1001
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_F )PORT_PLAYER(2)
 
1002
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_J )PORT_PLAYER(2)
 
1003
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_N )PORT_PLAYER(2)
 
1004
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_REACH )PORT_PLAYER(2)
 
1005
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_MAHJONG_BET )PORT_PLAYER(2) PORT_CODE(KEYCODE_4)
992
1006
        PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
993
1007
 
994
1008
        PORT_START      /* P2 IN2 */
995
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 C")
996
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 G")
997
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 K")
998
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Chi")
999
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Ron")
 
1009
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_C )PORT_PLAYER(2)
 
1010
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_G )PORT_PLAYER(2)
 
1011
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_K )PORT_PLAYER(2)
 
1012
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_CHI )PORT_PLAYER(2)
 
1013
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_RON )PORT_PLAYER(2)
1000
1014
        PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED )
1001
1015
 
1002
1016
        PORT_START      /* P2 IN3 */
1003
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 D")
1004
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 H")
1005
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 L")
1006
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Pon")
 
1017
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_D )PORT_PLAYER(2)
 
1018
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_H )PORT_PLAYER(2)
 
1019
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_L )PORT_PLAYER(2)
 
1020
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_PON )PORT_PLAYER(2)
1007
1021
        PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
1008
1022
 
1009
1023
        PORT_START      /* P2 IN4 */
1010
 
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Last Chance")
1011
 
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Take Score")
1012
 
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Double Up")
1013
 
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Flip Flop")
1014
 
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Big")
1015
 
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Small")
 
1024
        PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_LAST_CHANCE )PORT_PLAYER(2)
 
1025
        PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_SCORE )PORT_PLAYER(2)
 
1026
        PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_DOUBLE_UP )PORT_PLAYER(2)
 
1027
        PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_FLIP_FLOP )PORT_PLAYER(2)
 
1028
        PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_BIG )PORT_PLAYER(2)
 
1029
        PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_MAHJONG_SMALL )PORT_PLAYER(2)
1016
1030
        PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
1017
1031
 
1018
1032
        PORT_START      /* IN10 */
1069
1083
        PORT_DIPSETTING(    0x28, "600" )
1070
1084
        PORT_DIPSETTING(    0x18, "700" )
1071
1085
        PORT_DIPSETTING(    0x00, "1000" )
1072
 
/*      PORT_DIPSETTING(    0x38, "1000" ) */
 
1086
/*  PORT_DIPSETTING(    0x38, "1000" ) */
1073
1087
        PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )          /* check code at 0x1333 */
1074
1088
        PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
1075
1089
        PORT_DIPSETTING(    0x40, DEF_STR( On ) )
1131
1145
 
1132
1146
static struct AY8910interface ay8910_interface =
1133
1147
{
1134
 
        1,      /* 1 chip */
1135
 
        18432000/12,    /* 1.5 MHz ? */
1136
 
        { 33 },
1137
 
        { royalmah_player_1_port_r },
1138
 
        { royalmah_player_2_port_r },
1139
 
        { 0 },
1140
 
        { 0 }
 
1148
        royalmah_player_1_port_r,
 
1149
        royalmah_player_2_port_r
1141
1150
};
1142
1151
 
1143
1152
 
1166
1175
        MDRV_VIDEO_UPDATE(royalmah)
1167
1176
 
1168
1177
        /* sound hardware */
1169
 
        MDRV_SOUND_ADD(AY8910, ay8910_interface)
 
1178
        MDRV_SPEAKER_STANDARD_MONO("mono")
 
1179
 
 
1180
        MDRV_SOUND_ADD(AY8910, 18432000/12)
 
1181
        MDRV_SOUND_CONFIG(ay8910_interface)
 
1182
        MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.33)
1170
1183
MACHINE_DRIVER_END
1171
1184
 
1172
1185
 
1194
1207
        MDRV_VIDEO_UPDATE(royalmah)
1195
1208
 
1196
1209
        /* sound hardware */
1197
 
        MDRV_SOUND_ADD(AY8910, ay8910_interface)
 
1210
        MDRV_SPEAKER_STANDARD_MONO("mono")
 
1211
 
 
1212
        MDRV_SOUND_ADD(AY8910, 18432000/12)
 
1213
        MDRV_SOUND_CONFIG(ay8910_interface)
 
1214
        MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.33)
1198
1215
MACHINE_DRIVER_END
1199
1216
 
1200
1217
static MACHINE_DRIVER_START( suzume )
1363
1380
 
1364
1381
 
1365
1382
 
1366
 
GAME( 1982, royalmah, 0, royalmah, royalmah, 0, ROT0, "Falcon", "Royal Mahjong (Japan)" )
1367
 
GAMEX(1986, suzume,   0, suzume,   majs101b, 0, ROT0, "Dyna Electronics", "Watashiha Suzumechan (Japan)", GAME_NOT_WORKING )
1368
 
GAME( 1986, dondenmj, 0, dondenmj, majs101b, 0, ROT0, "Dyna Electronics", "Don Den Mahjong [BET] (Japan)" )
1369
 
GAME( 1987, mjdiplob, 0, mjdiplob, mjdiplob, 0, ROT0, "Dynax", "Mahjong Diplomat [BET] (Japan)" )
1370
 
GAME( 1987, tontonb,  0, tontonb,  tontonb,  0, ROT0, "Dynax", "Tonton [BET] (Japan)" )
1371
 
GAME( 1988, majs101b, 0, majs101b, majs101b, 0, ROT0, "Dynax", "Mahjong Studio 101 [BET] (Japan)" )
1372
 
GAME( 1989, mjderngr, 0, mjderngr, majs101b, 0, ROT0, "Dynax", "Mahjong Derringer (Japan)" )
1373
 
GAMEX(1990, mjifb,    0, mjderngr, majs101b, 0, ROT0, "Dynax", "Mahjong If [BET] (Japan)", GAME_NOT_WORKING )
 
1383
GAME( 1982, royalmah, 0, royalmah, royalmah, 0, ROT0, "Falcon", "Royal Mahjong (Japan)", 0 )
 
1384
GAME( 1986, suzume,   0, suzume,   majs101b, 0, ROT0, "Dyna Electronics", "Watashiha Suzumechan (Japan)", GAME_NOT_WORKING )
 
1385
GAME( 1986, dondenmj, 0, dondenmj, majs101b, 0, ROT0, "Dyna Electronics", "Don Den Mahjong [BET] (Japan)", 0 )
 
1386
GAME( 1987, mjdiplob, 0, mjdiplob, mjdiplob, 0, ROT0, "Dynax", "Mahjong Diplomat [BET] (Japan)", 0 )
 
1387
GAME( 1987, tontonb,  0, tontonb,  tontonb,  0, ROT0, "Dynax", "Tonton [BET] (Japan)", 0 )
 
1388
GAME( 1988, majs101b, 0, majs101b, majs101b, 0, ROT0, "Dynax", "Mahjong Studio 101 [BET] (Japan)", 0 )
 
1389
GAME( 1989, mjderngr, 0, mjderngr, majs101b, 0, ROT0, "Dynax", "Mahjong Derringer (Japan)", 0 )
 
1390
GAME( 1990, mjifb,    0, mjderngr, majs101b, 0, ROT0, "Dynax", "Mahjong If [BET] (Japan)", GAME_NOT_WORKING )