Index du forum




Un petit coup de main... Vous pouvez nous aider à mettre ce site à jour: n'hésitez pas à me contacter !!!

* Connexion   * Inscription

* FAQ
Nous sommes actuellement le 01 Déc 2025, 12:02

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


scrolling

Modérateur: poulette73



Publier un nouveau sujet Répondre au sujet  Page 2 sur 3
 [ 37 message(s) ]  Aller vers la page Précédent  1, 2, 3  Suivant
  Aperçu avant impression Sujet précédent | Sujet suivant 
Auteur Message
Maitrejoe
 Sujet du message : Re: scrolling
Message Publié : 17 Juil 2014, 21:06 
Hors-ligne
Rulez
Rulez
Avatar de l’utilisateur

Inscription : 23 Mai 2010, 23:59
Message(s) : 59
Salut david.

ce week je décortique un peu prehistorik2 pour voir sa.

greg c'est quoi cette bouteille de lait ?


Haut
 Profil  
 
Gregosvaison
 Sujet du message : Re: scrolling
Message Publié : 17 Juil 2014, 21:09 
Hors-ligne
Rulez
Rulez
Avatar de l’utilisateur

Inscription : 24 Mars 2011, 10:52
Message(s) : 35
Localisation : Vaison la Romaine
Il y a une différence entre connaître le chemin, et arpenter le chemin (morpheus)


Haut
 Profil  
 
AsT
 Sujet du message : Re: scrolling
Message Publié : 17 Juil 2014, 21:14 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 29 Août 2007, 08:04
Message(s) : 751
Localisation : Impact Hq
La difference est simple. Tu utilises les reg 12 et 13 du crtc faire scroller ton ecran. A chaque incrementation, l'ecran se deplace de 2 octets mode 1.

Notons que le reg 12 est le poids fort tandis que le reg 13 est le poids faible de l'adresse ecran.

Tu veux savoir autre chose ?

 Petit complement : utiliser un scrolling hard necessite dans la plupart des cas, l'utilisation d'une rupture.

_________________
AsT / iMP4CT

Retrouvez nous sur le forum Amstrad Plus
"Call &bb06"


Haut
 Profil  
 
Gregosvaison
 Sujet du message : Re: scrolling
Message Publié : 17 Juil 2014, 21:16 
Hors-ligne
Rulez
Rulez
Avatar de l’utilisateur

Inscription : 24 Mars 2011, 10:52
Message(s) : 35
Localisation : Vaison la Romaine
Mais il y a pas répétition de l'écran de l'autre coté ?
(comme rubi fluide ou rubi hard du mag 100%)


Haut
 Profil  
 
AsT
 Sujet du message : Re: scrolling
Message Publié : 17 Juil 2014, 21:26 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 29 Août 2007, 08:04
Message(s) : 751
Localisation : Impact Hq
Pas forcement....

Le principe :

Tu affiches ton tile dans le border (2 octets) ou moins si tu vois ce que je veux dire...
Ensuite tu incrementes ton reg 12 et 13.

La routine doit ressembler a :

Code :
Modif ld hl,#3000
Inc hl
Ld a,h
And #33
Ld h,a
Ld (Modif+1),hl
;
Ld bc,#bc0c
Out (c),c
Inc b
Out (c),h
Dec b
Inc c
Out (c),c
Inc b
Out (c),l

Ret


j'ai pas mis de commentaires mais si ca peut aider.... Dites le moi...

Affichage de tiles, c'est du type :

Code :
ld hl,#c04f+4
Ld de,tiles
Ld b,hauteur

Boucle1
Ld a,(de) ; octet 1
Ld (hl),a
Inc hl:inc de ; ou un simple Ldi

Ld a,(de) ; octet 2
Ld (hl),a
Inc hl: inc de

Call rbc26 ; calcul ligne suivante

Djnz boucle
Ret ; est ce bien necessaire a preciser...


