Pipe Dream uses a CNROM board. To switch CHR-ROM banks, it writes the bank value to $BFFF, which contains the value $FF. This would mean that if the ROM value wins, CHR-ROM bank 3 always gets selected. NesCartDB displays a revision -07 CNROM board; does this revision ensure that the written data always wins? Otherwise I cannot see how this could possibly work.