π
<-
Chat plein-écran
[^]

[ASM] Snake en assembleur

Assembleur, Axe, C/C++, ICE...

Re: Snake en assembleur

Message non lude Epharius » 03 Avr 2017, 17:19

Nice, tu vois quand tu veux :p
Le projet Geometry Dash est terminé ! N'hésitez pas à aller jeter un coup d’œil au topic du projet ! Vous pouvez le télécharger ici.

Unis par la flèche sacrée de cupidon :favorite:
Image
Avatar de l’utilisateur
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 7.1%
 
Messages: 1110
Images: 4
Inscription: 08 Déc 2014, 17:38
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Ensimag
GitHub: MathisLav

Re: Snake en assembleur

Message non lude Dark coco » 04 Avr 2017, 20:37

Voici la suite de la partie tête, qui fonctionne :troll: (merci à Epharius pour avoir élucidée le bogue mystérieux). Cette routine permet des faire les rotations du corps du serpent juste après la tête. :p
https://pastebin.com/E4hQCvQZ

Image

C'est beau quant ça fonctionne :D .
(21:48:26) Hamza.S: Dark_coco : tu a écris 2 phrases sans faute
(19:15:10) Hayleia: ah ça je confirme que t'as appris à écrire à l'école de baptiste_leprovost :troll:
Avatar de l’utilisateur
Dark cocoProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 65.8%
 
Messages: 95
Inscription: 15 Jan 2017, 14:39
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: dut gte

Re: Snake en assembleur

Message non lude Dark coco » 15 Avr 2017, 16:09

Bonjour,

La partie du moteur du snake est enfin terminée après plusieurs longs et fastidieux bugs. :D
Si cette partie comprend des bug n'hésité pas à en faire pars.

Avant de pouvoir songer à la mettre en ligne il me reste les scores et une sauvegarde de la parti. Par contre pour sauvegarder les scores je n'ai aucune idée de comment et avec quel moyen on peut le faire sinon pour sauvegarder la partie, cela rejoint le problème des scores. :)

Sinon voilà une capture:
Image
Bon lors de l'enregistrement j'étais mauvais :troll: .

Et voilà le code actuelle (pour ceux qui son curieux :) ) :
https://pastebin.com/XihNCTZb
(21:48:26) Hamza.S: Dark_coco : tu a écris 2 phrases sans faute
(19:15:10) Hayleia: ah ça je confirme que t'as appris à écrire à l'école de baptiste_leprovost :troll:
Avatar de l’utilisateur
Dark cocoProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 65.8%
 
Messages: 95
Inscription: 15 Jan 2017, 14:39
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: dut gte

Re: Snake en assembleur

Message non lude critor » 15 Avr 2017, 16:28

Joli. :D

Pour sauvegader les scores, tu peux utiliser une variable AppVar.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.3%
 
Messages: 41494
Images: 14630
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Snake en assembleur

Message non lude Ti64CLi++ » 15 Avr 2017, 21:13

Franchement bien joué :bj:
Image
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 32.3%
 
Messages: 3441
Images: 75
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: ENS Rennes
GitHub: Ti64CLi

Re: Snake en assembleur

Message non lude Dark coco » 04 Juin 2017, 21:05

Bon j'ai rapidement repris le développement du snake.
Il y a maintenant l'affichage des score et un page pour le game over :)
voici la page du game over :)

Image

Bon par contre j’aurais des petites questions:
Comment utilise une appvars, comment on la localise dans la ram? TheMachine02 m'avait renseigné mais j'ai perdu ma note que j'avais prise. :#roll#:
(21:48:26) Hamza.S: Dark_coco : tu a écris 2 phrases sans faute
(19:15:10) Hayleia: ah ça je confirme que t'as appris à écrire à l'école de baptiste_leprovost :troll:
Avatar de l’utilisateur
Dark cocoProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 65.8%
 
Messages: 95
Inscription: 15 Jan 2017, 14:39
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: dut gte

Re: Snake en assembleur

Message non lude TheMachine02 » 04 Juin 2017, 22:04

Très beau ton game over screen :D

Globalement, pour détecter une appv, il faut d'abord charger le nom en OP1 (_mov9toOP1) puis exécuter un call système qui sert à détecter une variable (_ChkFindSym). Le nom doit être de la forme suivante :
Code: Tout sélectionner
.db AppVarObj, "NAME",0


Si la variable est archivée, alors les données ne sont pas les données directes de l'appv, puisque que tu as un header de 9 octets suivit de la taille du nom de l'appv, puis le nom de l'appv, puis 2 octets donnant la taille de l'appv.

Un simple code pour localiser une appv et retourner en hl l'adresse des données peut être le suivant :

Code: Tout sélectionner
   call   _mov9toOP1
   call   _ChkFindSym
   ret   c
   call   _ChkInRam
   ex de,hl
   jr   z, AppVarUnarchived
   ld   de, 9
   add   hl, de
   ld   e, (hl)
   add   hl, de
   inc   hl
AppVarUnarchived:
   inc   hl
   inc   hl


A noter cependant que ce code ne désarchive pas l'appvar, donc si elle est en archive, l'écriture sera impossible. Par contre, tu peux désarchiver facilement une variable avec un autre call système Arc_Unarc qui swap le status de l'appvar entre archive/RAM (cf wikiti : http://wikiti.brandonw.net/index.php?ti ... CALLs:4FD8 )
Avatar de l’utilisateur
TheMachine02Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 29.4%
 
Messages: 341
Images: 0
Inscription: 16 Jan 2013, 18:27
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Médecine

Re: Snake en assembleur

Message non lude Dark coco » 12 Juin 2017, 15:22

bon le programme est enfin fini :D .

Image

Mais bon il fais 28 ko donc il ne sortira pas aujourd'hui.
(21:48:26) Hamza.S: Dark_coco : tu a écris 2 phrases sans faute
(19:15:10) Hayleia: ah ça je confirme que t'as appris à écrire à l'école de baptiste_leprovost :troll:
Avatar de l’utilisateur
Dark cocoProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 65.8%
 
Messages: 95
Inscription: 15 Jan 2017, 14:39
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: dut gte

Re: Snake en assembleur

Message non lude clifward » 12 Juin 2017, 15:27

Et les statistiques ? :o
Image
Avatar de l’utilisateur
clifwardMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 26.4%
 
Messages: 593
Images: 6
Inscription: 20 Sep 2015, 17:50
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: CentraleSupelec

Re: Snake en assembleur

Message non lude MMBC » 12 Juin 2017, 15:28

Ils sont dans ta tête ;)
ImageImage
Image
Avatar de l’utilisateur
MMBCModo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 66.7%
 
Messages: 107
Images: 1
Inscription: 16 Mai 2017, 19:20
Genre: Femme
Calculatrice(s):
MyCalcs profile
Classe: Ex prof
YouTube: Eyone
Facebook: Emma Cadet

PrécédenteSuivante

Retourner vers Langages alternatifs

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 13 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1464 utilisateurs:
>1436 invités
>23 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)