J'ai modifie les 2 codes sources...
donne a titre d'exemple, c'est tout... Des questions ?

_________________
AsT / iMP4CT

Retrouvez nous sur le forum Amstrad Plus
"Call &bb06"


Dernière édition par AsT le 17 Juil 2014, 21:50, édité 3 fois.

Haut
 Profil  
 
Gregosvaison
 Sujet du message : Re: scrolling
Message Publié : 17 Juil 2014, 21:28 
Hors-ligne
Rulez
Rulez
Avatar de l’utilisateur

Inscription : 24 Mars 2011, 10:52
Message(s) : 35
Localisation : Vaison la Romaine
C'est l'inverse de l'opposé du contraire Morphéus ?


Haut
 Profil  
 
Maitrejoe
 Sujet du message : Re: scrolling
Message Publié : 17 Juil 2014, 21:38 
Hors-ligne
Rulez
Rulez
Avatar de l’utilisateur

Inscription : 23 Mai 2010, 23:59
Message(s) : 59
j’avoue être paumé lol.

c'est vrai que nos derniers essai se sont fais avec la routine de rubi hard et fluide, qui en fait ne reproduit toujours que la même page écran horizontalement.

on a vu qu'on pouvais faire une map avec tile studio, enregistrer le résultat, mais là c'est encore un peu la découverte du que dois t'on faire maintenant. pour sa on a pris des notes par rapport aux autres post pour après.

c'est cette logique qui nous échappe, je pense que greg est d'accord avec moi.

ah j'adore les exemples merci david


Dernière édition par Maitrejoe le 17 Juil 2014, 21:44, édité 1 fois.

Haut
 Profil  
 
AsT
 Sujet du message : Re: scrolling
Message Publié : 17 Juil 2014, 21:40 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 29 Août 2007, 08:04
Message(s) : 751
Localisation : Impact Hq
T'as lu mon exemple Alain ?

_________________
AsT / iMP4CT

Retrouvez nous sur le forum Amstrad Plus
"Call &bb06"


Haut
 Profil  
 
Maitrejoe
 Sujet du message : Re: scrolling
Message Publié : 17 Juil 2014, 21:45 
Hors-ligne
Rulez
Rulez
Avatar de l’utilisateur

Inscription : 23 Mai 2010, 23:59
Message(s) : 59
oui je viens juste de modifier mon dernier message, c'est vrai qu'un exemple est la meilleure des explications je regarde sa, merci


Haut
 Profil  
 
AsT
 Sujet du message : Re: scrolling
Message Publié : 17 Juil 2014, 21:47 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 29 Août 2007, 08:04
Message(s) : 751
Localisation : Impact Hq
D'un cote, tu as le scroll hard, de l'autre un exemple d'affichage de 2 octets x hauteur.

Hello SyDe!

_________________
AsT / iMP4CT

Retrouvez nous sur le forum Amstrad Plus
"Call &bb06"


Haut
 Profil  
 
Gregosvaison
 Sujet du message : Re: scrolling
Message Publié : 18 Juil 2014, 10:03 
Hors-ligne
Rulez
Rulez
Avatar de l’utilisateur

Inscription : 24 Mars 2011, 10:52
Message(s) : 35
Localisation : Vaison la Romaine
Merci pour les explications Ast,
Une chose me triture le cervelet, tu peux pas incrémenter le registre infiniment ? Un moment tu te retrouve en dehors de la mémoire ecran non?


Haut
 Profil  
 
shap
 Sujet du message : Re: scrolling
Message Publié : 18 Juil 2014, 10:50 
Hors-ligne
VIP
VIP

Inscription : 26 Avr 2011, 15:27
Message(s) : 277
Sauf que donner des bouts de code, ça ne sert à rien si il n'a pas compris le principe d'un scrolling hard.

@Gregosvaison : Ta question n'est pas particulièrement compliquée, ce qu'il faut juste savoir c'est ton niveau de connaissance du CRTC et de son fonctionnement.

