420

Lionel Debroux (./418) :
Je me serais attendu à ce que l'optimisation du linker sur le code de ./412 enlève les relogements, puisque ce sont essentiellement des lea ?

C'est possible, mais je ne m'y firrais pas trop.
Les gcc récent (?) optimisent ce code avec le switch pour faire exactement ce que je le code de Kevin fait !

421

Pourquoi quand j'écris ce code :
	do
	{
		printf("a\n");
		Key = ngetchx();
		if (Key == KEY_RIGHT && (CurrentItem != NUM_ITEMS)) CurrentItem++ ;
		if (Key == KEY_LEFT && (CurrentItem != 1)) CurrentItem-- ;
	} while (Key != KEY_ESC);

Il ne m'affiche pas une ligne avec "a" à chaque appui sur une touche ? Il vire le printf de la boucle ou quoi ?

422

A mon avis, le bug est ailleurs.

423

cheeky

J'utilisais pas stdio.h. Mais si je le mets, ça recommence à merder entre les headers :
In file included from ped-base.h:41,                                                                                                       
                 from stdio.h:5,                                                                                                           
                 from pcontrol.c:9:                                                                                                        
/usr/local/tigcc/include/c/default.h:188:1: warning: "__rom_call_addr_concat" redefined                                                    
In file included from pcontrol.c:3:                                                                                                        
preos.h:178:1: warning: this is the location of the previous definition                                                                    
In file included from ped-base.h:41,                                                                                                       
                 from stdio.h:5,                                                                                                           
                 from pcontrol.c:9:                                                                                                        
/usr/local/tigcc/include/c/default.h:194:1: warning: "_rom_call_addr_concat" redefined                                                     
In file included from pcontrol.c:3:  

yen a des pages sick
t1 c'est chiant de se taper ce genre de problèmes à la fin ...

424

Folco (./419) :
Franchement, c'est pas une bonne idée pour toi l'exécution en flash ?

Je disais ça juste comme ça hein, parce là, mon loader fait moins de 200 octets cheeky tongue

(ben oui, en C, ça compile toujours pas, alors j'm'impatiente grin)
loader.s
_main:
	lea.l	Data(%pc),%a5		|get &Data
	clr.l	-(%sp)			|version + function
	pea.l	PControlStr(%pc)	|push &name
	jsr	kernel__LibsExec	|try to execute
	addq.l	#8,%sp			|pop args
	rts				|and quit

Data:	.long	pedrom__system,pedrom__getenv,pedrom__tmpnam	|pedrom internal lib calls
	.word	KEY_LEFT,KEY_RIGHT,KEY_UP,KEY_DOWN		|values depending on calc type
	.long	CALCULATOR					|calc type

PControlStr:	.asciz	"pc"					|name of the dll to launch in the pack archive

#sifflote#