Audio: implement YM2151 timers and IRQ support, add open bus behavior to IO space #143
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds the command line option
-enable-ym2151-irq
which connects the YM2151 IRQ pin to the emulated CPU. It is disabled by default due to losing the audio render batching optimization.However, the timers will still work so the status can be polled even without the YM2151 IRQ pin connected.
For reads from $9Fxx space where nothing is responding, hardware returns $9F (due to the data bus still having the last byte of the operand from the instruction fetch). This behavior is now implemented here.