diff --git a/src/hdd.c b/src/hdd.c index 45ed5ab..41e5a1d 100644 --- a/src/hdd.c +++ b/src/hdd.c @@ -53,7 +53,20 @@ int hdd_controller_available(int hdd) int hdd_controller_current_is_mfm() { - return hdd_controllers[hdd_controller_current].is_mfm; + int c = 0; + + while (hdd_controllers[c].device) + { + if (!strcmp(hdd_controller_name, hdd_controllers[c].internal_name)) + { + hdd_controller_current = c; + if (strcmp(hdd_controller_name, "none")) + return hdd_controllers[c].is_mfm; + } + c++; + } + + return 0; } void hdd_controller_init(char *internal_name)