Amstrad Plus Forum Index

Amstrad Plus
Découverte de la gamme Old et Plus des Cpc d'Amstrad.

 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

*****Conversion Adresse Crtc->Adresse Ecran

 
Post new topic   Reply to topic    Amstrad Plus Forum Index -> Programmation Cpc -> CRTC
Previous topic :: Next topic  
Author Message
Ast
Administrateur

Offline

Joined: 05 Sep 2014
Posts: 2,977
Masculin
Point(s): 390
Moyenne de points: 0.13

PostPosted: Tue 16 Dec - 14:36 (2014)    Post subject: *****Conversion Adresse Crtc->Adresse Ecran Reply with quote

During my "iMPdraw" development, I needed some code to convert Crtc Adress in CpcScreen Adress. So, I coded this little proggy just to do that, and here it is.
----------
Pendant le developpement de "iMPdraw", j'avais besoin d'un code pour convertir une adresse Crtc en Adresse écran Cpc. Alors, j'ai codé cette routine jute pour faire cela et la voila.
Code:
;   Convert Crtc Adress to Screen Adress
;
;   Entry : HL=CrtcAdress
;   Out   : HL=ScreenAdress
;
       ld a,h  ; High Crtc Screen (Save h in a)
       ld c,a                ; save a in c
       and %00001111 ; just keep 4 last bytes
       add a,a              ; a=a*2
       ld b,a                 ; save the result in b
       ld a,c                 ; take c saved value in a
       add a,a:add a,a  ; a=a*4
       and %11110000 ; keep 4 first bytes
       or b                   ; or value saved in b
       ld c,a           ; c=high screen adr
;
       ld h,0                 ;
       ld a,l           ; Low
       add hl,hl             ; hl=hl*2
       ld a,h                 ; a=h
       or c                   ; or value saved in c (High Screen Adr)
       ld h,a                 ; put the correct value in h -> hl=Screen Adr.
       ret












_________________
Ast/iMP4CT

"Par le pouvoir du crâne ancestral...."


Last edited by Ast on Fri 5 Oct - 01:13 (2018); edited 1 time in total
Back to top
Publicité






PostPosted: Tue 16 Dec - 14:36 (2014)    Post subject: Publicité

PublicitéSupprimer les publicités ?
Back to top
snake_plissken


Offline

Joined: 03 Dec 2014
Posts: 358
Localisation: les pont de cé
Masculin Gémeaux (21mai-20juin)
Point(s): 26
Moyenne de points: 0.07

PostPosted: Tue 26 Jul - 12:05 (2016)    Post subject: *****Conversion Adresse Crtc->Adresse Ecran Reply with quote

L'adresse CRTC ?

Tu veux dire l'offset que l'on règle avec les registres 12 & 13 ?


Back to top
Ast
Administrateur

Offline

Joined: 05 Sep 2014
Posts: 2,977
Masculin
Point(s): 390
Moyenne de points: 0.13

PostPosted: Tue 26 Jul - 12:12 (2016)    Post subject: *****Conversion Adresse Crtc->Adresse Ecran Reply with quote

C'est exactement cela Smile
_________________
Ast/iMP4CT

"Par le pouvoir du crâne ancestral...."


Back to top
Display posts from previous:   
Post new topic   Reply to topic    Amstrad Plus Forum Index -> Programmation Cpc -> CRTC All times are GMT + 2 Hours
Page 1 of 1

 
Jump to:  

Index | Administration Panel | Create a forum | Free support forum | Free forums directory | Report a violation | Cookies | Charte | Conditions générales d'utilisation
Powered by phpBB © 2001, 2005 phpBB Group