)
Folco (./4050) :C'est sur que l'open source est particulièrement adapté au logiciel parce que compiler un code source est généralement facile et ne coute presque rien, ce qui n'est pas vraiment le cas d'un objet physique non trivial.
C'est rigolo, je pensais récemment à tous les fans d'open source, on les entends jamais gueuler pour avoir les secrets de fabrication de leur voiture, ni le patron de leur chemise, alors qu'il s'agit du meme principe ^^





squalyl (./4060) :
bah oui mais c'est pareil, les fibres sont mutualisées dans les caves
A zeroth positional macro parameter '\0' is supported. It is replaced by the length of the macro call (B, W, or L, defaulting to W). For instance, given the macro:
moov MACRO
move.\0 \1,\2
ENDM
the macro call
moov.l d0,d1
would be expanded as
move.l d0,d1EvalExpression: ; In: a2 = EXPR* bsr Decompose tst.b d1 bne.s \End ; NAN or overflow tst.w d2 beq.s \End ; No operator, just a number bsr EvalDecomposedExpression \End: rts EvalDecomposedExpression: ; In: d0 = IMM1, d2 = OP1, a2 = EXPR* ; Out: d0 = IMM movem.l d0/d2-d4,-(sp) bsr Decompose tst.b d1 beq.s \Ok movem.l (sp)+,d0/d2-d4 ; NAN or overflow rts \Ok: tst.w d2 beq.s \LastOperation cmp.b 7(sp),d2 ; Compare operators priority bcs.s \Recurse movem.l (sp)+,d3-d4 bsr ExecOperator movem.l (sp)+,d3-d4 bra.s EvalDecomposedExpression \Recurse: bsr.s EvalDecomposedExpression \LastOperation: movem.l (sp)+,d3-d4 bsr ExecOperator movem.l (sp)+,d3-d4 rts Decompose: ; In: a2 = EXPR* ; Out: d0 == IMM, d1 = -1/0/1, d2 = OP1, a2 = EXPR* ...

squalyl (./4072) :
chuis sur qu'on peut faire pareil en 5 lignes de c![]()


