diff options
Diffstat (limited to 'src/emu/ioport.cpp')
-rw-r--r-- | src/emu/ioport.cpp | 31 |
1 files changed, 5 insertions, 26 deletions
diff --git a/src/emu/ioport.cpp b/src/emu/ioport.cpp index 7e064e27698..69cc6f151a7 100644 --- a/src/emu/ioport.cpp +++ b/src/emu/ioport.cpp @@ -872,20 +872,18 @@ void ioport_field::get_user_settings(user_settings &settings) if (!m_settinglist.empty() || m_type == IPT_ADJUSTER) settings.value = m_live->value; - // if there's analog data, extract the analog settings if (m_live->analog != nullptr) { + // if there's analog data, extract the analog settings settings.sensitivity = m_live->analog->sensitivity(); settings.delta = m_live->analog->delta(); settings.centerdelta = m_live->analog->centerdelta(); settings.reverse = m_live->analog->reverse(); } - - // non-analog settings else { + // non-analog settings settings.toggle = m_live->toggle; - settings.autofire = m_live->autofire; } } @@ -911,20 +909,18 @@ void ioport_field::set_user_settings(const user_settings &settings) if (!m_settinglist.empty() || m_type == IPT_ADJUSTER) m_live->value = settings.value; - // if there's analog data, extract the analog settings if (m_live->analog != nullptr) { + // if there's analog data, extract the analog settings m_live->analog->m_sensitivity = settings.sensitivity; m_live->analog->m_delta = settings.delta; m_live->analog->m_centerdelta = settings.centerdelta; m_live->analog->m_reverse = settings.reverse; } - - // non-analog settings else { + // non-analog settings m_live->toggle = settings.toggle; - m_live->autofire = settings.autofire; } } @@ -1101,19 +1097,6 @@ void ioport_field::frame_update(ioport_value &result) // if the state changed, look for switch down/switch up bool curstate = m_digital_value || machine().input().seq_pressed(seq()); - if (m_live->autofire && !machine().ioport().get_autofire_toggle()) - { - if (curstate) - { - if (m_live->autopressed > machine().ioport().get_autofire_delay()) - m_live->autopressed = 0; - else if (m_live->autopressed > machine().ioport().get_autofire_delay() / 2) - curstate = false; - m_live->autopressed++; - } - else - m_live->autopressed = 0; - } bool changed = false; if (curstate != m_live->last) { @@ -1363,8 +1346,6 @@ ioport_field_live::ioport_field_live(ioport_field &field, analog_field *analog) last(0), toggle(field.toggle()), joydir(digital_joystick::JOYDIR_COUNT), - autofire(false), - autopressed(0), lockout(false) { // fill in the basic values @@ -1680,9 +1661,7 @@ ioport_manager::ioport_manager(running_machine &machine) m_playback_accumulated_frames(0), m_timecode_file(machine.options().input_directory(), OPEN_FLAG_WRITE | OPEN_FLAG_CREATE | OPEN_FLAG_CREATE_PATHS), m_timecode_count(0), - m_timecode_last_time(attotime::zero), - m_autofire_toggle(false), - m_autofire_delay(3) // 1 seems too fast for a bunch of games + m_timecode_last_time(attotime::zero) { memset(m_type_to_entry, 0, sizeof(m_type_to_entry)); } |