Переименование Z-диска в DOSBox

3487
Jay Kominek

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

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

3

1 ответ на вопрос

6
quack quixote

Краткий ответ: Нет. Не в "общедоступных сборках". (По данным 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