30

PreOs + :
- Runs on V200.
- Runs on AMS version 2.07 & 2.08.
- Uses HW2Tsr .
- Anti Crash protection for nostub and kernel programs (even if the kernel programs have a real better protection)
-protected exit mode-.
- If the Kernel AntiCrash failed (It could), it will use the nostub Anti-Crash. There are 3 ways that the kernel protection failed : if the windows list is corrupted (Nostub protection works), if the Error frame is corrupted (Nostub protection works) and finaly if the handle table or the VAT is corrupted (Nostub protection doesn't work).
- Uses ON + ESC at any time to have an Hot-Reset : you will restart your calc, without losing your files. But you will lose some memory (~200b). If the Window List is corrupted, Preos may fail to recover some memory (But it should not crash).
- [SHIFT] + ON calls 'shell' program as soon as tios::idle is called. It will save the screen into a handle (You need 4Kb more than if you run it under the home entry, but you can interrupt some quite long calcul !) (Doorsos uses EV_hook for this)
- You can even call 'ticTex' with SHIFT+ON !
- An unused library is freed as soon as you don't need it.
- The libraries have now an internal version number so that a program won't run if the library is outdated (With other Kernels, it just checks if the required function exists in the library . But PreOs checks if the internal version number is greater than the required version of the library, mentionned by the program). The new libraries with a version number are still compatible with other Kernels.
- Rewriten versions of the standard libs.
- Support of compressed libraries.
- Support of auto extratible Pack Archive.
- Support of Static files in Pack Archive. Exemple : you have 'smacode' (the code which needs to be executed in RAM) and 'smadata' (the data which should in archive memory). With previous version of Preos, you were able to declare 'smadata' as ReadOnly so that this library wouldn't be unarchived (To gain RAM memory). Now, you can add in a Pack Archive both code and data ! 'smacode' will be added in the pack and compressed, 'smadata' will be added too but not compressed. When you run your Pack Archive, it (uncompress &) runs 'sma'. But 'smadata' will remain in the archive memory ! You have only ONE file ('sma', the pack archive) which starts itself, with BOTH code (compressed), data & BSS section separated, and without any overcost of RAM : only the code uses the RAM (Strictly speaking you'll have an overcost of 18 bytes. So ~0 wink.
- Support of auto-run kernel programs (kernel programs can install the kernel before running).
- Fix Crash Bug when you change your batteries on HW2 if no Hw2Tsr (By JM) : that is to say, trap #4 in an asm program (RAM) won't crash anymore on HW2 if you change the batteries.
- 92+ emulation on V200 : if the program is not designed to run on V200, Preos will tell to the program that it is a 92+, instead of a V200. Of course, if the program is designed to work on V200 (Bit 5 set), then Preos tells to it that it is a V200 ! It allows some programs to run fine on V200 (It was designed to support Txtrider).

- Under Kernel programs, all the vectors and EV_hook are restored like the ports $600010 and $600017.
- Don't save the screen, but redraw it (You gain 4Kb of memory !) exept if you run it with SHIFT+ON (Save_screen flag doesn't work also under SHIFT+ON call).
- A kernel program cannot be recalled 255 times (It should never happen).
- Check if the stub of a program is valid !
- Virtual Ti is detected as an HW1.
- Supports for EMULATOR RAM_CALLS.
- ROM_THROW support on AMS < 2.04, and ROM_THROW support even in supervisor mode on all AMS (AMS 2.05 doesn't support ROM_THROW under Supervisor mode).
- Create a saved copy of the new auto-ints and EV_hook each time preos is called : if you have installed a TSR which changes the auto-ints, you should run preos after so that PreOs reload a new right configuration of the auto-ints (It will restore them when nostub programs crash).
- Add 12 usefull RAM_CALLS functions :
+ kernel::exec
+ kernel::Ptr2Hd
+ kernel::Hd2Sym
+ kernel::LibsBegin
+ kernel::LibsEnd
+ kernel::LibsCall
+ kernel::LibsPtr
+ kernel::LibsExec
+ kernel::HdKeep
+ kernel::ExtractFromPack
+ kernel::ExtractFile
+ kernel::ExtractFileFromPack
- Add 8 new RAM_CALLS to improve compatibility.
- Save_Screen flag is supported !
- Read_Only flag is supported !
- The userlib::exec function supports zipped programs : it uses conditionnal libs so that, if it isn't a zipped program, you don't need ziplib. But it is useless, since even 'Doors explorer' doesn't use this feature (It uncompresses the program by itself). kernel::exec and util::exec don't support zipped programs.
- The original contrast value is restored in case of a crash (Nostub or kernel).
- ROM_THROW supports special value $FFF0 (Long jsr offset), $FFF1 (Long jmp offset) and $FFF2 (Word RomThrow)
- Restore original AMS auto-int in case saved auto-ints are corrupted.

Voila les + de PreOS

31

Merci PpHd smile
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

32

Aie ca fait mal de se prendre une doc dans la tête...
Car seuls les cons ne reconnaissent pas leurs erreurs.
=========================================
Avis aux newbies, avant de poster, essayez ça ->[http://databob.free.fr/IFAQ/FAQ]

Membre de la [V4pOR T34m]
EvaSDK's Homepage > et c'est reparti

33

mur
grin
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

34

lol

[joke]Bon demain DoorsOS implement tt se que fait PreOS[/joke]

lol
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

35

EvaSDK
a écrit : Aie ca fait mal de se prendre une doc dans la tête...


Mais non ! wink

Quoi de mieux que 500pages qui te tombe dessus wink
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

36

Perso je trouve que l'etude d'un kernel est tres instructrive smile
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

37

> Perso je trouve que l'etude d'un kernel est tres instructive
Je suis d'accord, mais pour d'autres raisons.
Etudier les très vieux kernels peut être intéressant, pour savoir ce qu'il ne faut pas faire: utilisation de trucs qui font la même chose que les fonctions du système, mais en utilisant des hacks pas propres et pas compatibles avec d'autres versions de software/hardware qui n'étaient pas extrêmement improbables...
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

38

Je ne dit pas que les sources de doorsos (puisqu'il s'agit de lui actuellement) sont parfaite, mais j'adore voir les membre de la TIGCCTeam et de la tict parler de hack dans tout les sens
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

39

> mais j'adore voir les membre de la TIGCCTeam et de la tict parler de hack dans tout les sens
Tu as un peu raison, mais n'oublie pas que le premier responsable de l'utilisation des hacks est TI...

Aucun hack de TIGCC n'est aussi peu sûr que certains trucs utilisés par les kernels (je sais, je me répète...).
Les hacks/wrappers sont testés sur autant de versions que possible. Pour l'extension de "HS_maxExpressions" et "HS_FirstFIFONodeHandle" (2.04+ normalement) à AMS 1.01+, j'ai testé sur (89 et 92+, évidemment): 1.00 89/1.01 92+, 1.05, 2.01, 2.03 (pas 2.02, je ne l'ai pas; 2.02 ne diffère que très peu de 2.01 et 2.03, et pas sur ces parties-là en tout cas).
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

40

Tous ces hacks foirent lamenablement sur PedroM. Et ca me fait encore plus de boulot.

41

Le boulot à faire est de faire une table de ROM_CALLs complète avec les fonctions AMS 2. On n'est plus en 1999.
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é

42

Je ne comptes pas le faire. C'est tout. Sauf si tu me fais toutes les romcalls specifiques ams 2.0x. Et en plus, avec la gestion des apps et tout.
Je comptes implanter tous les hacks jusqu'a tigcc v0.94, c'est tout.

43

Même si tu n'implémentes qu'une partie des fonctions, je pense que tu ferais mieux d'exporter la table de fonctions AMS 2, ça te permet de donner un message d'erreur si on essaye d'utiliser une fonction non implémentée plutôt qu'un plantage causé par le hack utilisé si AMS 1 est détecté.
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é

44

Je suis entièrement d'accord avec Kevin. Exporte une table de 0x607 ROM_CALLs, avec autant que tu veux dirigées vers un truc qui affiche une erreur, ça sera mieux pour tout le monde...

Comme je le dis dans mon mini-message, je ne compte pas rendre mes programmes compatibles avec PedroM...
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

45

ah ? pourquoi ? confus
warau kado niha fuku kitaru.

#trifouet#!!!

46

Parce que ce n'est pas le système d'exploitation officiel. Franchement, la plupart des programmeurs n'a rien à f**tre de Pedrom. C'est Pedrom qui essaye de faire tourner nos programmes, pas le contraire.
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é

47

trinon.gif sauf si pedrom arrive a conquerir le marché trivil.gif
warau kado niha fuku kitaru.

#trifouet#!!!

48

Même si Pedrom "conquiert le marché", je continuerai à programmer pour AMS.
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é

49

D'accord avec Kevin, #45 et #47.
Franchement, tu rêves, Solid... PedroM ne peut pas conquérir le marché, c'est vraiment trop limité (désolé PpHd, je sais que c'est beaucoup de boulot, un boulot difficile que je ne ferais pas; mais franchement, je trouve que ça ne va pas trop percer)...
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

50

XDanger
a écrit : Comme je le dis dans mon mini-message, je ne compte pas rendre mes programmes compatibles avec PedroM...

c koi tes programmes ??? confus
*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & sabrina

51

que ça perce ou pas m'en fout, je porterais tous mes progs pour pedrom puisque dès qu'il y a une release publique je la mets
*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & sabrina

52

Vark a écrit :
c koi tes programmes ??? confus

Les programmes TICT dont il a pris le contrôle. (Ce ne sont pas tous, mais certains.)
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é

53

J'ai dit (mais pas dans ce topic): ebook, S1P6, tthdex (tthedit aussi) et il y en aura peut-être d'autres.
Mais avant de tout finir, il faut que je fasse les routines de dessin de caractères, en ASM. Et faire 16 routines optimisées, ça prend du temps, surtout quand il y a tout plein d'autres projets...

> que ça perce ou pas m'en fout, je porterais tous mes progs pour pedrom puisque dès qu'il y a une release publique je la mets
Tu fais ce que tu veux, mais personnellement, je pense qu'une telle chose est stupide, puisque tu te coupes d'une grande partie des programmes, et d'une grande partie des utilisateurs de TI...
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

54

XDanger a écrit :
que ça perce ou pas m'en fout, je porterais tous mes progs pour pedrom puisque dès qu'il y a une release publique je la mets Tu fais ce que tu veux, mais personnellement, je pense qu'une telle chose est stupide, puisque tu te coupes d'une grande partie des programmes, et d'une grande partie des utilisateurs de TI...

ben me couper des utilisateurs ti, c pas un pb c déjà le cas, et les programmes qui m'interressent sont ou seront compatibles tongue
*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & sabrina

55

XDanger>tu oublis que les programme tournant sous Pedrom pourront aussi tourner sous AMS (le réciproqie n'est pas forcément vrai). Donc c pas Vark qui se coupe d'une partis des utilisateur, mais vous (Kevin et toi).
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

56

MacIntoc
a écrit : XDanger>tu oublis que les programme tournant sous Pedrom pourront aussi tourner sous AMS

Pas forcément. Normalement oui, mais ce n'est pas garanti.
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é

57

pas cf par exemple tongue
avatar
I'm on a boat motherfucker, don't you ever forget

58

Sauf sur V200 avec Xpand. smile
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é

59

Kevin Kofler
a écrit : Pas forcément. Normalement oui, mais ce n'est pas garanti.


Pour l'instant, c garantis, puisque le contraire n'as pas été prouversmile
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

60

heu....Xdanger, si je me souviens bien, il y a un CAS pour HP qui etait d'abord un CAS amateur et qui est devenu le CAS officiel de la calc, je me trompe ?
warau kado niha fuku kitaru.

#trifouet#!!!