public override byte ReadPrg(int addr) { switch (mode) { case 0: return(vrc2.ReadPrg(addr)); case 1: return(mmc3.ReadPrg(addr)); case 2: case 3: return(mmc1.ReadPrg(addr)); } return(0); }