1

C'est pour l'avenir de PedroM. Les archives en flat (Juste une collection d'entree) ou sector(comme sur AMS).

L'avantage du flat est:
+ Pas de pertes de place du aux bouts qui rentrent pas tout a fait.
+ Taille entree > 64K.
Inconvenient:
+ Consommation peut etre accrue de la Flash (Pas sur a verifier par des simu).

Une entree possedera donc comme struct:
FLAGS.w: UNUSED / IN_USE / DELETED + le type d'entree (VOID, ARCHIVE_SIZE,PEDROM_APPS, SWAP_MEMORY, ...)
SIZE.l: Taille

Ex de GC:
 
 ArcPtr = ArchiveMemoryBegin;
  Pass1. Recherche d'un secteur avec une entree marquee comme a effacer.
  Pass2:  tant que (ok) { ok = NextSector(); EraseSector(); ReCopySector(); }
  
NextSector:
  remaining = 65536, HeapPtr = HeapPtrInit;
  if (entry_size > 0)
    CopyEntry();
  while (remaining > 0)
    switch (ArcPtr->Flags)
       case IN_USE: entry_size = ArcPtr->size; CopyEntry(); break;
       case DELETED: ArcPtr += ArcPtr->size;
       case UNUSED: ok = 0;
       default: Arg!!!!!!!!!!!!!!!
   }

CopyEntry:
  cp_size = min(remaining, entry_size)   ;
  entry_size -= cp_size;
  remaining -= cp_size;
  HeapPtr = Copy(ArcPtr, HeapPtr, cp_size);
  ArcPtr += cp_size;

 


Evidement c'est simplifie.

2

a priori flat si la conso de l'archive ne grimpe pas trop.
avatar

3

J'oublais : totalement incompatible avec les programmes qui bidouillent l'archive d'AMS. Remarque c'est deja le cas. Alors.
Par contre PedRhum va devenir incompatible sad Du moins il ne pourra pas tenir parti de ce nouveau format.

4

