1

2

3

>Ca veut dire que la lib comprise dans stdlib n'est plus à jour? il faudrait peut-être voir ça.
Oui elle n'est pas a jour.

Sinon :
Tiemu rend mal. Essaye SMA qui est nickel on-calc et sur vti, tu verras.
Sinon ton code est mal fait.

Il faudrait plutot faire :

MainLoop: 
	;|================================= 
	;|	Wait 
	;|================================= 
Ready:	tst.l	genlib::timer 
	beq	Ready 

	add.w	d2,d0 
	jsr	genlib::cls 
	jsr	genlib::put_big_sprite 
 
	;|================================= 
	;|	Test the sprite position 
	;|================================= 
 
	tst.w	d0 
	bne	\NotLeft 
	moveq	#1,d2 
\NotLeft: 
	cmpi.w	#70,d0 
	bne	\NotRight 
	moveq	#-1,d2 
\NotRight: 
 
 
	;|================================= 
	;|	Swap the buffers 
	;|================================= 
	move.w	d0,d3		;save x 
	move.l	0(a3,d4.l),d0 
	jsr	genlib::set_dscreen_int 
	eori.b	#4,d4 
	move.l	0(a3,d4.l),d0 
	jsr	genlib::set_dscreen_function 
	move.w	d3,d0		;restore x 
 
	;|================================= 
	;|	Wait 
	;|================================= 
Wait: 
	tst.w	genlib::frame_timer 
	beq	Wait 
	clr.w	genlib::frame_timer 
        clr.l    genlib::timer

	;|================================= 
	;|	Test ESC 
	;|================================= 
	movem.l	d0-d2/a0-a1,-(sp) 
	jsr	tios::GKeyFlush 
	movem.l	(sp)+,d0-d2/a0-a1 
	move.w	GETKEY_CODE,d3 
	cmpi.w	#264,d3		;ESC 
	bne	MainLoop 


Sinon pourquoi utilise tu GKeyFlush et pas la touche ESC du joypad ?

4

5

j'ai programme txtrider ca marche tres bien mais depuis que j'ai telecherge un cours ca ne marche plus du tout la calto m'affiche lib graphlib j'ai donc telecharge graphlib mais maintenant elle m'affiche graphlib isn't akernel lib que dois je faire?????merci!!!!!!!!!!!!!

6

7

Normalement TiEmu détecte correctement la routine de nvg de genlib... confus
Tu émulais une HW1 ou une HW2 ?
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

8

9

>Normalement TiEmu détecte correctement la routine de nvg de genlib...
La derniere fois que j'ai essaye, non. Mais j'ai fait un binary freeze de tiemu lorsque je suis monte en charge de release de pedrom 0.81.

10

11

Je ne comprends pas du tout ton code.
Je n'ai pas l'habitude d'utiliser le joypad, donc peut-être que je suis à côté de la plaque, mais pourquoi utilises-tu GKeyFlush ?
D'ailleurs, c'est plutôt l'appel à ce ROM_CALL qui détruit d0-d2/a0-a1...
Ensuite, pourquoi tu ne fais pas un gl_read_joypad ?

Enfin, pourquoi tu fais un move dans d3 suivi d'un cmp ? Le résultat risque d'être souvent le même...
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

12

13

Martial Demolins
:
Sasume :
D'ailleurs, c'est plutôt l'appel à ce ROM_CALL qui détruit d0-d2/a0-a1...
Effectivement, GKeyFlush détruit d0-d2/a0-a1. Ceci dit, même sans ça et uniquement avec genlib::wait_no_key, ça détruit d0-d2/a0-a1

Hum je vais voir ça...
Sasume :
Enfin, pourquoi tu fais un move dans d3 suivi d'un cmp ? Le résultat risque d'être souvent le même...

Prends moi pour un con à ce point là... triso
extrait de tios.h:
GETKEY_CODE equ tios::kb_vars+$1e

Ah ok, ça correspond à un adressage absolu... Dans ma tête, c'était de l'adressage immédiat triso

Je sais que genlib détourne pas mal d'interruptions, donc il y a de fortes chances pour que la lecture du clavier ne fonctionne pas à travers les ROM_CALLs.
Tu devrais utiliser le joypad (ce serait d'ailleurs tout aussi simple).
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

14

Effectivement, dans la doc il est indiqué que wait_no_key ne détruit aucun registre, pourtant elle détruit d0 et a0.
J'espère (et je suppose) que c'est une erreur de la nouvelle version de la doc...
Pour info, c'est aussi le cas de wait_a_key.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

15

>le programme attend correctement si une touche est appuyée. Cependant, après, ESC ne fonctionne plus (le programme ne quitte plus).

Normal. Tu n'utilises pas le joypad, mais AMS. Et genlib jette AMS qui pue.
Plus serieusement, genlib desactive l'int 1, que tu dois reactive pour que GETKEY_CODE marche.

>Effectivement, dans la doc il est indiqué que wait_no_key ne détruit aucun registre, pourtant elle détruit d0 et a0.
Erreur de doc ou de code ?
Arg, pkoi j'ai pas de controle de version sur ca sad

16

avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

17

18

Ok. Il faudra que je corrige.