Duda comandos copy msx2

Door paspallas

Resident (40)

afbeelding van 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?

Aangemeld of registreer om reacties te plaatsen

Van Guillian

Prophet (3230)

afbeelding van 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.

Van paspallas

Resident (40)

afbeelding van paspallas

07-04-2019, 21:40

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

Van paspallas

Resident (40)

afbeelding van paspallas

07-04-2019, 21:48

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

Van erpirao

Paladin (931)

afbeelding van 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?

Van MVARELA

Champion (335)

afbeelding van 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...