de vuelta al tema.

Por jrcp_kun

Paragon (1410)

Imagen del jrcp_kun

09-01-2015, 19:01

en msx1

tengo inicializado el screen 2 con color 15,14,1 para borde negro y color gris
si defino las letras y sus colores. bien . pero las letras tienen fondo negro
como cambio el color de fondo de nuevo borrando la pantalla.
osea es gris y quiero que sea negra cuando escribo para que el fondo sea negro

ld hl,FORCLR ; Variable del Sistema
ld [hl],15 ; Color del primer plano 15=blanco
inc hl ; FORCLR+1
ld [hl],14 ; Color de fondo 14=gris
inc hl ; FORCLR+2
ld [hl],1
call INIGRP

y ahora que esta asi como hago para borrar la pantalla y poner nuevo color de fondo??
si llamo a inigrp otra vez me borra las letras que tengo creadas.

Login sesión o register para postear comentarios

Por Warchild

Paragon (1280)

Imagen del Warchild

09-01-2015, 22:07

Deberías usar la rutina de la bios CHGCLR (&h62) para cambiar solo los colores.

Por jrcp_kun

Paragon (1410)

Imagen del jrcp_kun

09-01-2015, 22:11

los cargo como he puesto y luego call CHGCLR??
a probarrrrrr!!!!

Por jrcp_kun

Paragon (1410)

Imagen del jrcp_kun

09-01-2015, 23:50

probado solo cambia el borde con el fondo en screen 2 con el FORCLR+2. la pantalla permanece del mismo color a no ser que se rellene o redibuje o reinicie el modo.

o eso he probado con un bucle

Por Warchild

Paragon (1280)

Imagen del Warchild

10-01-2015, 00:23

Borrando la pantalla cambia el color del fondo, la rutina CLS de la bios está en &hC3 y debes poner a uno el flag Z antes de llamarla segun he podido leer. No sé si es eso lo que necesitas.

Por jrcp_kun

Paragon (1410)

Imagen del jrcp_kun

10-01-2015, 09:23

Lo pruebo y te digo

Por jrcp_kun

Paragon (1410)

Imagen del jrcp_kun

11-01-2015, 22:55

al final si no lo pinto nada ,con eso no varia. me mantiene el color del INIGRP