begin process at 2012 02 05 02:06:55
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriels

 > PROGRAMMER UNE TI-83 PLUS(TEXAS INSTRUMENTS) AVEC ASM

PROGRAMMER UNE TI-83 PLUS(TEXAS INSTRUMENTS) AVEC ASM


 Information sur la source



 Description

Bonjour tout le monde, c'est mon premier script ici. J'ai eu la calculatrice TI-83 Plus pour le cours de math et j'ai commencé à programmer en ASM pour faire des programmes puissants. Ce qui suit est un tutoriel qui vous explique comment faire des programmes en ASM pour TI-83 Plus (ca doit surement marcher avec dautre version...)

Source

  • ---------------------
  • INFOS - TI-83 Plus
  • ---------------------
  • CPU: 8Mhz Z80
  • Flash ROM: 160K
  • RAM: 24K
  • Piles: 4AAA
  • 1 CR 1616 (backup)
  • LCD: 64 x 96 Pixels
  • Languages: TI-Basic et ASM
  • ATTENTION: mettre un [ENTER] après le .end
  • ----------
  • DEFAULT
  • ----------
  • ;programme default
  • .nolist
  • #include "ti83plus.inc" ;fichier nécessaire pour acceder aux routines systemes
  • .org userMem-2 ;dire ou commencer dans la mémoire
  • .db $BB,$6D
  • bcall(_clrLCDfull) ;effacer l'écran
  • ret
  • .end ;fin du code
  • ----------
  • DEFAULT
  • ----------
  • Ce script va seulement effacer l'écran. N'utilisez pas ASM juste pour ca, il y a déja une fonction implémenté dans la calculatrice(ClrHome) :p . Vous ajoutez votre code après bcall(_clrLCDfull).
  • -------------
  • SHUTDOWN
  • -------------
  • #define B_CALL(xxxx) rst 28h \ .dw xxxx
  • #define B_JUMP(xxxx) call 50h \ .dw xxxx
  • .org 9D95h
  • DI ; neutraliser les interruptions
  • LD A,001H ; mettre 0 au regitre "a"
  • OUT (003H),A ; fermer l'ecran
  • EI ;accepter les interruptions
  • RET
  • .end
  • END
  • -------------
  • SHUTDOWN
  • -------------
  • Ce script va fermer la calculatrice!
  • -------
  • LIGNE
  • -------
  • #define B_CALL(xxxx) rst 28h \ .dw xxxx
  • #define B_JUMP(xxxx) call 50h \ .dw xxxx
  • _op1set3 =41a1h
  • _vertcmd =48a9h
  • .org 9D95h
  • B_CALL(_op1set3) ; Opl1 = 3
  • B_CALL(_vertcmd) ; dessiner la ligne verticale: Y = 3
  • ret
  • .end
  • END
  • -------
  • LIGNE
  • -------
  • Ce script va afficher une ligne sur le graphique. Vous allez être surpris par la vitesse comparée au TI-BASIC
  • -------
  • TEXTE
  • -------
  • #define B_CALL(xxxx) rst 28h \ .dw xxxx
  • #define B_JUMP(xxxx) call 50h \ .dw xxxx
  • _ClrLCDFull =4540h
  • _GrBufClr =4BD0h
  • _VPutS =4561h
  • PENCOL =86D7h
  • CURROW =800Ch
  • CURCOL =800Dh
  • _puts =450Ah
  • .org 9D95h
  • B_CALL(_clrLCDFull) ;effacer l'écran
  • B_CALL(_GrBufClr) ;effacer toutes les valeurs du graph
  • ld hl,0000h ;loader 0 au registre hl
  • ld (PENCOL),hl ;loader la valeur de hl à Pencol
  • ld hl,str1 ;loader le string de texte
  • B_CALL(_vputs) ;CALL pour afficher du texte sur l'écran
  • ld hl,0001h ;loader 0 au registre hl
  • ld (CURROW),hl ;loader la valeur de hl a la coordonnée normale du texte
  • ld hl,0000h
  • ld (CURCOL),hl
  • ld hl,str2
  • B_CALL(_puts) ;Mettre le texte homescreen dessus
  • ret
  • str1: ;label pour le texte
  • .db "petit texte.",0 ;petit texte
  • str2:
  • .db "grand texte. ",0 ;normal (plus grand) text
  • .end
  • END
  • -------
  • TEXTE
  • -------
  • Bon, je dois partir mais je promets de continuer ce tutoriel dès que je le pourrais
---------------------
INFOS - TI-83 Plus
---------------------
CPU:          8Mhz Z80
Flash ROM: 160K 
RAM:          24K
Piles:  4AAA 
          1 CR 1616 (backup) 
