Título: sacar a pantalla por lineas Publicado por: jrcp_kun en 22 de Noviembre de 2015, 09:53:07 pm buenas,
queria hacer lo siguiente en sc2(pongo un ejemplo): redefino un caracter por ejemplo el 1 con la letra A. y son 8x8 mas su color. pero si hago call WRTVRM me saca el caracter completo. Quiero sacarlo linea a linea bien sea solo ese caracter o un grafico que tenga. seria asi ld b,5 ld hl,namtbl+5 ld de,data @@1: ld a,[de] call WRTVRM inc hl inc de djnz @@1 data ds "prueba" pero quiero que salga linea a linea y no caracter a caracter. Se entiende lo que quiero?? gracias Título: Re:sacar a pantalla por lineas Publicado por: j4mk3 en 28 de Noviembre de 2015, 04:41:49 pm Dado que el MSX tiene la VRAM compuesta de TILES, lo unico que puedes hacer es ir redefiniendo cada vez ese caracter con una linea más. Dejarlo fijo e ir modificando su patrón.
Es como trabajar la memoria de video como si fuera un specturm. Un mapa de bits. Se solía hacer así en esas míticas conversiones de spectrum, según tengo entendido. La cosa es llenar la zona de VRAM de las posiciones de los Tiles correlativamente 0,1,2...255, así los 768 bytes (osea tres veces). Luego usar la zona de los bancos de Tiles como Bitmap. Es como tener el control al pixel a nivel de bit. Cada byte son 8 pixels, ya sabeis, 2 colores,...etc. Título: Re:sacar a pantalla por lineas Publicado por: samsaga2 en 06 de Diciembre de 2015, 02:29:07 pm Si lo he entendido bien lo único que neceitas es añadir una pausa entre linea y linea. Métele un buen puñado de halt al bucle después de escribir a vram.
|