3458 résultats trouvés

par __sam__
18 avr. 2018 08:13
Forum : Développements actuels
Sujet : [ZX SPECTRUM] Virgule flottante... je nage! (codes C++)
Réponses : 33
Vues : 272

Re: [ZX SPECTRUM] Virgule flottante... je nage! (codes C++)

0x00, 0x00, 0xFF, 0xFF, 0x00, >>> pour 65535 0x00, 0xFF, 0xFF, 0xFF, 0x00, >>> pour -1 0x00, 0xFF, 0xFE, 0xFF, 0x00,>>> pour -2 0x00, 0xFF, 0x00, 0xFF, 0x00, >>> pour -256 L'impression que j'ai c'est que les entiers sont sur 24 bits: if(fp[0]==0) { double t = fp[1]*65536 + fp[3]*256 + fp[2]; if(fp[...
par __sam__
17 avr. 2018 21:11
Forum : L’esbroufe
Sujet : Les annonces drôles/enchères avec prix fous (pas vendu) !!!
Réponses : 901
Vues : 65712

Re: Les annonces drôles/enchères avec prix fous (pas vendu) !!!

Il est bien blanc sur la photo en plus.
par __sam__
17 avr. 2018 21:08
Forum : Développements actuels
Sujet : [ZX SPECTRUM] Virgule flottante... je nage! (codes C++)
Réponses : 33
Vues : 272

Re: [ZX SPECTRUM] Virgule flottante... je nage! (codes C++)

Je ne pige pas. Le bit 7 de quel octet dans le calcul en cas d'entier ?
par __sam__
17 avr. 2018 21:05
Forum : Emulateurs et utilitaires
Sujet : [ GOUPIL 3 ] debut émulation ROM
Réponses : 32
Vues : 623

Re: [ GOUPIL 3 ] debut émulation ROM

Bravo! Mais vous avez ouverts un bug dans l'espace-temps. La date courante est antérieure à la date de fabrication de l'OS! :shock:
par __sam__
17 avr. 2018 11:52
Forum : Développements actuels
Sujet : [ZX SPECTRUM] Virgule flottante... je nage! (codes C++)
Réponses : 33
Vues : 272

Re: [ZX SPECTRUM] Virgule flottante... je nage! (codes C++)

dans le cas des entiers, comment est-ce que le signe est géré ? Est-ce le bit 7 de fp[1] qui compte comme pour les flottants? Si c'est le cas il faudrait avoir: if(fp[0]==0) return (fp[1]&128 ? 1. : -1.)*(fp[2]+fp[3]*256+fp[4]*65536); Xavier: tu as quoi comme valeurs fp[] pour les entiers 65535, -1,...
par __sam__
17 avr. 2018 08:24
Forum : Développements actuels
Sujet : [ZX SPECTRUM] Virgule flottante... je nage! (codes C++)
Réponses : 33
Vues : 272

Re: [ZX SPECTRUM] Virgule flottante... je nage! (codes C++)

au lieu de diviser par 2 à la fin, tu peux faire fp[0]-129 au lieu de 128.
par __sam__
16 avr. 2018 09:17
Forum : Développements actuels
Sujet : [ZX SPECTRUM] Virgule flottante... je nage! (codes C++)
Réponses : 33
Vues : 272

Re: [ZX SPECTRUM] Virgule flottante... je nage!

Attends, tu dis que cet encodage flottant encode en plus des entiers pas flottants du tout (donc sans les histoires de mantisse/exposant) ? Donc en fait le format serait mixte: B0 B1 B2 B3 B4 B0=0, ca encode l'entier little endian B2+B3*256 B0!=0 ca encode le réel: (B1&128 ? -1 : 1) * ... #signe ( (...
par __sam__
16 avr. 2018 00:49
Forum : Développements actuels
Sujet : [ZX SPECTRUM] Virgule flottante... je nage! (codes C++)
Réponses : 33
Vues : 272

