15570

$150 <> '8'
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

15571

H%
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

15572

et un peu comme tel
_____________________
bearbecue (./15567) :
sub rsp, r12

love
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

15573

#include <sys/hyrtk.h>
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.

15574

;
; RCX xmm0 [rsp + 0x00] silent retptr parameter, or silent 'this' parameter
; RDX xmm1 [rsp + 0x08] silent 'this' parameter if silent retpre parameter
; R8(d) xmm2 [rsp + 0x10]
; R9(d) xmm3 [rsp + 0x18]
; next args on stack @ 0x20, 64 bits padding. (incl. shadow space for regs)
; integer return in rax
; fp return in xmm0
avatar
HURRRR !

15575

avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

15576

mov r10, rsp
mov [rsp + 20h], r9 ; we'll need it later on...
push rdi
push r12 ; backup old non-volatile r12 on stack

xor rax, rax
dec rax

; see if we return something
test r9, r9
jz _NoReturnPtr

; see if we need to pass a return pointer, or if the return value fits in a reg:
mov r11, [r10 + 30h] ; returnValueSizeInBytes
cmp r11d, 4 ; FIXME: 8 ?
jbe _NoReturnPtr
and r11, RETMASK_FP_PTR
jnz _NoReturnPtr
add rax, 1 ; 'retval' pointer offset from start of stack
_NoReturnPtr:

; no special treatment required for the 'this pointer

; here, rsp ends with '8', we must add a 16-byte aligned offset to it.

;lea r11, [rdx + rax + 1] ; allocate stack space for parameters (including shadow space)
;lea r12, [r11 * 8 + 15] ; scale by sizeof(reg), and prepare for alignment
;and r12, -16
;add r12, 8

lea r12, [rdx * 8 + 8] ; this will sometimes alloc space for an extra non-existing arg, but we don't care.. at all...
or r12, 8

sub rsp, r12 ; rsp should be 10h-aligned before the call

mov [rsp], r9 ; safe to move even if no retvalptr, will get overwritten below

; right, push the args on the stack
lea rax, [rax * 8]
add rax, rsp

test rdx, rdx
jz _ArgLoopEnd
_ArgLoopStart:
dec rdx
lea r10, [rdx * 8]
mov r9, [rcx + r10 * 2]
mov [rax + r10 + 8], r9
jnz _ArgLoopStart
_ArgLoopEnd:

mov r10, r8
mov r9, [rsp + 18h] ; shouldn't access-violate even if we have no args at all.
mov r8, [rsp + 10h]
mov rdx, [rsp + 08h]
mov rcx, [rsp + 00h]
movss xmm3, dword ptr [rsp + 18h] ; shouldn't access-violate even if we have no args at all.
movss xmm2, dword ptr [rsp + 10h]
movss xmm1, dword ptr [rsp + 08h]
movss xmm0, dword ptr [rsp + 00h]

call r10

add rsp, r12 ; restore stack pointer as it was before arg passing
pop r12
pop rdi

; right.. handle return values:
avatar
HURRRR !

15577

« Nous ne pouvons attendre de bienfaits de la nature ; notre devoir est de les lui arracher. »
Les droits inaliénables du troll :
1) le droit d'avoir raison
2) le droit d'être péremptoire
3) le droit de ne pas lire
4) le droit de ne pas répondre
5) le droit d'être de mauvaise foi
6) Autant pour moi / Faignant / Vivent Tintin et Milou

15578

Complètement.

15579

/Users/florian/Documents/Lotaris/Tests
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

15580

652694486
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

15581

EDIT: une adresse mail, c'est ptet pas une bonne idee de poster ca sur un topic public en fait grin
y hallo thar spambot /o/
avatar
HURRRR !

15582


ake release


avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

15583

//bl ArgsStubR3 // fuck ! VC++ inline assembler doesn't know how to do this !
bl _DummyMoveIpToLinkRegister // fake it :/

