Programação de Sistemas
2º semestre do ano lectivo 2000/01
Aula Prática 7
Sumário
Exercícios sobre vídeo.
Exercício 1
Fazer um programa em C que, caso seja detectada uma placa de vídeo VGA, faça o seguinte:
- a) Altere o modo de vídeo para texto 80x25 a 16 cores, sem limpar o buffer de vídeo.
- b) Escreva um rectângulo de fundo azul e texto branco, com o nome da disciplina e a identificação do grupo
de trabalho.
- c) Depois de escrever o rectângulo, o programa espera até que uma tecla seja pressionada, após o que repõe
a área original do écran ocupada pelo rectângulo.
NOTA: As coordenadas (linha,coluna) de início e fim do rectângulo deverão ser fornecidas como parâmetros de
entrada do programa. O rectângulo deverá ter dimensão suficiente para o texto. Caso contrário, o rectângulo
ocupará todo o écran.
Para o desenvolvimento do programa utilizar:
- a) Acesso directo à memória de vídeo. Para o modo pretendido, a memória de vídeo começa em B800:0000.
- b) As funções BIOS da interrupção 10H.
Exercício 2
Fazer um programa em C que torne o cursor invisível e que escreva o seguinte no écran:
Universidade do Algarve - em fundo preto e com a mesma cor para todos os caracteres.
Programação de Sistemas - em fundo preto e com cores diferentes para os caracteres.
O programa deverá ficar em ciclo controlado por um contador, repetir 100 vezes, por exemplo. Durante
o ciclo deverá haver alterações das cores do texto nas duas frases, com um breve delay entre cada alteração.