Merge pull request #4143 from pullmoll/pokey

pokey: return most recent m_ALLPOT during SK_RESET
This commit is contained in:
ajrhacker 2018-10-15 00:46:19 -04:00 committed by GitHub
commit 6de314ac7c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -547,6 +547,10 @@ void pokey_device::step_keyboard()
void pokey_device::step_pot() void pokey_device::step_pot()
{ {
int pot; int pot;
if( (m_SKCTL & SK_RESET) == 0)
return;
uint8_t upd = 0; uint8_t upd = 0;
m_pot_counter++; m_pot_counter++;
for (pot = 0; pot < 8; pot++) for (pot = 0; pot < 8; pot++)
@ -809,7 +813,7 @@ READ8_MEMBER( pokey_device::read )
****************************************************************/ ****************************************************************/
if( (m_SKCTL & SK_RESET) == 0) if( (m_SKCTL & SK_RESET) == 0)
{ {
data = 0; data = m_ALLPOT;
LOG(("POKEY '%s' ALLPOT internal $%02x (reset)\n", tag(), data)); LOG(("POKEY '%s' ALLPOT internal $%02x (reset)\n", tag(), data));
} }
else if( !m_allpot_r_cb.isnull() ) else if( !m_allpot_r_cb.isnull() )
@ -1072,6 +1076,9 @@ void pokey_device::pokey_potgo(void)
{ {
int pot; int pot;
if( (m_SKCTL & SK_RESET) == 0)
return;
LOG(("POKEY #%p pokey_potgo\n", (void *) this)); LOG(("POKEY #%p pokey_potgo\n", (void *) this));
m_ALLPOT = 0x00; m_ALLPOT = 0x00;