In short, are banks 20h/40h/60h accessible in mode 1?
The Pan Docs state that when in mode 1, those banks become accessible.
"...on large carts (using the secondary banking register to specify the upper ROM Bank bits), the same happens for banks 20h, 40h, and 60h, as this register would need to be 00h for those addresses. Any attempt to address these ROM Banks will select Bank 21h, 41h, and 61h instead. The only way to access banks 20h, 40h or 60h is to enter mode 1, which remaps the 0000-3FFF range."
They clearly say that mode 1 remaps the 0000-3FFF range, which I haven't seen other sources say. This is also confusing because mode 1 affects the RAM banks. The Pan Docs say that mode 1 behaves differently for a small ROM/large RAM, and large ROM/small RAM.
"In mode 1, the behavior differs depending on whether the current cart is a "large RAM" cart (>8kB RAM) or "large ROM" cart (1 MB or larger). For large RAM carts, switching to mode 1 enables RAM banking and (if RAM is enabled) immediately switches the A000-BFFF RAM area to the bank selected by the 2-bit secondary banking register."
"For "large ROM" carts, mode 1 has the 4000-7FFF banked ROM area behave the same as mode 0, but additionally the "unbankable" "bank 0" area 0000-3FFF is now also affected by the 2-bit secondary banking register, meaning it can now be switched between banks 00h, 20h, 40h, and 60h. These banks are inaccessible in mode 0 - they cannot be mapped to the 4000-7FFF banked ROM area."
However, they don't address the large ROM/large RAM case; is it possible? If so, how does the secondary bank register behave in mode 1?
Other sources that I found simply say that banks 20h/40h/60h are inaccessible, and don't mention the 0000-3FFF remapping. They say that in mode 0, RAM banking is disabled and the full ROM banking is enabled, and in mode 1 RAM banking is enabled and you get limited ROM banking. Basically, mode 0 is max 2MB ROM/8KB RAM, and mode 1 is max 512KB ROM/32KB RAM.
So which is true?
Links:
**Edit: ** As a follow-up question, if the Pan Docs are correct, how does the mapping work exactly in mode 1 large ROM? Does the second register control only the mapping of the 0000-3FFF range, and your second range is limited to 31 banks, or does it work the same as in mode 0 but also remaps the 0000-3FFF range?