Merge pull request #4349 from container1234/bba

EXI: Fix incorrect byte order when writing 3-byte data to BBA_WRTXFIFOD
This commit is contained in:
shuffle2 2016-10-13 15:59:31 -07:00 committed by GitHub
commit 3a52885e7a
1 changed files with 2 additions and 0 deletions

View File

@ -345,6 +345,8 @@ void CEXIETHERNET::MXCommandHandler(u32 data, u32 size)
case BBA_WRTXFIFOD:
if (size == 2)
data = Common::swap16(data & 0xffff);
else if (size == 3)
data = Common::swap32(data & 0xffffff) >> 8;
else if (size == 4)
data = Common::swap32(data);
DirectFIFOWrite((u8*)&data, size);