Hardware - hoglet67/MMFS GitHub Wiki
Original Interface Hardware
This is the original interface design, as conceived by Martin Mather in 2006.
A schematic of the original hardware can be found here: http://swhs.home.xs4all.nl/bbc/mmbeeb/
The original hardware uses the following BBC User Port connections:
User Port SD Card
(Master) (Slave)
========= =======
CB1/PB1 ==> S_CLK (Clock)
CB2 <== S_MISO (Dout)
PB0 ==> S_MOSI (Din)
0V ==> S_SEL (Select)
With this hardware, the 6522 shift register mode 2 can be used to provide high speed reads ("turbo reads"). This feature was introduced in MMFS 1.13.
TurboMMC Interface Hardware
A schematic of the TurboMMC hardware can be found here: http://stardot.org.uk/forums/viewtopic.php?t=9445&f=3#p110691
The TurboMMC hardware is a more complicated, as it uses PB[4:2] to control three buffers, providing two different operating modes.
When PB[4:2] are 010, then the hardware is configured as above, and the interface is compatible with the original hardware.
When PB[4:2] are 101, then the hardware is re-configured as:
User Port SD Card
(Master) (Slave)
========= =======
CB1/PB1 ==> S_CLK (Clock)
n/c <== S_MISO (Dout)
CB2 ==> S_MOSI (Din)
0V ==> S_SEL (Select)
With this hardware, the 6522 shift register modes 2 and 6 can be used to provide high speed reads ("turbo reads") and high speed writes ("turbo writes") respectively. This feature was introduced in MMFS 1.15.