This is the hard disk controller you find in the Mega STE:

Except in real life, it’s mounted upside down:

And this causes a great deal of confusion on how to set the ACSI ID.

Actually, all existing sources I found on the web are wrong about how to set the ACSI ID in the Mega STE. Hence this post.

The important thing is that you have to:

  • either ignore the “1 2 3” and “ON” markings on the red dip switch box
  • or assume the red box is mounted upside down. The markings would be right if the dip switch box was turned by 180°

The only correct markings are the “1”, “2” and “X” that you see printed in white on the green board:

  • 1 is for the least significant bit
  • 2 is fot the second least significabt bit
  • X means the third dip switch does nothing!

That’s right, you only get 2 bits, so you can only select between 4 ACSI IDs, not 8!

I verified all 8 combinations by rebooting with a drive attached after each combination change:

Here are the 4 actual possibilities (again the rightmost swicth is ignored):

ACSI ID 0 (down, down, X) or (ON, ON, X):

ACSI ID 1 (up, down, X) or (OFF, ON, X):

ACSI ID 2 (down, up, X) or (ON, OFF, X):

ACSI ID 3 (up, up, X) or (OFF, OFF, X):

Summary

ACSI ID green board mark 1 green board mark 2 green board mark X red switch mark 3 red switch mark 2 red switch mark 1
0 down down ignored ON ON ignored
1 up down ignored OFF ON ignored
2 down up ignored ON OFF ignored
3 up up ignored OFF OFF ignored

So what is the third switch for?

According to this reverse-engineered schematic made by tOri , the 3rd switch is connected to an EPL16P8BP field-programmable logic array. It’s not easy to know what happens inside that chip…

Now as far as speculation goes:

  • It might be a leftover from the Megafile 44 controller which seems to have been a predecessor to the Mega STE conroller.
  • It might be useful in case a second hard drive is connected to the controller.

Bonus: how to remove the internal HD controller

❗ Jumpers needed!

If you remove the controller completely (because you’re switching from internal HD to external SD), you need to place 8 jumpers on the board like this:

These jumpers allow to connect the 8 data lines from the internal bus to the external ACSI port.

Note: I tried this when I made the photo but I had other issues that made it not work. I haven’t validated that this actually works but I will update this post when I do.