1380

C'est fou des fois la prog.
J'avais une fonction qui skippait les "dummy lines" dans un sources (lignes vides, lignes de commentaires) :
SkipDummyLines simple
;===============================================================================
;
;	pdtlib::SkipDummyLines
;
;	in	a0	char*	Cursor
;		a1	short*	LineCount
;		d1.b	Comment char
;
;	out	a0	char* cursor
;		(a1).w	updated if a1 != NULL
;
;	destroy
;
;	Advance Cursor until the next relevant char, skipping empty lines or
;	comment lines.
;	Update LineCount if a1 != NULL
;
;===============================================================================

SkipL:	bsr	SkipLine

	DEFINE	pdtlib@000B

SkipDummyLines:
	bsr	SkipSpaces
	move.b	(a0),d0
	beq.s	\End
	cmpi.b	#EOL,d0
	beq.s	SkipL
	cmp.b	d0,d1
	beq.s	SkipL
\End:	rts


J'ai voulu ajouter le fait de pouvoir skipper des commentaires façon /* commentaire */, donc avec un marqueur de début et de fin sur plusieurs caractères, pouvant inclure EOL. Ca donne ça :
SkipDummyLines un peu plus compliqué
;===============================================================================
;
;	pdtlib::SkipDummyLines
;
;	in	a0	char*	Cursor
;		a1	short*	LineCount
;		a2	char*	CommentChars
;
;	out	a0	char* cursor
;		(a1).w	updated if a1 != NULL
;
;	destroy
;
;	Advance Cursor until the next relevant char, skipping empty lines or
;	comment lines.
;	Update LineCount if a1 != NULL
;
;	CommentChars format:
;	dc.b	"<chars that begin a comment>",0,"<char that terminates a comment>",0
;
;===============================================================================

	DEFINE	pdtlib@000B

SkipDummyLines:
	pea	(a2)

\Loop:	bsr	SkipSpaces		; Skip spaces, quit if EOF
	move.b	(a0),d0
	beq.s	\End

	cmpi.b	#EOL,d0			; Check EOL
	bne.s	\CheckCommentBeginning
		bsr	SkipLine
		bra.s	\Loop

\CheckCommentBeginning:			; Check if a comment begins
	pea	(a0)			; We restore it if this is not a comment
	moveq.l	#0,d1			; Counter added to *LineCount if 1 or multiple EOL
					; are part of the beginning of a comment ><
\BeginningLoop:
	move.b	(a2)+,d0
	beq.s	\SkipComment		; Ok, this is a comment, we have to skip it
	cmpi.b	#EOL,d0
	bne.s	\NoEOL
		addq.w	#1,d1
\NoEOL:	cmp.b	(a0)+,d0
	beq.s	\BeginningLoop
		movea.l	(sp)+,a0	; Ok, this is not a comment
		bra.s	\End



\SkipComment:				; Beginning of a comment found, skip it
	addq.l	#4,sp			; Remove saved a0
	move.l	a1,d0			; Update *LineCount if needed
	bne.s	\SkipCommentLoop
		add.w	d1,(a1)
\SkipCommentLoop:
	move.b	(a0)+,d0
	beq.s	\End			; Comment terminates with EOF
	cmpi.b	#EOL,d0
	beq.s	\NoEOL2
		move.l	a1,d1		; Update *LineCount if needed
		bne.s	\NoEOL2
			addq.w	#1,(a1)
\NoEOL2:
	movem.l	a0/a2,-(sp)		; Save that if comment and source do not match
\CheckCommentLoop:
	move.b	(a2)+,d0
	bne.s	\NotEnd
		addq.l	#8,sp		; Comment found ! Trash regs
		bra.s	\Loop		; And go further 
\NotEnd:
	cmp.b	(a0)+,d0		; CommentChars and source match at the moment, continue
	beq.s	\CheckCommentLoop
	
	movem.l	(sp)+,a0/a2		; CommentChars and source dismatch
	bra.s	\SkipCommentLoop	; Continue to look for the end of the comment

\End:	movea.l	(sp)+,a2
	rts

Je pensais pas faire un dinosaure de ce genre hypno
Les deux fonctions sont aussi capables de mettre à joue un compteur de lignes, dans le cadre du parsing d'un fichier source.

1381

bon tu prévois de nous refaire un gtc? grin

1382

Ben j'ai re^n-commencé un assembleur, ou plutôt je continue toujours.

J'ai modifié cette fonction à cause de cette putain de phrase dans mon blog : " parsing d'un texte, et spécialement d'un fichier source, quel que soit le langage" J'aurais dû mieux réfléchir avant d'écrire grin

1383

Tu comprends pourquoi je poste pas de billets de blog, maintenant ? grin
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1384

La bonne excuse ! Au boulot, et plus vite que ça ! C'était la seule fonction que j'avais à remanier avant de poster mes 3 billets suivants !!! grin

1385

Tout vient à point à qui sait attendre smile



http://www.clientcopia.com/quotes.php?id=8246
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1386

I lol'd
avatar
"- Nigga you know what the fuck I want, nigga: I want your motherfuckin' Daytons, and your motherfuckin' stereo! And I'll take a double burger with cheese!
- WHUT?"
I LOVE TO HATE/I HATE YOUR LOVE -AND I CAN'T FEEL AFFECTION FOR PEOPLE LIKE YOU!
CAALGOOONNNNN [TELLMESOMETHINGIDONTKNOW SHOWMESOMETHINGICANTUSE PUSHTHEBUTTONSCONNECTTHEGODDAMNDOTS] (Si Dieu existe il doit me détester...)

