Resumidamente, podemos dividir os jogos escritos para MS-DOS em dois tipos: os de modo real e os de modo protegido.
Jogos de Modo Protegido
Atualmente os jogos escritos para MS-DOS trabalham em modo protegido, normalmente utilizando o módulo DOS4GW para que isto seja possível. Isto pode ser conferido sempre que o seu joguinho é chamado: programas que utilizam o DOS4GW apresentam uma mensagem a respeito do DOS4GW e sua versão. Entra nesta categoria jogos como Simcity, Doom, Quake, etc.
Para que o MS-DOS consiga trabalhar em modo protegido, é necessário que um especificador de memória estendida esteja carregado. Calma! Não precisa se desesperar! O termo memória estendida significa "memória fisicamente instalada acima de 1 MB". Ou seja, a memória do seu micro. Um micro com 8 MB de RAM possui 7 MB de memória estendida. Para acessar a memória estendida (ou seja, toda a memória que o micro possui instalada) é necessário que o processador esteja em modo protegido.
Este especificador chama-se HIMEM.SYS e tem a finalidade de compatibilizar a maneira com que todos os programas acessam a memória acima de 1 MB (ou seja, a memória estendida).
Para que jogos de modo protegido possam ser "rodados" no MS-DOS, o arquivo de configuração Config.sys deverá ter, no mínimo, as seguintes linhas:
DEVICE=C:DOSHIMEM.SYS DOS=HIGH
Você pode editar o arquivo Config.sys com o comando EDIT C:Config.sys. Mas você não tem muito com o que se preocupar. Se você utiliza MS-DOS, significa que tem também o Windows 3.x instalado. Como o Windows é um programa de modo protegido, estas linhas já estão automaticamente inclusas no Config.sys de seu micro.
Este tipo de jogo raramente apresenta erros de falta de memória.
Jogos de Modo Real
É fácil perceber que um jogo de modo real está sendo executado: ele acusará falta de memória caso necessite mais do que 640 KB. É o que normalmente ocorre em jogos como 1942, Lands of Lore, Leisure Suit Larry 6, ou seja, jogos antigos em geral.
Neste caso, o sistema operacional deverá utilizar a técnica de memória expandida (EMS) que fará com que o processador consiga acessar mais do que 640 KB mesmo com o MS-DOS trabalhando em modo real.
Para que isto seja possível, você deverá utilizar o gerenciador EMM386.EXE que acompanha o MS-DOS, ativando o parâmetro "RAM". O Config.sys do seu micro deverá ter ao menos as seguintes linhas:
DEVICE=C:DOSHIMEM.SYS DEVICE=C:DOSEMM386.EXE RAM DOS=HIGH,UMB
Portanto, se você for "rodar" um joguinho para DOS que acuse erro de falta de memória, experimente alterar o Config.sys do micro conforme descrito. Para editar o Config.sys do seu micro, utilize o comando EDIT C:Config.sys. Ah, não se esqueça que é necessário dar um "reset" no micro para que as alterações tomem efeito.
Na próxima página iremos ver o que fazer quando as alterações propostas não derem certo e o joguinho continuar acusando erro de falta de memória. |