Okay, more developments!
I built myself a 9pin analog "Multisync" to VGA cable (just lopped the end off a VGA cable and put a DE9 end on it using mR_Slug's pinout) and it seems to do basically the same thing as the CGA\EGA cable, so my cable works! Yay!
But, that means the problem is something...