ArgsStubR3:
mflr r7
#if 0
// pff fucker ! inline assembler doesn't understand this sad although it works in the .asm version
addi r5, r5, ArgSetupUpToR3 - ArgsStubR3
#else
addi r5, r5, 20 // manual counting: 5 instructions, 4 bytes each
#endif
add r7, r7, r5
mtctr r7
bctr

ArgSetupUpToR3: // parameter push r3-r10
lwz r10, 0x38(r3)
lwz r9, 0x30(r3)
lwz r8, 0x28(r3)
lwz r7, 0x20(r3)
lwz r6, 0x18(r3)
lwz r5, 0x10(r3)
lwz r4, 0x08(r3)
lwz r3, 0x00(r3)

SkipArgs:
mtctr r0
bctrl // call entryPoint

cmplwi r14, 0 // if we have a return adress
beq SkipRetValStore

#if 1
rlwinm r4, r15, 2, 30, 31 // (r15 <<< 2) & 1 --> (0x40000000 <<< 2) & 1 -> 0x00000001 & 1
#elif 0 // wtf ? assembler doesn't recognize the 'andis' opcode? Oo
andis r4, r15, 0x4000 // check the fp flag in the return value code [ NOTE : microcoded instruction ]
#else // emulate 'andis' sad
xor r4, r4, r4
addis r4, r4, 0x4000
and r15, r15, r4 // [ NOTE : microcoded instruction ]
#endif

cmplwi r4, 1
bne RetValInt
stfs fr1, 0x0(r14) // save the floating-point return value
b SkipRetValStore
RetValInt: // integer return value, returned in r3
cmplwi r4, 0
bne SkipRetValStore

// TODO: for 64-bit return values, check if 'r15' contains 4 or 8. if == 8, use 'std', else 'stw'
// std r3, 0x0(r14) // save the return value
stw r3, 0x0(r14)
SkipRetValStore:

ld r2, 0x28(r1) // restore TOC pointer
ld r0, 0xA0(r1)
ld r14, 0x78(r1)
ld r15, 0x70(r1)
addi r1, r1, 0x90
mtspr lr, r0

BailOut:
blr
avatar
HURRRR !

15584

<put name="menu" value="/jsp/menu.jsp"/>
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

15585

#ifndef HH_ENDIAN
#if defined(__BYTE_ORDER__)
#if defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
# define HH_ENDIAN HH_ENDIAN_LITTLE
# define HH_LITTLE_ENDIAN
#elif defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
# define HH_ENDIAN HH_ENDIAN_BIG
# define HH_BIG_ENDIAN
#else
// probably __ORDER_PDP_ENDIAN__
#error Unsupported __BYTE_ORDER__ value
#endif
#elif defined(__LITTLE_ENDIAN__) || (HH_CPU == HH_CPU_X86) || (HH_CPU == HH_CPU_X64) || (HH_CPU == HH_CPU_IA64) || (HH_CPU == HH_CPU_ALPHA)
# define HH_ENDIAN HH_ENDIAN_LITTLE
# define HH_LITTLE_ENDIAN
#elif defined(__BIG_ENDIAN__) || defined(_M_PPCBE) // VC++ / X360
# define HH_ENDIAN HH_ENDIAN_BIG
# define HH_BIG_ENDIAN
#else
#error Could not determine target platform endianness
#endif
#endif
avatar
HURRRR !

15586

ret%=TAB_ADD_TAB%(ONG.HANDLE,"Dossier/Appel","F_APPELR",0)
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

15587

1025384278
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

15588

jz _SkipRetValStore

_StoreRetValRAX:
mov [r9], eax ; FIXME: rax ?
jmp _SkipRetValStore

_StoreRetValFp:
movss dword ptr [r9], xmm0

_SkipRetValStore:
; it would be simpler to readjust rsp right after the call, but we need to do this here right before the 'ret' for stack unwinding to work correctly
add rsp, r12 ; restore stack pointer as it was before arg passing
pop r12
pop rdi
ret
avatar
HURRRR !

