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 

*****Vecteur Bc29

 
Post new topic   Reply to topic    Amstrad Plus Forum Index -> Programmation Cpc -> Affichage video
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 26 Jul - 11:10 (2016)    Post subject: *****Vecteur Bc29 Reply with quote

Je reviens vers toi Plissken, et comme tu me l'as demandé, voici ma version du vecteur BC29, qui comme tout le monde le sait, permet de calculer la ligne écran précédente, routine inverse du vecteur BC26 qui permettait lui, je vous le rappelle, de calculer la ligne écran suivante. 

Code:

rbc29  
        ld a,h
        sub 8
        ld h,a
        and %01000000
        jr nZ,pasdepass
        ld bc,#4000-#50
        add hl,bc
pasdepass 
       ret


Le calcul est effectué pour un écran standard (#50), soit 80 caractères.
_________________
Ast/iMP4CT

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


Back to top
Publicité






PostPosted: Tue 26 Jul - 11:10 (2016)    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 - 11:35 (2016)    Post subject: *****Vecteur Bc29 Reply with quote

Merci Smile.

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 - 11:41 (2016)    Post subject: *****Vecteur Bc29 Reply with quote

Mais de rien Wink  
_________________
Ast/iMP4CT

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


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: Fri 29 Dec - 17:54 (2017)    Post subject: *****Vecteur Bc29 Reply with quote

Toujours pour un écran en &C000 ?

Back to top
Ast
Administrateur

Offline

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

PostPosted: Sat 30 Dec - 00:11 (2017)    Post subject: *****Vecteur Bc29 Reply with quote

snake_plissken wrote:
Toujours pour un écran en &C000 ?



Si tu veux calculer pour une adresse écran autre que #cxxx, par exemple #8xxx, il te suffit juste de rajouter le bonres à la fin de la routine...
Dans le cas de celle-ci, il suffit juste d'ajouter un res 6,h et tu as directement l'adresse en #8xxx.
Dois-je également donner l'explication pour une adresse située en #4xxx ?
_________________
Ast/iMP4CT

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


Back to top
roudoudou


Offline

Joined: 14 Jul 2016
Posts: 427
Localisation: LYON
Masculin
Point(s): 46
Moyenne de points: 0.11

PostPosted: Tue 27 Oct - 11:06 (2020)    Post subject: *****Vecteur Bc29 Reply with quote

il manquerait pas un SET 3,H pour le cas particulier où ton -50 descend d'un bloc + #4000-#800 qui aura lui aussi descendu d'un bloc => donc saut d'une ligne

Back to top
Ast
Administrateur

Offline

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

PostPosted: Thu 12 Nov - 20:58 (2020)    Post subject: *****Vecteur Bc29 Reply with quote

Yop Roud,

Le and #40 et l'addition évitent ce problème là et l'adresse recycle parfaitement.

Par cyclique, j'entends évidement, sur des pages 16k, il va de soit.

il faudra l'ajouter le couple res/set en fonction du numéro de bloc de ligne dans lequel on se trouve, en fonction de l'affichage désiré.
_________________
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 -> Affichage video 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