--------------------------------------------------------

              S I M U L (et clones)

--------------------------------------------------------

 "SIMUL" est une suite de source en Pascal, tout aussi
 puissant qu'illisible.

 Ces sources montrent comment simuler un fonctionnement
 "multi-tâche" dans un logiciel.

 Il s'agit de "multi-tâche" non-préemptif, et il ne
 permet pas d'executer plusieurs programmes, mais permet 
 simplement d'executer plusieurs "sous-programme".

 Initialement, j'ai developpé cela pour simplifier
 mes developpements "multi-utilisateur" pour des serveurs
 Minitel.

 Je vais essayé d'être clair, en commençant par le
 plus simple:

 SIMUL.PAS:
 ----------
   La forme la plus élémentaire du simulateur de "multi-
   tâche".
   Il montre comment, en "swappant" les piles des 
   "sous-programme", on peut simuler l'execution de
   plusieurs sous-programmes.

   Fonctionne simplement en mémoire conventionnel
   (comme on disait dans les temps anciens)

 SIMUL3B.PAS
 -----------
   C'est la même chose, sauf que les "piles" des "tâches"
   sont placé en "Extended Memory System" (EMS)...
   Ce qui permet d'avoir des centaines et des centaines
   de tâches.
   (Au passage: on peut voir comment gerer l'EMS)

 SIMUL4.PAS
 ----------
   C'est la même chose que "SIMUL3B.PAS" mais en XMS...
   Mais cet exemple ne semble pas fonctionner, alors
   qu'il devrait !
   Bref: essayé sous DOS, et étudier le source.

 XMSTEST.PAS
 -----------
   Marche pas mieux.. (sous Windows 9X).
   Il me semble qu'il s'agit simplement d'un test de
   l'XMS.

--------------------------------------------------------
 Thierry Jaouen, Août 2003
--------------------------------------------------------