src/mame/drivers/saturn.c
| r12603 | r12604 | |
| 441 | 441 | #define DnMV_0(_ch_) DMA_STATUS&=~(0x10 << 4 * _ch_) |
| 442 | 442 | |
| 443 | 443 | /*For area checking*/ |
| 444 | | #define ABUS(_lv_) ((state->m_scu.src[_lv_] & 0x07ffffff) >= 0x02000000) && ((state->m_scu.src[_lv_] & 0x07ffffff) <= 0x04ffffff) |
| 444 | #define BIOS_BUS(var) (var & 0x07000000) == 0 |
| 445 | #define ABUS(_lv_) ((state->m_scu.src[_lv_] & 0x07000000) >= 0x02000000) && ((state->m_scu.src[_lv_] & 0x07000000) <= 0x04000000) |
| 445 | 446 | #define BBUS(_lv_) ((scu_##_lv_ & 0x07ffffff) >= 0x05a00000) && ((scu_##_lv_ & 0x07ffffff) <= 0x05ffffff) |
| 446 | 447 | #define VDP1_REGS(_lv_) ((scu_##_lv_ & 0x07ffffff) >= 0x05d00000) && ((scu_##_lv_ & 0x07ffffff) <= 0x05dfffff) |
| 447 | 448 | #define VDP2(_lv_) ((scu_##_lv_ & 0x07ffffff) >= 0x05e00000) && ((scu_##_lv_ & 0x07ffffff) <= 0x05fdffff) |
| 448 | 449 | #define WORK_RAM_L(_lv_) ((scu_##_lv_ & 0x07ffffff) >= 0x00200000) && ((scu_##_lv_ & 0x07ffffff) <= 0x002fffff) |
| 449 | | #define WORK_RAM_H(_lv_) (state->m_scu.dst[_lv_] & 0x07000000) == 0x06000000 |
| 450 | #define WORK_RAM_H(var) (var & 0x07000000) == 0x06000000 |
| 450 | 451 | #define SOUND_RAM(_lv_) ((scu_##_lv_ & 0x07ffffff) >= 0x05a00000) && ((scu_##_lv_ & 0x07ffffff) <= 0x05afffff) |
| 451 | 452 | |
| 452 | 453 | static void scu_do_transfer(running_machine &machine,UINT8 event) |
| r12603 | r12604 | |
| 686 | 687 | if(LOG_SCU) printf("Start Add %04x Destination Add %04x\n",state->m_scu.src_add[dma_ch],state->m_scu.dst_add[dma_ch]); |
| 687 | 688 | } |
| 688 | 689 | |
| 690 | /* TODO: Game Basic trips this, bogus transfer from BIOS area to VDP1? */ |
| 691 | if(BIOS_BUS(state->m_scu.src[dma_ch])) |
| 692 | popmessage("Warning: SCU transfer from BIOS area, contact MAMEdev"); |
| 693 | |
| 689 | 694 | DnMV_1(dma_ch); |
| 690 | 695 | |
| 691 | 696 | /* max size */ |
| r12603 | r12604 | |
| 703 | 708 | if(cd_transfer_flag) |
| 704 | 709 | { |
| 705 | 710 | int i; |
| 706 | | if((WORK_RAM_H(dma_ch))) |
| 711 | if(WORK_RAM_H(state->m_scu.dst[dma_ch])) |
| 707 | 712 | state->m_scu.dst_add[dma_ch] = 4; |
| 708 | 713 | else |
| 709 | 714 | state->m_scu.dst_add[dma_ch] <<= 1; |
| r12603 | r12604 | |
| 733 | 738 | state->m_scu.src[dma_ch]+=state->m_scu.src_add[dma_ch]; |
| 734 | 739 | |
| 735 | 740 | /* if target is Work RAM H, the add value is fixed, behaviour confirmed by Final Romance 2, Virtual Mahjong and Burning Rangers */ |
| 736 | | state->m_scu.dst[dma_ch]+=(WORK_RAM_H(dma_ch)) ? 2 : state->m_scu.dst_add[dma_ch]; |
| 741 | state->m_scu.dst[dma_ch]+=(WORK_RAM_H(state->m_scu.dst[dma_ch])) ? 2 : state->m_scu.dst_add[dma_ch]; |
| 737 | 742 | } |
| 738 | 743 | } |
| 739 | 744 | |
| r12603 | r12604 | |
| 778 | 783 | if(indirect_src & 0x80000000) |
| 779 | 784 | job_done = 1; |
| 780 | 785 | |
| 781 | | if(state->m_scu.src_add[dma_ch] == 0 || state->m_scu.dst_add[dma_ch] != 2) |
| 786 | if(state->m_scu.src_add[dma_ch] == 0 || (state->m_scu.dst_add[dma_ch] != 2)) |
| 782 | 787 | { |
| 783 | 788 | if(LOG_SCU) printf("DMA lv %d indirect mode transfer START\n" |
| 784 | 789 | "Index %08x Start %08x End %08x Size %04x\n",dma_ch,tmp_src,indirect_src,indirect_dst,indirect_size); |
| r12603 | r12604 | |
| 804 | 809 | if(src_shift) |
| 805 | 810 | indirect_src+=state->m_scu.src_add[dma_ch]; |
| 806 | 811 | |
| 807 | | indirect_dst+= (WORK_RAM_H(dma_ch)) ? 2 : state->m_scu.dst_add[dma_ch]; |
| 812 | indirect_dst+= (WORK_RAM_H(indirect_dst)) ? 2 : state->m_scu.dst_add[dma_ch]; |
| 808 | 813 | } |
| 809 | 814 | } |
| 810 | 815 | |
| r12603 | r12604 | |
| 1076 | 1081 | /* TODO: there's no info about the keycode used on Saturn keyboard, following is trial & error with Game Basic software */ |
| 1077 | 1082 | PORT_START("KEY0") // 0x00 - 0x07 |
| 1078 | 1083 | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_UNUSED) PORT_CATEGORY(15) |
| 1079 | | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("F1") PORT_CODE(KEYCODE_F1) PORT_CHANGED(key_stroke, 0x01) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1080 | | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("0-3") /*PORT_CODE(KEYCODE_2) PORT_CHAR('2')*/ PORT_CHANGED(key_stroke, 0x02) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1081 | | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("F2") PORT_CODE(KEYCODE_F2) PORT_CHANGED(key_stroke, 0x03) PORT_PLAYER(1) PORT_CATEGORY(15) // RUN |
| 1082 | | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("F3") PORT_CODE(KEYCODE_F3) PORT_CHANGED(key_stroke, 0x04) PORT_PLAYER(1) PORT_CATEGORY(15) // LIST |
| 1083 | | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("F4") PORT_CODE(KEYCODE_F4) PORT_CHANGED(key_stroke, 0x05) PORT_PLAYER(1) PORT_CATEGORY(15) // EDIT |
| 1084 | | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("F5") PORT_CODE(KEYCODE_F5) PORT_CHANGED(key_stroke, 0x06) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1085 | | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("CLR SCR") PORT_CHANGED(key_stroke, 0x07) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1084 | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("F1") /*PORT_CODE(KEYCODE_F1)*/ PORT_CHANGED(key_stroke, 0x01) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1085 | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("0-3") /*PORT_CODE(KEYCODE_2) PORT_CHAR('2')*/ PORT_CHANGED(key_stroke, 0x02) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1086 | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("F2") /*PORT_CODE(KEYCODE_F2)*/ PORT_CHANGED(key_stroke, 0x03) PORT_PLAYER(1) PORT_CATEGORY(15) // RUN |
| 1087 | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("F3") /*PORT_CODE(KEYCODE_F3)*/ PORT_CHANGED(key_stroke, 0x04) PORT_PLAYER(1) PORT_CATEGORY(15) // LIST |
| 1088 | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("F4") /*PORT_CODE(KEYCODE_F4)*/ PORT_CHANGED(key_stroke, 0x05) PORT_PLAYER(1) PORT_CATEGORY(15) // EDIT |
| 1089 | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("F5") /*PORT_CODE(KEYCODE_F5)*/ PORT_CHANGED(key_stroke, 0x06) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1090 | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("CLR SCR") PORT_CHANGED(key_stroke, 0x07) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1086 | 1091 | |
| 1087 | 1092 | PORT_START("KEY1") // 0x08 - 0x0f |
| 1088 | | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("1-1") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x08) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1089 | | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("F6") PORT_CODE(KEYCODE_F6) PORT_CHANGED(key_stroke, 0x09) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1090 | | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("F7") PORT_CODE(KEYCODE_F7) PORT_CHANGED(key_stroke, 0x0a) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1091 | | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("F8") PORT_CODE(KEYCODE_F8) PORT_CHANGED(key_stroke, 0x0b) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1092 | | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("F9") PORT_CODE(KEYCODE_F9) PORT_CHANGED(key_stroke, 0x0c) PORT_PLAYER(1) PORT_CATEGORY(15) // LIST again |
| 1093 | | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("1-6") /*PORT_CODE(KEYCODE_5) PORT_CHAR('5')*/ PORT_CHANGED(key_stroke, 0x0d) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1094 | | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("1-7") /*PORT_CODE(KEYCODE_6) PORT_CHAR('6')*/ PORT_CHANGED(key_stroke, 0x0e) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1095 | | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("1-8") /*PORT_CODE(KEYCODE_7) PORT_CHAR('7')*/ PORT_CHANGED(key_stroke, 0x0f) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1093 | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("1-1") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x08) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1094 | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("F6") /*PORT_CODE(KEYCODE_F6)*/ PORT_CHANGED(key_stroke, 0x09) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1095 | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("F7") /*PORT_CODE(KEYCODE_F7)*/ PORT_CHANGED(key_stroke, 0x0a) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1096 | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("F8") /*PORT_CODE(KEYCODE_F8)*/ PORT_CHANGED(key_stroke, 0x0b) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1097 | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("F9") /*PORT_CODE(KEYCODE_F9)*/ PORT_CHANGED(key_stroke, 0x0c) PORT_PLAYER(1) PORT_CATEGORY(15) // LIST again |
| 1098 | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("1-6") /*PORT_CODE(KEYCODE_5) PORT_CHAR('5')*/ PORT_CHANGED(key_stroke, 0x0d) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1099 | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("1-7") /*PORT_CODE(KEYCODE_6) PORT_CHAR('6')*/ PORT_CHANGED(key_stroke, 0x0e) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1100 | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("1-8") /*PORT_CODE(KEYCODE_7) PORT_CHAR('7')*/ PORT_CHANGED(key_stroke, 0x0f) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1096 | 1101 | |
| 1097 | 1102 | PORT_START("KEY2") // 0x10 - 0x17 |
| 1098 | | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("2-1") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x10) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1099 | | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("2-2") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x11) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1103 | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("2-1") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x10) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1104 | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("2-2") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x11) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1100 | 1105 | /* TODO: break codes! */ |
| 1101 | | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("SHIFT") /*PORT_CODE(KEYCODE_2) PORT_CHAR('2')*/ PORT_CHANGED(key_stroke, 0x12) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1102 | | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("KANA SHIFT") /*PORT_CODE(KEYCODE_3) PORT_CHAR('3')*/ PORT_CHANGED(key_stroke, 0x13) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1103 | | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("(special keys)") /*PORT_CODE(KEYCODE_4) PORT_CHAR('4')*/ PORT_CHANGED(key_stroke, 0x14) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1106 | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("SHIFT") /*PORT_CODE(KEYCODE_2) PORT_CHAR('2')*/ PORT_CHANGED(key_stroke, 0x12) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1107 | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("KANA SHIFT") /*PORT_CODE(KEYCODE_3) PORT_CHAR('3')*/ PORT_CHANGED(key_stroke, 0x13) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1108 | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("(special keys)") /*PORT_CODE(KEYCODE_4) PORT_CHAR('4')*/ PORT_CHANGED(key_stroke, 0x14) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1104 | 1109 | |
| 1105 | | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("Q") PORT_CODE(KEYCODE_Q) PORT_CHAR('Q') PORT_CHANGED(key_stroke, 0x15) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1106 | | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("1") PORT_CODE(KEYCODE_1) PORT_CHAR('1') PORT_CHANGED(key_stroke, 0x16) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1107 | | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("2-8") /*PORT_CODE(KEYCODE_7) PORT_CHAR('7')*/ PORT_CHANGED(key_stroke, 0x17) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1110 | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("Q") PORT_CODE(KEYCODE_Q) PORT_CHAR('Q') PORT_CHANGED(key_stroke, 0x15) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1111 | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("1") PORT_CODE(KEYCODE_1) PORT_CHAR('1') PORT_CHANGED(key_stroke, 0x16) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1112 | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("2-8") /*PORT_CODE(KEYCODE_7) PORT_CHAR('7')*/ PORT_CHANGED(key_stroke, 0x17) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1108 | 1113 | |
| 1109 | 1114 | PORT_START("KEY3") // 0x18 - 0x1f |
| 1110 | | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("3-1") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x18) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1111 | | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("3-2") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x19) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1112 | | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("Z") PORT_CODE(KEYCODE_Z) PORT_CHAR('Z') PORT_CHANGED(key_stroke, 0x1a) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1113 | | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("S") PORT_CODE(KEYCODE_S) PORT_CHAR('S') PORT_CHANGED(key_stroke, 0x1b) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1114 | | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("A") PORT_CODE(KEYCODE_A) PORT_CHAR('A') PORT_CHANGED(key_stroke, 0x1c) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1115 | | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("W") PORT_CODE(KEYCODE_W) PORT_CHAR('W') PORT_CHANGED(key_stroke, 0x1d) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1116 | | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("2") PORT_CODE(KEYCODE_2) PORT_CHAR('2') PORT_CHANGED(key_stroke, 0x1e) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1117 | | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("3-8") /*PORT_CODE(KEYCODE_7) PORT_CHAR('7')*/ PORT_CHANGED(key_stroke, 0x1f) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1115 | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("3-1") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x18) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1116 | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("3-2") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x19) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1117 | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("Z") PORT_CODE(KEYCODE_Z) PORT_CHAR('Z') PORT_CHANGED(key_stroke, 0x1a) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1118 | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("S") PORT_CODE(KEYCODE_S) PORT_CHAR('S') PORT_CHANGED(key_stroke, 0x1b) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1119 | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("A") PORT_CODE(KEYCODE_A) PORT_CHAR('A') PORT_CHANGED(key_stroke, 0x1c) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1120 | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("W") PORT_CODE(KEYCODE_W) PORT_CHAR('W') PORT_CHANGED(key_stroke, 0x1d) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1121 | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("2") PORT_CODE(KEYCODE_2) PORT_CHAR('2') PORT_CHANGED(key_stroke, 0x1e) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1122 | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("3-8") /*PORT_CODE(KEYCODE_7) PORT_CHAR('7')*/ PORT_CHANGED(key_stroke, 0x1f) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1118 | 1123 | |
| 1119 | 1124 | PORT_START("KEY4") // 0x20 - 0x27 |
| 1120 | | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("4-1") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x20) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1121 | | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("C") PORT_CODE(KEYCODE_C) PORT_CHAR('C') PORT_CHANGED(key_stroke, 0x21) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1122 | | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("X") PORT_CODE(KEYCODE_X) PORT_CHAR('X') PORT_CHANGED(key_stroke, 0x22) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1123 | | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("D") PORT_CODE(KEYCODE_D) PORT_CHAR('D') PORT_CHANGED(key_stroke, 0x23) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1124 | | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("E") PORT_CODE(KEYCODE_E) PORT_CHAR('E') PORT_CHANGED(key_stroke, 0x24) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1125 | | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("4") PORT_CODE(KEYCODE_4) PORT_CHAR('4') PORT_CHANGED(key_stroke, 0x25) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1126 | | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("3") PORT_CODE(KEYCODE_3) PORT_CHAR('3') PORT_CHANGED(key_stroke, 0x26) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1127 | | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("4-8") /*PORT_CODE(KEYCODE_7) PORT_CHAR('7')*/ PORT_CHANGED(key_stroke, 0x27) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1125 | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("4-1") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x20) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1126 | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("C") PORT_CODE(KEYCODE_C) PORT_CHAR('C') PORT_CHANGED(key_stroke, 0x21) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1127 | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("X") PORT_CODE(KEYCODE_X) PORT_CHAR('X') PORT_CHANGED(key_stroke, 0x22) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1128 | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("D") PORT_CODE(KEYCODE_D) PORT_CHAR('D') PORT_CHANGED(key_stroke, 0x23) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1129 | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("E") PORT_CODE(KEYCODE_E) PORT_CHAR('E') PORT_CHANGED(key_stroke, 0x24) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1130 | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("4") PORT_CODE(KEYCODE_4) PORT_CHAR('4') PORT_CHANGED(key_stroke, 0x25) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1131 | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("3") PORT_CODE(KEYCODE_3) PORT_CHAR('3') PORT_CHANGED(key_stroke, 0x26) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1132 | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("4-8") /*PORT_CODE(KEYCODE_7) PORT_CHAR('7')*/ PORT_CHANGED(key_stroke, 0x27) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1128 | 1133 | |
| 1129 | 1134 | PORT_START("KEY5") // 0x28 - 0x2f |
| 1130 | | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("5-1") /*PORT_CODE(KEYCODE_F) PORT_CHAR('F')*/ PORT_CHANGED(key_stroke, 0x28) PORT_PLAYER(1) PORT_CATEGORY(15) // another F? |
| 1131 | | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("SPACE") PORT_CODE(KEYCODE_SPACE) PORT_CHAR(' ') PORT_CHANGED(key_stroke, 0x29) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1132 | | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("V") PORT_CODE(KEYCODE_V) PORT_CHAR('V') PORT_CHANGED(key_stroke, 0x2a) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1133 | | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("F") PORT_CODE(KEYCODE_F) PORT_CHAR('F') PORT_CHANGED(key_stroke, 0x2b) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1134 | | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("T") PORT_CODE(KEYCODE_T) PORT_CHAR('T') PORT_CHANGED(key_stroke, 0x2c) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1135 | | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("R") PORT_CODE(KEYCODE_R) PORT_CHAR('R') PORT_CHANGED(key_stroke, 0x2d) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1136 | | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("5") PORT_CODE(KEYCODE_5) PORT_CHAR('5') PORT_CHANGED(key_stroke, 0x2e) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1137 | | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("5-8") /*PORT_CODE(KEYCODE_7) PORT_CHAR('7')*/ PORT_CHANGED(key_stroke, 0x2f) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1135 | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("5-1") /*PORT_CODE(KEYCODE_F) PORT_CHAR('F')*/ PORT_CHANGED(key_stroke, 0x28) PORT_PLAYER(1) PORT_CATEGORY(15) // another F? |
| 1136 | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("SPACE") PORT_CODE(KEYCODE_SPACE) PORT_CHAR(' ') PORT_CHANGED(key_stroke, 0x29) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1137 | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("V") PORT_CODE(KEYCODE_V) PORT_CHAR('V') PORT_CHANGED(key_stroke, 0x2a) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1138 | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("F") PORT_CODE(KEYCODE_F) PORT_CHAR('F') PORT_CHANGED(key_stroke, 0x2b) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1139 | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("T") PORT_CODE(KEYCODE_T) PORT_CHAR('T') PORT_CHANGED(key_stroke, 0x2c) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1140 | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("R") PORT_CODE(KEYCODE_R) PORT_CHAR('R') PORT_CHANGED(key_stroke, 0x2d) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1141 | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("5") PORT_CODE(KEYCODE_5) PORT_CHAR('5') PORT_CHANGED(key_stroke, 0x2e) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1142 | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("5-8") /*PORT_CODE(KEYCODE_7) PORT_CHAR('7')*/ PORT_CHANGED(key_stroke, 0x2f) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1138 | 1143 | |
| 1139 | 1144 | PORT_START("KEY6") // 0x30 - 0x37 |
| 1140 | | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("6-1") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x30) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1141 | | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("N") PORT_CODE(KEYCODE_N) PORT_CHAR('N') PORT_CHANGED(key_stroke, 0x31) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1142 | | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("B") PORT_CODE(KEYCODE_B) PORT_CHAR('B') PORT_CHANGED(key_stroke, 0x32) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1143 | | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("H") PORT_CODE(KEYCODE_H) PORT_CHAR('H') PORT_CHANGED(key_stroke, 0x33) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1144 | | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("G") PORT_CODE(KEYCODE_G) PORT_CHAR('G') PORT_CHANGED(key_stroke, 0x34) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1145 | | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("Y") PORT_CODE(KEYCODE_Y) PORT_CHAR('Y') PORT_CHANGED(key_stroke, 0x35) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1146 | | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("6") PORT_CODE(KEYCODE_6) PORT_CHAR('6') PORT_CHANGED(key_stroke, 0x36) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1147 | | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("6-8") /*PORT_CODE(KEYCODE_7) PORT_CHAR('7')*/ PORT_CHANGED(key_stroke, 0x37) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1145 | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("6-1") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x30) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1146 | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("N") PORT_CODE(KEYCODE_N) PORT_CHAR('N') PORT_CHANGED(key_stroke, 0x31) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1147 | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("B") PORT_CODE(KEYCODE_B) PORT_CHAR('B') PORT_CHANGED(key_stroke, 0x32) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1148 | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("H") PORT_CODE(KEYCODE_H) PORT_CHAR('H') PORT_CHANGED(key_stroke, 0x33) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1149 | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("G") PORT_CODE(KEYCODE_G) PORT_CHAR('G') PORT_CHANGED(key_stroke, 0x34) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1150 | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("Y") PORT_CODE(KEYCODE_Y) PORT_CHAR('Y') PORT_CHANGED(key_stroke, 0x35) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1151 | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("6") PORT_CODE(KEYCODE_6) PORT_CHAR('6') PORT_CHANGED(key_stroke, 0x36) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1152 | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("6-8") /*PORT_CODE(KEYCODE_7) PORT_CHAR('7')*/ PORT_CHANGED(key_stroke, 0x37) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1148 | 1153 | |
| 1149 | 1154 | PORT_START("KEY7") // 0x38 - 0x3f |
| 1150 | | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("7-1") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x38) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1151 | | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("7-2") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x39) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1152 | | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("M") PORT_CODE(KEYCODE_M) PORT_CHAR('M') PORT_CHANGED(key_stroke, 0x3a) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1153 | | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("J") PORT_CODE(KEYCODE_J) PORT_CHAR('J') PORT_CHANGED(key_stroke, 0x3b) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1154 | | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("U") PORT_CODE(KEYCODE_U) PORT_CHAR('U') PORT_CHANGED(key_stroke, 0x3c) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1155 | | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("7") PORT_CODE(KEYCODE_7) PORT_CHAR('7') PORT_CHANGED(key_stroke, 0x3d) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1156 | | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("8") PORT_CODE(KEYCODE_8) PORT_CHAR('8') PORT_CHANGED(key_stroke, 0x3e) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1157 | | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("7-8") /*PORT_CODE(KEYCODE_7) PORT_CHAR('7')*/ PORT_CHANGED(key_stroke, 0x3f) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1155 | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("7-1") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x38) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1156 | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("7-2") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x39) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1157 | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("M") PORT_CODE(KEYCODE_M) PORT_CHAR('M') PORT_CHANGED(key_stroke, 0x3a) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1158 | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("J") PORT_CODE(KEYCODE_J) PORT_CHAR('J') PORT_CHANGED(key_stroke, 0x3b) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1159 | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("U") PORT_CODE(KEYCODE_U) PORT_CHAR('U') PORT_CHANGED(key_stroke, 0x3c) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1160 | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("7") PORT_CODE(KEYCODE_7) PORT_CHAR('7') PORT_CHANGED(key_stroke, 0x3d) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1161 | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("8") PORT_CODE(KEYCODE_8) PORT_CHAR('8') PORT_CHANGED(key_stroke, 0x3e) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1162 | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("7-8") /*PORT_CODE(KEYCODE_7) PORT_CHAR('7')*/ PORT_CHANGED(key_stroke, 0x3f) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1158 | 1163 | |
| 1159 | 1164 | PORT_START("KEY8") // 0x40 - 0x47 |
| 1160 | | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("8-1") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x40) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1161 | | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME(",") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x41) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1162 | | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("K") PORT_CODE(KEYCODE_K) PORT_CHAR('K') PORT_CHANGED(key_stroke, 0x42) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1163 | | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("I") PORT_CODE(KEYCODE_I) PORT_CHAR('I') PORT_CHANGED(key_stroke, 0x43) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1164 | | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("O") PORT_CODE(KEYCODE_O) PORT_CHAR('O') PORT_CHANGED(key_stroke, 0x44) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1165 | | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("0") PORT_CODE(KEYCODE_0) PORT_CHAR('0') PORT_CHANGED(key_stroke, 0x45) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1166 | | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("9") PORT_CODE(KEYCODE_9) PORT_CHAR('9') PORT_CHANGED(key_stroke, 0x46) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1167 | | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("8-8") /*PORT_CODE(KEYCODE_7) PORT_CHAR('7')*/ PORT_CHANGED(key_stroke, 0x47) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1165 | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("8-1") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x40) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1166 | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME(",") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x41) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1167 | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("K") PORT_CODE(KEYCODE_K) PORT_CHAR('K') PORT_CHANGED(key_stroke, 0x42) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1168 | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("I") PORT_CODE(KEYCODE_I) PORT_CHAR('I') PORT_CHANGED(key_stroke, 0x43) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1169 | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("O") PORT_CODE(KEYCODE_O) PORT_CHAR('O') PORT_CHANGED(key_stroke, 0x44) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1170 | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("0") PORT_CODE(KEYCODE_0) PORT_CHAR('0') PORT_CHANGED(key_stroke, 0x45) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1171 | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("9") PORT_CODE(KEYCODE_9) PORT_CHAR('9') PORT_CHANGED(key_stroke, 0x46) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1172 | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("8-8") /*PORT_CODE(KEYCODE_7) PORT_CHAR('7')*/ PORT_CHANGED(key_stroke, 0x47) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1168 | 1173 | |
| 1169 | 1174 | PORT_START("KEY9") // 0x48 - 0x4f |
| 1170 | | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("9-1") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x48) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1171 | | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME(".") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x49) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1172 | | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("/") /*PORT_CODE(KEYCODE_2) PORT_CHAR('2')*/ PORT_CHANGED(key_stroke, 0x4a) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1173 | | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("L") PORT_CODE(KEYCODE_L) PORT_CHAR('L') PORT_CHANGED(key_stroke, 0x4b) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1174 | | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME(";") /*PORT_CODE(KEYCODE_4) PORT_CHAR('4')*/ PORT_CHANGED(key_stroke, 0x4c) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1175 | | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("P") PORT_CODE(KEYCODE_P) PORT_CHAR('P') PORT_CHANGED(key_stroke, 0x4d) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1176 | | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("- / =") PORT_CODE(KEYCODE_MINUS) PORT_CHAR('-') PORT_CHANGED(key_stroke, 0x4e) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1177 | | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("9-8") /*PORT_CODE(KEYCODE_7) PORT_CHAR('7')*/ PORT_CHANGED(key_stroke, 0x4f) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1175 | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("9-1") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x48) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1176 | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME(".") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x49) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1177 | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("/") /*PORT_CODE(KEYCODE_2) PORT_CHAR('2')*/ PORT_CHANGED(key_stroke, 0x4a) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1178 | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("L") PORT_CODE(KEYCODE_L) PORT_CHAR('L') PORT_CHANGED(key_stroke, 0x4b) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1179 | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME(";") /*PORT_CODE(KEYCODE_4) PORT_CHAR('4')*/ PORT_CHANGED(key_stroke, 0x4c) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1180 | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("P") PORT_CODE(KEYCODE_P) PORT_CHAR('P') PORT_CHANGED(key_stroke, 0x4d) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1181 | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("- / =") PORT_CODE(KEYCODE_MINUS) PORT_CHAR('-') PORT_CHANGED(key_stroke, 0x4e) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1182 | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("9-8") /*PORT_CODE(KEYCODE_7) PORT_CHAR('7')*/ PORT_CHANGED(key_stroke, 0x4f) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1178 | 1183 | |
| 1179 | 1184 | PORT_START("KEYA") // 0x50 - 0x57 |
| 1180 | | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("A-1") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x50) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1181 | | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("\xC2\xA5") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x51) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1182 | | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME(":") /*PORT_CODE(KEYCODE_2) PORT_CHAR('2')*/ PORT_CHANGED(key_stroke, 0x52) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1183 | | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("A-4") /*PORT_CODE(KEYCODE_3) PORT_CHAR('3')*/ PORT_CHANGED(key_stroke, 0x53) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1184 | | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("@") /*PORT_CODE(KEYCODE_4) PORT_CHAR('4')*/ PORT_CHANGED(key_stroke, 0x54) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1185 | | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("^") /*PORT_CODE(KEYCODE_5) PORT_CHAR(0xd)*/ PORT_CHANGED(key_stroke, 0x55) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1186 | | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("A-7") /*PORT_CODE(KEYCODE_6) PORT_CHAR('6')*/ PORT_CHANGED(key_stroke, 0x56) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1187 | | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("A-8") /*PORT_CODE(KEYCODE_7) PORT_CHAR('7')*/ PORT_CHANGED(key_stroke, 0x57) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1185 | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("A-1") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x50) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1186 | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("\xC2\xA5") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x51) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1187 | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME(":") /*PORT_CODE(KEYCODE_2) PORT_CHAR('2')*/ PORT_CHANGED(key_stroke, 0x52) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1188 | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("A-4") /*PORT_CODE(KEYCODE_3) PORT_CHAR('3')*/ PORT_CHANGED(key_stroke, 0x53) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1189 | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("@") /*PORT_CODE(KEYCODE_4) PORT_CHAR('4')*/ PORT_CHANGED(key_stroke, 0x54) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1190 | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("^") /*PORT_CODE(KEYCODE_5) PORT_CHAR(0xd)*/ PORT_CHANGED(key_stroke, 0x55) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1191 | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("A-7") /*PORT_CODE(KEYCODE_6) PORT_CHAR('6')*/ PORT_CHANGED(key_stroke, 0x56) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1192 | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("A-8") /*PORT_CODE(KEYCODE_7) PORT_CHAR('7')*/ PORT_CHANGED(key_stroke, 0x57) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1188 | 1193 | |
| 1189 | 1194 | PORT_START("KEYB") // 0x58 - 0x5f |
| 1190 | | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("B-1") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x58) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1191 | | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("B-2") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x59) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1192 | | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("ENTER") PORT_CODE(KEYCODE_ENTER) PORT_CHAR(0x0d) PORT_CHANGED(key_stroke, 0x5a) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1193 | | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("[") /*PORT_CODE(KEYCODE_3) PORT_CHAR('3')*/ PORT_CHANGED(key_stroke, 0x5b) PORT_PLAYER(1) PORT_CATEGORY(15) // { |
| 1194 | | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("B-5") /*PORT_CODE(KEYCODE_4) PORT_CHAR('4')*/ PORT_CHANGED(key_stroke, 0x5c) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1195 | | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("]") /*PORT_CODE(KEYCODE_5) PORT_CHAR(0xd)*/ PORT_CHANGED(key_stroke, 0x5d) PORT_PLAYER(1) PORT_CATEGORY(15) // } |
| 1196 | | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("B-7") /*PORT_CODE(KEYCODE_6) PORT_CHAR('6')*/ PORT_CHANGED(key_stroke, 0x5e) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1197 | | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("B-8") /*PORT_CODE(KEYCODE_7) PORT_CHAR('7')*/ PORT_CHANGED(key_stroke, 0x5f) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1195 | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("B-1") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x58) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1196 | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("B-2") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x59) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1197 | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("ENTER") PORT_CODE(KEYCODE_ENTER) PORT_CHAR(0x0d) PORT_CHANGED(key_stroke, 0x5a) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1198 | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("[") /*PORT_CODE(KEYCODE_3) PORT_CHAR('3')*/ PORT_CHANGED(key_stroke, 0x5b) PORT_PLAYER(1) PORT_CATEGORY(15) // { |
| 1199 | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("B-5") /*PORT_CODE(KEYCODE_4) PORT_CHAR('4')*/ PORT_CHANGED(key_stroke, 0x5c) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1200 | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("]") /*PORT_CODE(KEYCODE_5) PORT_CHAR(0xd)*/ PORT_CHANGED(key_stroke, 0x5d) PORT_PLAYER(1) PORT_CATEGORY(15) // } |
| 1201 | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("B-7") /*PORT_CODE(KEYCODE_6) PORT_CHAR('6')*/ PORT_CHANGED(key_stroke, 0x5e) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1202 | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("B-8") /*PORT_CODE(KEYCODE_7) PORT_CHAR('7')*/ PORT_CHANGED(key_stroke, 0x5f) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1198 | 1203 | |
| 1199 | 1204 | PORT_START("KEYC") // 0x60 - 0x67 |
| 1200 | | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("C-1") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x60) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1201 | | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("C-2") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x61) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1202 | | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("C-3") /*PORT_CODE(KEYCODE_2) PORT_CHAR('2')*/ PORT_CHANGED(key_stroke, 0x62) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1203 | | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("C-4") /*PORT_CODE(KEYCODE_3) PORT_CHAR('3')*/ PORT_CHANGED(key_stroke, 0x63) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1204 | | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("C-5") /*PORT_CODE(KEYCODE_4) PORT_CHAR('4')*/ PORT_CHANGED(key_stroke, 0x64) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1205 | | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("C-6") /*PORT_CODE(KEYCODE_5) PORT_CHAR(0xd)*/ PORT_CHANGED(key_stroke, 0x65) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1206 | | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("BACKSPACE") PORT_CODE(KEYCODE_BACKSPACE) /* PORT_CHAR('6')*/ PORT_CHANGED(key_stroke, 0x66) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1207 | | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("C-8") /*PORT_CODE(KEYCODE_7) PORT_CHAR('7')*/ PORT_CHANGED(key_stroke, 0x67) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1205 | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("C-1") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x60) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1206 | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("C-2") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x61) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1207 | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("C-3") /*PORT_CODE(KEYCODE_2) PORT_CHAR('2')*/ PORT_CHANGED(key_stroke, 0x62) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1208 | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("C-4") /*PORT_CODE(KEYCODE_3) PORT_CHAR('3')*/ PORT_CHANGED(key_stroke, 0x63) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1209 | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("C-5") /*PORT_CODE(KEYCODE_4) PORT_CHAR('4')*/ PORT_CHANGED(key_stroke, 0x64) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1210 | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("C-6") /*PORT_CODE(KEYCODE_5) PORT_CHAR(0xd)*/ PORT_CHANGED(key_stroke, 0x65) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1211 | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("BACKSPACE") PORT_CODE(KEYCODE_BACKSPACE) /* PORT_CHAR('6')*/ PORT_CHANGED(key_stroke, 0x66) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1212 | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("C-8") /*PORT_CODE(KEYCODE_7) PORT_CHAR('7')*/ PORT_CHANGED(key_stroke, 0x67) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1208 | 1213 | |
| 1209 | 1214 | PORT_START("KEYD") // 0x68 - 0x6f |
| 1210 | | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("D-1") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x68) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1211 | | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("D-2") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x69) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1212 | | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("D-3") /*PORT_CODE(KEYCODE_2) PORT_CHAR('2')*/ PORT_CHANGED(key_stroke, 0x6a) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1213 | | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("D-4") /*PORT_CODE(KEYCODE_3) PORT_CHAR('3')*/ PORT_CHANGED(key_stroke, 0x6b) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1214 | | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("D-5") /*PORT_CODE(KEYCODE_4) PORT_CHAR('4')*/ PORT_CHANGED(key_stroke, 0x6c) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1215 | | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("D-6") /*PORT_CODE(KEYCODE_5) PORT_CHAR(0xd)*/ PORT_CHANGED(key_stroke, 0x6d) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1216 | | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("D-7") /*PORT_CODE(KEYCODE_6) PORT_CHAR('6')*/ PORT_CHANGED(key_stroke, 0x6e) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1217 | | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("D-8") /*PORT_CODE(KEYCODE_7) PORT_CHAR('7')*/ PORT_CHANGED(key_stroke, 0x6f) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1215 | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("D-1") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x68) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1216 | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("D-2") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x69) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1217 | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("D-3") /*PORT_CODE(KEYCODE_2) PORT_CHAR('2')*/ PORT_CHANGED(key_stroke, 0x6a) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1218 | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("D-4") /*PORT_CODE(KEYCODE_3) PORT_CHAR('3')*/ PORT_CHANGED(key_stroke, 0x6b) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1219 | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("D-5") /*PORT_CODE(KEYCODE_4) PORT_CHAR('4')*/ PORT_CHANGED(key_stroke, 0x6c) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1220 | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("D-6") /*PORT_CODE(KEYCODE_5) PORT_CHAR(0xd)*/ PORT_CHANGED(key_stroke, 0x6d) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1221 | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("D-7") /*PORT_CODE(KEYCODE_6) PORT_CHAR('6')*/ PORT_CHANGED(key_stroke, 0x6e) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1222 | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("D-8") /*PORT_CODE(KEYCODE_7) PORT_CHAR('7')*/ PORT_CHANGED(key_stroke, 0x6f) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1218 | 1223 | |
| 1219 | 1224 | PORT_START("KEYE") // 0x70 - 0x77 |
| 1220 | | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("E-1") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x70) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1221 | | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("E-2") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x71) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1222 | | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("E-3") /*PORT_CODE(KEYCODE_2) PORT_CHAR('2')*/ PORT_CHANGED(key_stroke, 0x72) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1223 | | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("E-4") /*PORT_CODE(KEYCODE_3) PORT_CHAR('3')*/ PORT_CHANGED(key_stroke, 0x73) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1224 | | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("E-5") /*PORT_CODE(KEYCODE_4) PORT_CHAR('4')*/ PORT_CHANGED(key_stroke, 0x74) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1225 | | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("E-6") /*PORT_CODE(KEYCODE_5) PORT_CHAR(0xd)*/ PORT_CHANGED(key_stroke, 0x75) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1226 | | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("E-7") /*PORT_CODE(KEYCODE_6) PORT_CHAR('6')*/ PORT_CHANGED(key_stroke, 0x76) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1227 | | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("E-8") /*PORT_CODE(KEYCODE_7) PORT_CHAR('7')*/ PORT_CHANGED(key_stroke, 0x77) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1225 | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("E-1") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x70) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1226 | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("E-2") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x71) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1227 | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("E-3") /*PORT_CODE(KEYCODE_2) PORT_CHAR('2')*/ PORT_CHANGED(key_stroke, 0x72) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1228 | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("E-4") /*PORT_CODE(KEYCODE_3) PORT_CHAR('3')*/ PORT_CHANGED(key_stroke, 0x73) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1229 | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("E-5") /*PORT_CODE(KEYCODE_4) PORT_CHAR('4')*/ PORT_CHANGED(key_stroke, 0x74) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1230 | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("E-6") /*PORT_CODE(KEYCODE_5) PORT_CHAR(0xd)*/ PORT_CHANGED(key_stroke, 0x75) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1231 | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("E-7") /*PORT_CODE(KEYCODE_6) PORT_CHAR('6')*/ PORT_CHANGED(key_stroke, 0x76) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1232 | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("E-8") /*PORT_CODE(KEYCODE_7) PORT_CHAR('7')*/ PORT_CHANGED(key_stroke, 0x77) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1228 | 1233 | |
| 1229 | 1234 | PORT_START("KEYF") // 0x78 - 0x7f |
| 1230 | | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("F-1") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x78) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1231 | | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("F-2") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x79) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1232 | | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("F-3") /*PORT_CODE(KEYCODE_2) PORT_CHAR('2')*/ PORT_CHANGED(key_stroke, 0x7a) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1233 | | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("F-4") /*PORT_CODE(KEYCODE_3) PORT_CHAR('3')*/ PORT_CHANGED(key_stroke, 0x7b) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1234 | | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("F-5") /*PORT_CODE(KEYCODE_4) PORT_CHAR('4')*/ PORT_CHANGED(key_stroke, 0x7c) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1235 | | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("F-6") /*PORT_CODE(KEYCODE_5) PORT_CHAR(0xd)*/ PORT_CHANGED(key_stroke, 0x7d) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1236 | | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("F-7") /*PORT_CODE(KEYCODE_6) PORT_CHAR('6')*/ PORT_CHANGED(key_stroke, 0x7e) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1237 | | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("ESC") /*PORT_CODE(KEYCODE_7) PORT_CHAR('7')*/ PORT_CHANGED(key_stroke, 0x7f) PORT_PLAYER(1) PORT_CATEGORY(15) //SYSTEM CONFIGURATION |
| 1235 | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("F-1") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x78) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1236 | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("F-2") /*PORT_CODE(KEYCODE_1) PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x79) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1237 | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("F-3") /*PORT_CODE(KEYCODE_2) PORT_CHAR('2')*/ PORT_CHANGED(key_stroke, 0x7a) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1238 | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("F-4") /*PORT_CODE(KEYCODE_3) PORT_CHAR('3')*/ PORT_CHANGED(key_stroke, 0x7b) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1239 | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("F-5") /*PORT_CODE(KEYCODE_4) PORT_CHAR('4')*/ PORT_CHANGED(key_stroke, 0x7c) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1240 | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("F-6") /*PORT_CODE(KEYCODE_5) PORT_CHAR(0xd)*/ PORT_CHANGED(key_stroke, 0x7d) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1241 | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("F-7") /*PORT_CODE(KEYCODE_6) PORT_CHAR('6')*/ PORT_CHANGED(key_stroke, 0x7e) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1242 | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("ESC") /*PORT_CODE(KEYCODE_7) PORT_CHAR('7')*/ PORT_CHANGED(key_stroke, 0x7f) PORT_PLAYER(1) PORT_CATEGORY(15) //SYSTEM CONFIGURATION |
| 1238 | 1243 | |
| 1239 | 1244 | PORT_START("KEYS_1") // special keys |
| 1240 | | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("UP") PORT_CODE(KEYCODE_UP) /*PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x78) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1241 | | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("DOWN") PORT_CODE(KEYCODE_DOWN) /*PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x79) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1242 | | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("LEFT") PORT_CODE(KEYCODE_LEFT) /*PORT_CHAR('2')*/ PORT_CHANGED(key_stroke, 0x7a) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1243 | | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("RIGHT") PORT_CODE(KEYCODE_RIGHT) /*PORT_CHAR('3')*/ PORT_CHANGED(key_stroke, 0x7b) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1245 | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("UP") PORT_CODE(KEYCODE_UP) /*PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x78) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1246 | PORT_BIT(0x02,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("DOWN") PORT_CODE(KEYCODE_DOWN) /*PORT_CHAR('1')*/ PORT_CHANGED(key_stroke, 0x79) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1247 | PORT_BIT(0x04,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("LEFT") PORT_CODE(KEYCODE_LEFT) /*PORT_CHAR('2')*/ PORT_CHANGED(key_stroke, 0x7a) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1248 | PORT_BIT(0x08,IP_ACTIVE_HIGH,IPT_KEYPAD) PORT_NAME("RIGHT") PORT_CODE(KEYCODE_RIGHT) /*PORT_CHAR('3')*/ PORT_CHANGED(key_stroke, 0x7b) PORT_PLAYER(1) PORT_CATEGORY(15) |
| 1244 | 1249 | |
| 1245 | 1250 | |
| 1246 | 1251 | PORT_START("CART_AREA") |
| r12603 | r12604 | |
| 1919 | 1924 | |
| 1920 | 1925 | //popmessage("%08x %d T0 %d T1 %d %08x",state->m_scu.ism ^ 0xffffffff,max_y,state->m_scu_regs[36],state->m_scu_regs[37],state->m_scu_regs[38]); |
| 1921 | 1926 | |
| 1927 | if(scanline == (0)*y_step) |
| 1928 | { |
| 1929 | video_update_vdp1(timer.machine()); |
| 1930 | |
| 1931 | if(STV_VDP1_VBE) |
| 1932 | state->m_vdp1.framebuffer_clear_on_next_frame = 1; |
| 1933 | |
| 1934 | if(!(state->m_scu.ism & IRQ_VDP1_END)) |
| 1935 | { |
| 1936 | device_set_input_line_and_vector(state->m_maincpu, 0x2, HOLD_LINE, 0x4d); |
| 1937 | scu_do_transfer(timer.machine(),6); |
| 1938 | } |
| 1939 | else |
| 1940 | state->m_scu.ist |= (IRQ_VDP1_END); |
| 1941 | } |
| 1942 | |
| 1922 | 1943 | if(scanline == 0*y_step) |
| 1923 | 1944 | { |
| 1924 | 1945 | if(!(state->m_scu.ism & IRQ_VBLANK_OUT)) |
| r12603 | r12604 | |
| 1977 | 1998 | state->m_scu.ist |= (IRQ_TIMER_1); |
| 1978 | 1999 | } |
| 1979 | 2000 | } |
| 1980 | | |
| 1981 | | if(scanline == (0)*y_step) |
| 1982 | | { |
| 1983 | | video_update_vdp1(timer.machine()); |
| 1984 | | |
| 1985 | | if(STV_VDP1_VBE) |
| 1986 | | state->m_vdp1.framebuffer_clear_on_next_frame = 1; |
| 1987 | | |
| 1988 | | if(!(state->m_scu.ism & IRQ_VDP1_END)) |
| 1989 | | { |
| 1990 | | device_set_input_line_and_vector(state->m_maincpu, 0x2, HOLD_LINE, 0x4d); |
| 1991 | | scu_do_transfer(timer.machine(),6); |
| 1992 | | } |
| 1993 | | else |
| 1994 | | state->m_scu.ist |= (IRQ_VDP1_END); |
| 1995 | | } |
| 1996 | 2001 | } |
| 1997 | 2002 | |
| 1998 | 2003 | static TIMER_DEVICE_CALLBACK( saturn_slave_scanline ) |