CPC Rulez
https://cpcrulez.fr/forum/

changer les registres CRTC
https://cpcrulez.fr/forum/viewtopic.php?f=4&t=5420
Page 1 sur 1

Auteur :  javier07b9 [ 21 Déc 2014, 17:30 ]
Sujet du message :  changer les registres CRTC

Salut,

je suis maintenant a changer le CRTC pour avoir un ecran 128x192 pixels dans le mode 0.
Mais j'ai un problem, quand j'ai fini d'ecrire leurs registres. je ne peux pas changer dejà
la pallette.

le code qui me permet changer le CRTC ce la :
Code :
SET_SCR: ; set screen con tintas y datos CRTC
        LD HL,CRTC
        LD B,10
A_00:   PUSH BC
        LD BC,&BC00
        LD A,(HL)
        OUT (C),A
        INC B
        INC HL
        LD A,(HL)
        OUT (C),A
        INC HL
        POP BC
        DJNZ A_00
        RET

CRTC:   DB 00,63        ; 63 3F HORIZONTAL TOTAL
        DB 01,32        ; 32 28 HORIZONTAL DISPLAYED X = 256/8 -> 32 CHAR
        DB 02,42        ; 42 2E HORIZONTAL SYNC POSITION X = 42
        DB 03,142       ; 16 8E HORIZONTAL&VERTICAL SYNC WIDTHS
        DB 04,52        ; 52 26 VERTICAL TOTAL  48 MAL 52 BIEN 58 MAL
        DB 05,00        ; 00 VERTICAL TOTAL ADJUST
        DB 06,32        ; 32 19 VERTICAL DISPLAYED Y = 192/6 -> 32 CHAR
        DB 07,41        ; 41 1E VERTICAL SYNC POSITION 41 POSICION Y EN EL MONITOR
        DB 08,00        ; INTERLACE&SKEW
        DB 09,05        ; 05 7 MAXIMUM RASTER(7) 5 = 6 LINEAS CHAR (0-7)


I y a quelqu'n qui peut m'aider ?

Merci beaucoup ...

Auteur :  Megachur [ 22 Déc 2014, 07:55 ]
Sujet du message :  Re: changer les registres CRTC

Salut !

As-tu désactivé au préalable les interruptions (&38) et le basic ?

exemple :
Code :
di
ld hl,&c9fb ; ei / ret
ld (&0038),hl
ei


sinon, le firmware remets les couleurs définis en basic (ou via les call au firmware OS) à chaque vbl ! :biere:

Auteur :  javier07b9 [ 22 Déc 2014, 22:49 ]
Sujet du message :  Re: changer les registres CRTC

Megachur a écrit :
Salut !

As-tu désactivé au préalable les interruptions (&38) et le basic ?

exemple :
Code :
di
ld hl,&c9fb ; ei / ret
ld (&0038),hl
ei


sinon, le firmware remets les couleurs définis en basic (ou via les call au firmware OS) à chaque vbl ! :biere:


merci beaucoup !! maintenant il fonctionne tres bien ...

Page 1 sur 1 Le fuseau horaire est UTC+1 heure
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/