Colores y fuentes de texto en DAAD Ready
Colores
Colores y fuentes de texto en DAAD Ready
Colores
DAAD permite cambiar el color de texto y fondo, usando los condactos INK y PAPER. A diferencia de sus antecesores (PAW al menos), no permite hacerlo a mitad de mensaje, seguramente por razones de facilitar la portabilidad entre las distintas máquinas soportadas. En definitiva, si queréis cambiar de color, tenéis que hacerlo entre mensajes.
Por otro lado, muchos target DAAD soportan un juego de caracteres de 6x8, que permite usar más columnas, pero al mismo tiempo la máquina en sí solo permite cambiar de colores cada 8x8 pixeles, por lo que es posible que incluso cambiando el color con INK, os encontréis con que el texto cambia de color a mitad de una letra. Esto es inevitable, salvo que calculéis muy bien y hagáis los cambios en columnas que sean a la vez múltiplos de 6 y 8.
Otro efecto inesperado en DAAD, es que cuando hacemos un cambio de color con INK, a veces no cambia de inmediato, sino más tarde. Esto es porque DAAD en realidad no escribe las cosas cuando le decimos, sino que va guardándolas para escribir luego todo de golpe. En consecuencia, cuando escribe todo de golpe utiliza el color de tinta que tiene activo en ese momento, y todo sale de ese color.
Una forma de evitar este problema es forzar a que DAAD escriba todo lo que tiene guardado antes de hacer el INK, y la manera más sencilla de hacer eso es usar el condacto SAVEAT, que aparte de su funcionalidad normal, obliga a DAAD a vaciar el buffer. Hay otros condactos que lo hacen, pero todos tienen otros efectos colaterales y además ocupan más de 1byte (SAVEAT solo 1).
Así, si queremos un cambio inmediato de color, en lugar de
INK 3
haremos
SAVEAT
INK 3
Fuentes
Por otro lado, DAAD permite usar dos fuentes de caracteres diferentes, lo cual podría permitiros realizar el énfasis que quizá estabais buscando al usar colores. Sin embargo, en el charset que viene por defecto en DAAD-Ready, ambos charset son iguales, por lo que cambiar de charset no produce diferencia alguna aparentemente.
En cualquier caso hay dos maneras de decirle a DAAD que cambie de juego de caracteres, una se puede usar a mitad de mensaje, y la otra es un condacto.
El condacto es MODE. MODE 1 dirá a DAAD que a partir de ese momento use el juego de caracteres alto. MODE 0 volverá al normal. Cuando se usa MODE, el cambio digamos que es permanente, a partir de ese momento se usa siempre esa fuente.
La otra opción es cambiar a mitad de mensaje, para eso usamos secuencias de escape, o escape chars, siendo #g y #t los que se encargan respectivamente de pasar al font alto, o al bajo.
Por ejemplo:
- El texto “El #ggato” escribirá “El “ en el font bajo y “gato” en el alto
- El texto “El #ggato #tnegro” escribirá “El “ en el font bajo, “gato ” en el alto, y de nuevo “negro” en el bajo.
En los ejemplos anteriores hemos dado por hecho que estamos en modo “0”, font bajo, antes de empezar a escribir. Pero si estuvieramos en modo “1”, font alto, habría pasado esto:
- El texto “El #ggato” escribirá “El gato” en font alto, el #g no aporta nada porque ya estamos en font alto.
- El texto “El #ggato #tnegro” escribirá “El gato ” en font alto, y “negro” en el bajo. Igualmente, el #g se ignora, porque ya estamos en font alto, pero el #t hace volver al bajo.
Modificando las fuentes
Entendido lo anterior os preguntareis como modificar ese font alto, porque si los dos son iguales da lo mismo escribir en uno que en el otro. Pues bien, he aquí como:
Para empezar, DAAD Ready utiliza el juego de caracteres que podéis encontrar en la carpeta ASSETS\CHARSET. Como veis, hay varios archivos, y es que dependiendo de la máquina de destino, se usa uno diferente.
Obviamente tendréis que modificar las fuentes que necesitéis, dependiendo de para qué máquina o máquinas sea vuestro juego (ver tabla más abajo).
Para modificar los ficheros CHR hay dos métodos:
- Usar GCS, una utilidad que podéis encontrar en la carpeta TOOLS\GCS de DAAD-Ready. Acordaos de grabar los fuentes en formato DAAD 16 bits siempre (aunque sea para una máquina de 8 bit), ya se encarga DAAD Ready después de convertirla según destino. Aseguraos de ejecutar GCS con los BAT que hay en la carpeta (RUNME_SPANISH.bat o RUNME_ENGLISH.bat) y no con los .EXE, que darán un error.
- Usar ZX Paintbrush