1387

#trihum#
Remarque c'est peut-être du "jambon de poulet" ? Ham est-il nécessairement du porc ?

1388

No pork no pork!
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

1389

Pen^2 (./1387) :
#trihum#
Remarque c'est peut-être du "jambon de poulet" ? Ham est-il nécessairement du porc ?


Oui, parce que le jambon de poulet c'est du blanc, donc 'chicken breasts', idem avec le blanc de dinde.
avatar
"- Nigga you know what the fuck I want, nigga: I want your motherfuckin' Daytons, and your motherfuckin' stereo! And I'll take a double burger with cheese!
- WHUT?"
I LOVE TO HATE/I HATE YOUR LOVE -AND I CAN'T FEEL AFFECTION FOR PEOPLE LIKE YOU!
CAALGOOONNNNN [TELLMESOMETHINGIDONTKNOW SHOWMESOMETHINGICANTUSE PUSHTHEBUTTONSCONNECTTHEGODDAMNDOTS] (Si Dieu existe il doit me détester...)

1390

Pen² : pas bête, mais apparemment aux USA le terme est réglementé et ne peut être utilisé que pour de la viande de cochon :
in the United States, the Code of Federal Regulations (CFR) says that "the word “ham,” without any prefix indicating the species of animal from which derived, shall be used in labeling only in connection with the hind legs of swine".

Après je sais pas si dans le langage courant les gens l'utilisent effectivement que comme ça. Mais bon, quand je vois des végétariens qui disent "ah mais c'est du poisson, c'est pas de la viande", je m'étonne plus de rien tongue

(cross)
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1391

Les végétariens mangent du poisson, des oeufs, du lait, les végétaliens non.
avatar
"- Nigga you know what the fuck I want, nigga: I want your motherfuckin' Daytons, and your motherfuckin' stereo! And I'll take a double burger with cheese!
- WHUT?"
I LOVE TO HATE/I HATE YOUR LOVE -AND I CAN'T FEEL AFFECTION FOR PEOPLE LIKE YOU!
CAALGOOONNNNN [TELLMESOMETHINGIDONTKNOW SHOWMESOMETHINGICANTUSE PUSHTHEBUTTONSCONNECTTHEGODDAMNDOTS] (Si Dieu existe il doit me détester...)

1392

J'ai déjà entendu plus d'une fois "ah mais c'est du poulet, c'est pas de la viande" aussi cheeky

Hmm non les végétariens ne mangent pas de poisson non plus, pas d'animaux en général. Les végétaliens éliminent tout ce qui vient des animaux en plus.
avatar

1393

OK merci.
De toute façon, ham sans plus de précision j'aurais évidemment compris jambon de cochon, en français comme en anglais.

Mais enfin, les poissons ne sont pas des animaux, mon pauvre pal0uf embarrassed

pal0uf (./1392) :
J'ai déjà entendu plus d'une fois "ah mais c'est du poulet, c'est pas de la viande" aussi
Ah oué, quand même triso

1394

Poulet, oui oui, volaille, non non
avatar
pedrolane stoppe la chute des chevaux

La DNC-Team : un club plein de mystères

1395

ma femme appelait ham tout ce qui venait du cochon. jambon, saucisse,spam, etc.
Je lui ai rendu la raison embarrassed

1396

grin

1397

avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1398

de toute façon une souris est un périphérique HID low speed (1.5 Mbps) et le polling est toujours fait chaque 1ms, même en usb 3 grin

1399

Vu dans les commentaires
Par contre pour le clavier je confirme, avant l'USB2 bridait ma vitesse de frappe. Depuis que je suis passé en clavier SATA, je peux écrire beaucoup plus vite.


trisotfl
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

1400

trilove

1401

Celui la est pas mal non plus:

http://www.pebkac.fr/pebkac/8851/

Ca me donne des ides de periphs pour audiophiles
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

1402

avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

1403

squalyl (./1399) :
de toute façon une souris est un périphérique HID low speed (1.5 Mbps)
Ah non, pas toutes embarrassed
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1404

MMMMMMMoooooiiiiii jjjj''''aaaaaaaiiiiii aaaaaaaaauuuuuuussssssiiiiiii uuuuuuuunnnnnn ccccccccclllllllllaaaaaaaaaaavvvvvvvvvviiiiiiiiieeeeeeeeeeeeerrrrrrrrrrrrr SSSSSSSSSSSAAAAAAAAAAAAATTTTTTTTTAAAAAAAAAA bbbbiiiiiiiiiiiiiieeeeeeeeeeeeeennnnnn ttttttrrrrrrrrrrrrooooooopppppppppp rrrrrrrrrrrrééééééééééaaaaaaaaaaaaccccccccttttttttttiiiiiiiiiiffffffffff.
avatar

1405

gni

1406

^^
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1407

Haha, magnifique! trilove
avatar
"- Nigga you know what the fuck I want, nigga: I want your motherfuckin' Daytons, and your motherfuckin' stereo! And I'll take a double burger with cheese!
- WHUT?"
I LOVE TO HATE/I HATE YOUR LOVE -AND I CAN'T FEEL AFFECTION FOR PEOPLE LIKE YOU!
CAALGOOONNNNN [TELLMESOMETHINGIDONTKNOW SHOWMESOMETHINGICANTUSE PUSHTHEBUTTONSCONNECTTHEGODDAMNDOTS] (Si Dieu existe il doit me détester...)

1408

rah féchier... changement d'heure ce WE :[
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

1409

• Godzil confirme..
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

1410

pourquoi? vos iphones vont oublier de vos réveiller?