Переименование Z-диска в DOSBox
DOSBox создает виртуальный диск с именем Z: для хранения служебных программ. Очевидно, они пытаются держаться подальше от вас, поэтому вы можете делать с диском C: все, что захотите. Зыби, я это понимаю. Но у меня есть какое-то старое программное обеспечение для доступа к базе данных, которое я действительно, очень хочу запустить, которое предполагает, что оно живет на диске Z. Так что мне нужно, чтобы DOSBox'у называли что-нибудь еще. (С будет в порядке со мной.)
Я видел упоминания о том, что это возможно, но нет реальных указаний на то, как это сделать. Все, что выполняет работу, ценится.
1 ответ
Краткий ответ: Нет. Не в "общедоступных сборках". (По данным DOSBox Wiki.)
Длинный ответ: возможно. Похоже, что-то, что было определено в исходном коде и не так легко настроить.
Обновление: да, это можно сделать. Это жестко закодировано в исходном коде. Чтобы изменить его, вам нужно получить исходный код, изменить его и собрать программу из своих источников. После этого вы сможете использовать ваш моддос-бокс с любым интерфейсом, который вам нравится.
Вам нужно изменить 3 вида ссылок, чтобы выполнить это:
Z:
в строковых литералах (изменить наY:
)z:
в строковых литералах (изменить наy:
)25
как индекс массива, найденный при инициализации диска по умолчанию (изменить на 24)
Я не могу предоставить патч, потому что в моем тестировании использовались источники CVS, и нет никакой гарантии, что мои изменения будут корректно применены к более поздним дампам CVS. Ссылки не должны быть трудными для обнаружения, и все мои изменения были ограничены 4 файлами:
- первые два находятся в src/shell/shell.cpp и src/shell/shell_cmds.cpp
- третий находится в файлах src/dos/dos.cpp и src/dos/dos_files.cpp