Man könnte doch auch mit wenig Aufwand eine automatische Erkennung in EmuTOS einbauen..
Erkennen ist kein Problem, das danach aber schon. Die Nebenbedingungen: Der IDE-Code soll nicht nennenswert langsamer werden, d.h. bei jedem einzelnen IDE-Registerzugriff eine Abfrage in der Art...
if (ide_cableswapped) {
/* mach dies */
} else {
/* mach jenes */
}... würde vermutlich keine Zustimmung und somit keine Aufnahme in EmuTOS finden. Zwei Versionen des IDE-Codes für beide Varianten und Einsprung über z.B. Funktionszeiger ergibt hingegen zu viel Code, der Platz im ROM ist beschränkt.
Ich hatte auf der EmuTOS-Liste nach Vorschlägen gefragt und keine Antworten bekommen. Wenn Du eine Idee hast, die zudem nicht auf eine komplette Neuentwicklung des IDE-Codes hinausläuft, dann bitte her damit.