replace switch_s_plus_2a with branch macro #130
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.
See commit notes for details.
Interestingly this change causes this test to panic:
TetrisGYM/tests/src/nmi.rs
Lines 59 to 65 in a222aa4
The first anomaly is that the the
nmi + 25
points to line 15 here, not past oam staging as described.TetrisGYM/src/nmi/nmi.asm
Lines 11 to 17 in a222aa4
The second anomaly is that
sleepCounter
appears to be affected by whereemu.run_until_vblank()
stops. It appears as though the decrement happens in one frame but the following increment doesn't happen, causing subsequent frames to have a decrementing sleep counter. Ifrun_until_vblank
is replaced with a custom function that stops at scanline 243 instead, the test will pass.