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

paramètrage reg 12 & 13
https://cpcrulez.fr/forum/viewtopic.php?f=4&t=276
Page 1 sur 1

Auteur :  MIC [ 09 Juin 2008, 10:34 ]
Sujet du message :  paramètrage reg 12 & 13

quelles valeurs doivent avoir les registres 1 , 12 & 13 si j'utilise un image 32ko creé par convimg
sachant que reg2=50 reg6=34 reg7=36 reg3=8
j'ai lu l'article des logons mais avec le tableau et les truc du genres ,&000011000 je saisi pas trop...

Auteur :  hERMOL [ 09 Juin 2008, 11:05 ]
Sujet du message :  Re: paramètrage reg 12 & 13

des infos sur les registres du CRTC -> https://cpcrulez.fr/coding_CRTC_reg ... T_6845.htm

moi j'utilise la config CRTC de Demoniak, donc compatible avec les écrans convimgcpc ...

reg1=48 ; Nombre de caracteres affiches en horizontal
reg2=50 ; Synchronisation horizontale (position)
reg6=34 ; Nombre de caracteres affiches en vertical
reg7=35 ; Synchronisation verticale (position)
reg12=13 ; Adresse de depart de la memoire ecran ( poids fort )
reg13=0 ; Adresse de depart de la memoire ecran ( poids faible )

avec reg12=13 et reg13=0 , on positionne la mémoire vidéo à partir de l'adresse mémoire &200

Auteur :  MIC [ 09 Juin 2008, 11:23 ]
Sujet du message :  Re: paramètrage reg 12 & 13

ouaarf , c'est presque ce que j'avais fait ayant mis le reg3 à 8 et le 7 à 36
doit avoir autre chose dans mon code , j'ai des lignes du haut qui se reaaffiche en bas , comme c'est decallé sur la gauche de l'ecran

Auteur :  MIC [ 10 Juin 2008, 10:54 ]
Sujet du message :  Re: paramètrage reg 12 & 13

Voici mon code ;

;fullscreen
LD BC,&BC01 ;REGLAGE REG 1
OUT (C),C
LD BC,&BD00+48
OUT (C),C
LD BC,&BC03 ; REGLAGE CRTC POUR POUVOIR PLACER X A 50
OUT (C),C
LD BC,&BD00+8 ; +8
OUT (C),C
LD BC,&BC02 ; POSITION ECRAN EN X
OUT (C),C
LD BC,&BD00+50 ; VALEUR POSITION X
OUT (C),C
LD BC,&BC06 ; REGLAGE TAILLE ECRAN EN Y (NB DE LIGNE VERTICAL)
OUT (C),C
LD BC,&BD00+34 ; NB DE LIGNE VERTICAL (34 X 8=272 LIGNES)
OUT (C),C
LD BC,&BC07 ; POSITION ECRAN EN Y
OUT (C),C
LD BC,&BD00+35 ; VALEUR POSITION EN Y
OUT (C),C
LD BC,&BC0C ; REGLAGE REGISTRE 12 0c
OUT (C),C
LD BC,&BD00+13
OUT (C),C
LD BC,&BC0D ; REGLAGE REGISTRE 13 0d
OUT (C),C
LD BC,&BD00+0
OUT (C),C

;affichage image
LD HL,DATAIMAGE
LDIR
LDIR
LDIR

;attente touche espace pour reset
ATTENTE PUSH BC
CALL &BB09
POP BC
CP " " ; attente touche
JR Z,TOUCHE
DEC BC
LD A,B
OR C
JR NZ,ATTENTE
;
TOUCHE CALL reset
;
reset call 0 ; reset du cpc

DATAIMAGE
DB #00, #00, #00, #00, #00, #00, #00, #00
DB #00, #00, #00, #00, #00, #00, #00, #00
DB #00, #00, #00, #00, #00, #00, #00, #00.......


là ce sont les datas générés par convimg

Auteur :  hERMOL [ 10 Juin 2008, 10:59 ]
Sujet du message :  Re: paramètrage reg 12 & 13

attention ton code (&1000) est écraser par ton image !!
=> image : debut &0200 , size : 32k ??

il y a également un prob dans les ldir
Citer :
LD HL,DATAIMAGE
LDIR
LDIR
LDIR


tu dois avoir
ld de,&200 ; dest
ld hl,DATAIMAGE ; dest
ld bc,size_datas_image ; size
ldir ; ( juste 1 ) copy

sinon perso, je fais comme ca moi, pour pas faire de ldir :

Code :
run &9000
org &9000
xor a:call &bc0e
... les out ... ect ..

org &200
incbin "image_overscan.scr"  ; du binaire



vla

Auteur :  MIC [ 10 Juin 2008, 11:23 ]
Sujet du message :  Re: paramètrage reg 12 & 13

exact ,en &1000 mon code tel qu'il est , il est forcément ko , j'ai compris ma boulette !
les coup de ldir , c'etait juste un essai , mais a l'origine , y en a bien 1 seul

sinon , la methode du incbin ,nickel ! je la prend :eng:

bon je continue...

Auteur :  cmp [ 25 Juil 2008, 01:00 ]
Sujet du message :  Re: paramètrage reg 12 & 13

sinon tu peux reduire encore l'ensemble des registres :)



exemple
ld bc,#bc01

ld hl,tablecrtc
bouc ld a,(hl)
CP #FF
jp z,fin
out (c),c
inc hl
inc b
out (c),a
inc hl
dec b
inc c
jp bouc
fin


tablecrtc R1val,R2val,R3val

tablecrtcreset R1,val,R2,val,R3,val



; ps je parle meme pas du outi, ou de l'optimisation de la boucle
ceci est juste un exemple pour coder quelques octets :)

en overscan, ca peut aider mic :)


Sinon , y' a plus puissant que l'Overscan, les ruptures

une rupture en #4000
une rupture en #C000

et tu sauves du code :)

mais bon notre grimmy, va trouver ca out(dated) ;)

SML je t'aime lol :) :mdr:

Auteur :  eliot [ 25 Juil 2008, 17:44 ]
Sujet du message :  Re: paramètrage reg 12 & 13

cmp a écrit :
Sinon , y' a plus puissant que l'Overscan, les ruptures
une rupture en #4000
une rupture en #C000
et tu sauves du code :)


Oui, mais si MIC veut afficher un LOADING en Fullscreen, tu nous expliques ??? :)

Auteur :  BDCIron [ 27 Juil 2008, 17:21 ]
Sujet du message :  Re: paramètrage reg 12 & 13

Sur CPC+ pas de soucis dans ce cas la rupture +ca marche même pendant un loading :D

Sinon sur Old ca marche aussi :)

Auteur :  cmp [ 28 Juil 2008, 13:04 ]
Sujet du message :  Re: paramètrage reg 12 & 13

sinon plus simple eliot ;)

pas de loading ;)

Auteur :  eliot [ 28 Juil 2008, 15:48 ]
Sujet du message :  Re: paramètrage reg 12 & 13

BDCIron a écrit :
Sur CPC+ pas de soucis dans ce cas la rupture +ca marche même pendant un loading :D
Sinon sur Old ca marche aussi :)

Bonjour l'artillerie pour une simple image !

cmp a écrit :
sinon plus simple eliot ;)
pas de loading ;)

Ca c'est de l'optimisation ! :)

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