cambiar borde

Programando el Amstrad en Ensamblador.
Reglas del Foro
Debido a que hay varios temas pidiendo ayuda para programar en ensamblador máquinas distintas al Amstrad CPC, con micro distinto al Z80 y que incluso dependen del sistema operativo, nos vemos en la necesidad de poner por escrito que estos posts son bienvenidos pero que no es el lugar adecuado ya que por estos lares nos dedicamos más al ensamblador del Z80, un microprocesador de 8 bits que tuvo su gran auge en ordenadores y consolas de los años 80.

De todas formas, esto no quita que alguien que sepa del asunto pueda postear alguna respuesta pero es más fácil encontrar foros dedicados a programar en ensamblador en Windows o MS-DOS que ayudarán más que nosotros:
http://www.lawebdelprogramador.com/news ... nsamblador
Avatar de Usuario
Fran123
Me voy lanzando
Me voy lanzando
Mensajes: 74
Registrado: Lun 24 Feb , 2020 2:44 pm

cambiar borde

Mensajepor Fran123 » Dom 04 Abr , 2021 8:30 pm

Hola

Trato de cambiar el borde, pero al terminar, vuelve al color inicial. El borde negro no dura ni medio segundo.
¿Qué estoy haciendo mal?

Código: Seleccionar todo

COL_BLACK equ #14
GA equ #7F
INKR equ #40

ld a, COL_BLACK
call set_border

ret

; a=color hw
set_border:
ld b, GA
ld c, #10
out (c), c

ld d, INKR ; comando
or d ; a=comando+color
out (c), a

ret

Avatar de Usuario
Artaburu
Trasteador
Trasteador
Mensajes: 8420
Registrado: Vie 07 Oct , 2005 6:18 pm
Ubicación: En tu pantalla

Re: cambiar borde

Mensajepor Artaburu » Dom 04 Abr , 2021 10:25 pm

Porque si no desactivas las interrupciones el firmware vuelve a tomar el control y deja los colores como estaban.
Salu2,
Arta


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro


La Comunidad Española
ESP Soft, juegos para tu CPC Foro de Amstrad CPC Todos los juegos para CPC en un CD Web dedicada al Amstrad CPC (utilidades) Información útil para el CPC (talleres) Selección de juegos de Amstrad CPC Mundo CPC Pree Play then any Key CPC Basic