Comandos Exclusivos de la TK 90X

La TK 90X
Fue fabricada por la empresa Microdigital Eletrnica Ltda. de Brasil, importada a la Argentina por Microdigital ARVOC S.A.I.C.F.I. alrededor del Ao 1984/85 en adelante (no conozco bien la fecha pero ya profundizar).
La TK 90X puede ser considerada como un clon de la Sinclair Spectrum tal como la TS-2068 y las Czerwenys Argentinas (CZ-2000, CZ Spectrum y CZ Spectrum Plus). Aunque esta computadora no puede considerarse 100% compatible pues su ROM tenia modificaciones exclusivas realizadas en brasil para agregar nuevos comandos al BASIC y mensajes de error traducidos al Portugus (y creo que tambin al Espaol, ya lo voy a corroborar). Eso impeda que muchos programas para Sinclair Spectrum que utilizaran ciertos recursos de cdigo mquina sean incompatibles, pues las ROMs (como hemos mencionado) no eran similares. Esto no suceda con las Czerwenys argentinas pues realmente tenian una placa Sinclair Original (generalmente la revisin 6A) as que en lugar de ser clones eran Sinclair Spectrums con distinto embalaje.

Pantalla de inicio de la TK 90X.

TK 90X

Los Comandos Exclusivos de la TK 90X
Comando TRACE

Tecla TRACE
Este es un excelente recurso para depurar de errores los programas en BASIC. De hecho lo que permite es trazar (indicar) una por una la secuencia de lineas de cdigo (instrucciones) que se van ejecutando segn la lgica del programa BASIC.
Segn el Manual de Operacin: "El comando TRACE, Posibilita la monitorizacin de las lneas ejecutadas por el programa, haciendo as posible la deteccin de eventuales errores, y en general, la verificacin de la ejecucin del programa con las reglas lgicas planeadas".
El comando trace se encuentra sobre la tecla P, la forma de acceder es pulsando primero [CAPS SHIFT] y [SYMBOL SHIFT], cuando se cambia el cursor se debe presionar [CAPS SHIFT] y [P] simultneamente.
El Formato del comando es:
- TRACE 1 para activar el modo de depuracin.
- TRACE 0 o simplemente TRACE para desactivarlo.
Cuando TRACE se encuentra activado, lo primero que hace antes de ejecutar una instruccin es mostrar el nmero de la lnea en la pantalla. Si existiera ms de una instruccin por lnea de programa (separado por ":") pondra tantas veces el mensaje del nmero de lnea como instrucciones haya.
La idea es utilizarla no en todo el programa sino solamente en rutinas complejas habilitando con TRACE 1 al inicio de la rutina y TRACE 0 antes de volver al bloque principal del programa.
Abajo hay un simple programita de ejemplo, tiene un pequeo bug en la lnea 25 cuando hace la divisin, pues en un momento a vale 0.

Programa de ejemplo

Programa Ejecutado con TRACE 1
 
Comando UDG

Tecla UDG
Los UDGs (Grficos Diseados por el Usuario) son un conjunto de caracteres ASCII desde el 144 al 164, que se encuentran disponibles en la RAM para ser modificados a gusto por el usuario. En la TK 90X Este recurso se utilizaba para poder obtener un conjunto de caracteres acorde a los idiomas Castellano y Portugus.
En ROM ya venian definidos 2 lotes de grficos accesibles mediante la instruccin
UDG 0 Para obtener los caracteres del portugus.
UDG 1 Para obtener los del espaol.
Escribo un pequeo programita de ejemplo para que aprecien como se puede utilizar esto:
10 GOSUB 1000
20 UDG 1
30 GOSUB 1000
40 UDG 0
50 GOSUB 1000
60 STOP
1000 FOR i=144 to 164
1010 PRINT CHR$ (i);
1020 NEXT i
1030 PRINT
1040 RETURN
Este programita al ejecutarse mostrar tres lneas con caracteres,
La primera linea tiene los caracteres grficos que vienen por default A-U
La segunda lnea tiene algunos caracteres cambiados, es que se carga la definicin de UDG 1 para el espaol (se observa la y las letras acentuadas)
La tercer lnea carga los caracteres para el portugus UDG 0.

El programita en el MESS con la ROM de TK 90X

Resultado de ejecutar el programa
Este programita se debe ejecutar antes de invocar cualquier UDG Pues una vez que se cambian los caracteres a un lenguaje es imposible volver a los caracteres originales.
Para invocar al comando UDG se debe presionar [Symbol Shift] y [X].
Para utilizar los caracteres definidos por el usuario se debe presionar [Caps Shift] y [9] para entrar al modo grfico y luego las teclas desde la A hasta la U.
 
El Editor de UDG
Las TK 90X venian con un utilitario incluido que permitia editar en forma interactiva los UDGs, cosa que en los dems spectrums habia que comprar algn utilitario para hacerlo, o editarlo a mano sobre hoja cuadriculada y calculando Bits (a potencias de 2) y Bytes y Pokeando hasta ver que el caracter cumpla con el diseo imaginado.
Este editor se ejecutaba con la instruccin UDG 2 y mostraba la siguiente pantalla:

Editor UDG

Un caracter editado
En la pantalla de ejemplo modifiqu el caracter de la a acentuada (previamente habia escrito UDG 0 sin querer, por eso aparece esa letra, lo normal es que apareciera una A mayscula), de forma que aparezca una especie de flecha pedorra.
La forma de disear es moviendo el cursor sobre el cuariculado, marcando o desmarcando puntos.
Utilizando las flechas de cursor (teclas 5 a 8) se desplaza el puntero por la cuadrcula sin modificar el diseo existente.
Utilizando [Caps Shift] y las teclas [5] a [8] de cursor se desplaza encendiendo los puntos (pixeles) de la cuadrcula.
Utilizando [Symbol Shift] y las teclas [5] a [8] de cursor se desplaza apagando los puntos (pixeles) de la cuadrcula.
 
Datos adicionales
Si quieren probar el programa sobre una TK90 real conecten el cable del datassete a la salida del audio de la placa de sonido de la PC y luego reproduzcan este archivo WAV Programa UDG.
Si lo quieren probar sobre un emulador, les recomiendo que instalen el MESS (en el momento de redaccin de esta nota est en la versin 0.89), la pgina oficial es MESS o pasen por Emulatronia que hay excelentes emuladores rankeados.
Si instalaron el MESS van a necesitar la ROM del TK 90X por si no la encuentran.

Artculos:
Evolucin de las Computadoras
Lenguaje BASIC



Mensajes
Dejar un comentario:

Nombre
El mail debe ser real, te llegará un mail de confirmación que deberás responder para que tu mensaje sea publicado.
pasadas las 24 horas si no hubo confirmación, el mensaje será eliminado.
E-Mail
-

No mostrar la dirección de Mail
Tu sitio Web
Lugar Edad
Como encontraste
esta página
+Opinión? el Mensaje es Privado
Mensaje / Comentario