ABBA Drive Switch

NOTICE: You perform any modifications at your own risk. I will not be held responsible for damage to your computer or yourself from you performing modifications based on this documentation!

Some Amstrad CPC software is designed to run from drive A only. If the software is run from drive B it will not function correctly. To run the software from drive B, it must be modified, or a drive switch must be used.

The drive switch is designed for a 2-drive system ONLY.

After operating the switch:

The drive switch is also known as the "ABBA drive switch" (i.e. A->B,B->A)

The switch has two positions:

Position 1:

Position 2:

The switch

The switch is a DPDT (Double-Pole, Double-Throw) toggle type, which locks in both directions. It has 6 terminals.

The switch:

[Picture of switch]

The connections:

[Picture of connections]

Notes:

Technical Information

The FDC generates two signals ("US1" and "US0") which define the disc drive to be accessed. The table below shows the signal states and the corresponding drive:

US1US0Drive
000
011
102
113

As can be seen from the table, the FDC can support 4 disc drives numbered 0,1,2 and 3.

The CPC hardware design ignores "US1" therefore only 2 disc drives can be used.

US1US0Drive
X00
X11

The US0 signal is then converted to two signals:

US0/DRIVE SELECT 0/DRIVE SELECT 1
001
110

Therefore the "/DRIVE SELECT 0" signal will be "0" only when the FDC wants to access drive 0 and "/DRIVE SELECT 1" signal will be "0" only when the FDC wants to access drive 1.

The drives should be setup so that they will respond to the appropiate signal. (i.e. drive A will respond when "/DRIVE SELECT 0" is 0, and drive B will respond when "/DRIVE SELECT 1" is 0).

The drive switch changes the translation of the "/DRIVE SELECT 0" and "/DRIVE SELECT 1" signals to the disc drives.

When the switch is in position 1, the signals are not changed:

Therefore:

When the switch is in position 2, the signals are swapped.

Therefore: