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, 11:59

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 1 sur 3
 [ 37 message(s) ]  Aller vers la page 1, 2, 3  Suivant
  Aperçu avant impression Sujet précédent | Sujet suivant 
Auteur Message
Maitrejoe
 Sujet du message : scrolling
Message Publié : 13 Juil 2014, 19:28 
Hors-ligne
Rulez
Rulez
Avatar de l’utilisateur

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

Je cherche un exemple pour comprendre et gérer un scrolling hard avec des tiles en double buffering.

la gestion du double buffering c'est bon, mais j'arrive pas à voir comment l'on peut afficher les tiles et faire un scrolling avec.

si quelqu'un pourrais éclaircir ma lanterne svp.

je précise que j'ai déjà fait pas mal le tour du fofo et de notre site.
:biere:


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

Inscription : 23 Mai 2010, 23:59
Message(s) : 59
déjà un grand merci à hermol pour un de ses sujets ou il y a des exemples concret que je suis entrain de décortiquer.

viewtopic.php?f=4&t=3931&hilit=scrolling+hard

par contre je reste ouvert à quelques explications complémentaires.


Haut
 Profil  
 
shap
 Sujet du message : Re: scrolling
Message Publié : 16 Juil 2014, 09:19 
Hors-ligne
VIP
VIP

Inscription : 26 Avr 2011, 15:27
Message(s) : 277
Salut,

C'est quoi qui te pose problème, la partie CRTC, la partie affichage ?


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

Inscription : 23 Mai 2010, 23:59
Message(s) : 59
on aimerais connaître le principe d'un affichage d'un sprite soft sur un scrolling hard


Haut
 Profil  
 
shap
 Sujet du message : Re: scrolling
Message Publié : 17 Juil 2014, 09:19 
Hors-ligne
VIP
VIP

Inscription : 26 Avr 2011, 15:27
Message(s) : 277
Ben c'est simple, il faut compenser l'adresse d'affichage de ton sprite en fonction de ton scrolling.

Si par exemple tu fais scroller ton écran vers la droite au mot (2 octets par frame) et que tu veux que ton sprite paraisse fixe à l'écran, et bien il faudra décaler son adresse d'affichage de 2 octets vers la gauche, rien de plus.


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

Inscription : 15 Août 2008, 13:00
Message(s) : 968
Localisation : Troyes, France
J'ajouterai juste un point de détail qui a son importance , c'est qu'il faut penser à gérer le cyclage sur les 11 premiers bits d'adresse pour l'affichage de ton sprite.Sinon comme le dit Shap , c'est un sprite normal mis à part que tu ajoutes à son adresse le décalage d'adresse du aux reg 12 & 13 du CRTC.

_________________
"NOP" tel est le programme parfait ! court, rapide, lisible et sans bugs (connus)


Haut
 Profil  
 
Gregosvaison
 Sujet du message : Routine "Préhistorique 2" "Super Cauldron"
Message Publié : 17 Juil 2014, 11:22 
Hors-ligne
Rulez
Rulez
Avatar de l’utilisateur

Inscription : 24 Mars 2011, 10:52
Message(s) : 35
Localisation : Vaison la Romaine
Une question, dans ces jeux là, j'aimerai connaitre le principe du scrolling:
Est ce l'écran qui se promène dans les décors via des Out ?
Si c'est le cas, comment s'affichent ces décors, avec des tiles?
Merci de votre éclairage.


Haut
 Profil  
 
shap
 Sujet du message : Re: Routine "Préhistorique 2" "Super Cauldron"
Message Publié : 17 Juil 2014, 13:40 
Hors-ligne
VIP
VIP

Inscription : 26 Avr 2011, 15:27
Message(s) : 277
Salut,

C'est du scroll hard, donc le fait de modifier via la CRTC l'adresse RAM à partir de laquelle l'affichage commence.

Et ses décors s'affichent.... parce qu'il affiche le décor ... pas bien compris ta question.

