Calculatrices
Graph 35 à 100 (CFX)
Graph 25/25+ (Pro) (fx-7400)
Graph 75/85/95 (SD) (fx-9860)
Graph 100/100+ (AFX)
ClassPad 300/330
Fx-CG 10/20
Fx-CP 400
Graph 90+E

Retour aux miniatures
Tri avancé
Liste des programmes
Nom Date
Portal2d
Tetris 85
Astrobot
Saviors of f.
Alien escape
Balloon sea
Blobby volley
Waterskiing ad.
Voltor summer
Summer cursed
Pro surfing
Wolfenstein 3d
Angry birds
Gravity_guy
Man in gap
Metro siberia 2
Man vs rocks
Sokoban c
Run
Starwars 3d
Pages: << 1,2,3,4,5,6,7,8,9 >>

¤ Transférer un programme sur
sa calculatrice

¤ Vous cherchez une fonction ?
Jeux >> Graphs 75/85/95 (SD) >> Add-ins >> Wolfenstein 3d
Wolfenstein 3d
Version : 1 Taille : 98000 octets Ajouté le : 2012-08-01 10:48 Modifié le : 2014-05-23 18:19
Auteur : Kelli
Posté par :
Planetcasio
Hors ligne
Membre
Points: 623
Défis: 0
Message
Planète Casio - Add-in Casio - Wolfenstein 3d - Kelli - Calculatrices
Nombre de visites sur cette page : 50551
Score au progrank : 110
Note actuelle : 9,18/10 noté 5 fois

Vous devez être inscrit(e) et avoir 20 points ou plus pour noter.
15030 téléchargements | Voir les Tests (2)


Ce programme a été récompensé pour sa qualité par le label Planète Casio.

Description :

Voici un jeu connu trouvé à cette adresse :

http://www.casiocalc.org/to/fsdisplay.php?cat2disp=FS.FX.9860G.casm#totitle


Fichier 1 : version originale
Fichier 2 : version compatible SH4

Il s'agit d'un très bon jeu réalisé par Kelly reproduisant le classique wolfenstein. Je vous encourage a visiter le site (et de ne pas priver l'auteur du bénéfice des téléchargements).


Note sur 10 Commentaire Date de notation
10C'est beau et fluide. Un moteur 3D techniquement abouti.Le 11.10.2013 à 22:28
10Exellent programme très bonne 3DLe 16.02.2013 à 13:28
8.9Voir le testLe 21.10.2013 à 13:16
10Voir le testLe 26.02.2014 à 17:20
7Belle 3D mais le jeu devient vite lassant.Le 30.08.2013 à 10:45

Commentaires :

Pages: Précédente | 1, 2, 3, 4, 5, 6, 7

Hackcell
En ligne
Membre
Points: 900
Défis: 6
Message
Posté le 06-04-2016 à 08:13 | #
Mais vu que le jeu a été fait sur le sdk, techniquelent on peut le decompiler, non?
Eltoredo
Hors ligne
Modérateur
Points: 4291
Défis: 35
Message
Posté le 06-04-2016 à 08:33 | #
C'est un petit peu plus compliqué que ça, sinon, on ne demanderait pas les sources aux auteurs et on pourrait avoir un accès direct au code :/
Intelligide
Hors ligne
Membre de CreativeCalc
Points: 46
Défis: 5
Message
Posté le 06-04-2016 à 09:37 | #
Décompiler un programme revient à obtenir un code en ASM très difficile à lire. Donc non, le décompiler ne servirait pratiquement à rien.
Lephenixnoir
Hors ligne
Administrateur
Points: 13203
Défis: 136
Message
Posté le 06-04-2016 à 12:21 | #
Juste pour te donner une idée, voici ce qu'on obtient si on désassemble le syscall 0x420, qui fait un Sleep(). Les adresses à trois digits (indiquées sous la forme <268> sont des adresses de registres de timers. Je te laisse voir si tu peux comprendre tranquillement :
   0:    4f12    sts.l    macl, @-r15
   2:    4f02    sts.l    mach, @-r15
   4:    4400    shll    r4
   6:    2448    tst    r4, r4
   8:    8918    bt    <3c>
   a:    9297    mov.w    <13c>, r2
   c:    3426    cmp/hi    r2, r4
   e:    8915    bt    <3c>
  10:    d195    mov.l    <268>, r1
  12:    e5f2    mov    #-14, r5
  14:    e7ff    mov    #-1, r7
  16:    0147    mul.l    r4, r1
  18:    011a    sts    macl, r1
  1a:    d494    mov.l    <26c>, r4
  1c:    3415    dmulu.l    r1, r4
  1e:    060a    sts    mach, r6
  20:    465d    shld    r5, r6
  22:    d593    mov.l    <270>, r5
  24:    1577    mov.l    r7, @(28, r5)
  26:    1578    mov.l    r7, @(32, r5)
  28:    6050    mov.b    @r5, r0
  2a:    cb04    or    #4, r0
  2c:    2500    mov.b    r0, @r5
  2e:    5258    mov.l    @(32, r5), r2
  30:    6227    not    r2, r2
  32:    3262    cmp/hs    r6, r2
  34:    8bfb    bf    <2e>
  36:    6050    mov.b    @r5, r0
  38:    c9fb    and    #-5, r0
  3a:    2500    mov.b    r0, @r5
  3c:    4f06    lds.l    @r15+, mach
  3e:    000b    rts
  40:    4f16    lds.l    @r15+, macl

Maintenant si je précise qu'il configure le timer avec les adresses et qu'il boucle indéfiniment en attendant que le timer arrive à expiration (ce qui par ailleurs est par extraordinairement joli), est-ce que ça te semble plus clair ?

Alors imagine ce qui se passe avec un moteur 3D dont on ne connaît pas les structures de données, avec des transformations matricielles, etc... ça irait plus vite d'en reconstruire un.
Hackcell
En ligne
Membre
Points: 900
Défis: 6
Message
Posté le 24-05-2016 à 20:12 | #
C'est du désassembleur superH, non?

Du coup j'ai enfin compris la ligne 30 il met la valeur not r2 dans r2
-florian66-
Hors ligne
Ancien rédacteur
Points: 2296
Défis: 19
Message
Posté le 24-05-2016 à 20:13 | #
il fait un opération binaire
Evite d'écrire num = ~num
Lephenixnoir
Hors ligne
Administrateur
Points: 13203
Défis: 136
Message
Posté le 27-05-2016 à 18:40 | #
Oui, c'est ça. Quoiqu'on parle plutôt d'assembleur, comme toujours...
Alors oui la ligne 24 (c'est en hexa, et 0x30 = 48, mais il y a deux octets par instruction) calcule r2 = ~r2, mais c'est pas le plus remarquable x)

-florian66- a écrit :
Evite d'écrire num = ~num

Pourquoi ?
Pierrick
Hors ligne
Membre
Points: 167
Défis: 0
Message
Posté le 03-06-2017 à 18:12 | #
Genial

Pages: Précédente | 1, 2, 3, 4, 5, 6, 7

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2018 | Il y a 51 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire indépendant, géré bénévolement et n'est donc pas affilié à Casio | Toute reproduction de Planète Casio, même partielle, est interdite
Les fichiers, programmes et autres publications présents sur Planète Casio restent la propriété de leurs auteurs respectifs et peuvent être soumis à des licences ou des copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd