Protocolos

⌘K
  1. Inicio
  2. Protocolos
  3. Script DTPM
  4. DICCIONARIO BÁSICO DE CON...
  5. Inserción de texto y modificadores

Inserción de texto y modificadores

Para introducir un texto en la pantalla, simplemente debemos traducir los caracteres normales (ASCII) a su equivalente en formato Hexadecimal.

En la estructura de la trama, el texto se coloca siempre al final de la configuración de la ventana, justo después de haber definido todas sus propiedades (coordenadas, fuente, velocidad, etc.) y estrictamente antes del token de cierre o borrado de ventana (02 B2), en caso de que este último se vaya a utilizar.

Como vimos en el apartado anterior, si queremos escribir la palabra «HOLA», simplemente buscamos cada letra en la tabla de conversión y escribimos la secuencia de bytes correspondiente: 48 4F 4C 41.

Modificadores de Texto (Tokens Inline)

Además de las letras, podemos introducir «tokens invisibles» en medio del texto para aplicar efectos en tiempo real. Los más comunes son:

FUNCIÓN DESCRIPCIÓN VALORES TOKEN
Color Cambia el color de los caracteres que se escriban a continuación. Identificador del color deseado: 31 (Rojo), 32 (Verde), 33 (Ambar), 34 (Azul), 35 (Rosa), 36 (Cian), 37 (Blanco). 03 A1
Parpadeo Aplica un efecto intermitente para resaltar el contenido. (Ninguno) 03 A0

Gestión de Modificadores de Texto: Color vs. Parpadeo

Para aplicar efectos visuales en la pantalla, el sistema procesa los comandos de izquierda a derecha. Es fundamental entender que el color y el parpadeo se comportan de manera diferente:

  • Modificador de Color (Basado en Cambio de Estado): El color funciona como un estado continuo. Cuando el sistema lee un token de color, pintará todos los caracteres siguientes de ese color hasta recibir una instrucción distinta.
    • Aplicar a todo el texto: Coloca el token del color deseado al inicio del mensaje. Todo el texto mantendrá ese color.
    • Resaltar una palabra: Inserta el token del nuevo color justo antes de la palabra que quieres resaltar. No existe un comando para «cerrar» el color; para regresar al tono original, simplemente debes insertar un nuevo token con el código del color previo inmediatamente después de la palabra.
  • Modificador de Parpadeo: El parpadeo funciona como un interruptor con comandos explícitos de activación (03 A0)
    • Aplicar a todo el texto: Inserta el token de inicio de parpadeo al principio del mensaje. El efecto se mantendrá activo hasta el final.
    • Resaltar una palabra: Debes acotar estrictamente la zona. Inserta el token de «inicio de parpadeo» justo antes de la palabra, y es obligatorio colocar el token de «fin de parpadeo» inmediatamente después de ella para cerrar el efecto.

Ejemplo de la parte de texto de la trama con modificadores

ℹ️ Nota Técnica
Este ejemplo de trama hexadecimal esta trabajando sobre una pantalla de 16×96 píxeles. La implementación del script en una pantalla de diferentes proporciones requerirá reajustar los parametros de las ventanas. En el siguiente ejemplo solo se muestra la parte del texto, asumiendo que ya se definió la ventana con alto y ancho total y en modo de entrada inmediato.
Ejemplo de trama visual: Modificadores de Texto en «HOLA»
PARPADEO 03 A0 Token parpadeo
Inicia el efecto intermitente
COLOR 03 A1 Token color
Define el color del texto
VALOR 31 Rojo
Aplica el color rojo
TEXTO 48 4F Contenido
Texto «HO»
COLOR 03 A1 Token color
Define un nuevo color de texto
VALOR 32 Verde
Aplica el color verde
TEXTO 4C 41 Contenido
Texto «LA»
Pasa el ratón sobre un bloque para ver su significado.

El resultado de esta trama en pantalla mostrará un parpadeo aplicado a todo el contenido de la ventana. Además, las letras HO se visualizarán en color rojo, seguidas inmediatamente por las letras LA en color verde.