Par contre y'a un sujet juste en dessous qui s'appelle "scrolling" et je pense que ça parle de ce qui t'intéresse.

Hermol, une fusion de sujets ?


Haut
 Profil  
 
shap
 Sujet du message : Re: scrolling
Message Publié : 17 Juil 2014, 13:53 
Hors-ligne
VIP
VIP

Inscription : 26 Avr 2011, 15:27
Message(s) : 277
Notons également que ta question n'étant pas précise, je t'ai répondu par la manière la plus simple.

Si tu veux un scroll hard horizontale dont le déplacement est plus précis qu'au mot, cela entraine également d'autres complications, dans la gestion de ton scroll mais également dans celle d'éventuels sprites par dessus.

Du coup précise ta question et on répondra de manière plus "ciblée"


Haut
 Profil  
 
hERMOL
 Sujet du message : Re: Routine "Préhistorique 2" "Super Cauldron"
Message Publié : 17 Juil 2014, 18:47 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
Gregosvaison a écrit :
Une question, dans ces jeux là, j'aimerai connaitre le principe du scrolling:
Est ce l'écran qui se promène dans les décors via des Out ?
Si c'est le cas, comment s'affichent ces décors, avec des tiles?
Merci de votre éclairage.

en gros ...

1 - effacement des sprites du perso
2 - OUTs qui te scroll l'écran (registre C et D du crtc)
3 - puis t'affiche une colonne de tiles
4 - affichage sprite perso
5 - rupture pour afficher le panel du bas, ce qui joue aussi un rôle de cache misère (sur les gfx scrollé)
6 - goto 1


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

Inscription : 29 Août 2007, 08:04
Message(s) : 751
Localisation : Impact Hq
Je pense que sa question est en fait "comment faire pour afficher les tiles?"


Salut Alain.....

_________________
AsT / iMP4CT

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


Haut
 Profil  
 
hERMOL
 Sujet du message : Re: scrolling
Message Publié : 17 Juil 2014, 19:29 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
AsT a écrit :
Je pense que sa question est en fait "comment faire pour afficher les tiles?"

comme pour les sprites, c'est du soft, rien de sorcier..
pour te donné une idée, les adresses mémoire clefs de préhistorik II ce trouve:
#004b routine qui affiche une colonne de tiles (pose un BP avec winape ca t'aidera)
#4800 pour la map
#8000 pour les tiles


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

Inscription : 24 Mars 2011, 10:52
Message(s) : 35
Localisation : Vaison la Romaine
J'avoue que ma question est imprécise.
J'essaie de comprendre le fonctionnement d'un scrolling hard (multi directionnel) contrairement à un scolling soft.
Je pense savoir que soft, c'est le décallage du sprite de l'écran et recoller selon l'endroit.
Sans la pratique, j'avoue que je n'arrive pas a comprendre qu'on repositionne l'écran avec des out, sans débordement de l'autre coté de l'écran avec répétition du décord (d'où les tiles je pense)..
Bref, me faut un dessin :kissed:
Merci de vos réponses en tout cas


Haut
 Profil  
 
TotO
 Sujet du message : Re: scrolling
Message Publié : 17 Juil 2014, 20:51 
Hors-ligne
VIP
VIP

Inscription : 13 Jan 2010, 14:25
Message(s) : 2282
Gregosvaison a écrit :
Je pense savoir que soft, c'est le décallage du sprite de l'écran et recoller selon l'endroit.
Je pense que tu devrais déjà mettre en oeuvre un scroll soft avec sprites, avant de demander des choses dans ce genre. :)

_________________
Cent Pour Cent


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

Inscription : 24 Mars 2011, 10:52
Message(s) : 35
Localisation : Vaison la Romaine
Merci Toto, mais j'ai eu l'occasion de faire quelques productions en soft..
Je cherche juste à comprendre la logique des scrolls hard...
Ma question est elle si compliquée?


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  Page 1 sur 3
 [ 37 message(s) ]  Aller vers la page 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 37 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.