Duda comandos copy msx2

Por paspallas

Resident (40)

Imagen del paspallas

07-04-2019, 20:51

Buenas.
Estoy implementando un sistema de renderizado de texto usando una fuente de ancho variable. El funcionamiento se basa en dibujar cada letra ajustada a la posición de la letra anterior más un kerning. Todo esto en screen5 usando comandos del vdp para copiar el rectángulo de la letra correspondiente a su posición. El problema viene cuando la coordenada de destino corresponde a un valor impar, ya que no se dibuja en la posición correcta. Lo he resuelto forzando siempre el dibujado en posición par. Sin embargo me gustaría saber si a alguien le ha pasado algo parecido. ¿Tiene el vdp algún problema con las coordenadas impares o son imaginaciones mías?

Login sesión o register para postear comentarios

Por Guillian

Prophet (3211)

Imagen del Guillian

07-04-2019, 21:01

Si utilizas los comandos de alta velocidad (HMMM), el VDP copia bytes. Y como cada byte son dos pixeles en SCREEN 5, solo puedes usar coordenadas X pares.
Si quieres copiar de/a coordenadas X impares, tendrás que usar el comando LMMM.

Por paspallas

Resident (40)

Imagen del paspallas

07-04-2019, 21:40

Entiendo, muchas gracias Manuel. No había caído en ello.

Por paspallas

Resident (40)

Imagen del paspallas

07-04-2019, 21:48

Ok, solucionado cambiando una línea de código. Con esta ayuda da gusto Smile

Por erpirao

Paladin (875)

Imagen del erpirao

08-04-2019, 20:34

paspallas wrote:

Ok, solucionado cambiando una línea de código. Con esta ayuda da gusto Smile

no veas las ganas de ver lo que estás logrando pa el msx2...
danos pista... vas a meter optimizaciones para el 9958 del 2+ y el turboR?

Por MVARELA

Champion (309)

Imagen del MVARELA

08-04-2019, 20:43

erpirao wrote:
paspallas wrote:

Ok, solucionado cambiando una línea de código. Con esta ayuda da gusto Smile

no veas las ganas de ver lo que estás logrando pa el msx2...
danos pista... vas a meter optimizaciones para el 9958 del 2+ y el turboR?

A esa parte aún no se ha llegado, pero conociendo como conozco a "paspallas" todo estará muy optimizado...ahí lo dejo...