QEMU does not handle 16 bit writes to two neighbouring 8 bit registers (and similar combinations).
The fix is still not ideal; I'm thinking this might be more complicated internally (= what happens when writing to the middle of a 32 bit register with 8 or 16 bit?). It will require further hardware testing.
TODO:
Reword PR description
Mention remaining AC97 issues
Wait for nxdk-rdt to support unit test in xbox-tools (needs CALL and new memory functionality)
Fixes AC97 output with OpenXDK XAudio.
QEMU does not handle 16 bit writes to two neighbouring 8 bit registers (and similar combinations). The fix is still not ideal; I'm thinking this might be more complicated internally (= what happens when writing to the middle of a 32 bit register with 8 or 16 bit?). It will require further hardware testing.
TODO: