Depois de muito trabalho, pesquisa e orientação do @cybernard, finalmente consegui atingir o objetivo de empacotar os executáveis legados que eu precisava em um ISO e executá-los com êxito a partir do MS-DOS 6.22.
Em resumo, meu erro inicial foi empacotar os executáveis diretamente no ISO. Por alguma razão, isso não altera os arquivos disponíveis para você uma vez inicializado no MS-DOS. Em vez disso, os programas precisam ser "injetados" diretamente no disco de inicialização, a partir do qual um ISO pode ser feito.
Abaixo está um guia mais longo do processo, bem como a solução para o problema de memória que você pode encontrar ao tentar executar os programas recém-visíveis no DOS.
Observe que, embora eu tenha testado esse processo apenas usando o MS-DOS 6.22, o processo descrito abaixo deve ser idêntico para qualquer versão do MS-DOS, desde que você baixe e use o disco de inicialização para a versão pretendida. / em>
O que você precisa
- WinImage
- ImgBurn (ou software de gravação de imagens equivalente)
- MS-DOS 6.22 disquete de inicialização / disquete (ou equivalente para sua versão do DOS)
Injetando os Programas no Disco de Inicialização do DOS
Abra o disquete de inicialização do DOS 6.22 usando o WinImage. Selecione Imagem > Alterar formato e aumente o tamanho do disco de inicialização para 2,88 MB - isso lhe dará o espaço necessário para injetar seus programas nele.
Arraste e solte todos os programas que você deseja usar no DOS para a interface do WinImage, confirmando quaisquer diálogos que apareçam.
Salve o disco de inicialização modificado. Se você usar Salvar como , certifique-se de salvá-lo como um arquivo .img
, caso contrário, o WinImage será o padrão para salvá-lo em um formato incompatível.
Criando um ISO a partir do disco de inicialização
Abra ImgBurn e selecione Criar arquivo de imagem de arquivos / pastas (também conhecido como modo de compilação).
Não selecione uma fonte . Selecione o destino para o qual deseja salvar a imagem, junto com um nome de arquivo, garantindo que seja um .iso
ou qualquer outro formato compatível com o criador de mídia inicializável que você usará.
Em Disco inicializável na aba Avançado , marque a opção Make Image Bootable e defina Tipo de emulação para 2,88 MB. Em Imagem de inicialização , navegue até o disco de inicialização do DOS que você modificou anteriormente. Selecione o botão Build para criar a imagem.
Após a criação, o ImgBurn exibirá o arquivo de imagem e um arquivo .mds
. Com toda a honestidade, eu nunca estive inteiramente certo de qual propósito .mds
arquivos servem, mas pelo menos para o nosso, ele pode ser descartado.
A partir daqui, você pode usar seu criador de mídia inicializável normalmente para criar seu CD ou USB inicializável, usando a imagem que acabamos de criar como fonte. Eu prefiro WinSetupFromUSB para esta parte do processo.
Quando estiver pronto, você poderá ver e inicializar seus programas no MS-DOS.
Se, após as etapas acima, a inicialização no MS-DOS agora permitir que você veja seus programas, mas tentar executá-los resulta em um erro Not Enough Memory
, siga a etapa abaixo para resolvê-lo.
(Opcional) Corrigindo o erro "Not Enough Memory"
Esse erro ocorre porque os programas que você está tentando executar exigem mais de 640 KB de memória utilizável que o MS-DOS tem acesso por padrão. Isso é conhecido como "memória convencional". Para contorná-lo, você precisará instruir o DOS para carregar sua "Memória Estendida", que faz uso de até 64MB - mais memória do que qualquer versão do DOS irá precisar.
Siga este guia desde o início, parando logo após ter arrastado seus programas para o disco de inicialização usando o WinImage. Antes de salvar a imagem modificada, procure o arquivo CONFIG.SYS
na lista de arquivos do disco de inicialização, clique com o botão direito do mouse e extraia-o para algum lugar em sua máquina. Abra o arquivo em um editor de texto e faça as seguintes alterações:
Na linha que começa com DEVICE=HIMEM.SYS
, anexe um /V
ao final:
DEVICE=HIMEM.SYS /testmem:off /V
Diretamente abaixo dessa linha, insira as seguintes linhas:
DOS=HIGH,UMB
DEVICE=EMM386.EXE RAM
Agora, arraste o arquivo modificado da sua máquina de volta para o disco de inicialização usando a interface WinImage, confirmando o prompt para injetar o arquivo no disco de inicialização. Salve o disco de inicialização como antes e continue com o restante deste guia normalmente.
Uma vez feito, você terá uma versão inicializável do MS-DOS 6.22 que agora pode executar seus programas recém-visíveis.