15589

PUTAIN DE MEEERRDDEEEE! les gros relous de microsoft...
ils pouvaient pas trouver mieux que de mettre this en premier parametre et le return pointer en second dans leur ABI 64 bits.. putain... rhaaaa tout le monde fait l'inverse bordel... bah non pas eux.. faut qu'ils cassent les couilles... chier...
avatar
HURRRR !

15590

; handle the 'this' and return ptr balls-breaking order on the windows ABI: their order is reversed, 'this' comes first, them the return ptr... god dammit...

test rax, rax
jnz _SkipFuckingSwap
mov r11, [rsp + r12 + 38h] ; right.. we do have a return value. see if we happen to have a 'this' too:
cmp r11d, CC_THISCALL
jne _SkipFuckingSwap
xchg rcx, rdx ; fucker !
_SkipFuckingSwap:

call r10



</goret> embarrassed
avatar
HURRRR !

15591

Début de Partie
telchar [-]: salut
telchar [-]: bonne partie
Coup 1
sebas64: salut
sebas64: toi aussi
Coup 27
sebas64: sa
sebas64: va
Coup 35
sebas64: ?????
Coup 47
sebas64: t une fille
telchar [-]: ouais ça va
Coup 69
sebas64: t une fille
sebas64: ???
Coup 81
sebas64: tu répond
Coup 83
telchar [-]: des fois
Coup 85
sebas64: alors té une fille?
Coup 94
telchar [-]: ouais
Coup 99
sebas64: tu sais se que sa veut dire massif ?!
sebas64: stp ses pour un expo
Coup 104
telchar [-]: qui a beaucoup de masse
Coup 105
sebas64: merci beaucoup :)
Coup 107
sebas64: ses trop simpazs
sebas64: simpas *
sebas64: ta quel age
sebas64: ?
Coup 111
telchar [-]: 13 ans
Coup 117
sebas64: c toi sur la photo*
sebas64: ?
Coup 118
telchar [-]: autrefois
Partie Terminée
telchar [-]: merci
Les droits inaliénables du troll :
1) le droit d'avoir raison
2) le droit d'être péremptoire
3) le droit de ne pas lire
4) le droit de ne pas répondre
5) le droit d'être de mauvaise foi
6) Autant pour moi / Faignant / Vivent Tintin et Milou

15592

lol
avatar
HURRRR !

15593

quassete: éé"'
quassete: t(-)=$yjnjµKkj
quassete: ,j;
quassete: ;kl:
quassete: :
quassete: :
quassete: :
quassete: :
Josianne: QUAND JE FAIS DE LA PUREE MOUSLINE jeeee SUIS SURE DE SE QU4IL Y A DEDANS

15594

15595

// No info for managed licenses
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

15596

15597

<map name="IOIQltyInd" read-only="false">
<description>Used for the decoding of FIX tag IOIQltyInd (25)</description>
<entries>
<entry key="H" value="high" />
<entry key="L" value="low" />
<entry key="M" value="medium" />
</entries>
</map>



./15591 > On peut la voir, ta « photo d’autrefois », STP grin ?
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

15598

avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

15599

void IMP_EvalPureExternalFunctionFromMemory(const SArgHolder *argsPtr, hh_u32 argsCount, void *entryPoint, void *returnPtr, ECallingConvention cc, hh_u32 returnValueCode)
{
return _EvalPureExternalFunctionFromMemory(argsPtr, argsCount, entryPoint, returnPtr, cc, returnValueCode);
}
avatar
HURRRR !

15600

Les droits inaliénables du troll :
1) le droit d'avoir raison
2) le droit d'être péremptoire
3) le droit de ne pas lire
4) le droit de ne pas répondre
5) le droit d'être de mauvaise foi
6) Autant pour moi / Faignant / Vivent Tintin et Milou