3

DOSBox создает виртуальный диск с именем Z: для хранения служебных программ. Очевидно, они пытаются держаться подальше от вас, поэтому вы можете делать все, что захотите, с помощью диска C:. Зыби, я это понимаю. Но у меня есть какое-то старое программное обеспечение для доступа к базам данных, которое я действительно очень хочу запустить и которое предполагает, что оно находится на диске Z. Так что мне нужно, чтобы DOSBox'у называли что-нибудь еще. (С будет хорошо со мной.)

Я видел упоминания о том, что это возможно, но нет реальных указаний на то, как это сделать. Все, что выполняет работу, ценится.

1 ответ1

6

Краткий ответ: Нет. Не в "общедоступных сборках". (По данным DOSBox Wiki.)

Длинный ответ: возможно. Похоже, что-то, что было определено в исходном коде и не так легко настроить.

Обновление: да, это можно сделать. Это жестко закодировано в исходном коде. Чтобы изменить его, вам нужно получить исходный код, изменить его и собрать программу из своих источников. После этого вы сможете использовать ваш моддос-бокс с любым интерфейсом, который вам нравится.

Вам нужно изменить 3 вида ссылок для достижения этой цели:

  1. Z: в строковых литералах (изменить на Y:
  2. z: в строковых литералах (изменить на y:
  3. 25 как индекс массива, найденный при инициализации диска по умолчанию (изменить на 24)

Я не могу предоставить патч, потому что в моем тестировании использовались источники CVS, и нет никакой гарантии, что мои изменения будут корректно применены к более поздним дампам CVS. Ссылки не должны быть трудными для обнаружения, и все мои изменения были ограничены 4 файлами:

  • первые два находятся в src/shell/shell.cpp и src/shell/shell_cmds.cpp
  • третий находится в файлах src/dos/dos.cpp и src/dos/dos_files.cpp

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .