Previous 15994 Revisions Next

r2255 Friday 4th April, 2008 at 20:37:49 UTC by Stefano Priore
Converted to tagged inputs
[src/mess/drivers]jaguar.c lynx.c mephisto.c mk1.c mk2.c mpf1.c nc.c pasogo.c psx.c saturn.c sg1000.c sord.c
[src/mess/machine]lynx.c

src/mess/machine/lynx.c
r2254r2255
686686      if (suzy.accumulate_overflow) data|=0x40;
687687      break;
688688   case 0xb0:
689      input=readinputport(0);
689      input=readinputportbytag("JOY");
690690      switch (lynx_rotate) {
691691      case 1:
692692         data=input;
r2254r2255
715715         data=input;
716716      }
717717      break;
718   case 0xb1: data=readinputport(1);break;
718   case 0xb1: data=readinputportbytag("PAUSE");break;
719719   case 0xb2:
720720      data=*(memory_region(REGION_USER1)+(suzy.high*lynx_granularity)+suzy.low);
721721      suzy.low=(suzy.low+1)&(lynx_granularity-1);
src/mess/drivers/jaguar.c
r2254r2255
189189   UINT16 joybuts_result = 0xffff;
190190   UINT32 result;
191191   int i;
192   char port[9];
192193
193194   /*
194195     *   16        12        8         4         0
r2254r2255
208209   {
209210      if ((joystick_data & (0x10000 << i)) == 0)
210211      {
211         joystick_result &= readinputport(i);
212         joybuts_result &= readinputport(i+8);
212         sprintf(port, "JOY%d", i);
213         joystick_result &= readinputportbytag(port);
214
215         sprintf(port, "BUTTONS%d", i);
216         joybuts_result &= readinputportbytag(port);
213217      }
214218   }
215219
r2254r2255
346350 *************************************/
347351
348352static INPUT_PORTS_START( jaguar )
349    PORT_START  /* [0] */
353    PORT_START_TAG("JOY0")  /* [0] */
350354    PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT) PORT_NAME("Right") PORT_CODE(KEYCODE_RIGHT) PORT_CODE(JOYCODE_X_RIGHT_SWITCH ) PORT_PLAYER(1)
351355    PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT) PORT_NAME("Left") PORT_CODE(KEYCODE_LEFT) PORT_CODE(JOYCODE_X_LEFT_SWITCH ) PORT_PLAYER(1)
352356    PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN) PORT_NAME("Down") PORT_CODE(KEYCODE_DOWN) PORT_CODE(JOYCODE_Y_DOWN_SWITCH ) PORT_PLAYER(1)
353357    PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_JOYSTICK_UP) PORT_NAME("Up") PORT_CODE(KEYCODE_UP) PORT_CODE(JOYCODE_Y_UP_SWITCH ) PORT_PLAYER(1)
354358   PORT_BIT ( 0xf0ff, IP_ACTIVE_LOW, IPT_UNUSED )
355    PORT_START  /* [1] */
359    PORT_START_TAG("JOY1")  /* [1] */
356360   PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("*") PORT_CODE(KEYCODE_K) PORT_PLAYER(1)
357361   PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("7") PORT_CODE(KEYCODE_7) PORT_PLAYER(1)
358362   PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("4") PORT_CODE(KEYCODE_4) PORT_PLAYER(1)
359363   PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("1") PORT_CODE(KEYCODE_1) PORT_PLAYER(1)
360364   PORT_BIT ( 0xf0ff, IP_ACTIVE_LOW, IPT_UNUSED )
361    PORT_START  /* [2] */
365    PORT_START_TAG("JOY2")  /* [2] */
362366   PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("2") PORT_CODE(KEYCODE_2) PORT_PLAYER(1)
363367   PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("5") PORT_CODE(KEYCODE_5) PORT_PLAYER(1)
364368   PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("8") PORT_CODE(KEYCODE_8) PORT_PLAYER(1)
365369   PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("0") PORT_CODE(KEYCODE_0) PORT_PLAYER(1)
366370   PORT_BIT ( 0xf0ff, IP_ACTIVE_LOW, IPT_UNUSED )
367    PORT_START  /* [3] */
371    PORT_START_TAG("JOY3")  /* [3] */
368372   PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("3") PORT_CODE(KEYCODE_3) PORT_PLAYER(1)
369373   PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("6") PORT_CODE(KEYCODE_6) PORT_PLAYER(1)
370374   PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("9") PORT_CODE(KEYCODE_9) PORT_PLAYER(1)
371375   PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("#") PORT_CODE(KEYCODE_L) PORT_PLAYER(1)
372376   PORT_BIT ( 0xf0ff, IP_ACTIVE_LOW, IPT_UNUSED )
373    PORT_START  /* [4] */
377    PORT_START_TAG("JOY4")  /* [4] */
374378   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("3") PORT_PLAYER(2)
375379   PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("6") PORT_PLAYER(2)
376380   PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("9") PORT_PLAYER(2)
377381   PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("#") PORT_PLAYER(2)
378382   PORT_BIT ( 0x0fff, IP_ACTIVE_LOW, IPT_UNUSED )
379    PORT_START  /* [5] */
383    PORT_START_TAG("JOY5")  /* [5] */
380384   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("2") PORT_PLAYER(2)
381385   PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("5") PORT_PLAYER(2)
382386   PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("8") PORT_PLAYER(2)
383387   PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("0") PORT_PLAYER(2)
384388   PORT_BIT ( 0x0fff, IP_ACTIVE_LOW, IPT_UNUSED )
385    PORT_START  /* [6] */
389    PORT_START_TAG("JOY6")  /* [6] */
386390   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("*") PORT_PLAYER(2)
387391   PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("7") PORT_PLAYER(2)
388392   PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("4") PORT_PLAYER(2)
389393   PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("1") PORT_PLAYER(2)
390394   PORT_BIT ( 0x0fff, IP_ACTIVE_LOW, IPT_UNUSED )
391    PORT_START  /* [7] */
395    PORT_START_TAG("JOY7")  /* [7] */
392396    PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT) PORT_NAME("Right") PORT_CODE(KEYCODE_6_PAD) PORT_CODE(JOYCODE_X_RIGHT_SWITCH ) PORT_PLAYER(2)
393397    PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT) PORT_NAME("Left") PORT_CODE(KEYCODE_4_PAD) PORT_CODE(JOYCODE_X_LEFT_SWITCH ) PORT_PLAYER(2)
394398    PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN) PORT_NAME("Down") PORT_CODE(KEYCODE_2_PAD) PORT_CODE(JOYCODE_Y_DOWN_SWITCH ) PORT_PLAYER(2)
395399    PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_JOYSTICK_UP) PORT_NAME("Up") PORT_CODE(KEYCODE_8_PAD) PORT_CODE(JOYCODE_Y_UP_SWITCH ) PORT_PLAYER(2)
396400   PORT_BIT ( 0x0fff, IP_ACTIVE_LOW, IPT_UNUSED )
397   PORT_START  /* [8] */
401   PORT_START_TAG("BUTTONS0")  /* [8] */
398402   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON5) PORT_NAME(DEF_STR(Pause)) PORT_CODE(KEYCODE_P) PORT_CODE(JOYCODE_BUTTON5 ) PORT_PLAYER(1)
399403   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON1) PORT_NAME("A") PORT_CODE(KEYCODE_A) PORT_CODE(JOYCODE_BUTTON1 ) PORT_PLAYER(1)
400404   PORT_BIT ( 0xfffc, IP_ACTIVE_LOW, IPT_UNUSED )
401   PORT_START  /* [9] */
405   PORT_START_TAG("BUTTONS1")  /* [9] */
402406   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON2) PORT_NAME("B") PORT_CODE(KEYCODE_S) PORT_CODE(JOYCODE_BUTTON2 ) PORT_PLAYER(1)
403407   PORT_BIT ( 0xfffd, IP_ACTIVE_LOW, IPT_UNUSED )
404   PORT_START  /* [10] */
408   PORT_START_TAG("BUTTONS2")  /* [10] */
405409   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON3) PORT_NAME("C") PORT_CODE(KEYCODE_X) PORT_CODE(JOYCODE_BUTTON3 ) PORT_PLAYER(1)
406410   PORT_BIT ( 0xfffd, IP_ACTIVE_LOW, IPT_UNUSED )
407   PORT_START  /* [11] */
411   PORT_START_TAG("BUTTONS3")  /* [11] */
408412   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON4) PORT_NAME("Option") PORT_CODE(KEYCODE_O) PORT_CODE(JOYCODE_BUTTON4 ) PORT_PLAYER(1)
409413   PORT_BIT ( 0xfffd, IP_ACTIVE_LOW, IPT_UNUSED )
410   PORT_START  /* [12] */
414   PORT_START_TAG("BUTTONS4")  /* [12] */
411415   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON4) PORT_NAME("Option") PORT_CODE(KEYCODE_PLUS_PAD) PORT_CODE(JOYCODE_BUTTON4 ) PORT_PLAYER(2)
412416   PORT_BIT ( 0xfffd, IP_ACTIVE_LOW, IPT_UNUSED )
413   PORT_START  /* [13] */
417   PORT_START_TAG("BUTTONS5")  /* [13] */
414418   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON3) PORT_NAME("C") PORT_CODE(KEYCODE_MINUS_PAD) PORT_CODE(JOYCODE_BUTTON3 ) PORT_PLAYER(2)
415419   PORT_BIT ( 0xfffd, IP_ACTIVE_LOW, IPT_UNUSED )
416   PORT_START  /* [14] */
420   PORT_START_TAG("BUTTONS6")  /* [14] */
417421   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON2) PORT_NAME("B") PORT_CODE(KEYCODE_ASTERISK) PORT_CODE(JOYCODE_BUTTON2 ) PORT_PLAYER(2)
418422   PORT_BIT ( 0xfffd, IP_ACTIVE_LOW, IPT_UNUSED )
419   PORT_START  /* [15] */
423   PORT_START_TAG("BUTTONS7")  /* [15] */
420424   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON5) PORT_NAME(DEF_STR(Pause)) PORT_CODE(KEYCODE_ENTER_PAD) PORT_CODE(JOYCODE_BUTTON5 ) PORT_PLAYER(2)
421425   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON1) PORT_NAME("A") PORT_CODE(KEYCODE_SLASH_PAD) PORT_CODE(JOYCODE_BUTTON1 ) PORT_PLAYER(2)
422426   PORT_BIT ( 0xfffc, IP_ACTIVE_LOW, IPT_UNUSED )
src/mess/drivers/nc.c
r2254r2255
400400            memory_set_bankptr(bank+1, addr);
401401
402402            /* write enabled? */
403            if (readinputport(10) & 0x02)
403            if (readinputportbytag("EXTRA") & 0x02)
404404            {
405405               /* yes */
406406               memory_set_bankptr(bank+5, addr);
r2254r2255
518518   int inputport_10_state;
519519   int changed_bits;
520520
521    inputport_10_state = readinputport(10);
521    inputport_10_state = readinputportbytag("EXTRA");
522522
523523   changed_bits = inputport_10_state^previous_inputport_10_state;
524524
r2254r2255
571571    nc_memory_config[2] = 0;
572572    nc_memory_config[3] = 0;
573573
574   previous_inputport_10_state = readinputport(10);
574   previous_inputport_10_state = readinputportbytag("EXTRA");
575575
576576    /* setup reset state ints are masked */
577577    nc_irq_mask = 0;
r2254r2255
682682
683683static READ8_HANDLER(nc_key_data_in_r)
684684{
685   char port[6];
686
685687   if (offset==9)
686688   {
687689      /* reading 0x0b9 will clear int and re-start scan procedure! */
r2254r2255
692694
693695      nc_update_interrupts(machine);
694696   }
695   return readinputport(offset);
697   sprintf(port, "LINE%d", offset);
698   return readinputportbytag(port);
696699}
697700
698701
r2254r2255
15431546
15441547static INPUT_PORTS_START(nc200)
15451548   /* 0 */
1546   PORT_START
1549   PORT_START_TAG("LINE0")
15471550   PORT_BIT(0x001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("LEFT SHIFT") PORT_CODE(KEYCODE_LSHIFT)
15481551   PORT_BIT(0x002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("RIGHT SHIFT") PORT_CODE(KEYCODE_RSHIFT)
15491552   PORT_BIT(0x004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("4 $") PORT_CODE(KEYCODE_4)
r2254r2255
15531556   PORT_BIT (0x040, 0x00, IPT_UNUSED)
15541557   PORT_BIT (0x080, 0x00, IPT_UNUSED)
15551558   /* 1 */
1556   PORT_START
1559   PORT_START_TAG("LINE1")
15571560   PORT_BIT(0x001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("YELLOW/FUNCTION") PORT_CODE(KEYCODE_RALT)
15581561   PORT_BIT(0x002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("CONTROL") PORT_CODE(KEYCODE_LCONTROL)
15591562   PORT_BIT(0x002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("CONTROL") PORT_CODE(KEYCODE_RCONTROL)
r2254r2255
15641567   PORT_BIT (0x040, 0x00, IPT_UNUSED)
15651568   PORT_BIT(0x080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("9 (") PORT_CODE(KEYCODE_9)
15661569   /* 2 */
1567   PORT_START
1570   PORT_START_TAG("LINE2")
15681571   PORT_BIT(0x001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("ALT") PORT_CODE(KEYCODE_LALT)
15691572   PORT_BIT(0x002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("SYMBOL") PORT_CODE(KEYCODE_HOME)
15701573   PORT_BIT(0x004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("1 !") PORT_CODE(KEYCODE_1)
r2254r2255
15741577   PORT_BIT(0x040, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("6 ^") PORT_CODE(KEYCODE_6)
15751578   PORT_BIT (0x080, 0x00, IPT_UNUSED)
15761579   /* 3 */
1577   PORT_START
1580   PORT_START_TAG("LINE3")
15781581   PORT_BIT(0x001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("3") PORT_CODE(KEYCODE_3)
15791582   PORT_BIT(0x002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("2 \"") PORT_CODE(KEYCODE_2)
15801583   PORT_BIT(0x004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Q") PORT_CODE(KEYCODE_Q)
r2254r2255
15841587   PORT_BIT(0x040, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("S") PORT_CODE(KEYCODE_S)
15851588   PORT_BIT(0x080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("D") PORT_CODE(KEYCODE_D)
15861589   /* 4 */
1587   PORT_START
1590   PORT_START_TAG("LINE4")
15881591   PORT_BIT(0x001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("8 *") PORT_CODE(KEYCODE_8)
15891592   PORT_BIT(0x002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("7 &") PORT_CODE(KEYCODE_7)
15901593   PORT_BIT(0x004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Z") PORT_CODE(KEYCODE_Z)
r2254r2255
15941597   PORT_BIT(0x040, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("R") PORT_CODE(KEYCODE_R)
15951598   PORT_BIT(0x080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F") PORT_CODE(KEYCODE_F)
15961599   /* 5 */
1597   PORT_START
1600   PORT_START_TAG("LINE5")
15981601   PORT_BIT (0x001, 0x00, IPT_UNUSED)
15991602   PORT_BIT (0x002, 0x00, IPT_UNUSED)
16001603   PORT_BIT(0x004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("B") PORT_CODE(KEYCODE_B)
r2254r2255
16041607   PORT_BIT(0x040, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("G") PORT_CODE(KEYCODE_G)
16051608   PORT_BIT(0x080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("C") PORT_CODE(KEYCODE_C)
16061609   /* 6 */
1607   PORT_START
1610   PORT_START_TAG("LINE6")
16081611   PORT_BIT (0x001, 0x00, IPT_UNUSED)
16091612   PORT_BIT(0x002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("DOWN/BLUE") PORT_CODE(KEYCODE_DOWN)
16101613   PORT_BIT (0x004, 0x00, IPT_UNUSED)
r2254r2255
16141617   PORT_BIT(0x040, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("H") PORT_CODE(KEYCODE_H)
16151618   PORT_BIT(0x080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("N") PORT_CODE(KEYCODE_N)
16161619   /* 7 */
1617   PORT_START
1620   PORT_START_TAG("LINE7")
16181621   PORT_BIT (0x001, 0x00, IPT_UNUSED)
16191622   PORT_BIT(0x002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("+ =") PORT_CODE(KEYCODE_EQUALS)
16201623   PORT_BIT(0x004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("/ |") PORT_CODE(KEYCODE_BACKSLASH)
r2254r2255
16241627   PORT_BIT(0x040, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("M") PORT_CODE(KEYCODE_M)
16251628   PORT_BIT(0x080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("K") PORT_CODE(KEYCODE_K)
16261629   /* 8 */
1627   PORT_START
1630   PORT_START_TAG("LINE8")
16281631   PORT_BIT (0x001, 0x00, IPT_UNUSED)
16291632   PORT_BIT(0x002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("- _") PORT_CODE(KEYCODE_MINUS)
16301633   PORT_BIT(0x004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("} ]") PORT_CODE(KEYCODE_CLOSEBRACE)
r2254r2255
16341637   PORT_BIT(0x040, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("J") PORT_CODE(KEYCODE_J)
16351638   PORT_BIT(0x080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(",") PORT_CODE(KEYCODE_COMMA)
16361639   /* 9 */
1637   PORT_START
1640   PORT_START_TAG("LINE9")
16381641   PORT_BIT (0x001, 0x00, IPT_UNUSED)
16391642   PORT_BIT(0x002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("0 )") PORT_CODE(KEYCODE_0)
16401643   PORT_BIT(0x004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("DEL") PORT_CODE(KEYCODE_BACKSPACE)
r2254r2255
16451648   PORT_BIT(0x080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(".") PORT_CODE(KEYCODE_STOP)
16461649
16471650   /* not part of the nc200 keyboard */
1648   PORT_START
1651   PORT_START_TAG("EXTRA")
16491652   PORT_BIT(0x001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("ON BUTTON") PORT_CODE(KEYCODE_END)
16501653   /* pcmcia memory card setting */
16511654   PORT_DIPNAME(0x002, 0x002, "PCMCIA Memory card write enable")
src/mess/drivers/sord.c
r2254r2255
312312   sord_m5_ctc_interrupt,
313313   0,
314314   0,
315   
315   
316316};
317317
318318static READ8_HANDLER ( sord_keyboard_r )
319319{
320   return readinputport(offset);
320   char port[7];
321
322   if (offset == 16)
323      sprintf(port, "%s", "RESET");
324   else
325      sprintf(port, "LINE%d", offset);
326
327   return readinputportbytag(port);
321328}
322329
323330static ADDRESS_MAP_START( sord_m5_mem , ADDRESS_SPACE_PROGRAM, 8)
r2254r2255
489496
490497static INPUT_PORTS_START(sord_m5)
491498   /* line 0 */
492   PORT_START
499   PORT_START_TAG("LINE0")
493500   PORT_BIT (0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("CTRL") PORT_CODE(KEYCODE_LCONTROL)
494    PORT_BIT (0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("FUNC") PORT_CODE(KEYCODE_LALT)
495    PORT_BIT (0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("LSHIFT") PORT_CODE(KEYCODE_LSHIFT)
496    PORT_BIT (0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("RSHIFT") PORT_CODE(KEYCODE_RSHIFT)
501   PORT_BIT (0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("FUNC") PORT_CODE(KEYCODE_LALT)
502   PORT_BIT (0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("LSHIFT") PORT_CODE(KEYCODE_LSHIFT)
503   PORT_BIT (0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("RSHIFT") PORT_CODE(KEYCODE_RSHIFT)
497504   PORT_BIT  (0x10, 0x00, IPT_UNUSED)
498505   PORT_BIT  (0x20, 0x00, IPT_UNUSED)
499506   PORT_BIT (0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("SPACE") PORT_CODE(KEYCODE_SPACE)
500    PORT_BIT (0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("ENTER") PORT_CODE(KEYCODE_ENTER)
507   PORT_BIT (0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("ENTER") PORT_CODE(KEYCODE_ENTER)
501508   /* line 1 */
502   PORT_START
509   PORT_START_TAG("LINE1")
503510   PORT_BIT (0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("1") PORT_CODE(KEYCODE_1)
504    PORT_BIT (0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("2") PORT_CODE(KEYCODE_2)
505    PORT_BIT (0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("3") PORT_CODE(KEYCODE_3)
506    PORT_BIT (0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("4") PORT_CODE(KEYCODE_4)
507    PORT_BIT (0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("5") PORT_CODE(KEYCODE_5)
508    PORT_BIT (0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("6") PORT_CODE(KEYCODE_6)
509    PORT_BIT (0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("7") PORT_CODE(KEYCODE_7)
510    PORT_BIT (0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("8") PORT_CODE(KEYCODE_8)
511   PORT_BIT (0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("2") PORT_CODE(KEYCODE_2)
512   PORT_BIT (0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("3") PORT_CODE(KEYCODE_3)
513   PORT_BIT (0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("4") PORT_CODE(KEYCODE_4)
514   PORT_BIT (0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("5") PORT_CODE(KEYCODE_5)
515   PORT_BIT (0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("6") PORT_CODE(KEYCODE_6)
516   PORT_BIT (0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("7") PORT_CODE(KEYCODE_7)
517   PORT_BIT (0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("8") PORT_CODE(KEYCODE_8)
511518   /* line 2 */
512   PORT_START
519   PORT_START_TAG("LINE2")
513520   PORT_BIT (0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Q") PORT_CODE(KEYCODE_Q)
514    PORT_BIT (0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("W") PORT_CODE(KEYCODE_W)
515    PORT_BIT (0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("E") PORT_CODE(KEYCODE_E)
516    PORT_BIT (0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("R") PORT_CODE(KEYCODE_R)
517    PORT_BIT (0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("T") PORT_CODE(KEYCODE_T)
518    PORT_BIT (0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Y") PORT_CODE(KEYCODE_Y)
519    PORT_BIT (0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("U") PORT_CODE(KEYCODE_U)
520    PORT_BIT (0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("I") PORT_CODE(KEYCODE_I)
521   PORT_BIT (0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("W") PORT_CODE(KEYCODE_W)
522   PORT_BIT (0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("E") PORT_CODE(KEYCODE_E)
523   PORT_BIT (0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("R") PORT_CODE(KEYCODE_R)
524   PORT_BIT (0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("T") PORT_CODE(KEYCODE_T)
525   PORT_BIT (0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Y") PORT_CODE(KEYCODE_Y)
526   PORT_BIT (0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("U") PORT_CODE(KEYCODE_U)
527   PORT_BIT (0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("I") PORT_CODE(KEYCODE_I)
521528   /* line 3 */
522   PORT_START
529   PORT_START_TAG("LINE3")
523530   PORT_BIT (0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("A") PORT_CODE(KEYCODE_A)
524    PORT_BIT (0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("S") PORT_CODE(KEYCODE_S)
525    PORT_BIT (0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("D") PORT_CODE(KEYCODE_D)
526    PORT_BIT (0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F") PORT_CODE(KEYCODE_F)
527    PORT_BIT (0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("G") PORT_CODE(KEYCODE_G)
528    PORT_BIT (0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("H") PORT_CODE(KEYCODE_H)
529    PORT_BIT (0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("J") PORT_CODE(KEYCODE_J)
530    PORT_BIT (0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("K") PORT_CODE(KEYCODE_K)
531   PORT_BIT (0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("S") PORT_CODE(KEYCODE_S)
532   PORT_BIT (0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("D") PORT_CODE(KEYCODE_D)
533   PORT_BIT (0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F") PORT_CODE(KEYCODE_F)
534   PORT_BIT (0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("G") PORT_CODE(KEYCODE_G)
535   PORT_BIT (0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("H") PORT_CODE(KEYCODE_H)
536   PORT_BIT (0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("J") PORT_CODE(KEYCODE_J)
537   PORT_BIT (0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("K") PORT_CODE(KEYCODE_K)
531538   /* line 4 */
532   PORT_START
539   PORT_START_TAG("LINE4")
533540   PORT_BIT (0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Z") PORT_CODE(KEYCODE_Z)
534    PORT_BIT (0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("X") PORT_CODE(KEYCODE_X)
535    PORT_BIT (0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("C") PORT_CODE(KEYCODE_C)
536    PORT_BIT (0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("V") PORT_CODE(KEYCODE_V)
537    PORT_BIT (0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("B") PORT_CODE(KEYCODE_B)
538    PORT_BIT (0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("N") PORT_CODE(KEYCODE_N)
539    PORT_BIT (0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("M") PORT_CODE(KEYCODE_M)
540    PORT_BIT (0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(",") PORT_CODE(KEYCODE_COMMA)
541   PORT_BIT (0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("X") PORT_CODE(KEYCODE_X)
542   PORT_BIT (0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("C") PORT_CODE(KEYCODE_C)
543   PORT_BIT (0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("V") PORT_CODE(KEYCODE_V)
544   PORT_BIT (0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("B") PORT_CODE(KEYCODE_B)
545   PORT_BIT (0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("N") PORT_CODE(KEYCODE_N)
546   PORT_BIT (0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("M") PORT_CODE(KEYCODE_M)
547   PORT_BIT (0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(",") PORT_CODE(KEYCODE_COMMA)
541548   /* line 5 */
542   PORT_START
549   PORT_START_TAG("LINE5")
543550   PORT_BIT (0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("9") PORT_CODE(KEYCODE_9)
544    PORT_BIT (0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("0") PORT_CODE(KEYCODE_0)
545    PORT_BIT (0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("-") PORT_CODE(KEYCODE_MINUS)
546    PORT_BIT (0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("^") PORT_CODE(KEYCODE_EQUALS)
547    PORT_BIT (0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(".") PORT_CODE(KEYCODE_STOP)
548    PORT_BIT (0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("/") PORT_CODE(KEYCODE_SLASH)
549    PORT_BIT (0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("_") PORT_CODE(KEYCODE_MINUS_PAD)
550    PORT_BIT (0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("\\") PORT_CODE(KEYCODE_BACKSLASH)
551   PORT_BIT (0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("0") PORT_CODE(KEYCODE_0)
552   PORT_BIT (0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("-") PORT_CODE(KEYCODE_MINUS)
553   PORT_BIT (0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("^") PORT_CODE(KEYCODE_EQUALS)
554   PORT_BIT (0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(".") PORT_CODE(KEYCODE_STOP)
555   PORT_BIT (0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("/") PORT_CODE(KEYCODE_SLASH)
556   PORT_BIT (0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("_") PORT_CODE(KEYCODE_MINUS_PAD)
557   PORT_BIT (0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("\\") PORT_CODE(KEYCODE_BACKSLASH)
551558   /* line 6 */
552   PORT_START
559   PORT_START_TAG("LINE6")
553560   PORT_BIT (0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("O") PORT_CODE(KEYCODE_O)
554    PORT_BIT (0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("P") PORT_CODE(KEYCODE_P)
555    PORT_BIT (0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("@") PORT_CODE(KEYCODE_QUOTE)
556    PORT_BIT (0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("[") PORT_CODE(KEYCODE_OPENBRACE)
557    PORT_BIT (0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("L") PORT_CODE(KEYCODE_L)
558    PORT_BIT (0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(";") PORT_CODE(KEYCODE_PLUS_PAD)
559    PORT_BIT (0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(":") PORT_CODE(KEYCODE_COLON)
560    PORT_BIT (0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("]") PORT_CODE(KEYCODE_CLOSEBRACE)
561   PORT_BIT (0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("P") PORT_CODE(KEYCODE_P)
562   PORT_BIT (0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("@") PORT_CODE(KEYCODE_QUOTE)
563   PORT_BIT (0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("[") PORT_CODE(KEYCODE_OPENBRACE)
564   PORT_BIT (0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("L") PORT_CODE(KEYCODE_L)
565   PORT_BIT (0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(";") PORT_CODE(KEYCODE_PLUS_PAD)
566   PORT_BIT (0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(":") PORT_CODE(KEYCODE_COLON)
567   PORT_BIT (0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("]") PORT_CODE(KEYCODE_CLOSEBRACE)
561568   /* line 7 */
562   PORT_START
569   PORT_START_TAG("LINE7")
563570   PORT_BIT (0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("JOY 1 RIGHT") PORT_CODE(JOYCODE_X_RIGHT_SWITCH)
564    PORT_BIT (0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("JOY 1 UP") PORT_CODE(JOYCODE_Y_UP_SWITCH)
565    PORT_BIT (0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("JOY 1 LEFT") PORT_CODE(JOYCODE_X_LEFT_SWITCH)
566    PORT_BIT (0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("JOY 1 DOWN") PORT_CODE(JOYCODE_Y_DOWN_SWITCH)
567    PORT_BIT (0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("JOY 2 RIGHT") PORT_CODE(JOYCODE_X_RIGHT_SWITCH)
568    PORT_BIT (0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("JOY 2 UP") PORT_CODE(JOYCODE_Y_UP_SWITCH)
569    PORT_BIT (0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("JOY 2 LEFT") PORT_CODE(JOYCODE_X_LEFT_SWITCH)
570    PORT_BIT (0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("JOY 2 DOWN") PORT_CODE(JOYCODE_Y_DOWN_SWITCH)
571   PORT_BIT (0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("JOY 1 UP") PORT_CODE(JOYCODE_Y_UP_SWITCH)
572   PORT_BIT (0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("JOY 1 LEFT") PORT_CODE(JOYCODE_X_LEFT_SWITCH)
573   PORT_BIT (0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("JOY 1 DOWN") PORT_CODE(JOYCODE_Y_DOWN_SWITCH)
574   PORT_BIT (0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("JOY 2 RIGHT") PORT_CODE(JOYCODE_X_RIGHT_SWITCH)
575   PORT_BIT (0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("JOY 2 UP") PORT_CODE(JOYCODE_Y_UP_SWITCH)
576   PORT_BIT (0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("JOY 2 LEFT") PORT_CODE(JOYCODE_X_LEFT_SWITCH)
577   PORT_BIT (0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("JOY 2 DOWN") PORT_CODE(JOYCODE_Y_DOWN_SWITCH)
571578   /* line 8 */
572   PORT_START
579   PORT_START_TAG("LINE8")
573580   PORT_BIT (0x0ff, 0x000, IPT_UNUSED)
574581   /* line 9 */
575   PORT_START
582   PORT_START_TAG("LINE9")
576583   PORT_BIT (0x0ff, 0x000, IPT_UNUSED)
577584   /* line 10 */
578   PORT_START
585   PORT_START_TAG("LINE10")
579586   PORT_BIT (0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("RSHIFT") PORT_CODE(KEYCODE_2_PAD)
580    PORT_BIT (0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("RSHIFT") PORT_CODE(KEYCODE_3_PAD)
581    PORT_BIT (0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("RSHIFT") PORT_CODE(KEYCODE_4_PAD)
582    PORT_BIT (0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("RSHIFT") PORT_CODE(KEYCODE_5_PAD)
583    PORT_BIT (0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("RSHIFT") PORT_CODE(KEYCODE_6_PAD)
584    PORT_BIT (0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("RSHIFT") PORT_CODE(KEYCODE_7_PAD)
585    PORT_BIT (0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("RSHIFT") PORT_CODE(KEYCODE_8_PAD)
586    PORT_BIT (0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("RSHIFT") PORT_CODE(KEYCODE_9_PAD)
587/*  PORT_BIT (0x0ff, 0x000, IPT_UNUSED) */
587   PORT_BIT (0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("RSHIFT") PORT_CODE(KEYCODE_3_PAD)
588   PORT_BIT (0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("RSHIFT") PORT_CODE(KEYCODE_4_PAD)
589   PORT_BIT (0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("RSHIFT") PORT_CODE(KEYCODE_5_PAD)
590   PORT_BIT (0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("RSHIFT") PORT_CODE(KEYCODE_6_PAD)
591   PORT_BIT (0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("RSHIFT") PORT_CODE(KEYCODE_7_PAD)
592   PORT_BIT (0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("RSHIFT") PORT_CODE(KEYCODE_8_PAD)
593   PORT_BIT (0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("RSHIFT") PORT_CODE(KEYCODE_9_PAD)
594   /*  PORT_BIT (0x0ff, 0x000, IPT_UNUSED) */
588595   /* line 11 */
589   PORT_START
596   PORT_START_TAG("LINE11")
590597   PORT_BIT (0x0ff, 0x000, IPT_UNUSED)
591598   /* line 12 */
592   PORT_START
599   PORT_START_TAG("LINE12")
593600   PORT_BIT (0x0ff, 0x000, IPT_UNUSED)
594601   /* line 13 */
595   PORT_START
602   PORT_START_TAG("LINE13")
596603   PORT_BIT (0x0ff, 0x000, IPT_UNUSED)
597604   /* line 14 */
598   PORT_START
605   PORT_START_TAG("LINE14")
599606   PORT_BIT (0x0ff, 0x000, IPT_UNUSED)
600607   /* line 15 */
601   PORT_START
608   PORT_START_TAG("LINE15")
602609   PORT_BIT (0x0ff, 0x000, IPT_UNUSED)
603   PORT_START
610   PORT_START_TAG("RESET")
604611   PORT_BIT (0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("RESET") PORT_CODE(KEYCODE_ESC)
605
606612INPUT_PORTS_END
607613
608614
src/mess/drivers/mk1.c
r2254r2255
2424- 16 keys placed in a 4 x 4 matrix
2525- Power on switch
2626- L/S switch. This switch is directly tied to the RESET pin of the F8 CPU.
27  This allows the user to reset the CPU without destroying he RAM contents.
27  This allows the user to reset the CPU without destroying the RAM contents.
2828- A 4 character 11 segment digit display using a 15 pin interface. Of the 15
2929  pins 3 pins are not connected, so three segments are never used and this
3030  leaves a standard 7 segments display with a dot in the lower right.
r2254r2255
5555    UINT8 data = mk1_f8[offset];
5656
5757    if ( offset == 0 ) {
58      if ( data & 1 ) data |= readinputport(1);
59      if ( data & 2 ) data |= readinputport(2);
60      if ( data & 4 ) data |= readinputport(3);
61      if ( data & 8 ) data |= readinputport(4);
58      if ( data & 1 ) data |= readinputportbytag("LINE1");
59      if ( data & 2 ) data |= readinputportbytag("LINE2");
60      if ( data & 4 ) data |= readinputportbytag("LINE3");
61      if ( data & 8 ) data |= readinputportbytag("LINE4");
6262      if ( data & 0x10 ) {
63         if ( readinputport(1) & 0x10 ) data |= 1;
64         if ( readinputport(2) & 0x10 ) data |= 2;
65         if ( readinputport(3) & 0x10 ) data |= 4;
66         if ( readinputport(4) & 0x10 ) data |= 8;
63         if ( readinputportbytag("LINE1") & 0x10 ) data |= 1;
64         if ( readinputportbytag("LINE2") & 0x10 ) data |= 2;
65         if ( readinputportbytag("LINE3") & 0x10 ) data |= 4;
66         if ( readinputportbytag("LINE4") & 0x10 ) data |= 8;
6767      }
6868      if ( data & 0x20 ) {
69         if ( readinputport(1) & 0x20 ) data |= 1;
70         if ( readinputport(2) & 0x20 ) data |= 2;
71         if ( readinputport(3) & 0x20 ) data |= 4;
72         if ( readinputport(4) & 0x20 ) data |= 8;
69         if ( readinputportbytag("LINE1") & 0x20 ) data |= 1;
70         if ( readinputportbytag("LINE2") & 0x20 ) data |= 2;
71         if ( readinputportbytag("LINE3") & 0x20 ) data |= 4;
72         if ( readinputportbytag("LINE4") & 0x20 ) data |= 8;
7373      }
7474      if ( data & 0x40 ) {
75         if ( readinputport(1) & 0x40 ) data |= 1;
76         if ( readinputport(2) & 0x40 ) data |= 2;
77         if ( readinputport(3) & 0x40 ) data |= 4;
78         if ( readinputport(4) & 0x40 ) data |= 8;
75         if ( readinputportbytag("LINE1") & 0x40 ) data |= 1;
76         if ( readinputportbytag("LINE2") & 0x40 ) data |= 2;
77         if ( readinputportbytag("LINE3") & 0x40 ) data |= 4;
78         if ( readinputportbytag("LINE4") & 0x40 ) data |= 8;
7979      }
8080      if ( data & 0x80 ) {
81         if ( readinputport(1) & 0x80 ) data |= 1;
82         if ( readinputport(2) & 0x80 ) data |= 2;
83         if ( readinputport(3) & 0x80 ) data |= 4;
84         if ( readinputport(4) & 0x80 ) data |= 8;
81         if ( readinputportbytag("LINE1") & 0x80 ) data |= 1;
82         if ( readinputportbytag("LINE2") & 0x80 ) data |= 2;
83         if ( readinputportbytag("LINE3") & 0x80 ) data |= 4;
84         if ( readinputportbytag("LINE4") & 0x80 ) data |= 8;
8585      }
8686    }
8787    return data;
r2254r2255
109109ADDRESS_MAP_END
110110
111111static INPUT_PORTS_START( mk1 )
112   PORT_START   /* 0 */
112   PORT_START_TAG("RESET")   /* 0 */
113113   PORT_DIPNAME ( 0x01, 0x01, "Switch")
114114   PORT_DIPSETTING(  0, "L" )
115115   PORT_DIPSETTING(  1, "S" )
116116
117   PORT_START   /* 1 */
117   PORT_START_TAG("LINE1")   /* 1 */
118118   PORT_BIT ( 0x0f, 0x0,    IPT_UNUSED )
119119   PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("White A    King") PORT_CODE(KEYCODE_A)
120120   PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("White B    Queen") PORT_CODE(KEYCODE_B)
121121   PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("White C    Bishop") PORT_CODE(KEYCODE_C)
122122   PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("White D    PLAY") PORT_CODE(KEYCODE_D)
123123
124   PORT_START   /* 2 */
124   PORT_START_TAG("LINE2")   /* 2 */
125125   PORT_BIT ( 0x0f, 0x0,    IPT_UNUSED )
126126   PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("White E    Knight") PORT_CODE(KEYCODE_E)
127127   PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("White F    Castle") PORT_CODE(KEYCODE_F)
128128   PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("White G    Pawn") PORT_CODE(KEYCODE_G)
129129   PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("White H    md") PORT_CODE(KEYCODE_H)
130130
131   PORT_START   /* 3 */
131   PORT_START_TAG("LINE3")   /* 3 */
132132   PORT_BIT ( 0x0f, 0x0,    IPT_UNUSED )
133133   PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Black 1    King") PORT_CODE(KEYCODE_1)
134134   PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Black 2    Queen") PORT_CODE(KEYCODE_2)
135135   PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Black 3    Bishop") PORT_CODE(KEYCODE_3)
136136   PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Black 4    fp") PORT_CODE(KEYCODE_4)
137137
138   PORT_START   /* 4 */
138   PORT_START_TAG("LINE4")   /* 4 */
139139   PORT_BIT ( 0x0f, 0x0,    IPT_UNUSED )
140140   PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Black 5    Knight") PORT_CODE(KEYCODE_5)
141141   PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Black 6    Castle") PORT_CODE(KEYCODE_6)
src/mess/drivers/pasogo.c
r2254r2255
100100      case 0x09: break;
101101      case 0x0a:
102102   if (vg230.data[9]&1) {
103     data=readinputport(0);
103     data=readinputportbytag("JOY");
104104   } else {
105105     data=0xff;
106106   }
r2254r2255
301301ADDRESS_MAP_END
302302
303303static INPUT_PORTS_START( pasogo )
304    PORT_START
304PORT_START_TAG("JOY")
305305//     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SELECT)  PORT_NAME("select")
306306//     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START) PORT_NAME("start")
307307     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1) PORT_NAME("O") /*?*/
308308     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2) PORT_NAME("X") /*?*/
309    PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP   )
310    PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )
311    PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT)
312    PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
313   PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("a") PORT_CODE(KEYCODE_A)
314   PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("b") PORT_CODE(KEYCODE_B)
309     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP   )
310     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )
311     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT)
312     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
313     PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("a") PORT_CODE(KEYCODE_A)
314     PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("b") PORT_CODE(KEYCODE_B)
315315INPUT_PORTS_END
316316
317317/* palette in red, green, blue tribles */
src/mess/drivers/lynx.c
r2254r2255
2929ADDRESS_MAP_END
3030
3131static INPUT_PORTS_START( lynx )
32   PORT_START
32   PORT_START_TAG("JOY")
3333   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1) PORT_NAME("A")
3434   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON2) PORT_NAME("B")
3535   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Opt 2") PORT_CODE(KEYCODE_2)
3636   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Opt 1") PORT_CODE(KEYCODE_1)
37    PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT)
38    PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT )
39    PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN )
40    PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP   )
41   PORT_START
37   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT)
38   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT )
39   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN )
40   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP   )
41   PORT_START_TAG("PAUSE")
4242   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(DEF_STR(Pause)) PORT_CODE(KEYCODE_3)
4343   // power on and power off buttons
44   PORT_START
44   PORT_START_TAG("ROTATION")
4545   PORT_CONFNAME ( 0x03, 3, "90 Degree Rotation")
4646   PORT_CONFSETTING(   2, "Counterclockwise" )
4747   PORT_CONFSETTING(   1, "Clockwise" )
r2254r2255
5252static INTERRUPT_GEN( lynx_frame_int )
5353{
5454    lynx_rotate=rotate;
55    if ((readinputport(2)&3)!=3)
56      lynx_rotate=readinputport(2)&3;
55    if ((readinputportbytag("ROTATION")&3)!=3)
56      lynx_rotate=readinputportbytag("ROTATION")&3;
5757}
5858
5959static UINT8 lynx_read_vram(UINT16 address)
src/mess/drivers/mpf1.c
r2254r2255
168168
169169static ADDRESS_MAP_START( mpf1_io_map, ADDRESS_SPACE_IO, 8 )
170170    /* Appendix B.D from the MPF-I user's manual:
171       (contains possible typing/printing errors so I've cited it litteraly)
171       (contains possible typing/printing errors so I've cited it literally)
172172
173173    * D. Input/Output port addressing
174174    *
r2254r2255
190190       Where the text states ".... , all select the s ...." it probably means
191191       "... ., all select the same ....".
192192
193       So to asure that this "incompleteness" of the hardware does also exist in
193       So to assure that this "incompleteness" of the hardware does also exist in
194194       this simulator I've expanded the port assignments accordingly. I've also
195       tested wether this is true for the actual hardware, and it is.
195       tested whether this is true for the actual hardware, and it is.
196196    */
197197   ADDRESS_MAP_GLOBAL_MASK(0xff)
198198
r2254r2255
214214   PORT_BIT( bit, IP_ACTIVE_LOW, IPT_UNUSED )
215215
216216static INPUT_PORTS_START( mpf1 )
217   PORT_START   // column 0
217   PORT_START_TAG("LINE0")   // column 0
218218   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("3 HL") PORT_CODE(KEYCODE_3)
219219   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("7 HL'") PORT_CODE(KEYCODE_7)
220220   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("B I*IF") PORT_CODE(KEYCODE_B)
r2254r2255
224224   KEY_UNUSED( 0x40 )
225225   KEY_UNUSED( 0x80 )
226226
227   PORT_START   // column 1
227   PORT_START_TAG("LINE1")   // column 1
228228   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("2 DE") PORT_CODE(KEYCODE_2)
229229   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("6 DE'") PORT_CODE(KEYCODE_6)
230230   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("A SP") PORT_CODE(KEYCODE_A)
r2254r2255
234234   KEY_UNUSED( 0x40 )
235235   KEY_UNUSED( 0x80 )
236236
237   PORT_START   // column 2
237   PORT_START_TAG("LINE2")   // column 2
238238   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("1 BC") PORT_CODE(KEYCODE_1)
239239   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("5 BC'") PORT_CODE(KEYCODE_5)
240240   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("9 IY") PORT_CODE(KEYCODE_9)
r2254r2255
244244   KEY_UNUSED( 0x40 )
245245   KEY_UNUSED( 0x80 )
246246
247   PORT_START   // column 3
247   PORT_START_TAG("LINE3")   // column 3
248248   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("0 AF") PORT_CODE(KEYCODE_0)
249249   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("4 AF'") PORT_CODE(KEYCODE_4)
250250   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("8 IX") PORT_CODE(KEYCODE_8)
r2254r2255
254254   KEY_UNUSED( 0x40 )
255255   KEY_UNUSED( 0x80 )
256256
257   PORT_START   // column 4
257   PORT_START_TAG("LINE4")   // column 4
258258   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("CBR") PORT_CODE(KEYCODE_N)
259259   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("PC") PORT_CODE(KEYCODE_M)
260260   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("REG") PORT_CODE(KEYCODE_COMMA)
r2254r2255
264264   KEY_UNUSED( 0x40 )
265265   KEY_UNUSED( 0x80 )
266266
267   PORT_START   // column 5
267   PORT_START_TAG("LINE5")   // column 5
268268   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("SBR") PORT_CODE(KEYCODE_H)
269269   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("-") PORT_CODE(KEYCODE_J)
270270   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("DATA") PORT_CODE(KEYCODE_K)
r2254r2255
274274   KEY_UNUSED( 0x40 )
275275   KEY_UNUSED( 0x80 )
276276
277   PORT_START   // column 6
277   PORT_START_TAG("LINE6")   // column 6
278278   KEY_UNUSED( 0x01 )
279279   KEY_UNUSED( 0x02 )
280280   KEY_UNUSED( 0x04 )
r2254r2255
284284   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("USER KEY") PORT_CODE(KEYCODE_U)
285285   KEY_UNUSED( 0x80 )
286286
287   PORT_START   // interrupt keys
287   PORT_START_TAG("EXTRA")   // interrupt keys
288288   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("MONI") PORT_CODE(KEYCODE_M)   // causes NMI ?
289289   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("INTR") PORT_CODE(KEYCODE_I)   // causes INT
290290INPUT_PORTS_END
291291
292292static INPUT_PORTS_START( mpf1b )
293   PORT_START   // column 0
293   PORT_START_TAG("LINE0")   // column 0
294294   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("3 /") PORT_CODE(KEYCODE_3)
295295   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("7 >") PORT_CODE(KEYCODE_7)
296296   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("B STOP") PORT_CODE(KEYCODE_B)
r2254r2255
300300   KEY_UNUSED( 0x40 )
301301   KEY_UNUSED( 0x80 )
302302
303   PORT_START   // column 1
303   PORT_START_TAG("LINE1")   // column 1
304304   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("2 *") PORT_CODE(KEYCODE_2)
305305   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("6 <") PORT_CODE(KEYCODE_6)
306306   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("A CALL") PORT_CODE(KEYCODE_A)
r2254r2255
310310   KEY_UNUSED( 0x40 )
311311   KEY_UNUSED( 0x80 )
312312
313   PORT_START   // column 2
313   PORT_START_TAG("LINE2")   // column 2
314314   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("1 -") PORT_CODE(KEYCODE_1)
315315   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("5 =") PORT_CODE(KEYCODE_5)
316316   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("9 P") PORT_CODE(KEYCODE_9)
r2254r2255
320320   KEY_UNUSED( 0x40 )
321321   KEY_UNUSED( 0x80 )
322322
323   PORT_START   // column 3
323   PORT_START_TAG("LINE3")   // column 3
324324   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("0 +") PORT_CODE(KEYCODE_0)
325325   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("4 * *") PORT_CODE(KEYCODE_4)
326326   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("8 M") PORT_CODE(KEYCODE_8)
r2254r2255
330330   KEY_UNUSED( 0x40 )
331331   KEY_UNUSED( 0x80 )
332332
333   PORT_START   // column 4
333   PORT_START_TAG("LINE4")   // column 4
334334   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("IF/pgup") PORT_CODE(KEYCODE_PGUP)
335335   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("TO/down") PORT_CODE(KEYCODE_T) PORT_CODE(KEYCODE_DOWN)
336336   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("THEN/pgdn") PORT_CODE(KEYCODE_PGDN)
r2254r2255
340340   KEY_UNUSED( 0x40 )
341341   KEY_UNUSED( 0x80 )
342342
343   PORT_START   // column 5
343   PORT_START_TAG("LINE5")   // column 5
344344   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("FOR/up") PORT_CODE(KEYCODE_H) PORT_CODE(KEYCODE_UP)
345345   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("LIST") PORT_CODE(KEYCODE_L)
346346   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("NEW") PORT_CODE(KEYCODE_N)
r2254r2255
350350   KEY_UNUSED( 0x40 )
351351   KEY_UNUSED( 0x80 )
352352
353   PORT_START   // column 6
353   PORT_START_TAG("LINE6")   // column 6
354354   KEY_UNUSED( 0x01 )
355355   KEY_UNUSED( 0x02 )
356356   KEY_UNUSED( 0x04 )
r2254r2255
360360   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("SHIFT") PORT_CODE(KEYCODE_LSHIFT) PORT_CODE(KEYCODE_RSHIFT)
361361   KEY_UNUSED( 0x80 )
362362
363   PORT_START   // interrupt keys
363   PORT_START_TAG("EXTRA")   // interrupt keys
364364   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("MONI") PORT_CODE(KEYCODE_M)   // causes NMI ?
365365   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("INTR") PORT_CODE(KEYCODE_I)   // causes INT
366366INPUT_PORTS_END
r2254r2255
392392
393393static  READ8_HANDLER( mpf1_porta_r )
394394{
395   char port[6];
396
395397   UINT8 retval;
396398   for(keycol = 0; keycol < 6; keycol++)
397399   {
r2254r2255
401403   verboselog( 0, "Key column for kbd read: %02x\n", keycol );
402404   if( keycol != 6 )
403405   {
404      retval = readinputport(keycol);
406      sprintf(port, "LINE%d", keycol);
407      retval = readinputportbytag(port);
405408   }
406409   else
407410   {
r2254r2255
459462   if( data | ( activecpu_get_pc() != 0x63C ) )
460463   {
461464      data = ( (data & 0x08) >> 3 ) |
462            ( (data & 0x10) >> 3 ) |
463               ( (data & 0x20) >> 3 ) |
465             ( (data & 0x10) >> 3 ) |
466             ( (data & 0x20) >> 3 ) |
464467             ( (data & 0x80) >> 4 ) |
465468             ( (data & 0x01) << 4 ) |
466469             ( (data & 0x04) << 3 ) |
src/mess/drivers/sg1000.c
r2254r2255
340340
341341static READ8_HANDLER( sc3000_ppi8255_a_r )
342342{
343   char port[4];
344
343345   /*
344346        Signal  Description
345347
r2254r2255
353355        PA7     Keyboard input
354356    */
355357
356   return readinputport(keylatch);
358   sprintf(port, "PA%d", keylatch);
359   return readinputportbytag(port);
357360}
358361
359362static READ8_HANDLER( sc3000_ppi8255_b_r )
360363{
364   char port[4];
365
361366   /*
362367        Signal  Description
363368
r2254r2255
371376        PB7     Cassette tape input
372377    */
373378
374   return readinputport(keylatch + 8) | 0x70;
379   sprintf(port, "PB%d", keylatch);
380   return ( readinputportbytag(port) | 0x70 );
375381}
376382
377383static WRITE8_HANDLER( sc3000_ppi8255_c_w )
src/mess/drivers/mk2.c
r2254r2255
5353ADDRESS_MAP_END
5454
5555static INPUT_PORTS_START( mk2 )
56   PORT_START
57PORT_BIT(0x001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("NEW GAME") PORT_CODE(KEYCODE_F3) // seams to be direct wired to reset
56   PORT_START_TAG("EXTRA")
57   PORT_BIT(0x001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("NEW GAME") PORT_CODE(KEYCODE_F3) // seems to be direct wired to reset
5858   PORT_BIT(0x002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("CLEAR") PORT_CODE(KEYCODE_F1)
5959   PORT_BIT(0x004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("ENTER") PORT_CODE(KEYCODE_ENTER)
60   PORT_START
60   PORT_START_TAG("BLACK")
6161   PORT_BIT(0x001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Black A    Black") PORT_CODE(KEYCODE_A)
6262   PORT_BIT(0x002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Black B    Field") PORT_CODE(KEYCODE_B)
6363   PORT_BIT(0x004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Black C    Time?") PORT_CODE(KEYCODE_C)
r2254r2255
6666   PORT_BIT(0x020, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Black F    LEVEL") PORT_CODE(KEYCODE_F)
6767   PORT_BIT(0x040, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Black G    Swap") PORT_CODE(KEYCODE_G)
6868   PORT_BIT(0x080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Black H    White") PORT_CODE(KEYCODE_H)
69   PORT_START
69   PORT_START_TAG("WHITE")
7070   PORT_BIT(0x001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("White 1") PORT_CODE(KEYCODE_1)
7171   PORT_BIT(0x002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("White 2") PORT_CODE(KEYCODE_2)
7272   PORT_BIT(0x004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("White 3") PORT_CODE(KEYCODE_3)
r2254r2255
154154static int mk2_read_a(int chip)
155155{
156156   int data=0xff;
157   int help=readinputport(1)|readinputport(2); // looks like white and black keys are the same!
157   int help=readinputportbytag("BLACK")|readinputportbytag("WHITE"); // looks like white and black keys are the same!
158158
159159   switch (rriot_0_b_r(Machine, 0)&0x7) {
160160   case 4:
r2254r2255
174174      if (readinputport(3)&4) data&=~0x2; //?
175175      if (readinputport(3)&8) data&=~0x4; //?
176176#endif
177      if (readinputport(0)&4) data&=~0x8; // Enter
178      if (readinputport(0)&2) data&=~0x10; // Clear
177      if (readinputportbytag("EXTRA")&4) data&=~0x8; // Enter
178      if (readinputportbytag("EXTRA")&2) data&=~0x10; // Clear
179179      if (help&0x80) data&=~0x20; // H
180180      if (help&0x40) data&=~0x40; // G
181181      break;
src/mess/drivers/saturn.c
r2254r2255
466466static void smpc_intbackhelper(void)
467467{
468468   int pad;
469   char port[5];
469470
470471   if (intback_stage == 1)
471472   {
r2254r2255
473474      return;
474475   }
475476
476   pad = readinputport(intback_stage);    // will be 2 or 3, port 2 = player 1, port 3 = player 2
477   sprintf(port, "JOY%d", intback_stage-1);   // intback_stage will be 2 or 3, 2 = player 1, 3 = player 2
478   pad = readinputportbytag(port);
477479
478480//  if (LOG_SMPC) logerror("SMPC: providing PAD data for intback, pad %d\n", intback_stage-2);
479481   smpc_ram[33] = 0xf1;   // no tap, direct connect
r2254r2255
503505      return_data = smpcSR;
504506
505507   if (offset == 0x75)//PDR1 read
506      return_data = 0xff; //readinputport(0);
508      return_data = 0xff; //readinputportbytag("PDR1");
507509
508510   if (offset == 0x77)//PDR2 read
509511      return_data=  0xff; // | EEPROM_read_bit());
r2254r2255
19741976ADDRESS_MAP_END
19751977
19761978static INPUT_PORTS_START( saturn )
1977   PORT_START
1979   PORT_START_TAG("PDR1")
19781980   PORT_DIPNAME( 0x01, 0x01, "PDR1" )
19791981   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
19801982   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
r2254r2255
20002002   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
20012003   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
20022004
2003   PORT_START
2005   PORT_START_TAG("PDR2")
20042006   PORT_DIPNAME( 0x01, 0x01, "PDR2" )
20052007   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
20062008   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
r2254r2255
20262028   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
20272029   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
20282030
2029   PORT_START
2031   PORT_START_TAG("JOY1")
20302032   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(1)
20312033   PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(1)
20322034   PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(1)
r2254r2255
20412043   PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON7 ) PORT_NAME("P1 L") PORT_PLAYER(1)   // L
20422044   PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_BUTTON8 ) PORT_NAME("P1 R") PORT_PLAYER(1)   // R
20432045
2044   PORT_START
2046   PORT_START_TAG("JOY2")
20452047   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(2)
20462048   PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(2)
20472049   PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(2)
src/mess/drivers/mephisto.c
r2254r2255
7777static READ8_HANDLER(read_keys)
7878{
7979  UINT8 data;
80  char port[7];
81
8082  data=0xff;
81  if (((led_status & 0x80)==0x00))data=readinputport(offset); else data=readinputport(offset+8);
82  logerror("Keyboard Offset = %d Data = %d\n  ",offset,data);
83  if (((led_status & 0x80)==0x00))
84   sprintf(port, "KEY1_%d", offset);
85  else
86   sprintf(port, "KEY2_%d", offset);
87
88  data=readinputportbytag(port);
89
90  logerror("Keyboard Port = %s Data = %d\n  ",port,data);
8391  return data| 0x7f;
8492}
8593
r2254r2255
99107}
100108
101109static ADDRESS_MAP_START(rebel5_mem , ADDRESS_SPACE_PROGRAM, 8)
102   AM_RANGE( 0x0000, 0x1fff) AM_RAM // AM_BASE(&mephisto_ram)//
110  AM_RANGE( 0x0000, 0x1fff) AM_RAM // AM_BASE(&mephisto_ram)//
103111  AM_RANGE( 0x5000, 0x5000) AM_WRITE( write_lcd)
104112  AM_RANGE( 0x3000, 0x3007) AM_READ( read_keys)     // Rebel 5.0
105   AM_RANGE( 0x2000, 0x2007) AM_WRITE( write_led) // Status LEDs+ buzzer
113  AM_RANGE( 0x2000, 0x2007) AM_WRITE( write_led) // Status LEDs+ buzzer
106114  AM_RANGE( 0x3000, 0x4000) AM_READ ( read_board) // Chessboard
107115  AM_RANGE( 0x6000, 0x6000) AM_RAM
108116  AM_RANGE( 0x7000, 0x7000) AM_RAM
r2254r2255
126134
127135
128136static INPUT_PORTS_START( mephisto )
129  // PORT_START_TAG("keyboard_1")
130  PORT_START  //Port $2c00
137  PORT_START_TAG("KEY1_0") //Port $2c00
131138  PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("CLEAR") PORT_CODE(KEYCODE_F1)
132  PORT_START //Port $2c01
139  PORT_START_TAG("KEY1_1") //Port $2c01
133140  PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("POS") PORT_CODE(KEYCODE_F2)
134  PORT_START //Port $2c02
141  PORT_START_TAG("KEY1_2") //Port $2c02
135142  PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("MEM") PORT_CODE(KEYCODE_F3)
136  PORT_START //Port $2c03
143  PORT_START_TAG("KEY1_3") //Port $2c03
137144  PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("INFO") PORT_CODE(KEYCODE_F4)
138  PORT_START //Port $2c04
145  PORT_START_TAG("KEY1_4") //Port $2c04
139146  PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("LEV") PORT_CODE(KEYCODE_F5)
140  PORT_START //Port $2c05
147  PORT_START_TAG("KEY1_5") //Port $2c05
141148  PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("ENT") PORT_CODE(KEYCODE_ENTER)
142  PORT_START //Port $2c06
149  PORT_START_TAG("KEY1_6") //Port $2c06
143150  PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("0") PORT_CODE(KEYCODE_0)
144  PORT_START //Port $2c07
151  PORT_START_TAG("KEY1_7") //Port $2c07
145152  PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("9") PORT_CODE(KEYCODE_9)
146  // PORT_START_TAG("keyboard_2")
147  PORT_START  //Port $2c08
153
154  PORT_START_TAG("KEY2_0") //Port $2c08
148155  PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("E") PORT_CODE(KEYCODE_E)
149156  PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("5") PORT_CODE(KEYCODE_5)
150  PORT_START //Port $2c09
157  PORT_START_TAG("KEY2_1") //Port $2c09
151158  PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("F") PORT_CODE(KEYCODE_F)
152159  PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("6") PORT_CODE(KEYCODE_6)
153  PORT_START //Port $2c0a
160  PORT_START_TAG("KEY2_2") //Port $2c0a
154161  PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("G") PORT_CODE(KEYCODE_G)
155162  PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("7") PORT_CODE(KEYCODE_7)
156  PORT_START //Port $2c0b
163  PORT_START_TAG("KEY2_3") //Port $2c0b
157164  PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("A") PORT_CODE(KEYCODE_A)
158165  PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("1") PORT_CODE(KEYCODE_1)
159  PORT_START //Port $2c0c
166  PORT_START_TAG("KEY2_4") //Port $2c0c
160167  PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("H") PORT_CODE(KEYCODE_H)
161168  PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("8") PORT_CODE(KEYCODE_8)
162  PORT_START //Port $2c0d
169  PORT_START_TAG("KEY2_5") //Port $2c0d
163170  PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("B") PORT_CODE(KEYCODE_B)
164171  PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("2") PORT_CODE(KEYCODE_2)
165  PORT_START //Port $2c0e
172  PORT_START_TAG("KEY2_6") //Port $2c0e
166173  PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("C") PORT_CODE(KEYCODE_C)
167174  PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("3") PORT_CODE(KEYCODE_3)
168  PORT_START //Port $2c0f
175  PORT_START_TAG("KEY2_7") //Port $2c0f
169176  PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("D") PORT_CODE(KEYCODE_D)
170177  PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("4") PORT_CODE(KEYCODE_4)
171178INPUT_PORTS_END
src/mess/drivers/psx.c
r2254r2255
195195   int b_data;
196196   int b_ack;
197197   int b_ready;
198   char port[4];
198199
199200   b_sel = ( n_data & PSX_SIO_OUT_DTR ) / PSX_SIO_OUT_DTR;
200201   b_clock = ( n_data & PSX_SIO_OUT_CLOCK ) / PSX_SIO_OUT_CLOCK;
r2254r2255
281282      {
282283         if( m_pad[ n_port ].n_byte < PAD_BYTES_STANDARD )
283284         {
284            m_pad[ n_port ].n_shiftout = readinputport( m_pad[ n_port ].n_byte + ( n_port * PAD_BYTES_STANDARD ) );
285            sprintf(port, "IN%d", m_pad[ n_port ].n_byte + ( n_port * PAD_BYTES_STANDARD ) );
286            m_pad[ n_port ].n_shiftout = readinputportbytag(port);
285287            m_pad[ n_port ].n_byte++;
286288            b_ack = 1;
287289         }

Previous 15994 Revisions Next


© 1998-2018 The MESS Team