Building a SCSI ID selector switch panel for X68000 external drives
The Sharp X68000 originally relied on a combination of internal jumpers and the position of each device on the daisy chain to decide which peripheral spoke first. When you only run one or two hard drives and a magneto-optical unit, this rarely matters, but anyone with a growing stack of external enclosures eventually tires of cracking open a case just to change a SCSI ID. A small external panel with a selector switch solves that frustration and turns peripheral reordering into a thirty-second task rather than a half-hour exercise with a Phillips screwdriver.
For hobbyists in Australia, building such a panel also makes sense from a sourcing perspective. Most of the active X68000 community is concentrated in Melbourne, Sydney, Brisbane and Perth, and Jaycar stores in those cities stock the rotary switches, shielded DB shells and hook-up wire that make a tidy build possible without waiting weeks for an overseas parcel. A weekend of quiet work in the shed is usually enough to finish the whole project from concept to tested panel.
Understanding SCSI addressing on the X68000
Every device on a SCSI bus needs a unique identifier between zero and seven, and the X68000's host adapter assigns priority based on that number, with ID 7 reserved for the controller itself. Older drives shipped with a small block of jumper pins labelled A0, A1 and A2. Setting the right combination of open and closed links determined whether the drive responded as ID 0, 1, 2 and so on. The Human68K operating system and the later NetBSD X68k port both assume that each ID corresponds to one logical unit, so a collision between two drives set to the same identifier will stop the bus from working at all.
Termination is the other half of the puzzle that often catches newcomers. The last physical device on the cable must provide termination on the line, otherwise signal reflections cause intermittent read errors that look like bad media. External X68000 enclosures frequently ship with a removable terminator pack, a DIP switch block, or a socketed resistor array that can be pulled out when the drive sits in the middle of a chain. Pairing the SCSI ID selector with a clearly labelled termination enable switch on the same panel keeps the entire decision-making process in one place.
Why an external switch panel saves time
Anyone who has tried to boot a multi-drive configuration knows the awkward moment of swapping an ID because a new MO library arrived and the old ID was already taken. The standard response is to power everything off, unplug the offending drive, set its jumpers, plug it back in, and then power the chain on in the correct order. With an external panel mounted on the front of an enclosure, the same change takes a single flick of a rotary switch and a quick reset of the bus.
There is a quieter benefit as well. Vintage X68000 drives are getting harder to find, and cracking a case open repeatedly stresses aging plastic latches and brittle ribbon cables. Keeping drive-side IDs managed without disassembly protects the original hardware while still allowing the kind of flexibility that modern workflows expect, particularly when running imaging tools or preserving software archives across multiple logical units.
Choosing a switch type that survives daily handling
A rotary hexadecimal switch is the most popular choice for a SCSI ID selector because the knob clearly shows the current setting at a glance. Eight-position, three-bit rotary switches from Grayhill or Lorlin are sold through Jaycar and Altronics in Australia, and the click action of a quality switch feels reassuring when it lands on each number. The alternative is a bank of miniature toggle switches, one per address bit, which costs less but is easier to set incorrectly because the user has to read three switches and mentally combine them into an ID.
DIP switches can be used in a pinch, but they sit close to the circuit board and tend to invite accidental changes during transport. A panel-mount rotary switch mounted through a rectangular cut-out in an aluminium enclosure is the most robust option, particularly for users who keep their drives stacked in a rack. Whatever switch is selected, it should have a low contact resistance and be rated for at least a few thousand cycles, since the SCSI ID will be changed more often during early experimentation than during steady-state use.
Sourcing parts from local Australian retailers
For most Australian builders the easiest starting point is a Jaycar Electronics catalogue or a visit to a physical store in Sydney, Melbourne or Brisbane. The chain stocks panel-mount rotary switches in the eight-position format, DB-25 backshells for older SCSI-1 cabling, and half-pitch 50-pin sockets for the newer SCSI-2 chains used on later X68000 models. Altronics in Perth carries many of the same parts, and their half-pitch SCSI assemblies have proven particularly useful for builders along the west coast who would otherwise face extended courier delays from the eastern states.
For more obscure components, the Australian eBay marketplace is home to a small group of sellers who specialise in vintage computing spares, and the local computer fairs held each winter in Canberra and Adelaide often include a tray of NOS SCSI connectors pulled from decommissioned servers. International orders from Mouser or Digikey remain available, but GST, currency conversion and slow sea freight from the United States mean a domestic supplier is usually faster for parts under twenty Australian dollars. A stop at Bunnings for a project box and a few grommets rounds out the sourcing nicely.
Wiring the panel and matching the pinout
The wiring itself is straightforward once the SCSI pinout is in hand. For a single-ended SCSI chain the three ID lines, DB0, DB1 and DB2, sit on pins 10, 12 and 14 of the 50-pin ribbon or on pins 2, 4 and 6 of the DE-50 half-pitch connector. The selector switch simply ties those three lines to ground through appropriate resistors to assert a low, since SCSI IDs are active-low. Most rotary switch modules accept the address bits as direct inputs and handle the pull-up logic internally, so a short ribbon cable from the switch to the drive's original jumper header is often enough.
A clean build uses a small piece of stripboard that hosts the switch, a handful of 220-ohm resistors, and a short fly-lead to the existing jumper block. Heat-shrink tubing over each joint, a dab of hot glue for mechanical stability, and a label printed on a Brother label maker finish the job. Because Australian mains runs at 230 volts at fifty hertz, a quality soldering iron with an earthed tip is worth the investment to avoid stray leakage damaging the SCSI controller or the drive's delicate pre-amplifier.
Mounting, cable routing and strain relief
Mounting the panel in a sturdy enclosure matters as much as the wiring. A scrap piece of powder-coated steel folded into a U-shape holds the rotary switch and a small DB-9 hole for the cable exit, while a piece of heatshrink over the strain-relief point prevents the ribbon from being yanked during a stack rearrangement. Rubber grommets salvaged from an old PC case soften the edges and prevent the cable jacket from chafing against the metal.
Cable routing deserves a moment of thought. SCSI chains are sensitive to cable length, with a maximum of six metres for single-ended configurations and three metres for faster variants. Keeping the new external panel short, ideally under a metre, leaves the rest of the budget for the internal drive cable and a connection back to the host. Builders in humid parts of Queensland and northern New South Wales should also consider a small packet of silica gel tucked into the enclosure, because corrosion on the switch contacts is a common cause of intermittent bus errors after a wet summer.
Switch hardware and cable options compared
| Switch style | Visibility of current ID | Mechanical life | Skill required to wire | Approx. AU$ cost |
|---|---|---|---|---|
| 8-position rotary | High — single knob with numbers | 10,000+ cycles | Low — direct connection to ID lines | 12–25 |
| 3× toggle switch bank | Medium — must read three switches | 20,000+ cycles | Medium — needs binary to decimal mapping | 8–15 |
| DIP switch block | Low — tiny sliders flush with PCB | 200–2,000 cycles | Medium — needs breakout board | 3–6 |
| Hexadecimal coded rotary | High — labelled 0–7 or 8–F | 5,000–10,000 cycles | Low — accepts address bits directly | 18–35 |
For most Australian builders the choice will come down to budget and how often the ID actually needs to change. A rotary switch is the most pleasant to use daily, while a DIP block is the cheapest and works fine when the configuration is set once and left alone. Toggle banks sit in the middle and remain popular for workshop drives that move between machines regularly, especially when the cables are short and the SCSI chain is restricted to a single shelf.
A working panel can be assembled in a single weekend with a rotary switch, a strip of prototype board, three resistors, and the existing jumper block from a donor drive. Start by mapping the SCSI ID lines from the drive's connector to the switch inputs, label the panel face with the numbers zero through seven, and finish by mounting the assembly into a small metal enclosure that sits next to the external drive stack. After a quick continuity check with a multimeter, the new panel will let the X68000 boot into any of eight drive IDs without the case ever leaving the shelf.
Anyone working on a related SCSI build is welcome to share their wiring diagrams, panel layouts, and parts lists through the contact page linked from the X68K.NET project hub, where the ongoing work on the Nereid expansion documentation continues to document how modern silicon can support the original 1988 platform. Photographs of finished panels, along with notes on what worked and what failed, help the next builder skip the same dead ends, and the wider community benefits when the documentation grows with each completed project.
Nereid-X Expansion Board
A personally-produced LAN+USB+Memory expansion board for Sharp X68000 series computers. Multiple production runs were offered, including a final batch and a later revival reproduction run.
Power Supply Repair
X68 power supply repair and modification services were offered by the site owner, with documentation shared through diary entries spanning 2001–2006.
Server & Networking
Notes on FreeBSD administration, ISP changes, server migration, and networking topics. The site itself ran on FreeBSD with the hns diary system and Namazu search integration.
Get in touch
X68K.NET connects Sharp X68000 enthusiasts through community links and shared projects. Reach out with questions about the Nereid project or X68 resources.