Compilando texto con formato

Todo sobre la creación, diseño y programación de nuevo software para
nuestro Spectrum

Moderador: Sir Cilve Sinclair

Responder
Avatar de Usuario
wilco2009
Freddy Hardest
Mensajes: 543
Registrado: Lun Sep 17, 2012 9:40 am
Ubicación: Valencia

Compilando texto con formato

Mensaje por wilco2009 » Sab Oct 06, 2012 1:42 am

Hola a todos!
Estoy empezando a aprender a utilizar el compilador cruzado de C para Z80 (z88dk) y he empezado a seguir el curso que hay en el wiki.
El primer problema me lo he encontrado cuando intento dar formato al texto.
Escribo exactamente lo que pone en el curso y no obtengo el resultado deseado:

Código: Seleccionar todo

   printf(" %c[4mNorte",27);

En lugar de ello me escribe [4mNorte.
¿Alguien me puede explicar que pasa?. ¿Acaso esta manera de formatear es antigua y ahora se hace de otra manera?
gracias por anticipado

Avatar de Usuario
wilco2009
Freddy Hardest
Mensajes: 543
Registrado: Lun Sep 17, 2012 9:40 am
Ubicación: Valencia

Re: Compilando texto con formato

Mensaje por wilco2009 » Sab Oct 06, 2012 10:52 am

Disculpad por haber preguntado demasiado pronto.
El problema era que no había puesto la opción +zxansi en el make.

Avatar de Usuario
mcleod_ideafix
Johnny Jones
Mensajes: 3985
Registrado: Vie Sep 21, 2007 1:26 am
Ubicación: Jerez de la Frontera
Contactar:

Re: Compilando texto con formato

Mensaje por mcleod_ideafix » Mar Oct 16, 2012 1:55 pm

Creo que escribirá más rápido en pantalla si no pones el carácter ESC como argumento, sino como parte de la cadena de formato. Además, printf es muy lenta. Si el Z88DK soporta puts, quedaría más rápido algo como:

Código: Seleccionar todo

   puts("\x1b[4mNorte");
Web: ZX Projects | Twitter: @zxprojects

Avatar de Usuario
wilco2009
Freddy Hardest
Mensajes: 543
Registrado: Lun Sep 17, 2012 9:40 am
Ubicación: Valencia

Re: Compilando texto con formato

Mensaje por wilco2009 » Mar Oct 16, 2012 2:19 pm

Gracias mcleod

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 6 invitados