The "if" codes cause DeSmuME to parse over the rest of the code if the condition isn't met, until it finds a D0 or D2. In the process, it doesn't take into consideration that E codes throw in random data that could start with D0 or D2 on a line. This causes the "if" loop to prematurely end, resulting in execution of E data that was intended to be written, not intended to be an operation line.
I've fixed this problem. I only tested it once, and think it's fine, but feel free to give it further thought.
Log in to post a comment.