I have TOS104 Programmed in bank zero, and TOS206 in bank 4. So when I set register 7F in the crappy clock software to 00 and press reset, then boots in TOS104. If I set the register 7F to 11 and press reset, it then boots in TOS206.
Similar with powering off the machine as well. Whatever the bank selection made, when the machine is powered up, the PLD reads the RTC's NVRAM register 7F and latches that date into the flash bank selection registers (1 of 4 banks).
Technically there is two scenarios which come into play now.
When programming the flash bank, the selection needs to be made in software to which bank to program. In which case the bank would just need to be selected without resetting the machine. Or if literally just changing the flash bank the machine does need to be reset. So I need to think about how to implement it all.
The flash banks can only be programmed when the motherboard ROM's are in use. I opted for this method as there is no way to boot from the flash originally as it will be blank, so the motherboard ROMs have to be used anyway. Also if someone manages to brick the flash, they can always fall back to the motherboard ROMs to program the flash.
On the board there is a jumper called "ROM_DIS" , so likely what I will do, is to base the reset or not on that jumper setting. In that, if the flash banks are in use, the bank can be changed, and the machine will automatically reset, and boot up whichever selection is made. Then if the jumper is set to boot from the motherboard ROMs, we will assume the banks are being programmed and we will not reset the machine.
It is probably worth noting again that there are 4 flash banks which can hold 4 TOS versions. Plus you can still use the motherboard ROM, so we have 5 TOS versions. But technically if you have one of my DUALTOS boards, the technically could have 6 TOS versions
This probably sounds confusing, but I will get @Icky to do a video on this soon, It is actually really simple usage


