1

J'ai fait un tetris, qui marche sans problème sur AMS, mais qui a un pb sous PedroM : j'utilise BitMapGet, puis BitMapPut un peu plus loin quand une ligne s'efface. Sous PedroM (avec TiEmu, pas testé on-calc), l'image n'est pas recopiée... Est-ce dû à des attibuts non gérés? J'ai voulu débugguer, mais ces fonctions ont été écrites en C cry j'y connais rien...

pour info, voici mon code :
ScrollRect:
	move.w	d4,-(sp)	;graphical y2
	move.b	#59,(sp)	;x2
	move.w	#10<<8+0,-(sp)	;x1 and y1 (SCR_RECT sruct is now ready)

	lea.l	-710(sp),sp	;BIT_MAP buffer

	pea.l	(sp)		;*buffer
	pea.l	4+710(sp)		;could be 4+700-5*7??
	ROM_THROW	BitmapGet	;*bitmap,*rect

	addq.b	#5,710+4+4+2+1(sp)	;new ordinate
	clr.w	-(sp)			;clear a rect
	pea.l	Clip(pc)		;always the clip zone...
	pea.l	6+8+710(sp)
	ROM_THROW	ScrRectFill	;*rect,*clip,attr

	addq.l	#4,sp			;*clip
	addq.w	#1,4(sp)		;mode
	pea.l	14(sp)			;*bitmap
	pea.l	10<<16+5		;{x,y}
	ROM_THROW	BitmapPut	;x,y,*bitmap,*clip,attr

	lea.l	4+10+8+710+4(sp),sp
	rts
avatar
Mon journal de bord <flux rss manuel> asTI68k : WIP </flux>

Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique.

2

Je ne sais pas (plus en fait).
Peut etre que les fonctions de PedroM detruisent les arguments sur la pile (Vérifie).
Normalement, ce n'est pas propre de croire que les arguments que tu donne en argument aux romcalls sur la pile ne seront pas écrases, detruits, etc.

3

Ah ok, je vérifirai. De plsu, j'ai constaté sur un autre programme (GrayTool, que je suis en train d'écrire), que les arguments poussés sur la pile pour afficher un triangle (FillTri de graph.h) étaient en effet détruits après l'appel. sad

Je vais regarder de ce côté là pour le cas que j'ai décrit, merci bien. smile
avatar
Mon journal de bord <flux rss manuel> asTI68k : WIP </flux>

Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique.

4

Tiens ben finalement il va finir par sortir ce tetris grin
avatar
Mon journal de bord <flux rss manuel> asTI68k : WIP </flux>

Le modernisme ne diffère guère de la libre pensée absolue que par sa prétention de demeurer catholique.