Changes
*[[PSG]] cannot be accessed directly as it is behind the PPI. It is simple to emulate though, but it cannot do much.
*[[FDC]] is a black box internally, while the C64 uses a regular 6502 as FDC.
Also, on the software side, the CPC has 2 main operating systems (AMSDOS and CP/M). While the MSX has only one (MSX-DOS) but that is binary compatible with CP/M.
Thankfully, many tools and tests exist to help emulation authors.