30

c'est bon les tabulations smile
en fait je zappe tout ça:
't'
'v'
'n'
'r'
'a'
'b'
'f'
''

et les %, heu pkoi pas? grin
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

31

au fait, ça vaut le coup que ça supporte les instructions en majuscule?
perso je code tout en minuscules, ms bon...

si oui, y a pas une fonction en C comme strncmp qui soit insensible a la casse? ça simplifierait pas mal de trucs, même pour les regs smile smile
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

32

Pour la taille, c'est en général 2 octets pour l'instruction + 2 octets pour d'éventuelles données en octet ou word (#imm.b, #imm.w, word(an ou pc), byte(an ou pc,an ou dn), abs.w) et/ou 4 octets pour d'éventuelles données en long (#imm.l, abs.l).
Il y a des exceptions, notamment:
- moveq.l #x,dn ne prend que 2 octets
- addq/subq ne prennent que 2 octets, sauf si utilisés avec un mode d'adressage pour la destination qui contient des données supplémentaires (par exemple: addq.l #4,$1234 prend 4 octets, addq.l #4,$12345678 prend 6 octets)
- les shifts et rotations en shift/rot #imm,dn ne prennent que 2 octets
- trap #x ne prend que 2 octets
- les branchements en bxx.s (bxx.b) ne prennent que 2 octets
J'espère que je n'en ai pas oubliées.


EDIT: Ah tiens, j'ai oublié movem: la liste des registres pour movem est une donnée en word. Donc par exemple un movem d0-d7/a0-a6,-(a7) prend 4 octets.
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é

33

sBibi a écrit :
si oui, y a pas une fonction en C comme strncmp qui soit insensible a la casse? ça simplifierait pas mal de trucs, même pour les regs smile smile

Si tu utilises un compilateur qui utilise la runtime C de M$ (CRTDLL.DLL ou MSVCRT.DLL), c'est _strnicmp. Sinon, avec Mingw32, tu peux aussi utiliser strncasecmp (le nom Unix de la fonction), qui ne fait que rediriger vers _strnicmp.
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é

34

ok merci wink
sinon, pour les cycles, qqun aurait une idee pour ne pas avoir a entrer les tableaux de cycles entiers pour chaque instruction? pke j'ai peur que ca soit un peu lourd :/
rien que pour le move, j'ai ca:

char movebw[] = {
4,4,8,8,8,12,14,12,16,
4,4,8,8,8,12,14,12,16,
8,8,12,12,12,16,18,16,20,
8,8,12,12,12,16,18,16,20,
10,10,14,14,14,18,20,18,22,
12,12,16,16,16,20,22,20,24,
14,14,18,18,18,22,24,22,26,
12,12,16,16,16,20,22,20,24,
16,16,20,20,20,24,26,24,28,
12,12,16,16,16,20,22,20,24,
14,14,18,18,18,22,24,22,26,
8,8,12,12,12,16,18,16,20};

char movel[] = {
4,4,12,12,14,16,18,16,20,
4,4,12,12,14,16,18,16,20,
12,12,20,20,20,24,26,24,28,
12,12,20,20,20,24,26,24,28,
14,14,22,22,22,26,28,26,30,
16,16,24,24,24,28,30,28,32,
18,18,26,26,26,30,32,30,34,
16,16,24,24,24,28,30,28,32,
20,20,28,28,28,32,34,32,36,
16,16,24,24,24,28,30,28,32,
18,18,26,26,26,30,32,30,34,
12,12,20,20,20,24,26,24,28};

vala c un peu enorme mais je vois pas comment faire autrement...
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

35

Kevin Kofler a écrit :
Si tu utilises un compilateur qui utilise la runtime C de M$ (CRTDLL.DLL ou MSVCRT.DLL), c'est _strnicmp. Sinon, avec Mingw32, tu peux aussi utiliser strncasecmp (le nom Unix de la fonction), qui ne fait que rediriger vers _strnicmp.


ok merci smile en fait j'ai commence le prog chez moi et la je le continue a epitech sur les pc ac unix grin dc ca va tres bien que ce soit le nom de la fonction unix, comme ca ca sera compatible wink
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

36

magnifique ca marche nikel grin
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

37

Ne fais que la taille alors, c'est plus facile. tongue
(Pour la plupart des cas, c'est juste 2 + taille de chacun des modes d'adressage. Il n'y a que quelques instructions qui sont particulières.)
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é

38

lol moi la taille je m'en fous grin ce aui m interesse c'est le comptage des cycles grin
mais v kan meme la faire, une fois que ca co;ptera les cycles, y aura pas de pbl pour compter la taille... grin
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

39

Kevin Kofler a écrit :
Ne fais que la taille alors, c'est plus facile. tongue

Un compteur de cycles qui renvoit la taille uniquement c'est un peu abusé non ? grin
(relis bien le titre du topic...)
gni
So much code to write, so little time.

40

Tu fais cycle de l'instruction + cycles dues au mode d'addressage 1 + cycles dues au mode d'addressages 2

41

ue oki smile
mon parseur merde la grin
tain y me fe un "segmentation fault" je vois pas d'ou ca vient... si je mets l'appel de la fct en question en commentaire, tt marche bien, si je l'enleve, segmentation fault, et si je mets un printf avant l'appel de la fct, ca me fous un bus error...
comprends pas ce aue fait le compilo pour qu'un truc AVANT le bug fasse quand meme plqanter... grin
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

42

Bienvenu dans les joies de la programmation C sur Pc tongue

43

arf grin c bon c corrige grin
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

44

love
tu le sort qd alors tongue
En préretraitre

45

kan ça marchera grin
g pas continué aujourdhui...
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

46

bon, pour l'instant ça gère que les move, il faut juste que je rajoute toutes les autres instructions, le parser pour les ea est fait, et a l'air de marcher (a l'air grin)
j'ai testé avec ça et ça a pas l'air de bugger...:

; move.l 0(a0),d5
move.l 0(a0),d5
move.w 5123(a0),d5
move.w $15ff(a0),d5 ;qsdgfqsgfsgdsfgsdfgsdfg
move.w coucouu(a0),d5
move.w 0(a0,d5),d5
humm
; move.l 0(a0),d5
move.w #4,d5
move.l (a7)+,d7
LabelTest2 move.w (a2)+,-(a1) ;| y0
move.b (a2)+,(a0) ; x1
move.w (a2)+,a0 ; y1
move.w #456,d5
move.w d0,-(a7)
move.w (a1),-(a7)
move.w -(a3),-(a7) ;

bon, pour le dl, c'est la:
www.nonamefr.com/borland/asmcounter/v01/main.exe
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

47

t'y es tu remis ? love

48

smile
En préretraitre

49

heu, nan, g pa trouvé le tps de my remettre smile
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

50

hum
En préretraitre

51

tien si on ressortait ce topic, n'est ce po sBibi devil
En préretraitre

52

essaye po de l'enterrer en faisant remonter les autres fuck
En préretraitre