Renomeando a unidade Z no DOSBox

3

O DOSBox faz um drive virtual, que nomeia Z :, para armazenar itens do utilitário. Claramente, eles estão tentando ficar fora do seu caminho, então você pode fazer o que quiser com o drive C :. Swell, eu entendo isso. Mas eu tenho algum software antigo de acesso ao banco de dados que eu realmente quero rodar, o que pressupõe que ele esteja na unidade Z. Então eu preciso fazer o Z do DOSBox chamar qualquer outra coisa. (C ficaria bem comigo.)

Eu vi menções que é possível, mas nenhuma indicação real de como fazer isso. Qualquer coisa que conclua o trabalho é bem-vinda.

    
por Jay Kominek 03.10.2009 / 23:08

1 resposta

6

Resposta curta: Não. Não está em "compilações geralmente disponíveis". (De acordo com o Wiki DOSBox .)

Resposta longa: talvez. Parece algo que foi definido no código-fonte e não é facilmente configurado.

Atualizar : Sim , isso pode ser feito. É codificado no código-fonte. Para alterá-lo, você precisará obter a fonte , modificá-la e criar o programa a partir de suas fontes. Depois, você poderá usar seu dosbox modificado com qualquer frontend que desejar.

Você precisará alterar três tipos de referências para fazer isso:

  1. Z: em literais de string (altere para Y: )
  2. z: em literais de string (altere para y: )
  3. 25 como um índice de matriz, encontrado ao inicializar a unidade Padrão (altere para 24)

Eu não posso fornecer um patch, porque meus testes usaram fontes de CVS e não há garantia de que minhas alterações serão aplicadas de forma limpa em lixeiras de CVS posteriores. As referências não devem ser difíceis de detectar e todas as minhas alterações foram limitadas a 4 arquivos:

  • os dois primeiros são encontrados em src / shell / shell.cpp e src / shell / shell_cmds.cpp
  • o terceiro é encontrado nos arquivos src / dos / dos.cpp e src / dos / dos_files.cpp
por 03.10.2009 / 23:48

Tags