La fuente 8x6 abierta en ZX-Paintbrush, donde se puede ver claramente que el font alto y bajo son iguales
Por otro lado, para editar el fichero MSDOS.FNT solo se puede usar GCS, y acordaos de grabar fuente SINTAC.
Importante: viendo la imagen superior, es posible que pienses que el font alto es el que está arriba de la imagen y el bajo el que está abajo. No es así, es al revés. Esto es porque los caracteres se numeran, empezando por la esquina superior izquierda, donde está el caracter 0, hasta la inferior derecha, donde está el 255. Así, el font bajo son los caracteres 0–127, y el alto el resto.
¿Y qué fuente es para cada máquina?
Según indica el manual, el font AD8x6.CHR es para Spectrum, MSX1, MSX2, Amstrad PCW, Amiga, Atari, ST y OLDMSDOS, el AD8x8.CHR es usado por Amstrad CPC, el C64bold.CHR es usado por C64 y Plus/4, y finalmente el MSDOS.FNT es usado por MSDOS.
MSDOS también usará el fuente AD8x6.CHR si no encuentra el MSDOS.FNT (y a partir de la versión 0.9.2 de DAAD Ready eso está automatizado, si borramos el MSDOS.FNT de la carpeta ASSETS\CHARSET funcionará directamente.). Cabe decir no obstante que el fuente MSDOS.FNT es proporcional (no todos los caracteres tienen el mismo ancho, siendo la i más estrecha que la m, por ejemplo) por lo que es recomendable mantenerlo a no ser que sea muy complicado o laborioso no hacerlo.
Caracteres internacionales
En la imagen superior podéis ver que en las dos primeras filas (la primera está en blanco) hay caracteres habituales del español. También el las tres primeras filas del font alto, siendo la primera la que está casi vacía, y en otros sitios, hay caracteres interesantes para otros idiomas (en principio, todos los necesarios en francés, portugués y alemán).
Esto es porque DAAD Ready soporta a medias estos tres últimos idiomas. ¿Qué quiere decir “a medias”? Pues que DAAD soporta inglés y español, y nada más, pero DAAD-Ready permite utilizar caracteres de los otros tres idiomas en los textos, aunque no dejará utilizarlos en las órdenes del jugador. Es un soporte parcial que en general será suficiente para autores que quieran usarlo para dichos idiomas.
Todos esos caracteres (aparte de los que son para el español, que sí están soportados) están en el font alto. ¿Por qué? Pues porque lo que hace el compilador es que cuando encuentra un caracter internacional no español, digamos que “le pega el cambiazo”. Me explico: si el autor escribe por ejemplo “À”, si os fijais ese caracter está en el font alto al principio de la tercera fila. En el font bajo el caracter que hay al principio de la tercera fila es el espacio, por lo que para escribir una À lo que hacemos realmente es escribir “#g #t” (notese que hay un espacio entre los dos escape chars). De la misma manera, para escribir Ã, el compilador cambia esa à por “#g!#t”, y así con todos los caracteres.
Esto tiene implicaciones si vais a usar el font alto para escribir largos textos, porque os vais a encontrar con que en lugar de espacios salen À.
Por supuesto, si no vais usar ese caracter À podeis convertirlo en un espacio por vuestra comodidad, y en general, podéis restituir cualquier caracter internacional no español a su forma original si vuestro juego no va a usarlo.
Cambiando elnuevo font alto
Una de las maneras más sencillas de hacerlo es la anteriormente mencionada, usar ZX-Paintbrush o GCS. Sin embargo, DAAD Ready incluye también la utilidad CH82CHR, que convierte un fichero CH8 en el CHR que necesita DAAD, pero tomando cosas de un .CHR de origen.
En otras palabras: con el AD8x6.CHR y un fichero CH8, conseguiremos un nuevo AD8x6.CHR que contiene el font bajo de el fichero AD8x6.CHR original, y el font alto extraído del fichero CH8. Notese que este proceso no general los caracteres internacionales del font alto, por lo que no servirá para francés, aleman y portugués. Siempre podemos reconstruir eso a mano si fuera necesario.
En la misma carpeta donde está CH82CHR (TOOLS\CH82CHR) hay un fichero README con información sobre como usarlo.
¿Y donde hay ficheros CH8? Pues en muchos sitios, pero os recomiendo mirar el repositorio de Damien Guard (https://damieng.com/typography/zx-origins/) que contiene muchos fonts pensados para esto, y además lo único que pide por usarlos es que le mencionéis en los créditos de la aventura.
메타데이터
- post_id
- 1b797e596ae4
- slug
- colores-y-fuentes-de-texto-en-daad-ready-1b797e596ae4
- url
- https://medium.com/@uto_dev/colores-y-fuentes-de-texto-en-daad-ready-1b797e596ae4
- canonical_url
- https://medium.com/@uto_dev/colores-y-fuentes-de-texto-en-daad-ready-1b797e596ae4
- author_url
- https://medium.com/@uto_dev
- status
- ok
- fetched_at
- 2026-06-17 17:19:58