1

editeur.c: In function `setColor':
editeur.c:406: parse error before ',' token

void setColor(color)
unsigned char color ;
{
/*	ASM intel
	__asm {
		mov dx,SEQREG_A
		mov al,2
		mov ah,color
		out dx,ax
	}
	
	ASM AT&T		*/
	asm(	"movw	$SEQREG_A,%%dxnt"
		"movb	$2,%%alnt"
		"movb	%0,%%ahnt"
		"outw	%%ax,%%dx"
		: "g" (color)
		: "ax", "dx" ) ;			//voilà la ligne 406.....
}


d'après ce que j'ai comme info, ce que g écrit ac la syntaxe AT&T devrait se compiler normalement, non ?
Enfin en tous cas je vois pas où est le pb confus
Si quelque bonne âme pouvait m'aider... love

2

Il manque un : devant : "g" (color). Donc:
	asm(	"movw	$SEQREG_A,%%dxnt"
		"movb	$2,%%alnt"
		"movb	%0,%%ahnt"
		"outw	%%ax,%%dx"
		: : "g" (color)
		: "ax", "dx" ) ;

Ceci parce qu'il n'y a pas d'opérandes en output.
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é

3

ah, ok, c logique en effet, je n'y avait pas pensé sad
merci beaucoup Kevin top

4

Heureusement que je connais bien GCC... grin
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é

5

Une petite chose: je ne suis pas sûr si ça marche, mais à priori, connaissant GNU as, je pense que tu peux mettre mov.w plutôt que movw etc. Ça serait plus lisible.
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é

6

ça serait bien, je v essayer ça oui