[SAM Coupé] Mostrando los 128 colores a la vez

Foro dedicado a la programación en todo tipo de sistemas clásicos.
Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5316
Registrado: 06 Oct 2009, 04:12
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Vectrex
Primera consola: TV Games/Pong Clone
Ubicación: Jerez de la Frontera
Gracias dadas: 12 veces
Gracias recibidas: 53 veces
Contactar:

[SAM Coupé] Mostrando los 128 colores a la vez

Mensajepor mcleod_ideafix » 14 Ago 2012, 10:54

Es mi primera prueba usando la paleta y la interrupción de línea del SAM.

Código: Seleccionar todo

                        org 65000

Start                   proc
                        di
                        ld a,253
                        ld i,a
                        im 2
                        ld e,0
                        ld bc,00f8h
                        ei

Forever                 halt
                        jr Forever
                        endp

                        org 65023
                        dw LineInt

                        ;BC=00F8h (CLUT0)
                        ;E=color/lineint
LineInt                 proc
                        di
                        out (c),e
                        ld a,e
                        out (249),a
                        inc a
                        cp 192
                        jr nz,NoResetLine
                        xor a
NoResetLine             ld e,a
                        ei
                        reti
                        endp


Se ensambla con PASMO, en la opción de generar un fichero binario. Ese fichero se importa al SIMCoupé con la opción "Import data" en la zona del BASIC, en la dirección 65000. Luego se hace desde BASIC:

Código: Seleccionar todo

MODE 1: CLS: CALL 65000


Y sale esto:
Adjuntos
paleta_sam.png
paleta_sam.png (5.87 KiB) Visto 5422 veces
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista

Avatar de Usuario
zitror
Amiga 2500
Amiga 2500
Mensajes: 5349
Registrado: 02 Jul 2006, 00:16
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
Ubicación: El interior de un Z80
Gracias dadas: 248 veces
Gracias recibidas: 103 veces
Contactar:

Re: [SAM Coupé] Mostrando los 128 colores a la vez

Mensajepor zitror » 14 Ago 2012, 11:01

Buenas McLeod. Veo que has utilizado un emulador, ¿el ordenador real también muestra los 128 colores en pantalla?

Con esta posibilidad se tienen que hacer unas demos de miedo, no deja de sorprenderme el potencial de este ordenador :shock:

Salu2 ;)
(C) 1.982 Sinclair Research Ltd

La buhardilla de Zitror

Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5316
Registrado: 06 Oct 2009, 04:12
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Vectrex
Primera consola: TV Games/Pong Clone
Ubicación: Jerez de la Frontera
Gracias dadas: 12 veces
Gracias recibidas: 53 veces
Contactar:

Re: [SAM Coupé] Mostrando los 128 colores a la vez

Mensajepor mcleod_ideafix » 14 Ago 2012, 11:03

Y con unas cuántas líneas más de código...

Código: Seleccionar todo

                        org 65000

Start                   proc
                        di
                        ld a,253
                        ld i,a
                        im 2
                        ld e,0
                        ld h,0
                        ld d,0
                        ld bc,00f8h
                        ei

Forever                 halt
                        jr Forever
                        endp

                        org 65023
                        dw LineInt

                        ;BC=00F8h (CLUT0)
                        ;E=lineint
                        ;H=color inicial
                        ;D=color
LineInt                 proc
                        di
                        out (c),d
                        inc d
                        ld a,d
                        and 7Fh
                        ld d,a

                        ld a,e
                        out (249),a
                        inc a
                        cp 192
                        jr nz,NoResetLine
                        inc h
                        ld a,h
                        and 7Fh
                        ld h,a
                        ld d,a
                        xor a
NoResetLine             ld e,a
                        ei
                        reti
                        endp


Tenemos un efecto muy parecido al de las barras de color de la Shock Megademo :)

-- 14 Ago 2012, 11:04 --

zitror escribió:Buenas McLeod. Veo que has utilizado un emulador, ¿el ordenador real también muestra los 128 colores en pantalla?

Sí, claro. No es un truco de televisión ni nada. Son colores "de verdad".
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista

Avatar de Usuario
mentalthink
Amiga 2500
Amiga 2500
Mensajes: 2840
Registrado: 11 Abr 2010, 15:06
Gracias dadas: 45 veces
Gracias recibidas: 14 veces

Re: [SAM Coupé] Mostrando los 128 colores a la vez

Mensajepor mentalthink » 14 Ago 2012, 23:32

Pues aunque no sé nada sobre esté sistema, si se pudiera aplicar esa paleta entera para hacer un juego, podría quedar demasiado bien no?¿...

Por otro lado y disulpad mi ignoracia el Sam Coupe, es el Spectrum ampliado, lo que pasó después de la Época pero en Rúsia?¿.


Volver a “Programación”

¿Quién está conectado?

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