|
|
|
|
El terminal Mip5B puede ser programado en cualquier lenguaje para el entorno Ms-Dos. Esto significa que habrá lenguajes con los que MIPSA no ha trabajado y que dependiendo de sus características podrán necesitar nuestro driver de secuencias de escape o no, es decir, Clipper es un lenguaje que necesitaría nuestro driver, ya que cualquier programa desarrollado en Clipper necesita acceder al driver ansi.sys de secuencias de escape estándar. Si el lenguaje que vaya a utilizar no necesita el driver ansi.sys puede ver a continuación cuales son las interrupciones de pantalla y subservicios estándar con respecto a un PC de sobremesa. Si quiere ver la funcionalidad de nuestro driver de secuencias de escape diríjase a nuestra página de Cobol donde explica este driver. A continuación mostramos una lista con los subservicios soportados por la BIOS v2.31 del terminal Mip5B para la interrupción de video 10h.
El siguiente código fuente representa un ejemplo de cómo construir rutinas para manejar la pantalla del terminal mip5b y su función de video inverso.
// MUESTRA UN CARÁCTER POR PANTALLA EN LAS COORDENADAS PASADAS POR PARÁMETRO
/////////////////////////////////////////////////////////////////////////////
void
WriteCharXY(char car,int x,int y,char att) { gotoxy(x,y); // REALIZA UNA LLAMADA AL SUBSERVICIO asm { // 02h ESTABLECER CURSOR
push ax
push bx mov ah,0Eh // SUBSERVICIO ESCRIBIR CARÁCTER TELETIPO
mov al,car mov bh,att // SI ATT = 0, REALIZA VIDEO INVERSO
int 10h
pop
bx
pop ax } } ///////////////////////////////////////////////////////////////////////////// // MUESTRA UNA CADENA POR PANTALLA EN LAS COORDENADAS PASADAS
/////////////////////////////////////////////////////////////////////////////
void
WriteXY(char *str,int x,int y,char att)
{
int
n,len; // // CONTROLAR QUE LA CADENA NO SE SALE DE LA PANTALLA DEL 5B len
= strlen(str);
for
(n = 0; n < len; n++)
WriteCharXY(str[n],x + n,y,att) } Notas: Las porciones de asm inline presentes en la función WriteCharXY pueden ser suplidas por llamadas a la función int86x de las librerías estándar del lenguaje C. ACCESO AL LÁSER, PUERTOS, BATERÍAS, ETC...
Función que cancela el acceso al
láser.
;|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| Función que permite cambiar los mensajes de la Bios a Español o a Inglés
;||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
;||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
;||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
;||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
;||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Función que permite el acceso a los puertos RS-232 del terminal Mip5B.
;|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| Esta función que accede directamente a la Bios permite elegir el puerto de comunicaciones que se va a utilizar. Por parámetro se le pasará el puerto que se quiere utilizar. El Mip5B dispone de dos puertos de comunicaciones serie:
Una vez abierto el puerto de comunicaciones la transmisión de datos se haría como en cualquier PC.
|
|
|