Allow arbitrary and possibly unaligned writes to RDRAM through gdb
We want to allow arbitrary writes through the GDB server to the RDRAM area. This was done in #1620, but that version has a subtle issue where the server will still refuse to write or change writes that happen to be of size Byte|Half|Word|Dual if the addressed is not aligned to that size.
This PR fixes the issue by checking if the write is to RDRAM first, allowing arbitrary and possibly unaligned writes. Otherwise, the write is handled through the normal machinery where these issues may be semantically important.
Looks like the build is failing here for windows (x64 and arm64) and macOS.
Missed an actual change (CPU::write -> CPU::writeDebug) during the rebase since large portions were shifted; for some reason my local (linux) build still succeeded. This should fix the rest (I don't have easy access to those platforms to test).