IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

x86 16-bits Assembleur Discussion :

[x86 16 bits] Faire des sprites


Sujet :

x86 16-bits Assembleur

  1. #1
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 48
    Points : 27
    Points
    27
    Par défaut [x86 16 bits] Faire des sprites
    Bonsoir,
    j'aimerais savoir comment il été possible de gerer des sprites en assembleurs 16 bits malgès des recherche croisé sur différents site et différents tuto, je ne trouve des solution que pour des autres langage...
    je sais qu'il faut initialiser un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    [segment .data]
    db (des truc) 01110
    11111
    11111
    11111
    01110
    mais impossilbe de trouver un exemple ou même une explication d'utilisation ....
    Vous auriez une idée ??

    Bien amicalment wechteuf
    seigneur du pseudo à 2 balles

    BONNE ANNEE A TOUS

  2. #2
    Membre chevronné
    Avatar de Forthman
    Homme Profil pro
    conception mécanique
    Inscrit en
    Janvier 2005
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 702
    Points : 1 905
    Points
    1 905
    Par défaut
    hooo !

    C'est pas pour me rajeunir ca

    Tu veux les afficher dans quelle resolution et en combien de couleurs ?
    (le plus simple etant le 320x200 256 couleurs)

    a+ Francois

  3. #3
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 48
    Points : 27
    Points
    27
    Par défaut
    oui en effet...
    mais je suis en cours le prof viens de nous l'expliquer... quelque précision serait le beinvenu ...
    @+

  4. #4
    Membre chevronné
    Avatar de Forthman
    Homme Profil pro
    conception mécanique
    Inscrit en
    Janvier 2005
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 702
    Points : 1 905
    Points
    1 905
    Par défaut
    Ok,

    As-tu bien compris le fonctionnement de l'affichage en VGA 320x200 ?

    Pour afficher un point a un endroit de l'ecran :

    adresse = X+(Y*320)
    segment = A000h
    et envoyer directement la couleur a cette adresse

    Pour affichier un sprite (image rectangulaire) tu as besoin de fournir les informations suivantes :
    Largeur du sprite (fixe et initialise lors de la creation)
    Hauteur du sprite (idem largeur)
    position X dans l'ecran
    position Y dans l'ecran

    le codage du sprite en memoire se fait de maniere lineaire ligne apresligne.

    Voici a quoi ca doit ressembler, non pas en assembleur mais en Francais (avec des fautes desole)

    Recuperer les coordonnees X et Y
    Recupere l'adresse du debut du codae des points du sprite
    Calculer l'adresse physique (X+(Y*320))
    - Boucle "hauteur" du sprite
    - Boucle "largeur" du sprite
    Recupere la valeur du 1er octet a afficher du sprite
    Le placer dans la RAM video (celle calculee au debut)
    incrementer le pointeur de la RAM video
    incrementer le pointeur de l'adresse du sprite
    - retour a la boucle "largeur"
    soustraire la largeur du sprite au pointeur de la RAM video
    ajouter 320 au pointeur de la RAM video
    - retour a la boucle "hauteur"

    voila

    a+ Francois

  5. #5
    Membre éclairé
    Avatar de edfed
    Profil pro
    être humain
    Inscrit en
    Décembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : être humain

    Informations forums :
    Inscription : Décembre 2007
    Messages : 476
    Points : 701
    Points
    701
    Billets dans le blog
    1
    Par défaut
    t'es dans quelle classe?
    histoire de savoir un peu ou on apprend ces trucs trop simples?

  6. #6
    Membre chevronné
    Avatar de Forthman
    Homme Profil pro
    conception mécanique
    Inscrit en
    Janvier 2005
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 702
    Points : 1 905
    Points
    1 905
    Par défaut
    C'est peut-etre super simple, mais si tu sais pas que la RAM video est dans
    les segment A000h et bien tu sais pas afficher un sprite en 320x200

    Par contre, je ne vois pas trop l'interret de faire apprendre ca, le VGA c'est mort

    Et au fait, Edfed, t'as quel age toi ? est-il trop tard pour toi de continuer tes etudes ? (car aujourd'hui, sans diplome, t'es pas embauche )

    a+ Francois

  7. #7
    Membre éclairé
    Avatar de edfed
    Profil pro
    être humain
    Inscrit en
    Décembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : être humain

    Informations forums :
    Inscription : Décembre 2007
    Messages : 476
    Points : 701
    Points
    701
    Billets dans le blog
    1
    Par défaut
    ouaish, pas de diPLOME pas de boulot

    bein j'ai 25 balais dans mon placard...

Discussions similaires

  1. Peut-on faire des tableaux de bits
    Par fomazou dans le forum Débuter
    Réponses: 6
    Dernier message: 31/01/2009, 01h31
  2. comment faire une image de fond et des sprites
    Par Krishna dans le forum GTK+ avec C & C++
    Réponses: 4
    Dernier message: 31/03/2008, 22h41
  3. [C] déplacement des sprites: comment faire?
    Par SimpleMe dans le forum Développement 2D, 3D et Jeux
    Réponses: 4
    Dernier message: 07/12/2007, 21h33
  4. Réponses: 3
    Dernier message: 20/11/2007, 20h23
  5. Réponses: 5
    Dernier message: 13/07/2007, 16h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo