That was a terrible idea. Let us never speak of it again.

This commit is contained in:
Ben Vanik
2014-02-01 00:41:36 -08:00
parent f524693dbb
commit b1ab2fb0a7
4 changed files with 41 additions and 18 deletions

View File

@@ -187,11 +187,10 @@ uint64_t AudioSystem::ReadRegister(uint64_t addr) {
XELOGAPU("ReadRegister(%.4X)", r);
// 1800h is read on startup and stored -- context? buffers?
// 1818h is read during a lock?
return XESWAP32BE(0);
return 0;
}
void AudioSystem::WriteRegister(uint64_t addr, uint64_t value) {
value = XESWAP32BE((uint32_t)value);
uint32_t r = addr & 0xFFFF;
XELOGAPU("WriteRegister(%.4X, %.8X)", r, value);
// 1804h is written to with 0x02000000 and 0x03000000 around a lock operation

View File

@@ -152,11 +152,10 @@ uint64_t GraphicsSystem::ReadRegister(uint64_t addr) {
}
XEASSERT(r >= 0 && r < kXEGpuRegisterCount);
return XESWAP32BE(regs->values[r].u32);
return regs->values[r].u32;
}
void GraphicsSystem::WriteRegister(uint64_t addr, uint64_t value) {
value = XESWAP32BE((uint32_t)value);
uint32_t r = addr & 0xFFFF;
XELOGGPU("WriteRegister(%.4X, %.8X)", r, value);