Página 1 de 1
BLINKER X EXOSPACE X LLIBG
Enviado: 22 Nov 2004 17:54
por managercorp
Mudei meu sistema para trabalhar com blinker no lugar do exospace
e comecei a usar a funcao llibg.
basicamente a funcao
SET VIDEOMODE LLG_VIDEO_VGA_640_480_16
AI COMECOU OS PROBLEMAS.............
1. No XP nao funciona, fica so uma tela preta e o cursor piscando do lado esquerdo. no 98 o sistema entra normalmente
2. Como devo substituir os comandos SUBSTR E TRANSFORM, pois agora esta dando erro.
3. O Alert(" ") na forma antiga se a mensagem fosse grande o alert dividia a mensagem e linhas e apresentava a mesma na tela.
agora o alert coloca toda a mensagem em uma so linha, e nao da para ler o que passou da tela
4. a funcao showtime nao apresenta mais a hora no canto direito
5. no modo antigo que compilava com exospace e sem o SET VIDEOMODE
quando ocorria um erro teclava-se em quit e o sistema saia para o DOS e apresentava o prg que deu o erro e a linha abaixo.
agora quando da um erro e tecla-se em quit o sistema limpa toda a tela e volta pro DOS sem apresentar a linha do erro nem o prg.
Enviado: 23 Nov 2004 08:40
por MARINI
> 1. No XP nao funciona, fica so uma tela preta e o cursor piscando do lado esquerdo. no 98 o sistema entra normalmente
>
RESPOSTA: Necessário copiar os arquivos para WINDOWS\SYSTEM32
AUTOEXEC.NT:
@echo off
REM AUTOEXEC.BAT nao ‚ usado para inicializar o ambiente MS-DOS.
REM AUTOEXEC.NT ‚ usado para inicializar o ambiente MS-DOS, a nao
REM ser que se especifique um arquivo de inicializa‡ao diferente
REM no arquivo de informa‡oes de programa (PIF) do aplicativo.
REM Instalar o suporte DPMI
lh %SystemRoot%\system32\dosx
REM Instalar as extensoes CD ROM
lh %SystemRoot%\system32\mscdexnt.exe
REM Instalar o redirecionador da rede (carregar antes do dosx.exe)
lh %SystemRoot%\system32\redir
CONFIG.NT
REM Arquivo de inicialização do MS-DOS no Windows
REM
REM CONFIG.SYS x CONFIG.NT
REM O arquivo CONFIG.SYS não é usado para inicializar o ambiente
REM do MS-DOS. Com este fim é usado o arquivo CONFIG.NT, a não ser
REM que um arquivo de inicialização diferente seja especificado no
REM arquivo de informação de programa (PIF) de um aplicativo.
REM
REM ECHOCONFIG
REM Por padrão, nenhuma informação é exibida ao se inicializar o
REM ambiente do MS-DOS. Para exibir as informações dos arquivos
REM CONFIG.NT e AUTOEXEC.NT, adicione o comando ECHOCONFIG ao arquivo
REM CONFIG.NT ou a outro arquivo de inicialização.
REM
REM NTCMDPROMPT
REM Quando se retorna de um programa residente na memória ao prompt
REM de comando ou enquanto se executa um aplicativo do MS-DOS, o Windows
REM executa o COMMAND.COM para permitir que o programa residente permaneça
REM ativo. Se você desejar que o Prompt de comando do Windows (CMD.EXE)
REM seja executado ao invés do COMMAND.COM, adicione o comando ntcmdprompt
REM ao arquivo CONFIG.NT ou a outro arquivo de inicialização.
REM
REM DOSONLY
REM Por padrão, você pode iniciar qualquer aplicativo executando o programa
REM COMMAND.COM. Se você iniciar um aplicativo que não seja do MS-DOS, é
REM possível que programas residentes na memória sejam interrompidos. Para
REM garantir que somente aplicativos do MS-DOS possam ser iniciados, adicione
REM o comando dosonly ao arquivo CONFIG.NT ou a outro arquivo de
REM inicialização.
REM
REM EMM
REM Você pode usar a linha de comando EMM para configurar o gerenciador
REM de memória expandida (EMM). A sintaxe é a seguinte:
REM
REM EMM = [A=ConjRegMapAlts] [RAM]
REM
REM ConjRegMapAlts
REM especifica o total de conjuntos de registros de mapeamento
REM alternativos que você deseja que o sistema aceite.
REM 1 <= AltRegSets <= 255. O valor padrão é 8.
REM SegmentoBase
REM especifica o endereço do segmento inicial na memória
REM convencional do DOS em que você deseja que o sistema aloque
REM os quadros de páginas do EMM. O valor deve ser fornecido em
REM números hexadecimais. 0x1000 <= SegmentoBase <= 0x4000.
REM O valor é arredondado para baixo no limite de 16 Kb.
REM O valor padrão é 0x4000.
REM RAM
REM especifica que o sistema deve alocar somente 64 Kb do espaço
REM de endereçamento da área do Bloco de Memória Superior (UMB)
REM para quadros de páginas do EMM e deixar o restante (se
REM houver) para ser usado pelo DOS para aceitar comandos
REM loadhigh e devicehigh. Por padrão, o sistema aloca o
REM máximo possível para os quadros de páginas.
REM
REM O tamanho do EMM é determinado pelo arquivo PIF associado ao
REM aplicativo ou pelo arquivo _default.pif. Se o tamanho do arquivo
REM PIF for igual a zero, o EMM será desativado e a linha de comando
REM EMM ignorada.
REM
dos=high, umb
device=%SystemRoot%\system32\himem.sys
files=40
> 2. Como devo substituir os comandos SUBSTR E TRANSFORM, pois agora esta dando erro.
RESPOSTA: estas funçoes funcionam perfeitamente. Informe-me
o erro.
>
> 3. O Alert(" ") na forma antiga se a mensagem fosse grande o alert dividia a mensagem e linhas e apresentava a mesma na tela.
> agora o alert coloca toda a mensagem em uma so linha, e nao da para ler o que passou da tela
RESPOSTA: Nao usamos o ALERT(). Todavia testei tanto no
modo texto como gráfico com uma linha de mais de 80
caracteres e nos dois casos o efeito foi o mesmo, ou
seja mesmo no modo texto não dividiu a linha. Sugiro
voce fazer uma função semelhante corrigindo este problema.
Esta função não consta mais nos manuais pois deve ter
sido desativada e consta apenas para efeito de compatibilidade
do CLIPPER 5.3 com as versões anteriores.
>
> 4. a funcao showtime nao apresenta mais a hora no canto direito
RESPOSTA: Fiz o teste e não consegui faze-la aparecer.
Deve não funcionar no modo gráfico.
>
> 5. no modo antigo que compilava com exospace e sem o SET VIDEOMODE
> quando ocorria um erro teclava-se em quit e o sistema saia para o DOS e apresentava o prg que deu o erro e a linha abaixo.
> agora quando da um erro e tecla-se em quit o sistema limpa toda a tela e volta pro DOS sem apresentar a linha do erro nem o prg.
RESPOSTA: No modo gráfico acontece isso mesmo pois depois
do erro sai do modo gráfico rapidamente não dando tempo
de ler o erro. As vezes com a tecla PAUSE voce vai conseguir
parar no erro. Contudo veja qual é o erro e para descobrir
coloque no trecho do prg que está sendo executado linhas
de depuraçao assim:
@ 1,1 say 1
..linha de programação
..
@ 1,1 say 2
..
@ 1,1 say 3
Assim quando o exe parar com o erro voce vai ficar sabendo
em que ponto está o erro.