Le CRTC possède deux registres qui servent à fixer l'adresse RAM à partir de laquelle les octets seront lus pour être affichés à l'écran.

En gros un scrolling soft et un scrolling hard c'est à peu près l'inverse au niveau du principe.

Le scrolling soft, c'est très simple, tu brasses tout à la main, tu prends chaque élément de la partie d'écran à scroller et tu le réaffiches dans le sens que tu veux.

Le scrolling hard, le principe c'est de changer l'adresse RAM à partir de laquelle le CRTC va chercher les donner à afficher.

qu'il y ai une répétition c'est tout à fait normal.

Concernant le scroll hard de Rubi, si il boucle sur une seule page de 16k c'est qu'il a du faire boucler à la main, car pour un scroll hard, si tu décales l'adresse d'affichage au bout d'un moment tu changes de page et tu vas parcourir les 64Ko de RAM.

Pour bien comprendre le principe, allume ton CPC et amuse toi à changer le poids faible de la fameuse adresse.

out &bc00,13:out &bd00,x

la valeur x est à 0 par défaut, si tu l'incrémentes tu vas voir ton écran se décaler d'un mot (deux octets)


Haut
 Profil  
 
shap
 Sujet du message : Re: scrolling
Message Publié : 18 Juil 2014, 10:52 
Hors-ligne
VIP
VIP

Inscription : 26 Avr 2011, 15:27
Message(s) : 277
Gregosvaison a écrit :
Merci pour les explications Ast,
Une chose me triture le cervelet, tu peux pas incrémenter le registre infiniment ? Un moment tu te retrouve en dehors de la mémoire ecran non?
Non tu ne te trouveras jamais en dehors de la RAM vidéo car les 64Ko principaux du CPC peuvent faire office de RAM vidéo, donc si tu incrémentes indéfiniment, et bien tu feras défiler toute la RAM et ça rebouclera à la fin.


Haut
 Profil  
 
Gregosvaison
 Sujet du message : Re: scrolling
Message Publié : 18 Juil 2014, 11:47 
Hors-ligne
Rulez
Rulez
Avatar de l’utilisateur

Inscription : 24 Mars 2011, 10:52
Message(s) : 35
Localisation : Vaison la Romaine
Tres bien.
Je pensais que ça débordait en &0000 etc...
Par contre j'aimerai comprendre le principe d'un scrolling comme "super cauldron" ou "préhistorique 2" .
Car un scrolling multidirectionnel comme celui ci , ça doit être une autre pair de manches non?
Je cherche pas de bout de code (même si c'est bien venu), mais des réponses, la logique.


Haut
 Profil  
 
AsT
 Sujet du message : Re: scrolling
Message Publié : 18 Juil 2014, 12:19 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 29 Août 2007, 08:04
Message(s) : 751
Localisation : Impact Hq
shap a écrit :
Gregosvaison a écrit :
Merci pour les explications Ast,
Une chose me triture le cervelet, tu peux pas incrémenter le registre infiniment ? Un moment tu te retrouve en dehors de la mémoire ecran non?
Non tu ne te trouveras jamais en dehors de la RAM vidéo car les 64Ko principaux du CPC peuvent faire office de RAM vidéo, donc si tu incrémentes indéfiniment, et bien tu feras défiler toute la RAM et ça rebouclera à la fin.

Si tu regardes attentivement le code du scroll hard, tu te rendras vite compte que le "and #33" sert justement a ca.

_________________
AsT / iMP4CT

Retrouvez nous sur le forum Amstrad Plus
"Call &bb06"


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  Page 2 sur 3
 [ 37 message(s) ]  Aller vers la page Précédent  1, 2, 3  Suivant

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 41 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Aller vers :  
Powered by phpBB® Forum Software © phpBB Group
Traduit en français par Maël Soucaze.