So I know that the MMC3 works with 8k banks and that there are two different bankswitching modes. I know that $E000-$FFFF will always be the last 8k of ROM, and either $C000-$DFFF or $8000-$9FFF will be the second to last depending on the PRG mode.
I'm wondering about the state of the banks on reset. Is it unpredictable/random? I want to put my reset code in $C000-$FFFF, and I think always keep it on mode 0. In order to be safe, will I have to make the reset address somewhere in $E000-$FFFF and then turn on mode 0, at which point I will jump somewhere in $C000-$DFFF? Or is the PRG mode by default 0 on reset, in which case I could make the reset address $C000-$DFFF safely?
I'm wondering about the state of the banks on reset. Is it unpredictable/random? I want to put my reset code in $C000-$FFFF, and I think always keep it on mode 0. In order to be safe, will I have to make the reset address somewhere in $E000-$FFFF and then turn on mode 0, at which point I will jump somewhere in $C000-$DFFF? Or is the PRG mode by default 0 on reset, in which case I could make the reset address $C000-$DFFF safely?