Editor de Caracteres (Ayuda)

Emanuel
11 de Abril del 2004
Alguien sabe como hacer para modificar un caracter en especifico dentro del bios???

Le agradeceria mucho su ayuda

evalgod
11 de Abril del 2004
Para modificar la IMAGEN de los caracteres existe la Funci贸n 11H de la INT 10H.
Existen varias subfunciones que cargan los diferentes tipos de letra, asi:
subfuncion
00H 贸 10H Cargar tipo de letra del ususario.
01H 贸 11H Cargar tipo de letra 8 x 14
02H 贸 12H Cargar tipo de letra 8 x 8
04H 贸 14H Cargar tipo de letra 8 x 16
En los casos de las subfunciones 1, 2 贸 4 y sus equivalentes, el registro AH contiene la funci贸n 11H. El registro AL la subfunci贸n arriba indicada.
El registo BL el bloque de correspondiente.
En el caso de la subfunci贸n 0H 贸 10H el contenido de los diferentes registros es como sigue:
BH = Bytes por car谩cter.
BL = Bloque.
CX = N煤mero de caracteres definidos en la tabla.
DX = Direcci贸n del primer car谩cter de la tabla.
ES = Segmento de la tabla.
BP = Desplazamiento a la tabla.
El siguiente c贸digo est谩 sacado de un programa que funciona correctamente.

MOV AX,1100H ; Funcion y subfuncion.
MOV BH,16 ; Bytes por caracter.
MOV BL,0 ; Bloque de memoria.
MOV CX,4 ; Bytes a cambiar, en este caso 4
MOV DX,131 ; Primer byte a cambiar
LEA BP,PIE ; desplazamiento a la tabla.
INT 10H
Los bloques de ram est谩n definidos como 8 para VGA y 4 para CGA.
El valor 131 que se carga en el registro DX corresponde al car谩cter 131 que corresponde a la letra "â" ( a con acento circunflejo); la direcci贸n de la tabla se carga el el registro BP; el registro ES se supone que ya estaba cargado.
Esto es un breve apunte que espero te sirva de ayuda.
Un saludo Emilio