Re: [ZX SPECTRUM] Virgule flottante... je nage!

Oui voilà c'est ca! (mais exp(0) c'est 2^0, pas 2.71^0 donc pas exp, mais 2 à la puissance 0) C'est pas très compliqué finalement. Il faut juste voir que comme la mantisse représente toujours un nb entre 1 (inclus) et 2 (exclus), ca veut dire que le bit de poids fort est toujours à 1, et que du coup...
par __sam__
16 avr. 2018 00:27
Forum : Développements actuels
Sujet : [ZX SPECTRUM] Virgule flottante... je nage! (codes C++)
Réponses : 33
Vues : 272

Re: [ZX SPECTRUM] Virgule flottante... je nage!

ben pour comprendre les rotation binaire. Tu as mask qui décrit toutes les puissances décroissantes de 2: 128, 64, 32, 16, 8, 4, 2 , 1. Ensuite il passe à 0, et le test sur mask le fait repasser à 128 et incrémente j. Le couple (mask, j) parcourt donc tous les 32 bits de la mantisse. Le test (input[...
par __sam__
16 avr. 2018 00:00
Forum : Développements actuels
Sujet : [ZX SPECTRUM] Virgule flottante... je nage! (codes C++)
Réponses : 33
Vues : 272

Re: [ZX SPECTRUM] Virgule flottante... je nage!

Le format 5 octet n'est pas un format standard (IEEE). C'est quoi la spec du format 5 octets "spectrum" ? A partir de la lecture du code C, je déduis: octet 0 : exposant + 129 octet 1 : bit7 = signe, reste = mantisse (big endian) 2 ..4 : mantisse (big endian). est-ce ca ? Si c'est le cas je décodera...
par __sam__
14 avr. 2018 19:20
Forum : Software original
Sujet : Documentation EPROM Goupil G3
Réponses : 22
Vues : 621

Re: Documentation EPROM Goupil G3

Je ne sais pas si c'est utile mais sur le 6809 le signal E en sortie est une horloge en quadrature de phase utilisée pour les périphériques externes (idem pour Q.)
par __sam__
13 avr. 2018 21:18
Forum : Développements actuels
Sujet : PROLOG 64
Réponses : 3
Vues : 99

Re: PROLOG 64

Je ne connais pas spécifiquement le PROLOG64, mais j'ai fait du prolog Edimbourgh durant mes études aussi et dans mon 1er travail. Ce prolog pour C64 semble être une adaption de ce standard ce qui me le rend aussi immédiatement sympathique. C'est vrai que c'est marrant à programmer comme langage, su...
par __sam__
11 avr. 2018 12:21
Forum : Documentation et histoire de l'informatique
Sujet : Amoureux du COBOL... vous allez être comblés !
Réponses : 11
Vues : 208

Re: Amoureux du COBOL... vous allez être comblés !

oui j'avais pas vu que la séquence de natures était "sans trous" (hasard?). Avec les extensions gcc on peut aussi à ce moment là faire un case avec "..." que je trouve sympathique. switch(bidule.getNature()) { case 44...48: return true; default: return false; } M'enfin bon après si le but est de pis...
par __sam__
10 avr. 2018 10:28
Forum : Documentation et histoire de l'informatique
Sujet : Amoureux du COBOL... vous allez être comblés !
Réponses : 11
Vues : 208

Re: Amoureux du COBOL... vous allez être comblés !

Punaise c'est ca leur code java ? Je ne sais pas quel stagiaire ou quelle SSII a écrit ca mais ce n'est pas du très beau code. Le truc avec les ou (||) serait plus efficace avec un switch: switch(periode.getNature()) { case magic1: case magic2: ... case magicN: return true; default: return false; } ...
par __sam__
10 avr. 2018 09:26
Forum : Who's who
Sujet : Salut les Thomsonistes !
Réponses : 10
Vues : 157

Re: Salut les Thomsonistes !

Sois le bienvenu.