Accueil > > > 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
Commentaires et avis
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|