--- rpl/src/instructions_a4.c 2011/07/25 07:44:55 1.27 +++ rpl/src/instructions_a4.c 2013/03/20 17:11:44 1.43 @@ -1,7 +1,7 @@ /* ================================================================================ - RPL/2 (R) version 4.1.2 - Copyright (C) 1989-2011 Dr. BERTRAND Joël + RPL/2 (R) version 4.1.13 + Copyright (C) 1989-2013 Dr. BERTRAND Joël This file is part of RPL/2. @@ -777,18 +777,26 @@ instruction_axes(struct_processus *s_eta if (presence_type == d_faux) { - if ((tampon = malloc(5 * sizeof(unsigned char))) == NULL) - { - (*s_etat_processus).erreur_systeme = d_es_allocation_memoire; - return; - } - if ((*s_etat_processus).systeme_axes == 0) { + if ((tampon = malloc(5 * sizeof(unsigned char))) == NULL) + { + (*s_etat_processus).erreur_systeme = + d_es_allocation_memoire; + return; + } + strcpy(tampon, "MAIN"); } else { + if ((tampon = malloc(10 * sizeof(unsigned char))) == NULL) + { + (*s_etat_processus).erreur_systeme = + d_es_allocation_memoire; + return; + } + strcpy(tampon, "AUXILIARY"); } } @@ -909,7 +917,7 @@ instruction_axes(struct_processus *s_eta } else if (nombre_arguments_auxiliaires == 2) { - (*s_etat_processus).mx_tics = (real8) + (*s_etat_processus).mx_tics = (*((integer8 *) (* (*l_element_courant_auxiliaire) .donnee).objet)); @@ -939,7 +947,7 @@ instruction_axes(struct_processus *s_eta } else if (nombre_arguments_auxiliaires == 2) { - (*s_etat_processus).mx2_tics = (real8) + (*s_etat_processus).mx2_tics = (*((integer8 *) (* (*l_element_courant_auxiliaire) .donnee).objet)); @@ -975,7 +983,7 @@ instruction_axes(struct_processus *s_eta } else if (nombre_arguments_auxiliaires == 2) { - (*s_etat_processus).my_tics = (real8) + (*s_etat_processus).my_tics = (*((integer8 *) (* (*l_element_courant_auxiliaire) .donnee).objet)); @@ -1005,7 +1013,7 @@ instruction_axes(struct_processus *s_eta } else if (nombre_arguments_auxiliaires == 2) { - (*s_etat_processus).my2_tics = (real8) + (*s_etat_processus).my2_tics = (*((integer8 *) (* (*l_element_courant_auxiliaire) .donnee).objet)); @@ -1041,7 +1049,7 @@ instruction_axes(struct_processus *s_eta } else if (nombre_arguments_auxiliaires == 2) { - (*s_etat_processus).mz_tics = (real8) + (*s_etat_processus).mz_tics = (*((integer8 *) (* (*l_element_courant_auxiliaire) .donnee).objet)); @@ -1071,7 +1079,7 @@ instruction_axes(struct_processus *s_eta } else if (nombre_arguments_auxiliaires == 2) { - (*s_etat_processus).mz2_tics = (real8) + (*s_etat_processus).mz2_tics = (*((integer8 *) (* (*l_element_courant_auxiliaire) .donnee).objet)); @@ -1133,7 +1141,7 @@ instruction_axes(struct_processus *s_eta else if (nombre_arguments_auxiliaires == 2) { (*s_etat_processus).mx_tics = - (*((real8 *) (* + (integer8) (*((real8 *) (* (*l_element_courant_auxiliaire) .donnee).objet)); (*s_etat_processus).mx_lines = @@ -1163,7 +1171,7 @@ instruction_axes(struct_processus *s_eta else if (nombre_arguments_auxiliaires == 2) { (*s_etat_processus).mx2_tics = - (*((real8 *) (* + (integer8) (*((real8 *) (* (*l_element_courant_auxiliaire) .donnee).objet)); (*s_etat_processus).mx2_lines = @@ -1199,7 +1207,7 @@ instruction_axes(struct_processus *s_eta else if (nombre_arguments_auxiliaires == 2) { (*s_etat_processus).my_tics = - (*((real8 *) (* + (integer8) (*((real8 *) (* (*l_element_courant_auxiliaire) .donnee).objet)); (*s_etat_processus).my_lines = @@ -1229,7 +1237,7 @@ instruction_axes(struct_processus *s_eta else if (nombre_arguments_auxiliaires == 2) { (*s_etat_processus).my2_tics = - (*((real8 *) (* + (integer8) (*((real8 *) (* (*l_element_courant_auxiliaire) .donnee).objet)); (*s_etat_processus).my2_lines = @@ -1265,7 +1273,7 @@ instruction_axes(struct_processus *s_eta else if (nombre_arguments_auxiliaires == 2) { (*s_etat_processus).mz_tics = - (*((real8 *) (* + (integer8) (*((real8 *) (* (*l_element_courant_auxiliaire) .donnee).objet)); (*s_etat_processus).mz_lines = @@ -1295,7 +1303,7 @@ instruction_axes(struct_processus *s_eta else if (nombre_arguments_auxiliaires == 2) { (*s_etat_processus).mz2_tics = - (*((real8 *) (* + (integer8) (*((real8 *) (* (*l_element_courant_auxiliaire) .donnee).objet)); (*s_etat_processus).mz2_lines =