Des nouvelles de PreOS 0.70:
+ 70% des sources ont changees, donc forcement j'ai besoin de temps pour finaliser un peu (Histoire que ca plante pas trop vite pour les beta testeurs).
+ Nouveau systeme de linkage dynamique, bien plus fiable et sur, en 2 passes.
+ Le lancement des programmes _nostub avec kernel::exec est 100% identique a l'AMS (Support de Retval). On pourra normalement compresser tictex avec kpack, le renommer en shell, et le lancer avec SHIFT+ON (Par exemple).
+ Les libraries ne sont plus cherchees que dans le repertoire courant ou dans le repertoire "$system". Ca evitera j'espere de trouver des libraries bugguees qui trainent au fin fond d'un folder. Et puis c'est plus logique.
+ J'espere abandonner les 2 systemes concurrents de SHIFT+ON pour un systeme homogene (Recherche de "$shell"), grace aux gros efforts de mise a jour de kernel::exec.
+ Peut etre kernel::exec supportera les ppg via ppglib (Mais ca fait une dependance de preos sur une lib) => A discuter.
+ Je compte implanter un decryptage de ce que l'on veut faire au lancement:
action: install, uninstall, update, check, launch [Ce que Preos doit faire].
system: Nom du repertoire system, ou preos va chercher les libraries. "system=toto"
launch: Nom du programme a lancer. "launch=tictex" (Limite aux fichiers reconnus par kernel::exec).
shell: Nom du shell lancable grace a SHIFT+ON.
Ex: preos("launch=cf") pour lancer cf sans installer de kernel (Le kernel est installe, cf est lance, puis le kernel est desinstalle -- mais il reste le probleme de la desinstallation possible de hw2tsr).
Ex: preos("install","shell=einstein","system=zzz")
Ex: preos("install","shell=tictex","system=main")
Par defaut, c'est "install","check" si le systeme est vierge, sinon c'est "update". $shell=shell et $system=system.
+ pas de support du KV6 que je compte abandonner apres reflexion.
+ Corrections de bugs
+ Peut etre homogeneiser le systeme de sauvegarde de l'etat d'AMS... (StartKernel et newTrap0 font deux sauvegardes du systemes.).
Evidemment le prix a payer est clair. Ce nouveau preos sera plus gros (Environ 1K de plus).
Donc il me faudra des beta testeurs. Attention! Il est fort probable que ce nouveau Preos soit temporairement bien moins stable que la 0.67!
Liste des systemes a tester (Max 4 beta testeurs par systeme):
92+ HW1: AMS 1.00:
92+ HW1: AMS 1.01:
92+ HW1: AMS 1.05:
92+ HW1: AMS 2.03:
92+ HW1: AMS 2.04:
92+ HW1: AMS 2.05:
92+ HW1: AMS 2.08:
92+ HW1: AMS 2.09:
92+ HW2: AMS 1.05:
92+ HW2: AMS 2.03:
92+ HW2: AMS 2.04:
92+ HW2: AMS 2.05:
92+ HW2: AMS 2.08: Flanker
92+ HW2: AMS 2.09: Billy Charvet
89 HW1: AMS 1.01:
89 HW1: AMS 1.05:
89 HW1: AMS 2.03:
89 HW1: AMS 2.04:
89 HW1: AMS 2.05: IroS
89 HW1: AMS 2.08:
89 HW1: AMS 2.09:
89 HW2: AMS 1.05:
89 HW2: AMS 2.03:
89 HW2: AMS 2.04:
89 HW2: AMS 2.05: naPO
89 HW2: AMS 2.08: LTK
89 HW2: AMS 2.09:
V200 HW2: AMS 2.07:
V200 HW2: AMS 2.08: GoldenCrystal
V200 HW2: AMS 2.09: Flanker
Pour la 89 Titanium, ca attendra qu'elle sorte et d'avoir un AMS definie.
Ensuite ce qu'il faut tester:
+ Installation.
+ anti-crash sous AMS.
+ Lancement d'un programme kernel vide (Plusieurs fois).
+ Lancement de "doors" avec les libraries en RAM.
+ Lancement de "doors" avec les libraries archivees.
+ Lancement de "doors" avec des libraries archivees, des libraries en RAM et une librarie manquante.
+ Lancement de "shell" avec les libraries en RAM.
+ Lancement de "shell" avec les libraries archivees.
+ Lancement de "shell" avec des libraries archivees, des libraries en RAM et une librarie manquante.
+ Lancement de "doors" avec des libraries archivees, des libraries en RAM et le reste dans "stdlib".
+ Lancement de "shell" avec des libraries archivees, des libraries en RAM et le reste dans "stdlib".
+ Lancement de SMA 0.41.
+ Lancement de CF beta 1.
+ Test de SHIFT+ON avec "shell"
+ Test de SHIFT+ON avec "tictex"
+ Test avec vos programmes et vos propres idees.
Options des tests precedents:
+ Test avec BEAUCOUP de fichiers (> 1000). On refait la meme chose.
+ Test avec peu de memoire.
+ Test avec stdlib archivee / non-archivee / indisponible.
+ Tester l'anti-crash.
+ Test avec HW2Patch / sans.
J'espere envoyer la beta la fin de la semaine prochaine.