2490

Tiens, "Linux est un os", ou comment faire une boucle (où un chien peut se bouffer lui-même, je crois qu'on appelle ça se mordre la queue).
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

2491

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

2492

aaaa poiiiillll
avatar
HURRRR !

2493

Tiens, tiens cheeky

2494

Brunni (./2490) :
Tiens, "Linux est un os", ou comment faire une boucle (où un chien peut se bouffer lui-même, je crois qu'on appelle ça se mordre la queue).

Joli hehe

2495

2496

Brunni (./2491) :
Brunni : Tiens, "Linux est un os", ou comment faire une boucle (où un chien peut se bouffer lui-même, je crois qu'on appelle ça se mordre la queue).


Est-ce que ca peux provoquer un deadlock?
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.

2497

http://imgur.com/a/DYU2e

Baraque d'un big boss de cartel de drogue mexicain. C'est encore pire que dans les films!
avatar
Spartine, la fille que ce soir elle dîne en enfer: http://www.spartine.com

Pockett Videogames, le site de toutes les consoles portables!: http://www.pockett.net

J'aime beaucoup faire des dessins aux petites filles! C'est ma passion.

2498

O_O
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.

2499

OMGWTFBBQ ! à convertir ces billets en pièces, il pourrait construire son propre coffre fort géant modèle Picsou oO
avatar
« Nous avons propagé sur Extranet une histoire fabriquée de toutes pièces selon laquelle une certaine disposition d'étoiles, vue depuis la planète d'origine des butariens, formaient le visage d'une déesse galarienne.
Sans chercher à vérifier ces informations, certains ont décrété que c'était la preuve de l'existence de la déesse. Ceux qui notaient le manque de preuves se faisaient attaquer. »

Legion, geth trolleur à portée galactique

2500

Pas sur quand meme, mais oui grin
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.

2501

Ah bah là, si on peut réinjecter ces 22 miyards dans l'économie mondiale, je suis pas contre embarrassed

2502

Pourquoi, tu penses que tu en verras la couleur ?

2503

Nhut (./2497) :
http://imgur.com/a/DYU2e
Baraque d'un big boss de cartel de drogue mexicain. C'est encore pire que dans les films!
K9tGdd5.jpg
Je tiens à préciser que je n'ai rien à voir avec tout ça, contrairement à ce que laisse penser la photo 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

2504

Mouais, mouais mouais mouais mouais mouais.

2505

Écoute, si tu as d'autres questions, adresse-toi à mon avocat 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

2506

avocat.png
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

2507

bearbecue (./2492) :
aaaa poiiiillll

Vu que j'étais déjà en état assez avancé de la soirée, ouais c'est probablement ce que ça aurait donné si j'avais posté à la même heure que toi grin
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

2508

Brunni (./2507) :
bearbecue (./2492) :
aaaa poiiiillll

Vu que j'étais déjà en état assez avancé de la soirée, ouais c'est probablement ce que ça aurait donné si j'avais posté à la même heure que toi grin


ha putain ouf c'est la que j'ai poste ca... =_=
j'ai eu peur, jle retrouvais pas grin
avatar
HURRRR !

2509

ça aurait pu être pire, d'autant que pour le copu, c'est complètement in topic "pensée à la con" cheeky
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

2510

avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

2511

Tous dans la Nièvre !

2512

./2503

K9tGdd5.jpg VS avatar50.png


Hummmm ya quand même une sacré ressemblance...
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.

2513

bear: je crois que t'as commis deux posts du même genre.

2514

Oui, un début de chanson je crois.

2515

2516

C'est hyper brise-burnes d'écrire un parseur de source en assembleur couic

2517

Faudrait mettre en place un service de PQ à motif personnalisable, comme ça tu fais imprimer du pq avec qqch/qqn que tu n'aimes pas, et tu te torches le cul avec !
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

2518

Jamais je ne me torcherai avec de l'assembleur, m'enfin voyons embarrassed

Sinon l'idée est sympa, imagine ton patron qui voit sa gueule quand il va aux chiottes, ça pourrait faire son petit effet cheeky

2519

Et voilà, avec ça, j'assemble des macros sans préprocessing, à la volée, de manière récusrive : une macro peut définir et/ou appeler une autre macro, et un appel de macro peut contenir des arguments pour la macro qu'elle contient, et peut aussi contenir des directives include (c'est aussi récusrif, ça) :
truc	macro
	move.\0	#1,\2
	endm

machin	macro
	truc \1,\2
	endm
	
_main:	machin s,var

var:	dc.w	0

machin appelle le parsing de truc, truc appelle le parsing de \0, qui appelle le parsing de \1, qui appelle le parsing de s. C'est magique. smile
MacroArgBegin
;===============================================================================
;
;	MacroArgBegin
;
;	Begin the parsing of a macro argument, by adding the file of the argument
;	in the files list
;
;	in	a2	Point to "\xxx"
;		a5	FILE*
;
;	out	updated. Org a2 will point after the arg replaced
;		updated a5
;
;	destroy	sp is modified
;
;===============================================================================

MacroArgBegin:

	move.w	MACRO_REF_COUNT(fp),d2		; Counter (dbf) to find the FILE which contains the arg
	addq.w	#1,MACRO_ARG_REF_COUNT(fp)	; Update arg counter
	cmp.w	MACRO_ARG_REF_COUNT(fp),d2
	bhi	ErrorInvalidOutOfMacro		; We are sure to avoid an underflow when browsing the files list

	;----------------------------------------------------------------------
	;	Get the rank of the arg to replace
	;----------------------------------------------------------------------

	addq.l	#1,a2				; Skip \
	movea.l	a2,a0
	bsr	ReadIntBase10			; #arg in d0
	tst.b	d1
	bne	ErrorInvalidMacroArg

	move.l	d0,d1				; Save arg rank
	movea.l	a0,a2				; Move the cursor after the macro arg
	bsr	SaveCursor			; Save current FILE state

	;----------------------------------------------------------------------
	;	Get the file which contains the macro arguments
	;	This is the file which is before the Macro file
	;	It can be any previous file of the list
	;----------------------------------------------------------------------

	movea.l	a5,a0
\Loop:	cmpi.w	#FILE.Type.Macro,FILE.Type(a0)
	beq.s	\Macro
		addq.w	#1,d2
\Macro:	movea.l	FILE.Parent(a0),a0
	dbf.w	d2,\Loop

	;----------------------------------------------------------------------
	;	Add the file to the list and initialize it
	;----------------------------------------------------------------------

	movea.l	(sp)+,a1				; Save return value
	lea	-FILE.sizeof(sp),sp			; Create FILE
	pea	(a1)					; Restore return value
	move.l	sp,FILE.Child(a5)			; Save child in parent
	move.l	a5,FILE.Parent(sp)			; Save parent in child
	movea.l	sp,a5
	move.w	FILE.Handle(a0),FILE.Handle(a5)		; Create a copy of the file which contains the macro args
	move.w	FILE.CursorOffset(a0),FILE.CursorOffset(a5)
	move.w	FILE.NumLine(a0),FILE.NumLine(a5)
	move.w	#FILE.Type.MacroArg,FILE.Type(a5)
	clr.l	FILE.Child(a5)

	;----------------------------------------------------------------------
	;	Check if the parameter list begins with .b/.s/.w/.l (so first arg is #0, not #1)
	;----------------------------------------------------------------------

\Check:	bsr	RestoreCursor				; Get a pointer to the beginning of the first arg in a2
	move.b	(a2),d0
	beq.s	\Not0
	IF_D0	's',\CheckNextChar
	IF_D0	'b',\CheckNextChar
	IF_D0	'w',\CheckNextChar
	IF_D0	'l',\CheckNextChar

\Not0:	subq.w	#1,d1					; Arg counter
	bmi	ErrorInvalidMacroArg			; Arg was \0, but no valid size found
\Arg0:

	;----------------------------------------------------------------------
	;	Find the right argument
	;	To get the next argument, we skip chars until a comma, but some chars are forbidden
	;----------------------------------------------------------------------

\SkipLoop:
	subq.w	#1,d1
	bmi.s	\End
\Next:	move.b	(a2)+,d0
	beq	ErrorInvalidMacroArg
	IF_D0	',',\SkipLoop
	IF_D0	EOL,ErrorInvalidMacroArg
	IF_D0	HTAB,ErrorInvalidMacroArg
	IF_D0	SPACE,ErrorInvalidMacroArg
	IF_D0	ASM_COMMENT_CHAR,ErrorInvalidMacroArg
	bra.s	\Next

\End:	rts


\CheckNextChar:						; Check that the char which follows a size is valid
	move.b	1(a0),d0
	beq.s	\Arg0
	IF_D0	',',\Arg0
	IF_D0	EOL,\Arg0
	IF_D0	HTAB,\Arg0
	IF_D0	SPACE,\Arg0
	IF_D0	ASM_COMMENT_CHAR,\Arg0
	bra.s	\Not0

2520

top
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