J'ai besoin de votre aide sur ce programme, qui ne buggue pas. Il essaye de stocker tous les repertoires dans une liste, et de les lire, mais je n'obtiens rien.
include "ams_c"
movem.l d3-d4/a3-a4,-(a7)
lea names(pc),a3
move.w #0,d3
move.w #0,d4
move.w #2,-(a7)
pea 0
jsr SymFindFirst
lea 6(a7),a7
even
while:
move.l a0,a4 ;sauve le SYMSTR *
beq fail
move.l 11(a4),d0
btst #7,d0
beq notafolder
move.l a4,0(a3,d3.w)
addq.w #4,d3
addq.w #1,d4
even
notafolder:
jsr SymFindNext
bra while
even
fail: ;Plus de repertoire
lea counter(pc),a0
move.w d4,a0
move.w #0,d3
move.w #0,d4
even
fordo:
cmp.w counter(pc),d4
beq forend
move.w #1,-(a7)
move.w #0,-(a7)
move.l 0(a3,d3.w),-(a7)
pea titre
jsr DlgMessage
lea 12(a7),a7
addq.w #1,d4
addq.w #4,d3
bra fordo
even
forend:
movem.l (a7)+,d3-d4/a3-a4
rts
even
counter: dc.w 0
even
names: ds.l 20
even
titre: dc.b 'Repertoire',0
*****petit guide
names : liste des noms de repertoire
counter : le nombre d'itérations
a3 : 1 pointeur qui vaut names
a4 : sauvegarde d'un SYM_ENTRY * pendant 1 boucle
d4 : l'itérateur
d3 : l'itérateur *4
Au fait, est ce que les administrateurs pourraient me laisser mettre des espaces en début de ligne?