| 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 !
|
|
| 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 ! ![]() 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/ |
|