« TI-84 Plus C Silver Edition » : différence entre les versions

Aller à la navigation Aller à la recherche
Ligne 86 : Ligne 86 :


{{ExempleBasicZ80}}
{{ExempleBasicZ80}}
: En particulier sur TI-84 Plus C SE, le TI-Basic est affreusement lent. En effet, la calculatrice met plusieurs secondes à charger et afficher le code source dans l'éditeur (''Ce qui rend la programmation TRES énervante''), puis l'exécution est elle aussi ralentie par la profondeur d'écran qui n'est gérée que par un processeur 15 MHz. Donc c'est TRES lent.




Ligne 93 : Ligne 95 :




On peut aussi programmer en [[ASM]], langage officiellement supporté, des outils de développement (SDK 83+ par exemple) étant publiquement disponibles. Ce langage (sensiblement plus difficile/complexe que le TI-Basic intégré, interprété) étant de très bas-niveau, les possibilités de programmation ne sont restreintes que par la puissance du processeur, dans les limites imposées par TI: En effet, il semblerait que l'écran entier ne soit pas disponible, seulement une partie, et l'accès aux couleurs (codées sur 4 bits) serait lui aussi limité, l'accès au mode 256 couleurs n'étant pas encore certain...
 
 
 
; Assembleur z80
: On peut aussi programmer en [[ASM]] ( Assembleur [[z80]] ), langage officiellement supporté, des outils de développement (SDK 84+C par exemple) étant publiquement disponibles.
 
: Il existe des applications directement sur la calculatrice permettant de programmer en assembleur, par exemple [[Mimas]].
 
: Ce langage (''sensiblement plus difficile/complexe que le TI-Basic intégré'') étant de très bas-niveau, les possibilités de programmation ne sont restreintes que par la puissance du processeur, dans les limites imposées par TI: En effet, il semblerait que l'écran entier ne soit pas disponible, seulement une partie, et l'accès aux couleurs (codées sur 4 bits) serait lui aussi limité, l'accès au mode 256 couleurs n'étant pas encore certain...
: Ceci dit, ces protections sont contournables, mais restent énervantes.
 
<syntaxhighlight lang="asm">
:#define bcall(xxxx) rst 28h \ .dw xxxx
:_clrlcdfull .equ $4540
:_puts .equ $450A
:currow .equ $844B
:.org $9D93
:.db $BB,$6D
:bcall(_clrlcdfull)
:ld de,$0103
:ld (currow),de
:ld hl,texte
:bcall(_puts)   
:ret
:texte:
:.db "HELLO, WORLD! ",0
:.end
</syntaxhighlight>
 
* Points forts
** Puissance et vitesse d'exécution
** Faible poids
* Points faibles
** Nécessite une compilation via un ordinateur ou une application.
** une erreur dans le programme peut faire crasher la calculatrice (plusieurs niveaux de gravité).
 


Attention, le TI-Basic et L'Asm propres à la TI-84 Plus C '''ne sont pas compatibles''' avec les autres calculatrices z80, et réciproquement. (Sauf programmes TI-Basic non-graphiques.)
Attention, le TI-Basic et L'Asm propres à la TI-84 Plus C '''ne sont pas compatibles''' avec les autres calculatrices z80, et réciproquement. (Sauf programmes TI-Basic non-graphiques.)
1 342

modifications

Menu de navigation