--- rpl/src/rplcore.c 2010/01/27 22:22:17 1.2 +++ rpl/src/rplcore.c 2010/08/06 15:33:04 1.14 @@ -1,6 +1,6 @@ /* ================================================================================ - RPL/2 (R) version 4.0.10 + RPL/2 (R) version 4.0.18 Copyright (C) 1989-2010 Dr. BERTRAND Joël This file is part of RPL/2. @@ -20,7 +20,7 @@ */ -#include "rpl.conv.h" +#include "rpl-conv.h" /* @@ -58,6 +58,7 @@ rplcore(struct_processus *s_etat_process unsigned char *pile; unsigned char *ptr; unsigned char *ptr_bis; + unsigned char registre; unsigned char registre_langue; (*s_etat_processus).core = d_faux; @@ -153,6 +154,14 @@ rplcore(struct_processus *s_etat_process free(message_erreur); + if (fprintf(fichier, "// System stack\n\n") < 0) + { + (*s_etat_processus).erreur_systeme = d_es_erreur_fichier; + return; + } + + trace(s_etat_processus, fichier); + if (fprintf(fichier, "// Process stack\n\n") < 0) { (*s_etat_processus).erreur_systeme = d_es_erreur_fichier; @@ -235,7 +244,12 @@ rplcore(struct_processus *s_etat_process if ((*s_etat_processus).l_base_pile != NULL) { + registre = (*s_etat_processus).autorisation_conversion_chaine; + (*s_etat_processus).autorisation_conversion_chaine = 'N'; + ecriture_pile(s_etat_processus, fichier, l_base_pile, 1); + + (*s_etat_processus).autorisation_conversion_chaine = registre; } else { @@ -280,8 +294,13 @@ rplcore(struct_processus *s_etat_process if ((*s_etat_processus).l_base_pile != NULL) { + registre = (*s_etat_processus).autorisation_conversion_chaine; + (*s_etat_processus).autorisation_conversion_chaine = 'N'; + ecriture_pile(s_etat_processus, fichier, (*s_etat_processus).l_base_pile, 1); + + (*s_etat_processus).autorisation_conversion_chaine = registre; } else {