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)