1

je n'arrive pas en comprendre d'ou vien mon erreur?
je me sui mis a l'ASM depui peu et je commence par des choses simples (afficher un simple texte), pas de pb. j'essai de mettre en place le double buffering et la ca plante (adresse error) pourtant je suis pas a pas les exemples fourni dans le pack de genlib.
si kelkun pe m'aider ca serai super sympa      xdef     _main      xdef     _comment         xdef _ti89            include "tios.h"      include "genlib.h" _main:      jsr     genlib::init      genlib::PUSH_DSCREEN d0      move.l     d0,DScr1      jsr     genlib::init_dscreen      tst.w     d0      beq.s     \quit      jsr     genlib::push_hd      clr ts            move.l     a0,DScr2      move.l     DScr1(PC),d0      jsr     genlib::set_dscreen_int      move.l     DScr2(PC),d0      jsr     genlib::set_dscreen_function      jsr     genlib::cls      jsr     genlib::change_update      bsr     lets_start       \quit:      jsr     genlib::free_hd      genlib::POP_DSCREEN      jsr     tios::PortRestore      jmp     genlib::quit      rts      ; This function will exchange the buffer. SwapBuffer:      move.w     ts(pc),d1          ; Read temps      move.l     DScr1(pc,d1.w),d0     ; Read a screen      jsr     genlib::set_dscreen_int     ; Set the interrupt to this Dscreen      eor.w     #4,d1               ; Next screen      move.l     DScr1(PC,d1.w),d0     ; Read the other screen      jsr     genlib::set_dscreen_function     ; Set the functions to this DScreen      move.w     d1,ts          ; Save temps      rts lets_start: \looping:      tst.l     genlib::timer      beq.s     \looping      jsr genlib::get_dscreen      move.l a0,a1      clr.w     d0      clr.w     d1      lea     _comment(Pc),a0      jsr genlib::put_small_string      bsr SwapBuffer      jsr genlib::read_joypad      btst.l     #plus_key,d0      bne     \looping      rts DScr1     dc.l     0 DScr2     dc.l     0 ts     dc.w     0 _comment     dc.b "Mon premier programme ASM avec Genlib!!!",0                end

2

Je vois pas d'erreur a premiere vue.
Essaye d'afficher a une autre endroit (c'est peut etre une version de genlib bugguee. Les anciennes versions bugguees avec small_string si x < 8).

\looping:
48: tst.l genlib::timer
49: beq.s \looping
Ajoute un:
clr.l genlib::timer

3

j'ai ajouter le clr.l genlib::timer, pour ce qui est de du reste meme avec medium ou large_string ca plante, en changeant les coordonnées et meme si le texte n'est pas affiché

4

Tu pourrasi essayer de tracer avec VTi ton programme ?
Tu utilises quoi pour linker ?

5

je compile avec tigcc

par contre je C pas trop me servir du debugger de vti...

6

Ajoute un bra.s *
a la place du main.
Lance ton programme.
Appuie sur F11. Tu rentres dans le debuggueur.
Selectionne a ligne en dessous du bra, puis click bouton droit: set pc to current location.
Puis tu traces:
F7: Executer la ligne en cours. Si un bsr/jsr survient on y va dedans.
F8: Executer la ligne en cours. Si un bsr/jsr survient on ne va pas dedans.
Conseil: va a l'interieur des bsr, mais pas des jsr.

7

PpHd :
Ajoute un bra.s * a la place du main.

Personellement, je mets toujours un dc.w $60fe. smile Mais c'est la même chose. smile
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

8

bra * est plus court tongue

9

tiens je connaissais pas, je suis partisan du bra -2 perso. Mais ça plante en gnu as, allez savoir pourquoi :]
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

10

La syntaxe GNU est bra.s . (., pas *). Ou alors .word 0x60fe. smile
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité