Found some issues on the wiki for Mapper 015:
In mode 0, it says the second bank should be "B OR 1". I initially interpreted this to mean a 16K bank starting at the address specified by B or starting at $4000. But, it should actually be "B or B + 16K". Meaning, if bit 0 of B equals 0, then treat B as a pointer to a 32K bank occupying $8000--$FFFF.
With that said, it should start up in mode 0 with B set to 0. Meaning, $8000--$FFFF initially starts with the first 32K bank of PRG ROM.
In mode 0, it says the second bank should be "B OR 1". I initially interpreted this to mean a 16K bank starting at the address specified by B or starting at $4000. But, it should actually be "B or B + 16K". Meaning, if bit 0 of B equals 0, then treat B as a pointer to a 32K bank occupying $8000--$FFFF.
With that said, it should start up in mode 0 with B set to 0. Meaning, $8000--$FFFF initially starts with the first 32K bank of PRG ROM.