Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Don't clear the input queue on reset. (#6517)
This fixes problems where devices are input line changes are missed because a device was reset. One case is at startup, where one device's output is wire to another's input. During start the first device adds, eg, a RESET assertion to the second. When that device starts, it resets itself and clears the pending RESET assertion.
- Loading branch information
7339d77
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm slowly discovering some regression in behavior on certain drivers/machines
more as I find them..
7339d77
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
taito_en was fixed, I don't know where it's going wrong in superpet (pet.cpp)
edit nevermind, it was a bug in bus/pet/superpet.cpp, fixed as well now.
7339d77
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
GI CP1610 related CPU machines:
Exception at EIP=0000000005a8b7b5 (device_execute_interface::device_input::set_state_synced(int, int)+0x0085): STACK OVERFLOW
This was fixed: e3d4447
--
New findings:
digel804 - digel804.cpp
Stays in "BUSY" mode with constant beep
sdk85 - sdk85.cpp
LED seems to cycle and never get started or show "- 8085" properly
cobram3, cobram3a - gottlieb.cpp
Loss of non-LD audio.
All machines in wpc_95.cpp, wpc_dcs.cpp, wpc_s.cpp
Loss of all sound.