Forum

Catégorie : Discussions générales
Forum : Espace de liberté
Vues : 11679
Réponses : 218
Type : discussion
Etat : réponses autorisées

Mon premier prg en ASM - Page 6 / 11

vibra le 30/04/2007 à 13:48
Malheureursement tous ces logiciels sont pour mac classique 9, et moi je suis sur mac OS X. Mais bon, c'est pas grave, si je ne peux pas programmer en ASM, peut-être que je vais pouvoir me replier sur le Basic étandu. Est-ce qqn pourrait me dire de quoi il s'agit ?
Deeph le 30/04/2007 à 14:03
Le Basic étendu c'est du TI-Basic associé à des librairies ASM, c'est hyper simple et ça facilite la programmation, mais par contre il n'éxiste pas de basic étendu sur TI 82... Mais sur TI 83+/84+ tu peut trouver Xlib, etc...
vibra le 30/04/2007 à 15:58
Mais pas sur TI-82... notgood.gif C'est pas grave. Merci de m'avoir renseigné.
Jcotnys le 03/05/2007 à 17:19
moi je reste dans le basic ca me vas très bien happy.gif
vibra le 03/05/2007 à 17:49
Ouais, t'as raison Ratuss : A bas le ti-basic !!! maxiangry.gif maxiangry.gif
Sauf quand on n'a que ça, on fait avec. cry.gif
PMdej le 04/05/2007 à 19:11
a bas le TI basic !!!!!!!!!!!!!!!!!!
mais moi par contre je peut le fair .....!!!!!!!! laugh.gif
VIVE LE CABLE ......!!!! laugh.gif
godgrace.gif
vibra le 04/05/2007 à 19:37
Ouais sauf que toi tu peux le faire, mais tu n'as encore rien fait. ! winkle.gif
PMdej le 04/05/2007 à 22:17
ouais peut-etre pas conçu de programme en ASM mais j'en ai déja sur ma caldos .........
VIVE LE CABLE ......;..
godgrace.gif
Ratuss le 05/05/2007 à 10:49
Alors sinon ca avance ? vous avez essayé des trucs ??
PMdej le 08/05/2007 à 13:48
ouais ...!!!!!
je vais vraiment m'y lancer ....!!!!
godgrace.gif
Ratuss le 08/05/2007 à 16:02
ok n'hesite surtout pas si t'as des questions.

+
Wolves le 08/05/2007 à 18:07
Ratuss a écrit :
ok n'hesite surtout pas si t'as des questions.

+

C'est quoi la formule pour mettre du texte svp.
Ratuss le 09/05/2007 à 18:42
genre un truc comme ca :

Code
...

start_of_program:
        bcall(_clrlcdf)       ;efface l'ecran
        ld      de,20*256+0    ;l'emplacement de ton texte
        ld      (currow),de   
        ld      hl,tontexte
        bcall(_puts)           ;affiche le contenu du registre hl


...
bla bla bla bla
...

tontexte:       .db     "tontexte",0  ;(en general on le met
                                      ;plutot en bas avec les sprites)

.end
END


(ca c'est pour afficher du texte en gros caractère, parce que sinon tu as egalement la commande vputs pour ecrire petit)

+
PMdej le 10/05/2007 à 20:16
c'est vrai que c'est quand meme vachement plus chud que le TI-Basic !!!!!!
godgrace.gif
Ratuss le 10/05/2007 à 20:24
non, une fois que t'as compris le principe des registres...

=> par contre un truc qui est vraiment balèze c'est de manier les listes extraterre.gif
PMdej le 11/05/2007 à 16:19
ah ouais déja que 'y arrive pas en ti-basic alors la ....... crazy.gif extraterre.gif
godgrace.gif
Ratuss le 11/05/2007 à 21:45
=> je vais te filer un prog qui te permet de faire bouger un sprite, ensuite tu pourras essayer de le modifier, faire des copier coler etcetc pour arriver a trucs pas trop trop mal (genre un pong ou un truc comme ca)


C'est comme ca que j'ai débuté happy.gif

+
Ratuss le 11/05/2007 à 21:55
glre a écrit :
Code
#define x_sprite saferam1
#define y_sprite saferam1+1
 
<<tu met ton header normal>>
 
        ld     a,10            'tu met
        ld     (x_sprite),a     'tes variables
        ld     (y_sprite),a     'au point que tu veux, ici 10
directinput:
 
        ld hl,plotsscreen          'routine qui 
   ld (hl),0                      ' efface le
   ld de,plotsscreen+1     'plotscreen, c'est -a-dire 
   ld bc,12*64-1             ' le graphbuffer
   ldir                            '
 
   ld   b,4                  '
   ld   a,(y_balle)       '   affiche ton sprite
   ld   l,a                   '
   ld   a,(x_balle)        '
   ld   ix,balle             '
   call   ionputsprite       '
 
   ld   a,$FF         '
   out   (1),a         '   
   ld   a,$FE         '
   out   (1),a         'routine de directinput, tu choisis les touches que tu veux scanner, j'ai pris
   in   a,(1)           ' haut et bas pour bouger le sprite de bas en haut , j'ai pas mis gauche droite expres
   bit   0,a              ' pour que tu le fasse, par contre, la touche gauche permet de quitter le jeu pour l'instant     
   call   z,bas          ' 
   bit   1,a              '
   call   z,quitter     ' 
   bit   3,a              ' 
   call   z,haut           '
        jp      directinput
 
bas:
      push   af                  ' met a dans la pile pour pouvoir continuer a faire marcher le directinput
      ld      a,(y_sprite)
      inc     a
      ld       (y_sprite),a
      pop     af                  'retire la valeur de la pile et la stoque dans a
      ret
 
haut:
      push   af                 
      ld      a,(y_sprite)
      dec    a
      ld       (y_sprite),a
      pop     af               
      ret
 
quitter:
       pop a
       ret
 
 
balle:
   .db   %01100000
   .db   %11110000
   .db   %11110000
   .db   %01100000
PMdej le 13/05/2007 à 13:49
ok merci beaucoup Ratuss !!!!!!!
Voila enfin un truck qui va me rester des heures sous le nez !!!!!!
godgrace.gif
Ratuss le 16/05/2007 à 20:39
Alors t'en es ou ?

=> envoi les screenshots (pindurti pour les *.gif ) ?




Sango38 => le code de glre est compatible ti83/ti83+ il te servira bcp pour debuter si tu veux mon avis...

+