Le 31/01/2018 à 11:18
Bon, encore 12h pour se souhaiter la bonne année, après c'est fini (je viens de faire la même remarque à un collègue qui l'avait mis dans sa signature mail)
avatarWebmaster 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
Le 31/01/2018 à 12:12
avatarProud to be CAKE©®™
The cake is a lie! - Love your weighted companion cube

->986-Studio's Wonder Project!<-
yN a cassé ma signature :o
Le 31/01/2018 à 20:26

namespace std
{
    ostream& operator << (ostream& strm, const cpu::instruction& instr)
    {
        std::stringstream str;

        str << setfill(' ') << setw(11) << left << xed_iclass_enum_t2str(instr.get_mnemonic()) << right;

        for (int32_t i = 0; i < instr.get_operand_count(); ++i)
        {
            auto op = xed_inst_operand(instr._xi, i);

            auto op_vis = xed_operand_operand_visibility(op);
            if (op_vis != XED_OPVIS_EXPLICIT)
                continue;

            xed_operand_enum_t op_name = xed_operand_name(op);
            switch (op_name)
            {
                case XED_OPERAND_MEM0:
                case XED_OPERAND_MEM1:
                case XED_OPERAND_AGEN:
                {
                    uint32_t reg_key = (op_name == XED_OPERAND_AGEN) ? 0 : (op_name - XED_OPERAND_MEM0);

                    xed_reg_enum_t seg_reg = xed_decoded_inst_get_seg_reg(instr._dxi, reg_key);
                    xed_reg_enum_t base_reg = xed_decoded_inst_get_base_reg(instr._dxi, reg_key);
                    xed_reg_enum_t index_reg = xed_decoded_inst_get_index_reg(instr._dxi, reg_key);

                    int64_t displ = 0;
                    if (xed_operand_values_has_memory_displacement(instr._dxi))
                        displ = xed_decoded_inst_get_memory_displacement(instr._dxi, reg_key);

                    uint32_t memop_bytes = xed_decoded_inst_get_memory_operand_length(instr._dxi, reg_key);

                    switch (memop_bytes)
                    {
                        case 1: str << "byte ptr "; break;
                        case 2: str << "word ptr "; break;
                        case 4: str << "dword ptr "; break;
                        case 8: str << "qword ptr "; break;
                    }

                    str << xed_reg_enum_t2str(seg_reg) << ":[" << xed_reg_enum_t2str(base_reg);
                    if (displ < 0)
                        str << " - 0x" << hex << setfill('0') << setw(memop_bytes) << uppercase << -displ;
                    else
                        str << " + 0x" << hex << setfill('0') << setw(memop_bytes) << uppercase << displ;

                    str << "]";
                    break;
                }
                case XED_OPERAND_REG0:
                case XED_OPERAND_REG1:
                case XED_OPERAND_REG2:
                case XED_OPERAND_REG3:
                case XED_OPERAND_REG4:
                case XED_OPERAND_REG5:
                case XED_OPERAND_REG6:
                case XED_OPERAND_REG7:
                case XED_OPERAND_REG8:
                case XED_OPERAND_BASE0:
                case XED_OPERAND_BASE1:
                {
                    auto reg_enum_name = xed_decoded_inst_get_reg(instr._dxi, op_name);

                    str << xed_reg_enum_t2str(reg_enum_name);
                    break;
                }
                case XED_OPERAND_IMM0:
                {
                    uint32_t bits = xed_decoded_inst_get_immediate_width_bits(instr._dxi);
                    if (xed_decoded_inst_get_immediate_is_signed(instr._dxi))
                        str << "0x" << hex << setw(bits / 4) << setfill('0') << uppercase << xed_decoded_inst_get_signed_immediate(instr._dxi);
                    else
                        str << "0x" << hex << setw(bits / 4) << setfill('0') << uppercase << xed_decoded_inst_get_unsigned_immediate(instr._dxi);
                    break;
                }
                case XED_OPERAND_IMM1:
                    str << "0x" << hex << setw(2) << setfill('0') << uppercase << (int)xed_decoded_inst_get_second_immediate(instr._dxi);
                    break;
                case XED_OPERAND_PTR:
                case XED_OPERAND_RELBR:
                {
                    uint32_t disp_bits = xed_decoded_inst_get_branch_displacement_width(instr._dxi);
                    if (disp_bits > 0)
                    {
                        int64_t branch_displ = xed_decoded_inst_get_branch_displacement(instr._dxi);

                        branch_displ = instr._offset + branch_displ + instr.get_byte_length();

                        str << "short 0x" << hex << setfill('0') << setw(disp_bits * 8) << uppercase << branch_displ;
                    }
                    break;
                }
                default:
                    str << "{unknown operand " << xed_operand_enum_t2str(op_name) << "}";
                    break;
            }

            if (i + 1 < instr.get_operand_count())
            {
                auto next_op(xed_inst_operand(instr._xi, i + 1));
                if (next_op != nullptr && xed_operand_operand_visibility(next_op) == XED_OPVIS_EXPLICIT)
                    str << ", ";
            }
        }

        strm << boost::algorithm::to_lower_copy(str.str());
        return strm;
    }
}

