(on peut mieux faire pour la qualité sonore, mais c'est rigolo ^^)
—
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 Pen^2 Le 04/08/2017 à 21:46 (C'est comme la Marseillaise, il y a quelques années je n'ai pas été fichu de trouver une version officielle... Juste un extrait en qualité vraiment pourrie.)
edit : pourtant c'est encodé en 320kbps, on se demande quelles sont leurs sources Oo
Pen^2 Le 04/08/2017 à 22:00 (possible, mais je me demandais si ce n'était pas plutôt un lecteur de disquette défectueux ?)
(tiens, je ne savais pas que les clairons étaient codés en ASM x86 !)
—
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(vas-y, dis-le plus fort encore, je crois qu'ils ont pas entendu...)
Ils vont envoyer des gnolls fouiller sa maison et l'interroger pendant plus de 9 heures.
ROM ne s'est pas compilé en un jour
_opcodeHandlers[xed_iclass_enum_t::XED_ICLASS_CMP] = [](XED::Instruction const& instruction, Processor& processor) -> void
{
std::unique_ptr<XED::Operand> const& firstOperand = instruction.GetFirstOperand();
std::unique_ptr<XED::Operand> const& secondOperand = instruction.GetSecondOperand();
uint64_t firstValue = 0;
uint64_t secondValue = 0;
if (firstOperand->IsRegister())
firstValue = processor.Registers[firstOperand->GetRegister()];
else if (firstOperand->IsImmediate())
firstValue = firstOperand->GetImmediateValue();
else if (firstOperand->IsMemory())
{
firstValue = firstOperand->GetDisplacement();
if (firstOperand->GetBaseRegister() != XED_REG_INVALID)
firstValue += processor.Registers[firstOperand->GetBaseRegister()];
// firstValue = processor.ReadMemory(firstValue); //! TODO Read types too (dword, word, long, u8...)
}
if (secondOperand->IsRegister())
secondValue = processor.Registers[secondOperand->GetRegister()];
else if (secondOperand->IsImmediate())
secondValue = secondOperand->GetImmediateValue();
else if (secondOperand->IsMemory())
{
secondValue = secondOperand->GetDisplacement();
if (secondOperand->GetBaseRegister() != XED_REG_INVALID)
secondValue += processor.Registers[secondOperand->GetBaseRegister()];
// secondValue = processor.ReadMemory(secondValue); //! TODO Read types too (dword, word, long, u8...)
}
processor.CF = firstValue < secondValue;
processor.OF = firstValue < secondValue;
processor.SF = firstValue < secondValue;
processor.ZF = firstValue == secondValue;
};
C'est vraiment du laiton ? Généralement les connecteurs RF sont dorés, et la couleur me semble plus proche de celle de l'or que celle du laiton (ceci dit, c'est peut-être la balance des blancs qui fait ça).
—
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 Turboc'est du laiton doré quand on a payé assez cher pour que ca s'appelle RADIALL, Suhner ou Amphenol.
y'en a qui sont aussi en acier a ferrer les bourriques, étamé, poli et "doré a l'or dur", et seule la pinoche est en laiton. ca se voit avec un aimant (ou une lime/pince coupante).
plus ca brille et moins c'est cher et moins ca monte en fréquence!