Re: Omega+KhiCAS
Posté: 07 Sep 2021, 10:13
Bon, en fait la valeur prise en compte est dans apps/home/app.h et vaut 80000, ce qui est bien moins que les 128K de Delta, surtout que par defaut, 40K est reserve au tas MicroPython de KhiCAS, il ne reste meme pas 40 000 octets pour Xcas...
J'ai l'impression que cette valeur a ete mise a 80000 parce que comme ca on ne peut pas faire de sauvegardes dans Nofrendo, il y a alors une erreur de memoire. Or il y a un bug dans la lecture des fichiers du scriptstore (qui provoque un affichage illisible dans Nofrendo s'il y a une sauvegarde), il n'est pas tenu compte du type de record, je le corrige ci-dessous
Je vais essayer avec des valeurs plus grandes pour le tas External.
J'ai l'impression que cette valeur a ete mise a 80000 parce que comme ca on ne peut pas faire de sauvegardes dans Nofrendo, il y a alors une erreur de memoire. Or il y a un bug dans la lecture des fichiers du scriptstore (qui provoque un affichage illisible dans Nofrendo s'il y a une sauvegarde), il n'est pas tenu compte du type de record, je le corrige ci-dessous
- Code: Tout sélectionner
const char * extapp_fileRead(const char * filename, size_t *len, int storage) {
if (storage==EXTAPP_RAM_FILE_SYSTEM || storage==EXTAPP_BOTH_FILE_SYSTEM) {
const Ion::Storage::Record record = Ion::Storage::sharedStorage()->recordNamed(filename);
if (!record.isNull()) {
if (len)
*len = record.value().size-1; // -1 and +1 skip record type
return (const char *) record.value().buffer+1;
}
}
...
Je vais essayer avec des valeurs plus grandes pour le tas External.