LCD: 64 x 96 Pixels
Languages: TI-Basic et ASM



ATTENTION: mettre un [ENTER] après le .end

----------
DEFAULT
----------
;programme default
.nolist
#include "ti83plus.inc"  ;fichier nécessaire pour acceder aux routines systemes
 .org userMem-2          ;dire ou commencer dans la mémoire
 .db $BB,$6D
 bcall(_clrLCDfull)         ;effacer l'écran
 
 ret
.end                           ;fin du code

----------
DEFAULT
----------



Ce script va seulement effacer l'écran. N'utilisez pas ASM juste pour ca, il y a déja une fonction implémenté dans la calculatrice(ClrHome) :p . Vous ajoutez votre code après bcall(_clrLCDfull).



-------------
SHUTDOWN
-------------
#define B_CALL(xxxx)	rst 28h \ .dw xxxx		
#define B_JUMP(xxxx)	call 50h \ .dw xxxx	

	.org 9D95h	
	
	DI		; neutraliser les interruptions
        LD A,001H		; mettre 0 au regitre "a"
        OUT (003H),A		; fermer l'ecran
	EI		;accepter les interruptions
        RET                

.end
END

-------------
SHUTDOWN
-------------

Ce script va fermer la calculatrice!



-------
LIGNE
-------
#define B_CALL(xxxx)	rst 28h \ .dw xxxx	
#define B_JUMP(xxxx)	call 50h \ .dw xxxx		

_op1set3		=41a1h
_vertcmd		=48a9h

	.org	9D95h			

	B_CALL(_op1set3)		; Opl1 = 3	
	B_CALL(_vertcmd)		; dessiner la ligne verticale: Y = 3	
	ret			
.end			
END

-------
LIGNE
-------

Ce script va afficher une ligne sur le graphique. Vous allez être surpris par la vitesse comparée au TI-BASIC


-------
TEXTE
-------
#define B_CALL(xxxx)    rst 28h \ .dw xxxx
#define B_JUMP(xxxx)    call 50h \ .dw xxxx

_ClrLCDFull             =4540h
_GrBufClr               =4BD0h
_VPutS          =4561h
PENCOL                  =86D7h
CURROW  =800Ch
CURCOL          =800Dh
_puts           =450Ah

.org 9D95h

  B_CALL(_clrLCDFull)           ;effacer l'écran
  B_CALL(_GrBufClr)             ;effacer toutes les valeurs du graph
  ld hl,0000h                      ;loader 0 au registre hl
  ld (PENCOL),hl                 ;loader la valeur de hl à Pencol
  ld hl,str1                         ;loader le string de texte
  B_CALL(_vputs)                ;CALL pour afficher du texte sur l'écran
  ld hl,0001h                       ;loader 0 au registre hl
  ld (CURROW),hl                ;loader la valeur de hl a la coordonnée normale du texte
  ld hl,0000h           
  ld (CURCOL),hl                
  ld hl,str2
  B_CALL(_puts)                   ;Mettre le texte homescreen dessus
  ret   
str1:                                   ;label pour le texte
  .db "petit texte.",0 ;petit texte
str2:                   
  .db "grand texte.     ",0         ;normal (plus grand) text 
.end
END

-------
TEXTE
-------


Bon, je dois partir mais je promets de continuer ce tutoriel dès que je le pourrais

 Conclusion

Merci de m'avertir s'il y a des bugs...



bob3000
http://www.netdude.tk


 Sources de la même categorie

Source avec Zip FLOATTOHEX CODE DE BRUNEWS RETRENSCRIS EN ASM PAR MOI par quoi
Source avec Zip [TUTO]PRISE EN MAIN ET CRÉATION DE .EXE À L'AIDE D'UN DÉBUGU... par rt15
Source avec Zip FPU SAMPLE 2. par tomart2005
Source avec Zip STARFIELD, SPHERE, CUBE, ROTATION 3D ET 2D EN UTILISANT LE F... par tomart2005
Source avec Zip REPRÉSENTATION D'UNE SPHÈRE EN 3D (FLAT SHADING) par Nasman

Commentaires et avis

Commentaire de jajacom le 30/09/2003 14:50:45

Sympa ton tutorial, mais si tu veux vraiment de bonnes infos sur ta TI, va plutôt voir du côté de www.ticalc.org/pub/
Tu trouveras des codes commentés de tas de programmes variés (jeux, maths, ...), c'est bien pratique pour apprendre. En plus c'est pas limité à la TI83+, mais à tous les modèles de TI, et tu peux trouver tous les logiciels pour programmer sur ton PC, compiler puis envoyer sur ta caltos.
ATTENTION : Avant d'executer un prog sur votre caltos, testez-le sur un émulateur, sinon tant pis pour votre chère pompe de maths-physique ;-)  

