javier2112 escribió: ↑13 Mar 2021, 23:38
Sí. Lo que ha pasado es que no has cambiado el PAPER ni el INK "normal" del Spectrum, que es el que se usa cuando haces LIST. Pon lo siguiente:
BORDER 1: PAPER 1: INK 7: SPECTRUM PAPER 1 ASN : SPECTRUM INK 7 ASN
Con esto funcionará como esperabas (en realidad creo que con sólo poner el último ASN es suficiente).
Lo que no sé es si la configuración del paper e ink "normal" se guarda en disco. Si no fuera así, pon en tu programa esto al principio
BORDER 1: PAPER 1: INK 7
Con esto te asegurarás de que todo está como deseas.
Saludos.
El caso es que querría tener esa configuración en el modo "normal" también cuando arranca y me meto directamente en el +3 BASIC.
Ahora estoy en el arranque del disco cargando ATTR = 15 (paper 1 , ink=7, bright = 0, flash = 0).
Si hago un PRINT PEEK 23693 (variable del sistema ATTR) el valor que me devuelve es 56 (paper = 7, ink = 0)
¿No podríais modificar la rom, quizás con otra variable de compilación condicional, para que el valor de SPECTRUM ATTR n ASN, que queda almacenado en disco y se aplica en el arranque, también se mueva a la variable del sistema ATTR (dirección 23693)?
De esa forma al hacer LIST también se vería con PAPER = 1 e INK = 7