En effet tu n'es pas un grand connaisseur.
C'est programmé en assembleur, donc bien plus complqué que le language C.
Dans tous les cas ça finit en hexadécimal.
Si vous voulez voir à quoi ça ressemble de l'assembleur vous pouvez toujours chercher sur Google.
Autorisation : Membre
Nb de messages : 369
Inscrit le : Dim 13 Fév 2011, 14:17
Posté le : Mar 05 Avr 2011, 17:03
moi pour la mémoire sur la calto j'ai presque que des programmes en basic alors si ma mémoire s'efface je les recopie facilement^^ Alors si j'amais quelqu'un a un logiciel qu'il se manifeste svp^^
Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mar 05 Avr 2011, 18:05
Citer : -Coco-
C'est programmé en assembleur, donc bien plus complqué que le language C.
Dans tous les cas ça finit en hexadécimal.
Je concède que l'assembleur n'est pas du C.
Mais ION execute un code qui ne semble pas du tout hexadécimal.
L'assembleur est le language humain quasiment le plus proche du language de la machine (différent selon la machine). On le compile ensuite pour que la machine puisse le lire. Les programmes codés en assembleur tel que je les connais le mieux sont compilés en Hexadécimal pour être lus par la calculatrice.
Certains programmes sont compilés différemment (pas hexadéci) pour être executés avec des shells comme ION.
Quelqu'un a posté un prog paraît-il compilé à partir de C et executé par un shell (hexadécimal, lui) ... D'autre part j'immagine qu'un bon compilateur doit pouvoir compiler différents trucs.
Ainsi j'immagine que le language décompilé n'est pas forcément de l'assembleur (indpendamment du format de compilation). C'est pour cela que j'ai confondu le C et l'asm.
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
Autorisation : Membre
Nb de messages : 149
Inscrit le : Sam 28 Nov 2009, 16:09
Posté le : Lun 11 Avr 2011, 18:36
Bon, j'ai réussi à faire la version avec gestion du high score, je vous la poste sur la page de présentation !
(c'est pas si dur en fait ^^)
Pour ceux que ça intéresse, voici le code actuel de Doodle Jump :
Code
#define TI83
.nolist
#include "ion.inc"
.list
#include "Ionsim.z80" ;Ionsim sert ici à définir les fonctions telles que Putsprite (c'est moi qui l'a créé! ;) )
jr nc,start_program
.db "Doodle Jump TI par Coco",0
start_program:
Defvar(decplat,10) ; variable qui va augmenter l'écart de 1 tout les xx plateformes
Defvar(varplat,5) ;écart entre els plateformes (variable)
Defvar(newplat,10) ; mise au même de newplat(constante)
Defvar(maxvalue,50) ;la valeur pour laquelle on se téléporte de côté
loop:
call putd
Flipbuf
call putd
ld a,(var) ;var vaut 0 : ne pas monter ni descendre
cp 0
jr z,noup
ld hl,dy ;montée, descente
ld a,(hl)
ld b,a
ld a,(gx)
cp 0
jr nz,goup
ld a,b
inc a
jr updownok
noup:
Defvar(var,2)
jr noup_deux
goup:
ld a,b
dec a
ld hl,gx
dec (hl)
updownok:
ld hl,dy
ld (hl),a
cp 56 ;si 56 arreter
jp z,stop
;le (normalement) pixel test
ld a,(gx)
cp 0
jr nz,noup_deux ;si le doodle va vers le haut, alors pas de pixel test
ld a,(dy)
add a,6
ld e,a
ld a,(dx)
add a,4
call ionGetPixel
ld a,(hl)
or a
call nz,bounce
noup_deux:
ld hl,var
dec (hl)
Getkey
cp gk_clear
jp z,stop_immediat
cp gk_left
call z,moveleft
cp gk_right
call z,moveright
Autorisation : Membre
Nb de messages : 44
Inscrit le : Sam 16 Oct 2010, 10:29
Posté le : Lun 11 Avr 2011, 21:03
cool je l'attendais avec impatience merci beaucoup !!!!
EDIT : tu disais que le programme était tellement rapide que tu avais du le ralentir, chaque fois que tu fais un amélioration, baisse le ralentissement pour compenser celui créé par les modifications
Autorisation : Membre
Nb de messages : 369
Inscrit le : Dim 13 Fév 2011, 14:17
Posté le : Ven 29 Avr 2011, 13:06
Moi j'ai un problème c'est que je télécharge le fichier ion et apré je vais sur ti-connect. je fait restore en mettant dans le fichier ou il y a tous mes programmes les ion. mais il me dit que c'est incompatible. j'ai essayé de tous mettre mais il me dit que tout est incompatible j'arrive à mettre doodle mais vu que y a pas les ions il arche pas. Si quelqu'un à une explication et un moyen que j'y arrive n'hésitez pas. (e ne vais pas sur ti-graph link parce que sa marche pas :p) Merci d'avance
Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Mer 21 Sep 2011, 19:47
Désolé, ce n'est pas possible de le transformer en code héxadécimal : il a été compilé pour le shell ION (qu'il faut donc télécharger et installer : il faut un cable pour relier à l'ordi) et en plus le programme utilise des routines préfaites du shell, qu'il faudrait reprogrammer pour que le programme fonctionne. Pur finir, las forme compillée est un charabia orible des fonction (dont certaines ne sont même pas accéssibles depuis la TI).
Pour fnir, il faut être suicidaire pour recopier un code héxadécimal (ou autre version compilée) de plus de quelques lignes : à chaque erreur, tu as plus de 9 chances sur 10 de faire planter la calculatrice (tu doit donc faire un reset en enlevant les piles) ou de provoquer directement un reset.
En espérant de t'avoir aidé
Sandro
PS : je pense qu'il serrait même plus facile de créer un nouveau Doodle Jump en s'inspirant de celui-là que de le convertir en code héxadécimal.
---------------------- mort à l'inutile, place à la mémoire libre et aux programmes
Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Jeu 22 Sep 2011, 18:33
Décompilable, je pense que ça doit être faisable (même si c'est ue horreur car tout les labels (et alias aussi je pense) auront été remplacés par leurs addresses mémoires). Deplus, le code décompilé est déjà existant (voir code source), mais il faudrait aussi décompiler ION pour récupérer les routine propres à celui-ci qui sont utilisés.
Sandro
---------------------- mort à l'inutile, place à la mémoire libre et aux programmes
Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Jeu 22 Sep 2011, 20:54
Pur commencer, as-tu un cable pour relier ta I à l'ordi? Si tu n'en as pas, tu ne poura pas recopier un programme en assembleur pour ION comme celui-ci.
Sandro
---------------------- mort à l'inutile, place à la mémoire libre et aux programmes
bleachis Invité
Posté le : Jeu 22 Sep 2011, 21:17
je nai pas le cable, enfin si jai le cable mais il ne se branche pas a lordi il fo que jachete un adaptateur usb je croi mais jai cru conprendre que on pouvais tou de meme installer des jeux