1

Je voudrais savoir s'il existe une manière simple de générer des nombres aléatoires en assembleur. Si vous avez des idées, merci smile
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

2

bsr rand smile
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3

Et sans tigcclib ?
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

4

tigccsrc.zip -> rand.s -> Ctrl-C/Ctrl-V est de loin la solution la plus simple cheeky

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

5

tu regarde l'heure wink

6

Tu fais le MD5 de toute la RAM en boucle (avec MD5Update()), randomization assurée smile

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

7

utilise une int

8

tu demandes à l'utilisateur triso
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

9

5: Mon prefere love

10

oui
et simple en plus :
unsigned long TrueRand() {
  static MD5_CTX ctx,zerp;
  static long *p;
  unsigned long result[4];
  if (!memcmp(ctx,zero,sizeof(ctx)))
    MD5Init(ctx),MD5Update(ctx,NULL,0x40000);
  MD5Update(ctx,p++,sizeof(*p));
  if (p==(void *)0x40000) p=NULL;
  MD5Final(result,ctx);
  return result[0]^result[1]^result[2]^result[3];
}

(pas testé, mais ça devrait marcher triso)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

11

C'est quoi l'opérateur ^ confus
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

12

xor tongue

Cela dit, tu as raison, le code généré va être moins efficace qu'avec un add (eor n'existe que sous la forme eor Dn,<ea> et pas eor <ea>,Dn). Bon donc il vaut mieux le remplacer par un + smile

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

13

ouaaa je l'avais oublié cet opérateur !!!
Ca doit être parceque je ne l'ai jamais utilisé smile
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

14

T'as jamais programmé de routine de sprites en C? trifus Alors tant mieux pour toi parce que c pas forcément très beau smile

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

15

Nan aucun intérêt ! aucune raison d'aller coder en C un truc qu'on peut faire moins gros et plus rapide en ASM smile
J'utilise souvent des | et des & mais jamais le XOR.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

16

Oui, je suis bien d'accord pour les routines de sprites. Mais le XOR peut servir à d'autres occasions (hash tables/CRC, toggle qui fait 0-2-0-2-0...)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

17

if (u^v <0 ) /* signs differ */
{
Nanana
}

18

Hmm, oui, il se pourrait que ça soit correct en C ANSI.

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)