From ba51c0ba7f14c1cb496256664c2d9b4a1658a0ad Mon Sep 17 00:00:00 2001 From: hap Date: Mon, 24 Apr 2023 15:36:28 +0200 Subject: tkingkong: fix buttons vertigo: 1 variable was not zerofilled (not important) --- src/mame/exidy/vertigo.cpp | 6 ++-- src/mame/exidy/vertigo.h | 57 +++++++++++++++++++------------------- src/mame/exidy/vertigo_m.cpp | 5 +--- src/mame/exidy/vertigo_v.cpp | 19 ++++++------- src/mame/handheld/hh_smc1k.cpp | 15 ++++------ src/mame/hegenerglaser/brikett.cpp | 1 + src/mame/ti/snspell.cpp | 18 ++++++------ src/mame/ti/snspellc.cpp | 4 +-- src/mame/ti/spellb.cpp | 8 +++--- 9 files changed, 64 insertions(+), 69 deletions(-) diff --git a/src/mame/exidy/vertigo.cpp b/src/mame/exidy/vertigo.cpp index 9a9f512d9c4..60558f6b0bf 100644 --- a/src/mame/exidy/vertigo.cpp +++ b/src/mame/exidy/vertigo.cpp @@ -13,15 +13,15 @@ #include "emu.h" #include "vertigo.h" -#include "exidy440_a.h" -#include "speaker.h" #include "cpu/m6805/m68705.h" #include "cpu/m6805/m6805.h" #include "cpu/m68000/m68000.h" #include "machine/pit8253.h" #include "machine/nvram.h" + #include "screen.h" +#include "speaker.h" /************************************* @@ -162,7 +162,7 @@ ROM_START( topgunnr ) ROM_LOAD16_BYTE( "tgl-2.9p", 0x000000, 0x002000, CRC(1d10b31e) SHA1(c66f11d2bee81a51baccf96f8e8335fc86dc20e4) ) ROM_LOAD16_BYTE( "tgl-2.10p", 0x000001, 0x002000, CRC(9c80b387) SHA1(aa7b770ddfaf65fd26959e7f9a3f15ba60979e50) ) - ROM_COPY( "maincpu", 0x00000, 0x800000,0x004000) + ROM_COPY( "maincpu", 0x00000, 0x800000, 0x004000) ROM_LOAD16_BYTE( "tgl-2.9r", 0x804000, 0x002000, CRC(74454ac9) SHA1(4cf1e5373d5940ed81fe7d07324abb10667df097) ) ROM_LOAD16_BYTE( "tgl-2.10r", 0x804001, 0x002000, CRC(f5c28223) SHA1(16bf122f289129b50545e463f685f517cb9baca7) ) ROM_LOAD16_BYTE( "tgl-2.9t", 0x808000, 0x002000, CRC(d415d189) SHA1(3b726815292365a9206b83d1f2f5e314fcb24e73) ) diff --git a/src/mame/exidy/vertigo.h b/src/mame/exidy/vertigo.h index dabcb39330e..d9dbe8432b7 100644 --- a/src/mame/exidy/vertigo.h +++ b/src/mame/exidy/vertigo.h @@ -11,6 +11,7 @@ #pragma once #include "exidy440_a.h" + #include "machine/74148.h" #include "machine/adc0808.h" #include "video/vector.h" @@ -62,34 +63,34 @@ private: struct am2901 { - uint32_t ram[16]{}; // internal ram - uint32_t d = 0; // direct data D input - uint32_t q = 0; // Q register - uint32_t f = 0; // F ALU result - uint32_t y = 0; // Y output + uint32_t ram[16] = { }; // internal ram + uint32_t d = 0; // direct data D input + uint32_t q = 0; // Q register + uint32_t f = 0; // F ALU result + uint32_t y = 0; // Y output }; class vector_generator { public: - uint32_t sreg = 0; // shift register - uint32_t l1 = 0; // latch 1 adder operand only - uint32_t l2 = 0; // latch 2 adder operand only - uint32_t c_v = 0; // vertical position counter - uint32_t c_h = 0; // horizontal position counter - uint32_t c_l = 0; // length counter - uint32_t adder_s = 0; // slope generator result and B input - uint32_t adder_a = 0; // slope generator A input - uint32_t color = 0; // color - uint32_t intensity; // intensity - uint32_t brez = 0; // h/v-counters enable - uint32_t vfin = 0; // drawing yes/no - uint32_t hud1 = 0; // h-counter up or down (stored in L1) - uint32_t hud2 = 0; // h-counter up or down (stored in L2) - uint32_t vud1 = 0; // v-counter up or down (stored in L1) - uint32_t vud2 = 0; // v-counter up or down (stored in L2) - uint32_t hc1 = 0; // use h- or v-counter in L1 mode - uint32_t ven = 0; // vector intensity enable + uint32_t sreg = 0; // shift register + uint32_t l1 = 0; // latch 1 adder operand only + uint32_t l2 = 0; // latch 2 adder operand only + uint32_t c_v = 0; // vertical position counter + uint32_t c_h = 0; // horizontal position counter + uint32_t c_l = 0; // length counter + uint32_t adder_s = 0; // slope generator result and B input + uint32_t adder_a = 0; // slope generator A input + uint32_t color = 0; // color + uint32_t intensity = 0; // intensity + uint32_t brez = 0; // h/v-counters enable + uint32_t vfin = 0; // drawing yes/no + uint32_t hud1 = 0; // h-counter up or down (stored in L1) + uint32_t hud2 = 0; // h-counter up or down (stored in L2) + uint32_t vud1 = 0; // v-counter up or down (stored in L1) + uint32_t vud2 = 0; // v-counter up or down (stored in L2) + uint32_t hc1 = 0; // use h- or v-counter in L1 mode + uint32_t ven = 0; // vector intensity enable }; struct microcode @@ -114,11 +115,11 @@ private: struct vproc { - uint16_t sram[64]{}; // external sram - uint16_t ramlatch = 0; // latch between 2901 and sram - uint16_t rom_adr = 0; // vector ROM/RAM address latch - uint32_t pc = 0; // program counter - uint32_t ret = 0; // return address + uint16_t sram[64] = { }; // external sram + uint16_t ramlatch = 0; // latch between 2901 and sram + uint16_t rom_adr = 0; // vector ROM/RAM address latch + uint32_t pc = 0; // program counter + uint32_t ret = 0; // return address }; diff --git a/src/mame/exidy/vertigo_m.cpp b/src/mame/exidy/vertigo_m.cpp index afeec80bf30..99c5b59d7ce 100644 --- a/src/mame/exidy/vertigo_m.cpp +++ b/src/mame/exidy/vertigo_m.cpp @@ -113,7 +113,6 @@ TIMER_CALLBACK_MEMBER(vertigo_state::sound_command_w) /* It is important that the sound cpu ACKs the sound command quickly. Otherwise the main CPU gives up with sound. Boosting the interleave for a while helps. */ - machine().scheduler().perfect_quantum(attotime::from_usec(100)); } @@ -148,11 +147,9 @@ void vertigo_state::machine_start() void vertigo_state::machine_reset() { - int i; - m_ttl74148->enable_input_w(0); - for (i = 0; i < 8; i++) + for (int i = 0; i < 8; i++) m_ttl74148->input_line_w(i, 1); m_ttl74148->update(); diff --git a/src/mame/exidy/vertigo_v.cpp b/src/mame/exidy/vertigo_v.cpp index 315043c078b..a782b8236b3 100644 --- a/src/mame/exidy/vertigo_v.cpp +++ b/src/mame/exidy/vertigo_v.cpp @@ -155,14 +155,13 @@ void vertigo_state::vertigo_vproc_init() void vertigo_state::vertigo_vproc_reset() { - int i; uint64_t *mcode; m_vectorrom = (uint16_t *)memregion("user1")->base(); mcode = (uint64_t *)memregion("proms")->base(); /* Decode microcode */ - for (i = 0; i < MC_LENGTH; i++) + for (int i = 0; i < MC_LENGTH; i++) { m_mc[i].x = (mcode[i] >> 44) & 0x3f; m_mc[i].a = (mcode[i] >> 40) & 0xf; @@ -327,7 +326,7 @@ void vertigo_state::vertigo_vgen(vector_generator &vg) if (vg.c_l & 0x800) { vg.vfin = 1; - vg.c_l = (vg.c_l+1) & 0xfff; + vg.c_l = (vg.c_l + 1) & 0xfff; if ((vg.c_l & 0x800) == 0) { @@ -345,15 +344,15 @@ void vertigo_state::vertigo_vgen(vector_generator &vg) if (vg.adder_s & 0x800) { if (vg.hc1) - vg.c_h += vg.hud1? -1: 1; + vg.c_h += vg.hud1 ? -1: 1; else - vg.c_v += vg.vud1? -1: 1; + vg.c_v += vg.vud1 ? -1: 1; vg.adder_a = vg.l1; } else { - vg.c_h += vg.hud2? -1: 1; - vg.c_v += vg.vud2? -1: 1; + vg.c_h += vg.hud2 ? -1: 1; + vg.c_v += vg.vud2 ? -1: 1; vg.adder_a = vg.l2; } @@ -434,7 +433,7 @@ void vertigo_state::vertigo_vproc(int cycles, int irq4) { case S_RAMD: m_vs.ramlatch = m_bsp.y; - if (cmc->iif==S_RAMDE && (cmc->rsel == 0) && (cmc->rwrite == 0)) + if (cmc->iif == S_RAMDE && (cmc->rsel == 0) && (cmc->rwrite == 0)) m_vs.sram[cmc->x] = m_vs.ramlatch; break; case S_ROMA: @@ -501,7 +500,7 @@ void vertigo_state::vertigo_vproc(int cycles, int irq4) break; case S_FEQ0: /* ALU is 0 */ - jcond = (m_bsp.f == 0)? 1 : 0; + jcond = (m_bsp.f == 0) ? 1 : 0; break; case S_Y10: jcond = (m_bsp.y >> 10) & 1; @@ -523,7 +522,7 @@ void vertigo_state::vertigo_vproc(int cycles, int irq4) */ if ((cmc->jpos != irq4) && cycles > 100) { - cycles=100; + cycles = 100; } break; default: diff --git a/src/mame/handheld/hh_smc1k.cpp b/src/mame/handheld/hh_smc1k.cpp index d4a8c43e6d6..9d3b0e67776 100644 --- a/src/mame/handheld/hh_smc1k.cpp +++ b/src/mame/handheld/hh_smc1k.cpp @@ -175,17 +175,14 @@ static INPUT_PORTS_START( tkkongq ) PORT_START("IN.0") // R0 PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICKRIGHT_DOWN ) PORT_16WAY PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICKLEFT_DOWN ) PORT_16WAY - PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICKRIGHT_UP ) PORT_16WAY - PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICKLEFT_UP ) PORT_16WAY + PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICKLEFT_UP ) PORT_16WAY + PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICKRIGHT_UP ) PORT_16WAY PORT_START("IN.1") // R1 - PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SELECT ) PORT_NAME("Mode") - PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNUSED ) - PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_START1 ) PORT_NAME("Game A") - PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_START2 ) PORT_NAME("Game B") - - PORT_START("ACL") - PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SERVICE1 ) PORT_CHANGED_MEMBER(DEVICE_SELF, tkkongq_state, acl_button, 0) PORT_NAME("Set") + PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SERVICE1 ) PORT_NAME("Set") + PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_SELECT ) PORT_NAME("Mode") + PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_START2 ) PORT_NAME("Game B") + PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_START1 ) PORT_NAME("Game A") INPUT_PORTS_END // config diff --git a/src/mame/hegenerglaser/brikett.cpp b/src/mame/hegenerglaser/brikett.cpp index 27bbeb97823..f25fca06615 100644 --- a/src/mame/hegenerglaser/brikett.cpp +++ b/src/mame/hegenerglaser/brikett.cpp @@ -56,6 +56,7 @@ Mephisto III program module: - HCF4556BE (chip select?) ESB 6000 chessboard: +- PCB label: DH 5000 00111 12 B - CD4017, 74373, 74374 - 64 reed switches (magnet sensors) - 64 leds + power led diff --git a/src/mame/ti/snspell.cpp b/src/mame/ti/snspell.cpp index 341ff7f7051..b9ea1527621 100644 --- a/src/mame/ti/snspell.cpp +++ b/src/mame/ti/snspell.cpp @@ -508,8 +508,8 @@ static INPUT_PORTS_START( snspell ) PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_Z) PORT_CHAR('Z') PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_QUOTE) PORT_CHAR('\'') PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_0) PORT_NAME("Module Select") - PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE) PORT_NAME("Erase") - PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_ENTER) PORT_NAME("Enter") + PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE) PORT_CHAR(127) PORT_NAME("Erase") + PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_ENTER) PORT_CHAR(13) PORT_NAME("Enter") PORT_START("IN.6") // R6 PORT_BIT( 0x1f, IP_ACTIVE_HIGH, IPT_UNUSED ) @@ -534,8 +534,8 @@ static INPUT_PORTS_START( snspellfr ) // French button names PORT_MODIFY("IN.5") PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_0) PORT_NAME("Module 2") - PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE) PORT_NAME("Efface") - PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_ENTER) PORT_NAME("Essaie") + PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE) PORT_CHAR(127) PORT_NAME("Efface") + PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_ENTER) PORT_CHAR(13) PORT_NAME("Essaie") PORT_MODIFY("IN.7") PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_F2) PORT_NAME(u8"Arrét") // -> auto_power_off @@ -557,8 +557,8 @@ static INPUT_PORTS_START( snspellit ) // Italian button names PORT_MODIFY("IN.5") PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_0) PORT_NAME("Moduli") - PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE) PORT_NAME("Cancella") - PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_ENTER) PORT_NAME("Controllo") + PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE) PORT_CHAR(127) PORT_NAME("Cancella") + PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_ENTER) PORT_CHAR(13) PORT_NAME("Controllo") PORT_MODIFY("IN.7") PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_F2) PORT_NAME("Stop") // -> auto_power_off @@ -599,7 +599,7 @@ static INPUT_PORTS_START( snspellsp ) // Spanish button names, different alphabe PORT_START("IN.3") // R3 PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_N) PORT_CHAR('N') - PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_COLON) PORT_NAME(u8"Ñ") + PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_COLON) PORT_CHAR(U'Ñ') PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_O) PORT_CHAR('O') PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_P) PORT_CHAR('P') PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_Q) PORT_CHAR('Q') @@ -616,7 +616,7 @@ static INPUT_PORTS_START( snspellsp ) // Spanish button names, different alphabe PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_X) PORT_CHAR('X') PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_Y) PORT_CHAR('Y') PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_Z) PORT_CHAR('Z') - PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_ENTER) PORT_NAME("Entra") + PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_ENTER) PORT_CHAR(13) PORT_NAME("Entra") PORT_START("IN.6") // R6 PORT_BIT( 0x1f, IP_ACTIVE_HIGH, IPT_UNUSED ) @@ -625,7 +625,7 @@ static INPUT_PORTS_START( snspellsp ) // Spanish button names, different alphabe PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_QUOTE) PORT_CHAR('\'') PORT_NAME("Acento") PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_1) PORT_CODE(KEYCODE_HOME) PORT_NAME("Listo") PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_2) PORT_NAME("Programa") - PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE) PORT_NAME("Borra") + PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE) PORT_CHAR(127) PORT_NAME("Borra") PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_4) PORT_NAME("Repite") PORT_START("IN.8") // Vss! diff --git a/src/mame/ti/snspellc.cpp b/src/mame/ti/snspellc.cpp index 727ce0d1680..3c3971c3afb 100644 --- a/src/mame/ti/snspellc.cpp +++ b/src/mame/ti/snspellc.cpp @@ -490,7 +490,7 @@ static INPUT_PORTS_START( snspellc ) PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_V) PORT_CHAR('V') PORT_START("IN.4") // R4 - PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE) PORT_NAME("Erase") + PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE) PORT_CHAR(127) PORT_NAME("Erase") PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_E) PORT_CHAR('E') PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_N) PORT_CHAR('N') PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_W) PORT_CHAR('W') @@ -508,7 +508,7 @@ static INPUT_PORTS_START( snspellc ) PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_Y) PORT_CHAR('Y') PORT_START("IN.7") // R7 - PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_ENTER) PORT_NAME("Enter") + PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_ENTER) PORT_CHAR(13) PORT_NAME("Enter") PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_H) PORT_CHAR('H') PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_Q) PORT_CHAR('Q') PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_Z) PORT_CHAR('Z') diff --git a/src/mame/ti/spellb.cpp b/src/mame/ti/spellb.cpp index 3746840bf04..6775c5947e5 100644 --- a/src/mame/ti/spellb.cpp +++ b/src/mame/ti/spellb.cpp @@ -325,7 +325,7 @@ static INPUT_PORTS_START( spellb ) PORT_START("IN.5") // R5 PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_EQUALS) PORT_CHAR('=') PORT_NAME("Memory") PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_MINUS) PORT_CHAR('-') PORT_NAME("Clue") - PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE) PORT_CHAR(8) PORT_NAME("Erase") + PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE) PORT_CHAR(127) PORT_NAME("Erase") PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_ENTER) PORT_CHAR(13) PORT_NAME("Enter") PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_Z) PORT_CHAR('Z') @@ -350,7 +350,7 @@ static INPUT_PORTS_START( spellabc ) PORT_MODIFY("IN.5") PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_EQUALS) PORT_CHAR('=') PORT_NAME("Speicher") PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_MINUS) PORT_CHAR('-') PORT_NAME("Rat") - PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE) PORT_CHAR(8) PORT_NAME("Tilgen") + PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE) PORT_CHAR(127) PORT_NAME("Tilgen") PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_ENTER) PORT_CHAR(13) PORT_NAME("Eingabe") PORT_MODIFY("IN.6") @@ -386,7 +386,7 @@ static INPUT_PORTS_START( letterlf ) PORT_MODIFY("IN.5") PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_EQUALS) PORT_CHAR('=') PORT_NAME("Joueur 2") PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_MINUS) PORT_CHAR('-') PORT_NAME("Aide") - PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE) PORT_CHAR(8) PORT_NAME("Effacez") + PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE) PORT_CHAR(127) PORT_NAME("Effacez") PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_ENTER) PORT_CHAR(13) PORT_NAME("Marque") PORT_MODIFY("IN.6") @@ -406,7 +406,7 @@ static INPUT_PORTS_START( letterlg ) PORT_MODIFY("IN.5") PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_EQUALS) PORT_CHAR('=') PORT_NAME("Spieler 2") PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_MINUS) PORT_CHAR('-') PORT_NAME("Rat") - PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE) PORT_CHAR(8) PORT_NAME("Tilgen") + PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE) PORT_CHAR(127) PORT_NAME("Tilgen") PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_ENTER) PORT_CHAR(13) PORT_NAME("Punkte") PORT_MODIFY("IN.6") -- cgit v1.2.3