Respostas
B. Piropo
Anteriores:
< Windows/DOS >
Volte de onde veio
10/03/97
< Aumentando a memória para >
<programas DOS em Windows 95. >

P: Como posso obter mais memória para rodar o jogo Pinball? Meu micro tem 32Mb de memória e uso Windows 95. O jogo foi instalado para rodar no DOS, porém não tenho o DOS instalado na máquina. Toda vez que tento rodar o jogo aparece uma mensagem informando que são necessários 704Ke só disponho de 504K.
R: Se você usa Windows 95, embora não saiba, TEM o DOS instalado, na máquina, pois antes de carregar-se a si mesmo, Windows 95 carrega o MSDOS 7.0. Para rodar um programa DOS como se estivesse no próprio DOS, você tem três recursos. O primeiro é inicializar seu computador no modo MS-DOS clicando no menu Iniciar, na opção Desligar e na caixa que então se abre, assinalar o botão "Reiniciar o computador em modo MS-DOS" e clicar em Sim. O segundo, que pode lhe fornecer um pouco mais de memória, consiste em reinicializar o computador e carregar apenas o DOS. Para isto, clique no menu Iniciar, na opção Desligar e assinale o botão "Reiniciar o computador" antes de clicar em Sim. Em seguida, fique atento: assim que surgir na tela a mensagem "Inicializando Windows 95..." aperte a tecla F8 (isto tem que ser feito nos primeiros segundos após o aparecimento da mensagem). Surge então um menu com diversas opções e você pode tentar duas delas. A primeira é simplesmente escolher a opção "Somente prompt": o boot prossegue e você acaba com um prompt do DOS igualzinho àquele dos tempos de antes do Windows, do qual pode carregar seu programa. A segunda exige mais conhecimento técnico, mas pode liberar mais memória: acione a opção "Confirmação passo a passo", que lhe permite selecionar os drivers e programas residentes que serão carregados durante a inicialização. Escolha apenas os que forem imprescindíveis e, quando surgir a pergunta "Win (S/N)", tecle N para ficar no prompt do DOS. O problema é que provavelmente nenhuma delas irá resolver seu problema, pois como seu jogo exige 704K, será necessário utilizar parte da memória de vídeo, o que exigirá o emprego de técnicas mais sofisticadas de gerenciamento de memória. Você precisará então apelar para o terceiro e heróico recurso: rodar seu programa no modo MS-DOS usando seus próprios arquivos Config.Sys e Autoexec.Bat e um utilitário como o Vidram da QEMM, que lhe permite acessar os primeiros 64K da memória de vídeo. Para isto: abra o Windows Explorer, procure pelo arquivo executável de seu programa e arraste-o com o botão direito do mouse para o desktop, criando ali um atalho para ele. Em seguida, clique, ainda com o botão direito, sobre o ícone do atalho e na opção Propriedades. Clique na aba Programa e, na janela que então se abre, no botão Avançada. Clique na caixa "Modo MS-DOS", o que habilitará as opções que estão abaixo dela. Clique no botão "Especificar nova configuração MS-DOS". Isto fará aparecer nas duas janelas inferiores o conteúdo dos arquivos Config.Sys e Autoexec.Bat que serão utilizados quando a máquina for reinicializada para carregar o programa. Elimine tudo o que for desnecessário e edite os arquivos de forma a assegurar o máximo possível de memória e acesso à memória de vídeo. Clique no botão Configuração e, das opções que lá encontrar, assinale apenas as indispensáveis. Depois, clique nos botões OK para fechar as respectivas janelas confirmando as alterações. Agora, quando você executar um clique duplo sobre o ícone do atalho, o micro será einicializado no modo MS-DOS ignorando os arquivos de configuração de Windows e usando os que você acabou de criar. Depois, ao terminar seu jogo, Windows 95 será novamente reinicializado com sua configuração original. (02/03/97)

P: Como um jogo pode exigir 704Kb em DOS se a memória convencional disponível para programas só atinge 640Kb?
R: O limite de 640K para programas é inteiramente arbitrário e foi determinado pela equipe que desenvolveu o DOS para uma CPU (8088 da Intel) que não era capaz de "enxergar" endereços de memória acima do primeiro Megabyte. Os 384K situados entre os endereços 640K e 1Mb foram destinados para uso do sistema, começando pela memória de vídeo, para a qual foram reservados os primeiros 128K. Porém a quantidade desta memória de vídeo que efetivamente é usada depende do programa e do modo de vídeo por ele utilizado. Alguns programas empregam um modo de vídeo que deixa livres os primeiros 64K acima dos 640K. Quando isto ocorre, um bom utilitário de gerenciamento de memória permite acessar esta memória e colocá-la à disposição dos programas, estendendo a memória para programas até 704K (para os programas DOS, não faz diferença em que segmento da memória eles são carregados, a única exigência é que o trecho seja contínuo). É claro que isto não se aplica para Windows e seus programas, que usam a chamada memória estendida, situada acima do primeiro Mb. Mas vale para os programas DOS, seja rodando diretamente sob DOS ou sob Windows (que simula, na memória, uma "máquina virtual" para carregar o DOS e rodar seus programas). (10/03/97)