Hi,
I made this thing a while ago, to make it easier to switch between BASIC and the SCM on my RC2014 Classic:
It plugs on the 3 rows of jumpers, and require a connection to the RESET signal on the bus:
The principle is that an ATtiny13A is generating the 0 or 1 values on the 3 highers address bits of the ROM chip, which selects the active ROM bank.
When the RESET line is pulled down for more than 2 seconds, the selected ROM changes.
When the RESET line goes up (when you release the RESET button), the currently selected bank number is stored in the ATtiny13A internal eeprom while the RC2014 reboots on the selected ROM image.
Here is a very quick video showing how to switch from ROM image 0 (BASIC 4.7c) to image 3 (BASIC 4.7b + Phil G's Monitor):
https://youtu.be/7Xc3uBmUOsk
I made this about 2 years ago, and it has worked fine since then, so I suppose we can call it a working solution (as you can see from the picture, I used a dupont pin to connect the reset wire, so I could remove it easily in case it wouldn't work :o) ).
The jumper on the top allow to select the ROM size between 64KB and 32KB. That was convenient for me because I'm using AT28C256 eeproms, and it allows changing the ROM size without having to reprogram the ATtiny.
It should work with the Banked ROM module of the RC2014 Classic II, but you may have to redesign the PCB because the jumpers seems to have been rotated on the new design and I'm not sure there will be enough room between the jumper pins and the backplane.
I'm not sure about the Micro and the Mini, but that should be fine too if you can make it fit (the order of jumpers have changed (A14, A13, A15 => A13, A14, A15), but I use "natural" order to increase the bank number so that shouldn't be an issue (except perhaps with 32KB chips?)).
Also as you can see on the video, the ATtiny ends up blocking a part of the next backplane connector. That wasn't an issue for me because on the "classic", the clock and reset module only uses the middle part of the connector, but you may have to relocate your ROM module on the front connector.
There is also a 2 pins connector next to the ATtiny. That gives you Vcc and GND.
I added it to have an easy way to plug my logic probe, but since I kind of forgot to add a decoupling caps to the ATtiny, that's a good spot to add one (on the board I'm using, I put the caps on the back of the PCB).
I can probably dig out the Arduino source code and the Gerber files (or even the KiCad files) if anyone is interested.
I choose the ATtiny13A because at the time that was the cheapest MC with enough pins that was easily available, but you can probably use any other ATtiny with the same number of pins (I prototyped with an ATtiny85 I had around).
Note that some of those will come with an Arduino bootloader. You will have to remove it because that would delay the starting of your program (the bootloader on Digispark boards waits for one full second), and it will prevent the ROM bank to be selected fast enough on power on.
I used a very cheap external programmer (FabISP clone, about $3 on aliexpress) but you may be able to use a TL866, or an Arduino UNO as a programmer.
Don't hesitate to ask if you have questions :o).
I have a couple of PCB lefts if you are interested, but keep in mind that will probably only fit a "classic" (and perhaps a "classic II") model.