Le 01/02/2018 à 07:02
avatarROM ne s'est pas compilé en un jour
Le 01/02/2018 à 16:11
****************************************************************
avatar<<< Kernel Extremist©®™ >>>
Feel the power of (int16) !
Le 02/02/2018 à 18:56
reçu à l'instant

We have updated our terms of service and privacy policy. If you do not accept these changes your account will be removed on 31st December 2017.
déjà un peu de retard…
avatar<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
Le 02/02/2018 à 19:12
dommage embarrassed
(j'espère que c'est pas un truc important ^^)
Le 02/02/2018 à 19:17
La liquidation de tout ses compte en banque, rien d'important
avatarProud to be CAKE©®™
The cake is a lie! - Love your weighted companion cube

->986-Studio's Wonder Project!<-
yN a cassé ma signature :o
Le 02/02/2018 à 19:19
j'ai oublié de préciser : mon compte fonctionne encore parfaitement oui

(il s'agit de https://libraries.io/ )
avatar<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
Le 02/02/2018 à 19:42
FD_Pause
avatar<<< Kernel Extremist©®™ >>>
Feel the power of (int16) !
Le 04/02/2018 à 02:37
Membre depuis le 24/04/2009, 2587 messages
avatarpedrolane stoppe la chute des chevaux

La DNC-Team : un club plein de mystères
Le 04/02/2018 à 04:48
-    Player* pCurrChar = new Player(this);
-     // for send server info and strings (config)
-    ChatHandler chH = ChatHandler(pCurrChar->GetSession());
+    Player* pCurrChar = _player;
+    ChatHandler chH(this);
 
-    // "GetAccountId() == db stored account id" checked in LoadFromDB (prevent login not own character using cheating tools)
-    if (!pCurrChar->LoadFromDB(GUID_LOPART(playerGuid), holder))
+    if (_player == nullptr)
     {
-        SetPlayer(NULL);
-        KickPlayer("Can't load player from DB");            // disconnect client, player no set to session and it will not deleted or saved at kick
-        delete pCurrChar;                                   // delete it manually
-        delete holder;                                      // delete all unprocessed queries
-        m_playerLoading = false;
-        return;
+        pCurrChar = _player = new Player(this);
+
+        // "GetAccountId() == db stored account id" checked in LoadFromDB (prevent login not own character using cheating tools)
+        if (!pCurrChar->LoadFromDB(GUID_LOPART(playerGuid), holder))
+        {
+            SetPlayer(NULL);
+            KickPlayer("Can't load player from DB");            // disconnect client, player no set to session and it will not deleted or saved at kick
+            delete pCurrChar;                                   // delete it manually
+            delete holder;                                      // delete all unprocessed queries
+            m_playerLoading = false;
+            return;
+        }
+
+        pCurrChar->GetMotionMaster()->Initialize();
     }
+    else // Rebind the session now
Le 04/02/2018 à 05:07
./33301> tiens, t'utilise pas d'index reg ni de scale?
avatarHURRRR !
Le 04/02/2018 à 05:24
j'ai l'impression que tu t'es trompe d'id de post - du coup, pour te repondre, c'est juste que j'ai pas encore eu le temps d'y toucher (si tu regardes mem0 mem1 et agen / lea, je les lis bien). j'suis plus ou moins en train de sandboxer un programme ( cheeky ), du coup le but c'est de controler l'execution du code... je le foutrais ptet sur github un jour, au moins la partie emulation x86, parce que tout le reste est completement illegale et prive grin

c'est aussi pas exempt de bugs, la doc d'XED ne va pas plus loin que les doxygen d'intel :/
Le 04/02/2018 à 10:12
(je suis effectivement foire d'id de post grin)
vi c'est parcequ'ils sont lus que ca m'etonnait qu'ils soient pas utilises en dessous ^^
ok
avatarHURRRR !
Le 04/02/2018 à 12:28
oui je voulais partir des choses simples avant de m'attaquer aux addressages memoires qui sont bien chiants a mon gout. c'est deja assez chiant d'emuler la memoire sans devoir s'emmerder avec les segments grin
Le 05/02/2018 à 06:40
SpawnFXSeed
avatarHURRRR !
Le 05/02/2018 à 10:31
avatarQue cache le pays des Dieux ? - Ximoon's Box - 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.
Le 05/02/2018 à 11:46
[empty]
avatarProud to be CAKE©®™
The cake is a lie! - Love your weighted companion cube

->986-Studio's Wonder Project!<-
yN a cassé ma signature :o
Le 05/02/2018 à 14:43
The spacecraft shall survive to the following acoustic environment:
avatarQue cache le pays des Dieux ? - Ximoon's Box - 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.
Le 05/02/2018 à 15:10
-p SampleParticlesIntegration -r D3D11
avatarHURRRR !
Le 05/02/2018 à 15:25
v9Pc
avatarProud to be CAKE©®™
The cake is a lie! - Love your weighted companion cube

->986-Studio's Wonder Project!<-
yN a cassé ma signature :o
Le 05/02/2018 à 16:00
avatarProud to be CAKE©®™
The cake is a lie! - Love your weighted companion cube

->986-Studio's Wonder Project!<-
yN a cassé ma signature :o
Le 05/02/2018 à 19:19
avatar<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant