Disco de boot no DOS, autoexec.bat e config.sys melhorados
Neste artigo, vamos explorar como configurar os arquivos autoexec.bat e config.sys no MS-DOS para criar menus de inicialização e carregar drivers, com um foco especial na instalação de drivers de mouse.
Espero que este guia seja o mais completo possível para ajudar você!
Entendendo autoexec.bat e config.sys
Exemplo de autoexec.bat
O autoexec.bat é um arquivo de lote que é executado automaticamente durante a inicialização do MS-DOS. Abaixo está um exemplo de conteúdo para o arquivo autoexec.bat:
PROMPT $p$g SET PATH=C:\DOS;C:\MOUSE;C:\CDROM SET TEMP=C:\DOS LH C:\CDROM\MSCDEX.EXE /D:mscd001 /L:D GOTO %CONFIG% :1MOUSE LH C:\MOUSE\MOUSE.COM goto end :1BMOUSE LH C:\MOUSE\BBBMOUSE.COM goto end :2MOUSE LH C:\MOUSE\MOUSE.COM goto end :2BMOUSE LH C:\MOUSE\BBBMOUSE.COM goto end
Exemplo de config.sys
O config.sys é utilizado para configurar os dispositivos e definir a estrutura de memória usada pelo DOS. Abaixo está um exemplo de conteúdo para o arquivo config.sys:
[MENU] submenu=EMS, Start PC With EMS Ram. submenu=NOEMS, Start PC Without EMS Ram. [EMS] menuitem=1MOUSE, Start PC With Mouse.Com menuitem=1BMOUSE, Start PC With BBBMouse.Com [1MOUSE] DEVICE=C:\DOS\HIMEM.SYS /TESTMEM:OFF DEVICE=C:\DOS\EMM386.EXE RAM AUTO HIGHSCAN I=B000-B7FF DEVICE=C:\CTCM\CTCM.EXE DOS=HIGH,UMB DEVICEHIGH=C:\CDROM\oakcdrom.sys /D:mscd001 FILES=80 BUFFERS=60 [1BMOUSE] DEVICE=C:\DOS\HIMEM.SYS /TESTMEM:OFF DEVICE=C:\DOS\EMM386.EXE RAM AUTO HIGHSCAN I=B000-B7FF DEVICE=C:\CTCM\CTCM.EXE DOS=HIGH,UMB DEVICEHIGH=C:\CDROM\oakcdrom.sys /D:mscd001 FILES=80 BUFFERS=60 [NOEMS] menuitem=2MOUSE, Start PC With Mouse.Com menuitem=2BMOUSE, Start PC With BBBMouse.Com [2MOUSE] DEVICE=C:\DOS\HIMEM.SYS /TESTMEM:OFF DEVICE=C:\DOS\EMM386.EXE NOEMS HIGHSCAN I=B000-B7FF DEVICE=C:\CTCM\CTCM.EXE DOS=HIGH,UMB DEVICEHIGH=C:\CDROM\oakcdrom.sys /D:mscd001 FILES=80 BUFFERS=60 [2BMOUSE] DEVICE=C:\DOS\HIMEM.SYS /TESTMEM:OFF DEVICE=C:\DOS\EMM386.EXE NOEMS HIGHSCAN I=B000-B7FF DEVICE=C:\CTCM\CTCM.EXE DOS=HIGH,UMB DEVICEHIGH=C:\CDROM\oakcdrom.sys /D:mscd001 FILES=80 BUFFERS=60 [COMMON]
Instruções para Instalação de Drivers de Mouse no MS-DOS
No MS-DOS, a instalação de drivers pode variar dependendo do modelo do mouse e do driver em questão. Geralmente, o processo envolve os seguintes passos:
Obtenha o driver do mouse: Certifique-se de ter o driver correto para o seu mouse. Você pode obtê-lo no site do fabricante do mouse ou em um disco de instalação fornecido com o dispositivo.
Copie os arquivos do driver para o disco rígido: Insira o disco de instalação do driver em uma unidade de disquete ou CD-ROM e copie os arquivos do driver para uma pasta em seu disco rígido. Por exemplo, você pode criar uma pasta chamada “MOUSE” na raiz do disco C:\ e copiar os arquivos para lá.
Edite o arquivo CONFIG.SYS: Abra o arquivo CONFIG.SYS, que geralmente está localizado na raiz do disco C:, usando um editor de texto simples, como o EDIT do MS-DOS. Adicione a seguinte linha ao arquivo:
DEVICE=C:\MOUSE\NOME_DO_ARQUIVO_DO_DRIVER.SYS
Substitua “NOME_DO_ARQUIVO_DO_DRIVER.SYS” pelo nome do arquivo do driver específico do seu mouse.
Edite o arquivo AUTOEXEC.BAT: Abra o arquivo AUTOEXEC.BAT, que geralmente está localizado na raiz do disco C:, usando um editor de texto. Adicione a seguinte linha ao arquivo
C:\MOUSE\NOME_DO_ARQUIVO_DO_DRIVER.EXE
Substitua “NOME_DO_ARQUIVO_DO_DRIVER.EXE” pelo nome do arquivo executável do driver do mouse.
Reinicie o computador: Salve as alterações nos arquivos CONFIG.SYS e AUTOEXEC.BAT e reinicie o computador. O driver do mouse deve ser carregado durante a inicialização do sistema MS-DOS.
Conclusão
Ao combinar as instruções detalhadas para configurar autoexec.bat e config.sys com os passos específicos para instalar drivers de mouse no MS-DOS, criamos um guia abrangente para ajudar usuários a personalizar e otimizar seus sistemas MS-DOS.
Essa configuração pode ser crucial para garantir que todos os dispositivos funcionem corretamente e que o sistema esteja configurado conforme as necessidades específicas do usuário.
Se você tem mais à acrescentar deixe aqui nos comentários!!
Colecionador de notebooks antigos!
The Fucking FORUM ROOT
Acho que a possibilidade criar menus no boot do DOS é algo que cria uma camada de complexidade e customização muito interessante. É também muito útil quando temos demandas específicas de tipo e quantidade de memória para cada aplicação.
parabens, muito bom
eu tenho um programinha em basic que compila exe
chama easymenu se alguem precisar ,vou usar ele para esses dias criar um menuzinha para a
plaquinha ISA MENU BOOT SYSTEM HDD_8MB que estou desenvolvendo 😉
Postado por: @dexterparabens, muito bom
eu tenho um programinha em basic que compila exe
chama easymenu se alguem precisar ,vou usar ele para esses dias criar um menuzinha para a
plaquinha ISA MENU BOOT SYSTEM HDD_8MB que estou desenvolvendo 😉
Fala bitchow. Bem vindo ao fórum.
Sim queremos ver este compilador de manu aí.
Cara, na minha opinião é melhor carregar os drivers quando for usar, depois do boot. Tanto CD, quanto mouse. Até som, se quiser, mas som eu normalmente deixo direto.
Inclusive o MSCDEX é legal, mas tem uns que permitem que vc carregue ISO em drive virtual em DOS (e tem outro pra img de floppy disk).
Isso além de suporte pra USB e FAT32 tb, LFN, etc. Tem muito driver util, interessante, e pouca memória (nem tudo dá pra colocar totalmente na memória alta).
O melhor mesmo é carregar tudo isso depois do boot.
Ainda é legal smartdrv e doskey tb. 🙂
@pplupo Boaaa, alguma dica pra compartilhar com a gente? posta aqui suas configurações e vamos melhorar isso juntos!
Colecionador de notebooks antigos!
The Fucking FORUM ROOT
Dsculpa a demora, fiquei sem tempo.
Esse é meu config.sys
DOS=HIGH,UMB DEVICE=C:\WINDOWS\HIMEM.SYS /TESTMEM:OFF DEVICE=C:\DOS\EMM386.EXE NOEMS HIGHSCAN I=B000-B7FF DEVICE=C:\DOS\SETVER.EXE SHELL=C:\COMMAND.COM C:\ /E:4096 /P FILES=40 STACKS=9,256 LASTDRIVE=Z
Esse é meu autoexec.bat
@ECHO OFF LH C:\DOS\SMARTDRV.EXE /X 2048 PROMPT $p$g SET DIRCMD=/OGN SET TEMP=C:\TEMP PATH C:\LOADX;C:\WINDOWS;C:\MSIE50;C:\DOS;C:\XTGOLD;C:\TRUMPET;C:\COMPRESS; SET SOUND=C:\SB16 SET BLASTER=A220 I5 D1 H5 P330 T6 SET MIDI=SYNTH:1 MAP:E set mouse=C:\Msmouse LH C:\DOSKEY\DOSKEY.COM
O diretório compress no path tem arj, lha, zip, etc... mas o importante é o loadx, que tem uns arquivos batch... vou postar aqui:
LDCDROM.BAT (load cdrom)
@echo off if "%ldcdrom%"==""1"" goto LOADED set ldcdrom="1" c:\loadsys\loadsys.exe /ou C:\CDROM\GSCDROM.SYS /D:MSCD000 /v LH C:\SHCD\SHSUCDX.COM /D:MSCD000 /L:E echo CD-ROM loaded! goto END :LOADED echo CD-ROM already loaded! goto END :END if "%1"=="/q" goto EXIT if "%1"=="/Q" goto EXIT CALL LOADXMSG.BAT :EXIT
LDMOUSE.BAT (load mouse)
@echo off if "%ldmouse%"==""1"" goto LOADED set ldmouse="1" LH C:\Msmouse\mouse.exe /Q echo MS-DOS Mouse loaded! goto END :LOADED echo MS-DOS Mouse already loaded! goto END :END CALL LOADXMSG.BAT
LDDOSNET.BAT (load DOS network support)
@echo off if "%lddosnet%"==""1"" goto LOADED set lddosnet="1" c:\loadsys\loadsys.exe /ou C:\NET\IFSHLP.SYS LH C:\NET\NET.EXE START echo MS-DOS Network loaded! goto END :LOADED echo MS-DOS Network already loaded! goto END :END CALL LOADXMSG.BAT
WIN.BAT (run windows with network support)
@echo off if "%ldcdrom%"==""1"" goto LOADDOSNET call LDCDROM.BAT /q :LOADDOSNET if "%LDDOSNET%"=="1" goto LOADWINNET c:\net\net.exe stop c:\loadsys\loadsys.exe /u ifshlp.sys :LOADWINNET if "%ldwinnet%"==""1"" goto WIN set winnet="1" c:\devload\devload.com /h C:\WINDOWS\IFSHLP.SYS LH C:\WINDOWS\net start :WIN C:\WINDOWS\WIN.COM
Repara que com loadsys vc consegue carregar o que vc carregaria no config.sys DEPOIS do boot. Isso faz com que vc não precise de múltiplas opções de configuração, vc consegue carregar tudo just-in-time. Se precisar, carrega. Não só não precisa de milhares de combinações de menu de boot como tb não precisa reinicar o tempo todo.
O parâmetro /u permite que vc retire da memória, então se vc precisar carregar mais coisa e faltar memória, pode tirar o que não precisa mais.
Devload serve pra poder carregar e descarregar da memória o que vc teria carregado no autoexec.bat.
Esses batch files já estão escritos de maneira a verificar se algo foi carregado e não carregar duas vezes. Eu fiquei com preguiça de fazer, mas a ideia é fazer os de unload e setar a variável pra 0 ao descarregar.
Se um programa precisar de algo especial (como o windows, no exemplo acima), vc pode criar um batch file no diretório LOADX (repara que tá bem no início do path) com o nome do executável e incluir tudo o que precisa ser carregado (da mesma maneira que eu fiz com o Windows) e se vc quiser ficar mais sofisticado, vc pode verificar se tem algo desnecessário carregado e descarregar.
Fazendo isso vc nunca tem problemas com memória. Seu DOS sempre roda tudo sem precisar ficar bootando e fazendo malabarismos o tempo todo.
A propósito, GSCDROM.SYS e SHSUCDX.COM são uma ótima dupla. Dá pra carregar imagem de CD como drive virtual. 😉 Tem o equivalente pra carregar imagem de disquete tb, mas se o programa no disquete apresentar um pedido pra trocar o disquete no drive, ferrou, pq DOS não é multi-task.
Tem tb um substituto pro smartdrv feito pelos mesmos devs do SHSUCDX e do de disquete (esqueci o nome) que faz o que o smartdrv faz mas inclui esses drives virtuais tb.
Não sei se funciona em DRDOS, DOSBOX, FREEDOS, etc... só uso DOS 6.22.
@pplupo eita bacana demais! depois vou pegar com vc e fazer uns testes e deixar na área de downloads!
Colecionador de notebooks antigos!
The Fucking FORUM ROOT
Postado por: @pplupo@coimbra Eu tentei, mas eu não tô autorizado a postar zip... então tira a extensão .jpg, ok? 🙂
Te chamei no privado, assim que me mandar eu coloco na pagina de downloads ok?
Colecionador de notebooks antigos!
The Fucking FORUM ROOT
@coimbra
Aqui tem para download os programas que eu uso para carregar e descarregar programas residentes em memória/drivers depois do boot, dinamicamente:
https://computacaoprimitiva.com.br/download/memory-manager/
Aqui tem os programas residentes em memória/drivers que eu uso, incluindo os que conseguem criar CDROM e Floppy virtuais a partir de imagens no HD:
https://computacaoprimitiva.com.br/download/util/
E os compressors mais populares na época, nas últimas versões que funcionam em DOS:
Postado por: @pplupoAqui tem para download os programas que eu uso para carregar e descarregar programas residentes em memória/drivers depois do boot, dinamicamente:
agora sim!!!!!
Colecionador de notebooks antigos!
The Fucking FORUM ROOT
- 16 Fóruns
- 30 Tópicos
- 124 Posts
- 1 Online
- 24 Membros