Précédent   Forum du club des développeurs et IT Pro > Applications > Développement 2D, 3D et Jeux
Développement 2D, 3D et Jeux Forum développement 2D, 3D et Jeux. Avant de poster : Les FAQs Programmation 2D, 3D et Jeux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 27/12/2012, 19h55   #1
matrefeytontias
Invité de passage
 
Homme
Lycéen
Inscription : novembre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : novembre 2011
Messages : 3
Points : 4
Points : 4
Par défaut Galère avec le Mode 7

Salut les gens !

Je cherche à coder un moteur de mode 7 sur une plateforme un peu spéciale : la série 83+/84+ des calculatrices Texas Instruments (si si, elles sont programmables en ASM).

L'avantage, c'est que y'a aucune librairie à utiliser (pour les formes géométriques, le dessin toussa) et c'est beaucoup plus portable qu'un ordi quand on a 15 ans et qu'on est au lycée (c'est surtout pour ça que j'aime bien en fait ), mais l'inconvénient (entre autres) c'est qu'on est vite limité en terme de performances. Nous l'allons montrer tout à l'heure

Donc, je me suis mis en tête de faire du Mode 7. C'est à dire prendre une image et l'afficher avec un effet de perspective. Sur le fond ça a l'air fastoche, mais quand on sait que la plateforme supporte uniquement des nombres 16 bits (ou encore 8.8 fixed point), c'est tout de suite plus galère.

J'ai déjà trouvé des tutos, mais soit c'était des trucs axés GBA/SNES soit ils utilisaient des nombres hallucinants (enfin, hallucinants pour la calto, en fait c'est juste qu'ils dépassent 65535 ou 127.999).

La vraie question étant : est-ce que quelqu'un peut m'aider à réaliser ce moteur sachant que :
  • La calto a un écran 96*64
  • sin() et cos() prennent un angle entre -127 et 127 et renvoie une valeur entre -127 et 127
  • On ne peut donc pas dépasser 65535 ou 127.999
  • J'ai des built-in assez nombreuses : Pxl-On(), Pxl-Off(), Pxl-Test(), sin(), cos(), afficher une image ...
  • Le processeur va à 6MHz
  • Je ne cherche pas à optimiser quoi que ce soit ; tant pis si le moteur tourne à 1 FPS, je veux juste que l'image s'affiche correctement

Je sais que c'est compliqué, mais si quelqu'un pouvait m'aider, ça serait absolument sympathique
matrefeytontias est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2012, 08h40   #2
kinaesthesia
Membre éclairé
 
Homme Anthony
Java Analyst Developer
Inscription : mai 2011
Messages : 128
Détails du profil
Informations personnelles :
Nom : Homme Anthony
Âge : 23
Localisation : Belgique

Informations professionnelles :
Activité : Java Analyst Developer
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 128
Points : 344
Points : 344
Envoyer un message via Skype™ à kinaesthesia
Bonjour, désole de ne pas pouvoir t'aider mais ceci m'interpelle :

Citation:
sin() et cos() prennent un angle entre -127 et 127 et renvoie une valeur entre -127 et 127
Dans quelle mathématiques un sin ou un cosinus renvoie une valeur entre -127 et +127 ? Dans mon monde c'est toujours entre -1 et 1 (au max ^^)
kinaesthesia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2012, 11h19   #3
matrefeytontias
Invité de passage
 
Homme
Lycéen
Inscription : novembre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : novembre 2011
Messages : 3
Points : 4
Points : 4
Ben dans le monde merveilleux de l'ASM d'un processeur 8 bits (le z80) vu que y'a que des entiers on se débrouille comme on peut.
matrefeytontias est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/12/2012, 12h51   #4
kinaesthesia
Membre éclairé
 
Homme Anthony
Java Analyst Developer
Inscription : mai 2011
Messages : 128
Détails du profil
Informations personnelles :
Nom : Homme Anthony
Âge : 23
Localisation : Belgique

Informations professionnelles :
Activité : Java Analyst Developer
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 128
Points : 344
Points : 344
Envoyer un message via Skype™ à kinaesthesia
Citation:
Envoyé par matrefeytontias Voir le message
Ben dans le monde merveilleux de l'ASM d'un processeur 8 bits (le z80) vu que y'a que des entiers on se débrouille comme on peut.
Ok autant pour moi, Merci de l'info et bonne chance.
kinaesthesia est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 11h59.


 
 
 
 
Partenaires

Hébergement Web