Duda comandos copy msx2

Par paspallas

Resident (44)

Portrait de 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 ou Inscrivez-vous pour poster

Par Guillian

Prophet (3455)

Portrait de 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.

Par paspallas

Resident (44)

Portrait de paspallas

07-04-2019, 21:40

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

Par paspallas

Resident (44)

Portrait de paspallas

07-04-2019, 21:48

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

Par erpirao

Paragon (1230)

Portrait de 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?

Par MVARELA

Champion (447)

Portrait de 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...