Moi, je suis pour du "sector" au format AMS 2 non modifié. Ça permettrait une compatibilité maximale.
(D'ailleurs, tu devrais vraiment virer ta "protection logicielle" des fonctions qui touchent à la Flash, parce que ça rend incompatibles les programmes comme Corridor qui utilisent EM_write.)
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

5

Il a pas a ecrire n'importe quoi dans la memoire archive. Sinon toutes les archives peuvent etre theoriquement perdues. Je rappelle que le format des archives est different entre AMS et PedroM... S'il voulait le faire proprement, il aurait cree un fichier temporaire, qu'il aurait ensuite archive. Je n'ose imaginer ce qui risque de se passer en cas de crash de corridor smile

6

PpHd
: Il a pas a ecrire n'importe quoi dans la memoire archive. Sinon toutes les archives peuvent etre theoriquement perdues. Je rappelle que le format des archives est different entre AMS et PedroM...

Bon, repost de la phrase au-dessus:
Kevin Kofler
: Moi, je suis pour du "sector" au format AMS 2 non modifié. Ça permettrait une compatibilité maximale.

smile
S'il voulait le faire proprement, il aurait cree un fichier temporaire, qu'il aurait ensuite archive.

Je te signale que l'écriture en archive est utilisée justement parce qu'il faut réduire la consommation de RAM. Donc les fichiers temporaires en RAM, il n'y a pas la place.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

7

J'ai bien compris ta remarque concernant le choix Flat/Sector, et j'en tiens compte.

Ensuite, a propos de Corridor, le fichier temporaire est en Archive. On l'archive apres l'avoir cree, dans l'etape d'init. Puis apres on continue. C'est la SEULE methode propre, qui ne corrompra pas les archives en cas de probleme.

8

Je suis assez d'accord avec PpHd si le TIOS permet des truc horribles pourquoi les reprendre. La compatibilité c'est bien mais j'ai pas envie que PedroM soit compatible avec les bug ou features dangeureux du TIOS sauf si c'est vraiment indispensable au fonctionnement de beaucoup de programmes.

> J'oublais : totalement incompatible avec les programmes qui bidouillent l'archive d'AMS. Remarque c'est deja le cas. Alors.
Y'en a beaucoup? car a pas Flash Savior ou Archive Utility(inutiles sous PedroM) je vois pas quels programme aurait besoin de fairte ca.
>Par contre PedRhum va devenir incompatible Du moins il ne pourra pas tenir parti de ce nouveau format.
Ca ca risque de poser plus de problèmes. je repenche un peu plus vers le sector. On peut toujours s'arranger avec les libs pour dépasser les 64Ko alors est-ce vraiment utile?
avatar

9

1. Tous les programmes de bidouillages des archives sont deja incompatibles.
2. Dans le pire des cas, pour PEdRhum, on peut faire un systeme par secteur pour PedRhum (On garde tel que). Mais je me demande si Extended a deja pu compiler la 0.77 sans probleme.
3. Le but est de pouvoir compiler sans libs et autres artifces, ces ';;[; de programmes d'Unix hyper gourmants.

10

Uther :
> J'oublais : totalement incompatible avec les programmes qui bidouillent l'archive d'AMS. Remarque c'est deja le cas. Alors. Y'en a beaucoup? car a pas Flash Savior ou Archive Utility(inutiles sous PedroM) je vois pas quels programme aurait besoin de fairte ca.

Corridor92. Et le nombre va augmenter, pas diminuer. FAT Engine est loin d'être exploitée au maximum, et comme la RAM est limitée, ces programmes risquent d'avoir besoin d'utiliser la FlashROM comme stockage temporaire.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

11

>Corridor92. Et le nombre va augmenter, pas diminuer. FAT Engine est loin d'être exploitée au maximum, et comme la RAM est limitée, ces programmes risquent d'avoir besoin d'utiliser la FlashROM comme stockage temporaire.
Bah la FLASHROM n'est pas faite pour le stockage temporaire.
avatar

12

Et tu veux qu'il le fasse où le stockage temporaire? roll Dans ton derrière? grin
Si la RAM ne suffit pas, il faut bien mettre les données quelque part!
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

13

>Par contre PedRhum va devenir incompatible Du moins il ne pourra pas tenir parti de ce nouveau format.
Oui, tant que le code s'occupant de ça est regroupé ça ne sera pas trop gênant (mais ça risque de demander pas mal de modifs pour enlever la gestion du swap, des apps, ...)

3. Le but est de pouvoir compiler sans libs et autres artifces, ces ';;[; de programmes d'Unix hyper gourmants.
Chouette smile

>Mais je me demande si Extended a deja pu compiler la 0.77 sans probleme.
Oui, je n'ai pas trop testé mais ça a l'air de marcher. Qu'est-ce qui pourrait poser problème ?

14

perso, je dirait bien flat...
vu que de toute facon, par sector ça sera aussi incompatible...

incompatible pour incompatible, autant prendre ce qui amène le plus d'avanatges
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

15

ça permettra également d'avoir des Pedrom APPS de taille inférieure à 64k

16

Et ça doit avoir bien d'autres avantages, moi je suis partant pour flat.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

17

squale92 :
perso, je dirait bien flat... vu que de toute facon, par sector ça sera aussi incompatible...

Pas forcément, tant qu'on y est à changer le format, pourquoi pas le changer vers du "sector AMS 2"?
incompatible pour incompatible, autant prendre ce qui amène le plus d'avanatges

Et incompatible pour compatible? wink
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

18

Pas forcément, tant qu'on y est à changer le format, pourquoi pas le changer vers du "sector AMS 2"?


Tu reste toujours dans tes idées que Pedrom doit être à 100% compatible avec AMS et moi je suis persuadé que c'est inutile et pas possible, ou alors recoder l'AMS pour faire tourner les programmes de l'AMS c'est inutile.
Et incompatible pour compatible? wink


Faut avouer quand même que le mode flat est bien plus plaisant pour Pedrom que le mode sector car franchement garder une compatibilité avec des trucs crade et pas performant, c'est pas top.

avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

19

Et incompatible pour compatible?

y'a pas un gd nombre de progs qui sont incompatibles, ma foi...
(tu as parlé de corridor... perso, j'y joue pas, donc, je le compte pas)
(oué, je sais, c pas bo d'etre egoiste)
Pas forcément, tant qu'on y est à changer le format, pourquoi pas le changer vers du "sector AMS 2"?

une fois de plus, le but n'est ^pas de refaire AMS...
le but est d'avoir quelques chose d eplus petit et plus performant qu'AMS... et compatible avec un [b]grand nombre[b/] de programmes tournant sous AMS
grand nombre, meme avec cette incompatibilité, ça restera le cas !
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

20

geogeo
:
Pas forcément, tant qu'on y est à changer le format, pourquoi pas le changer vers du "sector AMS 2"?

Tu reste toujours dans tes idées que Pedrom doit être à 100% compatible avec AMS et moi je suis persuadé que c'est inutile et pas possible, ou alors recoder l'AMS pour faire tourner les programmes de l'AMS c'est inutile.

Ca permettrait quand même de pouvoir flasher PedroM tout en gardant ses archives, et ça éviterait quelques patches à Pedrhum (la perte de place par rapport au format actuel n'est pas énorme)

21

Ca permettrait quand même de pouvoir flasher PedroM tout en gardant ses archives, et ça éviterait quelques patches à Pedrhum (la perte de place par rapport au format actuel n'est pas énorme)


Oui mais généralement quand on flash la mémoire d'archive c'est qu'on pense tout perdre, aussi je ne trouve pas ça utile, autant faire un backup pour concerver ses données...

Dans le cas ou ce format permet de gagner de l'archive, permettre au App de Pedrom de faire moins de 64 Ko et de ne pas utiliser un secteur ou encore permettre à la mémoire flash de devenir une zone mémoire d'execution de programme et non de stockage alors là je dit oui tout de suite, mais si c'st pour avoir les même contraintes que sous AMS, idem pour la limite des 64 Ko, alors autant installer AMS sur ça calculatrice.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

22

Oui mais généralement quand on flash la mémoire d'archive c'est qu'on pense tout perdre, aussi je ne trouve pas ça utile, autant faire un backup pour concerver ses données...

Habitude à cause de AMS, je vois pas le probème ... et c'est tres utile de pouvoir changer de système sans devoir reinstaller toutes ses archives (est-ce que sur PC tu formates tous tes durs lorsque tu installes un OS ?)

Les contraintes ne sont pas les mêmes cf post ./1

23

L'íntérêt de "refaire AMS", c'est d'avoir un OS compatible le maximum possible avec AMS, mais sous GPL!
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

24

Et quel intérêt PedroM en retirerait t'il, il y est dejà assez, il lance des jeux et des progs anciens qu'on aime tous smile

25

J'ai dit "compatible le maximum possible"! Ça veut dire utiliser le même format d'archives, le même format pour le CAS (format tokénisé) etc.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

26

Le problème c'est que tu est le seul ici a voir PedroM comme un parfait clone d'AMS. Tu peux essayer de convaincre du monde dans la TICT de forker PedroM pour en faire un AMS GPL mais a mon avis la voie de PpHd est meilleure, c'est à dire faire évoluer pour ce débarasser des limitations de AMS (tout en gardant la compatibilité avec la plupart des prog ASM), quitte à releger l'aspect calculatrice au second rang.
avatar

27

Je vois bien que je serai obligé de forker PedroM pour en faire quelque chose d'utilisable. Je trouve juste que c'est dommage. sad
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

28

Bah rien que maintenant je le trouve tout a fait utilisable.
avatar

29

flat
parce-qu'un des plus gros avantages de pedrom est la taille d'archive laissée libre pour, par exemple, executer de gros programmes
alors si c'est pour mettre par dessus un système d'archive qui va en sens inverse...
tant pis pour les programmes sales et/ou dangereux!

PS: je voudrais bien la beta (je te l'ai deja demandé 2x) (benjamin point canou at laposte point net)
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

30

Habitude à cause de AMS, je vois pas le probème ... et c'est tres utile de pouvoir changer de système sans devoir reinstaller toutes ses archives (est-ce que sur PC tu formates tous tes durs lorsque tu installes un OS ?)

Les contraintes ne sont pas les mêmes cf post ./1


Euh, tu va pas me croire mais quand je réinstall un OS je formate tout, chacun son avis mais dans le cas de flasher l'archive, autant tout supprimer.
Je vois bien que je serai obligé de forker PedroM pour en faire quelque chose d'utilisable. Je trouve juste que c'est dommage.


Pedrom est quand même utilisable mais si c'est pour faire un clone d'AMS, autant ne pas flasher ça calculatrice et garder l'AMS de TI. roll
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.