Firmware resetea colores gate array?

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
Susso
Lechoncillo
Lechoncillo
Mensajes: 23
Registrado: Jue 13 Nov , 2014 6:13 pm

Firmware resetea colores gate array?

Mensajepor Susso » Jue 13 Nov , 2014 6:23 pm

Hola, pido disculpas a algún moderador si no he encontrado el hilo "Presentaciones" este es mi primer post, antaño ya programaba con ensamblador para Amiga, y me ha picado el gusanillo (será por la edad y la nostalgia) otra vez la programación, esta vez con el Z80 para amstrad que tanta envidia me ha dado un compa del cole y no tenía.
Así que manos a la obra, tengo un problemilla:

A ver, me dispongo a jugar con el GATE ARRAY cambiando el color 0 con esta sencilla rutina:

Código: Seleccionar todo

ld bc,$FE00

ld a,GA_modo+%1101 ;disable low y upper rom + modo 1
out (c),a

ld a,GA_pen
out (c),a

ld a,GA_color+0
out (c),a
Hasta aquí todo bien, el color de fondo (color 0) lo cambia a un gris medio, lo malo es que al instante vuelve la paleta original, algo me dice que el firmware me lo restaura en la inmediata interrupción del VBLANK ¿es asi?
¿hay algo de info para tener mi propia rutina de interrupción y así ignorar la que venga por defecto en el firmware?

Muchas gracias de antemano, me siento como pez en el agua, esto mola! Ah! que tiempos!!

Susso
Lechoncillo
Lechoncillo
Mensajes: 23
Registrado: Jue 13 Nov , 2014 6:13 pm

Re: Firmware resetea colores gate array?

Mensajepor Susso » Jue 13 Nov , 2014 6:41 pm

Ah! Jolin... Ahora veo que si añadiendo el "di" al inicio de la ejecución desactivo las interrupciones y me soluciona el problema, así que si, oficialmente es la interrupción del vblank del firmware.
Solo me falta algo de info para añadir mi propia interrupción...

Avatar de Usuario
6128
Moderador
Moderador
Mensajes: 7910
Registrado: Lun 12 Dic , 2005 6:08 pm

Re: Firmware resetea colores gate array?

Mensajepor 6128 » Jue 13 Nov , 2014 7:54 pm

Bienvenido al foro. <rX

Tranquilo, si está bien que te presentes abriendo un hilo con inquietudes técnicas y de programación. :D
Yo de ensamblador no tengo ni idea pero por el foro se pasa gente que lo controla bien y seguro que te sacan de dudas.

Susso
Lechoncillo
Lechoncillo
Mensajes: 23
Registrado: Jue 13 Nov , 2014 6:13 pm

Re: Firmware resetea colores gate array?

Mensajepor Susso » Jue 13 Nov , 2014 9:02 pm

Ok! Muchas gracias, la verdad es que estoy disfrutando como una colegiala, ¿como no empece antes?

Susso
Lechoncillo
Lechoncillo
Mensajes: 23
Registrado: Jue 13 Nov , 2014 6:13 pm

Re: Firmware resetea colores gate array?

Mensajepor Susso » Jue 13 Nov , 2014 10:22 pm



¿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