--- rpl/src/instructions_h1.c 2013/03/16 11:31:41 1.45 +++ rpl/src/instructions_h1.c 2013/03/20 17:11:45 1.46 @@ -325,8 +325,8 @@ instruction_hms_plus(struct_processus *s return; } - (*((real8 *) (*s_objet_resultat).objet)) = (*((integer8 *) - (*s_objet_argument_2).objet)) + (*((real8 *) + (*((real8 *) (*s_objet_resultat).objet)) = ((real8) (*((integer8 *) + (*s_objet_argument_2).objet))) + (*((real8 *) (*s_objet_argument_1).objet)); conversion_decimal_vers_hms((real8 *) (*s_objet_resultat).objet); @@ -344,8 +344,8 @@ instruction_hms_plus(struct_processus *s } (*((real8 *) (*s_objet_resultat).objet)) = (*((real8 *) - (*s_objet_argument_2).objet)) + (*((integer8 *) - (*s_objet_argument_1).objet)); + (*s_objet_argument_2).objet)) + ((real8) (*((integer8 *) + (*s_objet_argument_1).objet))); conversion_decimal_vers_hms((real8 *) (*s_objet_resultat).objet); } @@ -526,8 +526,8 @@ instruction_hms_moins(struct_processus * return; } - (*((real8 *) (*s_objet_resultat).objet)) = (*((integer8 *) - (*s_objet_argument_2).objet)) - (*((real8 *) + (*((real8 *) (*s_objet_resultat).objet)) = ((real8) (*((integer8 *) + (*s_objet_argument_2).objet))) - (*((real8 *) (*s_objet_argument_1).objet)); conversion_decimal_vers_hms((real8 *) (*s_objet_resultat).objet); @@ -545,8 +545,8 @@ instruction_hms_moins(struct_processus * } (*((real8 *) (*s_objet_resultat).objet)) = (*((real8 *) - (*s_objet_argument_2).objet)) - (*((integer8 *) - (*s_objet_argument_1).objet)); + (*s_objet_argument_2).objet)) - ((real8) (*((integer8 *) + (*s_objet_argument_1).objet))); conversion_decimal_vers_hms((real8 *) (*s_objet_resultat).objet); }