Previous 199869 Revisions Next

r32316 Tuesday 23rd September, 2014 at 16:55:39 UTC by Brian Troha
peplus.c: Minor update - NW

Fix coin in cycles to eliminate the Coin-in Timeout errors.  All current sets should be fully playable without issues.
[src/mame/drivers]peplus.c

trunk/src/mame/drivers/peplus.c
r32315r32316
168168       expect the Door Open bit to cycle. Later versions, Superboard & Wingboards require the Door Open cycling but
169169       at different rates. It's currently not know what if any universal value will work for all sets.
170170
171NOTE:  Some of the earlier 32K versions currently error out with a Coin-In Timeout error. These sets include:
172       PP0008, PP0014, PP0023, PP0057, PP0059, PP0063 & PP0064
173
174171***********************************************************************************/
175172
176173#include "emu.h"
r32315r32316
875872      m_last_cycles = m_maincpu->total_cycles();
876873   } else {
877874      /* Process Next Coin Optic State */
878      if (curr_cycles - m_last_cycles > 600000/6 && m_coin_state != 0) {
875      if (curr_cycles - m_last_cycles > 10000 && m_coin_state != 0) { // Must be below 100ms (833.3 x 100 cycles) or "Coin-in Timeout" error
879876         m_coin_state++;
880877         if (m_coin_state > 5)
881878            m_coin_state = 0;
r32315r32316
918915      m_last_door = m_maincpu->total_cycles();
919916   }
920917
921   if (curr_cycles - m_last_coin_out > 600000/12 && m_coin_out_state != 0) { // Guessing with 600000
918   if (curr_cycles - m_last_coin_out > 600000/12 && m_coin_out_state != 0) { // Must be below 700ms or it will time out
922919      if (m_coin_out_state != 2) {
923920         m_coin_out_state = 2; // Coin-Out Off
924921      } else {

Previous 199869 Revisions Next


© 1997-2024 The MAME Team