Commentaire de bob3000 le 30/09/2003 19:20:57

merci. ouais, j'ai lemulateur mais jai pas le cable, je vais en acheter un bientot

Commentaire de neo_00110010101 le 22/12/2003 09:46:06

moi je l'ai fabriqué c'est pas dur et pas cher !

Commentaire de bob3000 le 22/12/2003 20:31:40

j'ai vu quelques sites qui montrent comment faire. a premiere vue, ca a l'air compliqué :(



bob3000

Commentaire de jajacom le 23/12/2003 08:33:46

Rien de bien compliqué: une prise parallèle DB25, 2 diodes, 2 résistances et une petite prise jack (2.5mm) et le tour est joué !
plan disponible à cette adresse :

http://www.ticalc.org/hardware/cables/parallel.html

Bonne continuation.
jajacom

Commentaire de neo_00110010101 le 23/12/2003 10:11:16

vas-y lances-toi !!! à moins que t'ai envie de payer cher pour un cable officiel ...
J'le redis c'est vraiment pas dur ...
>> par contre faut trouver les bons programmes de transfert après comme TILP

Commentaire de jajacom le 23/12/2003 10:46:28

TILP est excellent et compatible avec toutes les caltos, mais ce qui m'épate c'est l'affichage de tous les fichers présents sur votre chère petite machine. Stabilité pas mal. Coté stabilité à mon avis le meilleur c'est quand même W32trans8x, mais il faut télécharger un fichier dll qui fait quand même quelques megs. Vous allez peut être me trouver chiant à la fin mais sur le site TIcalc.org, tous ces logiciels sont disponibles.

Commentaire de neo_00110010101 le 23/12/2003 11:21:31

non ! continues !! vive ticalc.org !
Si tu veux savoir je bosse à la maintenance des fichiers TI82 et y'aura bientôt une news qui va venir ...
Mais effectivement c'est le meilleur site pour TI !!
jajacom>> tu fais parti de la communauté TI fr ? si oui sous quel pseudo ? t'es inscrit sur ticalc.org?

Commentaire de jajacom le 23/12/2003 12:44:28

En fait j'ai plus du tout de temps à consacrer à ma TI, mais pendant mes années de lycée j'étais à fond dedans. J'ai fait un petit jeu de golf en ASM sur TI86 disponible sur ticalc.org. Je ne fais pas partie de la communauté TI.fr, mais j'essaie de garder le contact même de loin avec le monde des TI parce que je dois dire que la programmation en ASM du Z80 est vraiment sympa, donc quand j'aurai du temps libre je pense m'y remettre. J'adore l'informatique embarquée et le temps réel, c'est pour ça que l'assembleur est intéressant à mes yeux, et les TI sont idéales pour ça.

Commentaire de bob3000 le 24/02/2004 00:15:26

je vois que ca intéresse du monde :D

en tout cas, je suis entrain de travailler sur un os pour la ti-83+
c long mais jessaye de le finir le plus vite possible! cest en moitie basic moitie asm. si quelqu'un a des suggestions, n'hésiter pas à me les dire!

Commentaire de ftwilliam le 20/05/2004 00:03:35

j'aimerais savoir si je peux utiliser le logiciel masm32 pour faire des programme pour TI 84

Commentaire de bob3000 le 21/05/2004 04:55:14

je ne suis pas sur. normalement, ca devrait marcher mais oublie pas de downloader le fichier "inc"(moi jutilise tasm). mais les compileurs c'est seulement pour les programmes asm. sinon, tu le fait en ti-basic

Commentaire de abatonime le 13/12/2004 12:58:48

peut on integrer du ti-basic pur dans un programme asm ?
et aussi on puis-je trouver un compilateur asm s'il vous plait ?

Commentaire de bob3000 le 13/12/2004 22:52:42

non, tu ne peux pas integrer du ti-basic dans du asm.

tu peux utiliser un compilateur Tasm: http://www.ticalc.org/archives/files/fileinfo/250/25051.html

Commentaire de Coulombs le 29/04/2005 17:28:00

Bonjour^^ je suis nouveau et j'aimerais savoir si quelqu'un peut me passer un lien pour me fabriquer un TI-Graph Link, qui d'après des commentaires ci_dessus, reviens moins cher :)

Merci bien

Commentaire de 3imad1 le 28/11/2005 04:55:17

pour touts les membre de c'est extra web aider moi pour avoir un logiciel de flash pour mon goldvision/1600lux

Commentaire de bonjour666 le 08/05/2011 08:08:36

Salut
J'ai un mac et une TI 83+ et j'aimerais bien me lancer dans l'ASM mais je ne sais pas avec quoi compiler.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales