où peut-on se procurer de la documentation (Assembleur) sur Z80 pour ti82stat ?
est-ce qu'il y a quelque-part des tutoriaux ?
Merci !
Dernière édition par jo2geek le Ven 31 Jan 2014 - 7:53, édité 2 fois
Ceci est une prévisualisation d'un thème de Hitskin.com
Installer le thème • Retourner sur la fiche du thème
TI-Planet | Espace-TI : Forum |
Faire un don à Tout-82...
Où va cet argent ?
Membres donateurs:- Persalteas (10€)
- Wistaro (5€)
- jo2geek (22€)
Aucun utilisateur |
Vous n'êtes pas connecté. Connectez-vous ou enregistrez-vous
Dernière édition par jo2geek le Ven 31 Jan 2014 - 7:53, édité 2 fois
.NOLIST ; Définie la zone qui n'est pas du code
#define end .end
#define END .end
#define equ .equ
#define EQU .equ
#include "ti83asm.inc"
#include "tokens.inc"
.LIST ; Définie la zone qui est du code
.org 9327h
call _clrLCDFull
ret
.end
; ti83
_clrlcdfull .equ $4755
_puts .equ $470D
currow .equ $800C
.org $9327
call _clrlcdfull
ld de,$0103
ld (currow),de
ld hl,texte
call _puts
ret
texte:
.db "HELLO WORLD !",0
.end
; ti83plus
#define bcall rst 28h \ .dw
_clrlcdfull .equ $4540
_puts .equ $450A
currow .equ $844B
.org $9D93
.db $BB,$6D
bcall _clrlcdfull ; comme un simple call grace a la macro bcall
ld de,$0103
ld (currow),de
ld hl,texte
bcall _puts
ret
texte:
.db "HELLO WORLD !",0
.end
J'avais réussi à faire un Efface écran mais un peu la galère.. entre les Include qui ne marchaient pas et les indentations pas présentes (ou non dites) dans la doc...m@thieu41 a écrit:Il ne sert à rien ici d'inclure le fichier "tokens.inc", donc tu peux supprimer la ligne #include "tokens.inc"
Le ret doit être précédé d'un espace, ou d'une tabulation.
J'aurais besoin de tes fichiers "ti83asm.inc" et "tokens.inc" pour t'aider plus...
Je vois que tu utilises TASM, perso j'ai eut du mal à faire mon premier prgm utilisable avec, je te recommande SPASM. Tu peux télécharger un zip assez complet ici (il est de deeph): http://www.mirari.fr/XxiF
Dernière édition par jo2geek le Mer 29 Jan 2014 - 22:55, édité 1 fois
Merci pour ces programmes que je vais un peu décortiquer.Linkakro a écrit:Voici les deux helloworld que j'ai écris (et testé) pour bien illustrer les deux calculatrices.
Les includes pour TI sur internet ne sont pas standardisés, il y a des incohérences. A ce stade je m'en passe encore.
Sâche que les tabulations sont importantes, ce ne sont pas seulement des indentations.
- Spoiler:
- Code:
; ti83
_clrlcdfull .equ $4755
_puts .equ $470D
currow .equ $800C
.org $9327
call _clrlcdfull
ld de,$0103
ld (currow),de
ld hl,texte
call _puts
ret
texte:
.db "HELLO WORLD !",0
.end
- Code:
; ti83plus
#define bcall rst 28h \ .dw
_clrlcdfull .equ $4540
_puts .equ $450A
currow .equ $844B
.org $9D93
.db $BB,$6D
bcall _clrlcdfull ; comme un simple call grace a la macro bcall
ld de,$0103
ld (currow),de
ld hl,texte
bcall _puts
ret
texte:
.db "HELLO WORLD !",0
.end
Dernière édition par Linkakro le Ven 31 Jan 2014 - 1:14, édité 1 fois
.LIST
#include "ion.inc"
.org $9327
.NOLIST
.end
END
Pass one...
ion.inc:269: error: 'plotsscreen' isn't a macro or label
ion.inc:269: error: Equates can't have forward references
ion.inc:270: error: 'plotsscreen' isn't a macro or label
ion.inc:270: error: Equates can't have forward references
ion.inc:271: error: 'plotsscreen' isn't a macro or label
ion.inc:271: error: Equates can't have forward references
ion.inc:272: error: 'saferam1' isn't a macro or label
ion.inc:272: error: Equates can't have forward references
ion.inc:273: error: 'saferam1' isn't a macro or label
ion.inc:273: error: Equates can't have forward references
ion.inc:274: error: 'saferam2' isn't a macro or label
ion.inc:274: error: Equates can't have forward references
ion.inc:275: error: 'saferam2' isn't a macro or label
ion.inc:275: error: Equates can't have forward references
ion.inc:276: error: 'progptr' isn't a macro or label
ion.inc:276: error: Equates can't have forward references
ion.inc:277: error: 'imathptr1' isn't a macro or label
ion.inc:277: error: Equates can't have forward references
ion.inc:279: error: '_copygbuf' isn't a macro or label
ion.inc:279: error: Equates can't have forward references
ion.inc:280: error: '_cleartextshad' isn't a macro or label
ion.inc:280: error: Equates can't have forward references
ion.inc:281: error: '_cleargbuf' isn't a macro or label
ion.inc:281: error: Equates can't have forward references
ion.inc:282: error: '_clrlcdf' isn't a macro or label
ion.inc:282: error: Equates can't have forward references
ion.inc:283: error: '_clrscrf' isn't a macro or label
ion.inc:283: error: Equates can't have forward references
ion.inc:284: error: '_copygbuf' isn't a macro or label
ion.inc:284: error: Equates can't have forward references
ion.inc:287: error: 'cmdshad' isn't a macro or label
ion.inc:287: error: Equates can't have forward references
Pass two...
Done
Bin2Var v1.20 by David Phillips <david@acz.org>
'C:\Users\...\SPASM\TUTO.bin' successfully converted to 'C:\Users\...\SPASM\TUTO.83p'
Appuyez sur une touche pour continuer...
grbuf =plotsscreen
#endif
grbuf = plotsscreen
graph_mem = plotsscreen
gbuf = plotsscreen
sram = saferam1
apdram = saferam1
statram = saferam2
statvars = saferam2
vat =progptr
saferam5 =imathptr1
_grbufcpy =_copygbuf
_clrtextshad =_cleartextshad
_grbufclr =_cleargbuf
_clrlcdfull =_clrlcdf
_clrscrnfull =_clrscrf
_bufcopy =_copygbuf
;---→ Ion Functions
lVectors =cmdshad+80
ionVersion =lVectors
ionRandom =lVectors+3
ionPutSprite =lVectors+6
ionLargeSprite =lVectors+9
ionGetPixel =lVectors+12
ionFastCopy =lVectors+15
ionDetect =lVectors+18
ionDecompress =lVectors+21
#define plotsscreen 9340h
#define grbuf plotsscreen
.LIST
#define TI83
#include "ionVT.inc"
.org $9327
.NOLIST
ld b,100
call ionRandom
ld h,0
ld l,a
call _disphl
ret
.end
END
#define TI83
#include "ionVT.inc"
.org $9327
.LIST
Aller à la page : 1, 2, 3
Tout 82 » Questions sur les calculatrices » TI-82 Stats.fr » Cherche documentation assembleur TI82stat
Sujets similaires
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum