*----------------------------------------------------------------------------*
* JOURNAL DE BORD POUR LA FLASH			Sacha Hnatiuk
*
*					Dveloppement de Dolmen
*----------------------------------------------------------------------------*

TO DO LIST:
-----------

  - ...
  
*----------------------------------------------------------------------------*

02/04/1999
----------

  Rajout du cookie _TSR pour CENTinel. Il vaut -1.L pendant le droulement
du dossier auto et 0.L le reste du temps.

  => 1.3.2

*----------------------------------------------------------------------------*

15/03/1999
----------

  Vrification de la version dans la Flash entre chaque reset pour demander
 l'utilisateur s'il veut rebooter sur le Flash pour valider la mise  jour.
Mise en place d'une checksum pour valider le contenu et ainsi interdire le
boot dessus (cheksum 32-bits).

  Recopie de l'intgrit de la Flash en Ram. Cboot devra se baser sur ce
qu'il y a en Ram avant de voir en Flash (en mode T.os 4 ou normal).

  Bta 1.2.9 interne.


*----------------------------------------------------------------------------*

13/03/1999
----------

  Version bta avec le blitter en demi-vitesse pour surtout tester chez les
clients=> version bta 1.2.9 externe mise sur le site.

*----------------------------------------------------------------------------*

02/03/1999
----------

  Mise  jour de Ccile -> version 1.99
  La version est lu dans le binaire de ccile, donc plus besoin de la version
dans le rs de ccile.

  Flash -> 1.2.8

*----------------------------------------------------------------------------*

15/02/1999
----------

  Ccile 1.95 est dedans. Version stable 1.2.6. Modification du boot pour
faire pareille que dans Dolmen.

  La squence de boot de Dolmen est diffrente depuis le dbut de l'implantation
du GEMDOS de David (enfin!). Aprs l'appel du GEMDOS (init), je cre une base-
page en fast et y colle le dbut de la chaine d'environement.

  Avant il y a toujours le BOris interne et le gemdos est suivi de Ccile.
Aprs on charge les .SYS. Enfin on exccute le dossier du meme process en cours.
Process qu'on ne doit pas quitter sous peine de perdre les ptermrez des tsr.
Aprs on lance par un autre process le GEM qui lancera lui meme le Bureau.

  Le principal problem actuellement vient de la rservation cran qui est un
simple malloc (en passant le srealloc n'efface plus l'cran!). Du coup l'cran
systme se balade...

  Pour l'instant tout le boot marche sauf que je peux pas lancer CENTinel ou
Xboot qui font des changements de rsolution avant l'ouverture du bureau.

*----------------------------------------------------------------------------*

27/01/1999
----------

  Ccile 1.91 corrige un bug d'criture sur partition PC.=> FLash 1.2.4

*----------------------------------------------------------------------------*

22/01/1999
----------

  Plus besoin de reporter les touches mortes du setup car on peut les connatre
facilement par inquire_keys (voir ikbd). Maintenant le setup vide les touches
appuy en y arrivant ce qui vite les rptions inutile. Dans la vidange, je
dtecte l'HELP pour rentrer dans le setup.

*----------------------------------------------------------------------------*

21/01/1999
----------

  Descente de l'ipl sous le boot pour pouvoir faire reset ou reprer une touche
pendant l'effacement de la ram (j'ai actuellement 64+14 Mo !!). En plus c'est
plus facile de rentrer dans le setup comme a.

  En passant le bug du boot est corrig dans Boris.

*----------------------------------------------------------------------------*

20/01/1999
----------

  Affichage dans le setup de 3 digits pour la taille de la Fast-ram.

 *REV B
  
  Gestion des barettes jusqu' 128 Mo: le dcodage se fait sur 128Mo sans
  Buserror.
  
  cas 16Mo: shadow sur tout les banc impaire (1,3,5,7).
  cas 32Mo: shadow des 32Mo sur les 3 bancs suivant.
  cas 64Mo: shadow sur les 64 dernier Mo.
  cas 128Mo: se finira par un buserror (criture) car on passe sur le falcon.

 => 1.2.3
 
*----------------------------------------------------------------------------*

11/01/1999
----------

  Erreur pour la Rev B: un move.l invers ! => 1.2.2

*----------------------------------------------------------------------------*

09/01/1999
----------

  Elimination des 64Mo sur CT2 Rev A&B.
  Mise en place du dtourne du BusError dans la dtection de la Ram.
  
  Mauvaise correction de pile quand on veut skipper Ccile interne.
  test en .w au lieu de .b pour la liste des devices pour le boot externe.
  
  => 1.2.1

*----------------------------------------------------------------------------*

02/01/1999
----------

  Boot bleu pour Rev A et gris-vert pour Rev B.
  
  Nouveau Ccile (1.89) avec un offset de moins : merci David :-(
  
  => 1.2.0 version complte.


*----------------------------------------------------------------------------*

13/12/1998
----------

  Dtection de la Fast-Ram:
  rev A:
  
  0/16/32Mo : criture/lecture tout les 16 Mo (3 fois)
  
  rev B:
   test 0/64 Mo -> bit M64_on  1, criture en 32 Mo
   si shadow dans les 16 premiers Mo, c'est pas une 64 Mo => mode 0/16/32
     il y a au moins 16 mo car si la shadow marche c'est qu'il y de la RAM
   si pas shadow, lecture en 32 Mo pour 0 ou 64 Mo
   
  Le bit clock 32/36 ne sert plus, on est toujours en 32 MHz sur la rev B.

  => 1.1.3 (phase bta)

*----------------------------------------------------------------------------*

12/12/1998
----------

  Dbut de l'implantation de la REV B: il fau activer les boitiers RAM avant
d'y accder et ne plus initialiser le contrleur de Fast-Ram des rev A.

  1er essai: crire 8 long (-1)  partir de l'offset 0 => 1.1.0
  
  2me essai: mettre une norme pause avant les premiers accs (pour le refresh)

  Gestion de l'erreur fichier non trouv dans le tsr_mannager pour ne pas
mettre l'attente de touche dans son excution si le dossier est vide.

  => 1.1.1 (phase bta)
  
  Modification couleurs fond: rev a => bleu fonc, rev b => cyan fonc
  
  => 1.1.2 (phase bta)

*----------------------------------------------------------------------------*

08/12/1998
----------

  Mise  jour pour le site:
   1.0.2

*----------------------------------------------------------------------------*

12/11/1998
----------

  Boot du disque dur: affichage de "Falcon 030" dans la recherche en "TOS"
avec DMAread.

  ccile ne peut pas se charger en FAST ram donc le malloc fait par le boot
de Ccile (en mode externe) faisait planter Ccile. Donc retour au process
initial en Chip-Ram. Dans le boot de Dolmen, je fais donc des Mxalloc.

  =>1.0.1 du jour.

*----------------------------------------------------------------------------*

09/11/1998
----------

  Implantation du nouveau Ccile 1.84 avec slection du mode IDE (AUTO, LBA
ou CHS). C'est cette version qui sert de rfenrence minimum maintenant. Ne pas
oublier de modifier le Ccile.sys du disque de boot sans quoi ces paramtres
IDE craseront ceux de la Flash.

  Gestion de d'un numro de version distinct de Dolmen. Dans le setup apparait
maintenant la version et la date de la Flash (menu F7) et la version de Ccile
interne (F10).

  La squence de boot floppy/disk a chang du fait de la dtection floppy non
requise. 2 cas se prsente: boot floppy puis HD et vice-versa.

  Floppy puis hd:
  
  - Si le floppy est install (F9), on recherche un boot sur une disquette et
    on l'xecute le cas chant.
  
  - S'il n'y a pas de disquette, on passe au dur.
  
  - S'il n'y avait pas de lecteur (!), j'affiche un message encourageant de
    dsactiver le floppy dans le setup. Pour la suite du boot il est enlev de
    la liste des units disponibles (plus de A&B). J'attends une touche pour
    passer au dur. A la sortie de celui-ci, je revalide les paramtres floppy
    au cas o un driver les remettrait.
    
  HD puis floppy:
  
  - Lance le test du dur et valide les variables du floppy.
  
  A l'installation du GEMDOS, je met en place le premier process en Fast-ram
et y place la premire chane d'environement ("PATH=",0,"x:\",0,0 sous TOS et
"PATH=",0,"x:\,x:\DOLMEN.SYS",0,0 sous Dolmen). Les pexec suivant se font donc
dans ce contexte avec passation de la chane d'environement.
  
  L'automanager intercept attends une touche  la fin du dossier auto. Il
indique aussi si une erreur c'est produite. Ca peut arriver s'il n'y a pas
de dossier auto, ou un problme de mmoire.

  Sous Dolmen, je cherche un automanager externe (TSR_MGR.PRG dans le dossier
DOLMEN.SYS), qui redirige toutes les sorties du dossier auto  l'cran dans
un fichier.

  Sous Dolmen, je gre aussi un GEM externe (GEM.PRG dans le dossier DOLMEN.SYS).
Si celui s'arrte, le boot continuera sur celui du TOS avec une petite attente
de touche au passage pour le signaler.

  La chane d'environement n'est pas gre dans le boot car les variables de
Dolmen ne sont pas encore dfinies ainsi que le nom et position du fichier de
config.

  Dans le boot, je met le cookie "PMMU" avec comme paramtre le numro de version
de Dolmen: je sais pas quoi mettre. Le but de ce cookie est de dire qu'une PMMU
est en place. Essai ralis avec MINT.PRG et non MINTNP.PRG: il a commut tout
seul comme un grand en mode NP!

*----------------------------------------------------------------------------*

03/11/1998
----------

  Modifications importantes:
  
  - plus de test floppy->variable bit 6 dans boot_flags
  - gestion des drives connects ou non
  
  ->il faut modifier Cboot et Nvram.

*----------------------------------------------------------------------------*

19/10/1998
----------

  Ccile en est  la version 1.78.
  
  Pour Calamus et Platon, j'enlve la scurit sur le port //: dornavant, on
peut de nouveau griller le yamaha, chouette! Seul le systme et quelque bon
soft repassaient le port b (le port // proprement dit) en externe quand il en
avait besoin.

*----------------------------------------------------------------------------*

13/10/1998
----------

  La recherche de la partition bootable se fait grce  la pun info.
  La version compatible pour la rcupration de data commence  la 1.74 qui
correspond  la version dmo.

  La version de Ccile est une 1.77 bta qui sera bonne pour la distribution
ds que David aurra enlev un illegal.

*----------------------------------------------------------------------------*

20/09/1998
----------

  Petit changement de prsentation dans l'automanager (plus propre) et optimisation
du boot de Dolmen (il reste plus de 29Ko pour David pour ccile et son Gemdos!).
On gagnera de pla place le jour o j'aurai un boot de David car une partie de
l'init de Dolmen passe encore par quelques variables du TOS (1 ou 2 Ko).

  Il faudrait voir comment faire pour rcuprer une version plus rcente du
driver de disque sans tre redondant dans le scan des priphriques...

*----------------------------------------------------------------------------*

17/09/1998
----------

  Le boot de Dolmen n'intgre plus la version complte de Boris mais une version
trs lite d'un Bios. Boris.sys est charg normlement du dur comme les autres.
Seul devra rester Ccile (et bientot le Gemdos) et un peu de Bios paul par
le setup qui contient quelques routines de base (Conin, Conout...).

*----------------------------------------------------------------------------*

31/08/1998
----------

  Gestion du numro de version de Ccile: celui qui est lu du dur doit tre
identique  celui de la Flash, c'est plus sr!!!

  Gestion de l'ensemble des paramtres de Ccile (_ata_xx).
  
  Affichage de messages quand au chargement de CECILE.SYS (trouv, pas trouv
et mauvaise version)

  => date du jour avec le cecile 1.74


*----------------------------------------------------------------------------*

29/08/1998
----------

  Petit changement au niveau de la video pour le mode tl et sm124:
  
  - dans le boot du TOS, il faut enlev le bit ext quand on passe
    une rsolution et le remettre aprs
  - en mode sm124, l'cran fait virtuellement 480 de haut pour pas
    faire scroller sous le setup
  - il n'y a pas de rglage de la couleur sous le setup
  - le premier boot est en blanc sur noir et aprs un reset en noir sur
    blanc: je sais pas vraiment pourquoi mais je m'en fiche...

*----------------------------------------------------------------------------*

28/08/1998
----------

  Changement dans le menu F7: plus de rglage du blitter ( fond), du mode
STE (actif) et de la qualit de la fast-ram (rapide pour 16Mo et lente en 32Mo).

  Intgration du nouveau Ccile 1.74 qui gre plein de params mais uniquement
dans Cconfig (vitesse !). L'init se fait en mode lent et ensuite la rcupration
de ccile.sys continue de configurer le driver dj install. C'est pourquoi
que la version dmo de Ccile est diffus pour rgler les params du Ccile.sys
qui doit se trouver sur la partition de boot.

  Par dfaut si je trouve pas de Ccile.sys, le mode normal est mis en route
s'il n'y a pas de wait-states sur l'IDE (menu F7).

*----------------------------------------------------------------------------*

21/08/1998
----------

  Correction d'un bug dans le reset de la nvram sous le setup. Vrifie aussi
un flag "_DOL" dans la partie rserv du TOS. De toute faon, il n'y a que nos
softs qui savent grer la nvram. Si ce Flag n'est pas mis=>reset d'office!

  => flash  la date du jour.

*----------------------------------------------------------------------------*

17/08/1998
----------

  Correction de 2 bugs: une mauvaise borne dans le menu F10 (max=16 mais
j'enlevais 8 avant de tester) et une modification du bra dans le header en
Fast-Ram.

  Le bomber a t amlior. Il faut maintenant que la touche baisse soit
une du menu et que ce soit celle-ci qui remonte bien ensuite. Ainsi, la souris
ne gne plus. Le flag me disant si le systme est en route n'tait pas mis 
jour dans le boot du TOS. Le bomber s'affiche en rouge sur noir
(guru meditation) dans tout les modes falcon, ST-moy et ST-high. La St-basse
ne peut pas tre reconnu facilement sans le demander  l'os.

  Modifications de Ccile par rapport  l'IDE sur CENTurbo II: 7.5 Mo/s sur
un Fireball. Plus de gestion IDE lente ou rapide. Le dlai sur le yamaha est
permanent et remplac par celui pour l'IDE.

  En cas de reset de la nvram sous le setup, je retrie la date de F7.
  
  J'ai enfin trouv le bug du clavier bloqu dans F10: a n'arrivait qu'aprs
un reset au clavier car je sais comment mais la touche ALT tait vue dans les
touches mortes du setup. Donc quand on garder le menu choisi dans D7, on y
gardait aussi les touches mortes. Lors du test du menu actif, je faisais un
cmp.w au lieu d'un cmp.b !!! Et uniquement l !!!

  Ce dernier bug a pu tre trouv grce  Centinel: j'ai mis un illegal dans
le setup...

  Le ccile inclus dans la flash est la 1.72 non distribuable=>super turbo.

*----------------------------------------------------------------------------*

14/08/1998
----------

  Recherche d'un bug hard qui bloque la machine de Rodolphe au dmarrage la
premire fois: il faut paser en normal pour dcoincer le truc et aprs a se
lance. J'ai essayais plein de trucs (pause multiple autour du reset du combel,
diffrentes couleurs pour localiser la zone de bloquage, etc...). Bilan: a
coinceee lors de la cration de l'arbre pmmu (donc une simple criture en
ram qu'elle soit fast ou chip) et pas moyen de comprendre...

  Comme il n'y aque cette machine a qui a arrive, on laisse tomber !!!
  
  Je gre la cas de 4Mo uniquement de chip et pas de fast. C'est trs short en
mmoire disponible sous le bureau: 600 Ko !!! Mais a marche.

  Dans le setup il n'y a plus le blocage dans le menu F10 (Dolmen). C'est trs
bizarre car j'ai commenc par enlever la gestion des touches mortes (shit(s) et
control): a marche. Ensuite j'ai remis cette gestion en enlevement un
branchement inutile (branchait juste aprs): a marche. Enfin je remets le bra
et l a marche aussi ! Conclusion: Devpac devait faire une connerie de plus
qui a disparu maintenant.

  La pause est bien dsactiv dans le boot sous TOS 7 (j'avais dplac les
bits de flags_boot).

  Sous Dolmen, la prcense de Xcontrol faisait que l'assemblage de SETUP.S
plantait de temps en temps et pas de la meme faon. J'ai vu qu'il rest dans
SMENU.S, un bout de label (utilis pour MENUTEST.S) qui vient de FLASH.S et
qui une fois enlev ne faisait plus rien planter...

  VIVEMENT UN MEILLEUR ASSEMBLEUR: ALLEZ RONAN ET STEPHANE !!!
  
  Nouvelles valeurs par dfaut pour la NVRAM qui vont etre appliques aussi
dans NVRAM et CBOOT.
  
*----------------------------------------------------------------------------*

13/08/1998
----------

  Correction d'une erreur de texte dans le setup. Rallonge du dlai aprs
l'init du controleur (60ms->85ms) pour etre sur de ne pas planter.

*----------------------------------------------------------------------------*

30/07/1998
----------

  Reconfigur cecile.sys pour couper l'conomie d'Ej sinon ca coupe la chique
 CUBASE...  et rassembl flash.bin.

*----------------------------------------------------------------------------*

26/07/1998
----------

  Ccile 1.61 est inclus dans la flash. (=>FLASH.BIN des dossiers de PUTFLASH)
  
  Le bug du clavier qui bloque dans le menu F10 est mieux isol: il ne faut pas
utiliser la premire fois la flche haute, droite ou basse; par contre tab ou
flche gauche ne le bloque pas !!!

  Le Flash.bin sans le boot sur Dolmen est fait car videment David n'a pas
l'embryon d'un bureau, d'un gem et d'un aes prsentable. (mme moi je n'ai
aucun de ces tests...)

*----------------------------------------------------------------------------*

21/07/1998
----------

  Mise  jour du boot vis--vis de l'implmentation de l'interruption acia
du clavier et du midi. L'implantation du vecteur se fait aprs le chargement
des brs car avant on bloque si un car arrive !!! Il faut laiss le setup s'en
occup.

*----------------------------------------------------------------------------*

13/07/1998
----------

  Elimination du bug de Ccile qui plant au bout de 2 reset. Cela venait de
la construction du path: lors de la recherche du "#" pour le remplacer par
la lettre courante, le premier reset plant le ccile original aprs qu'il
soit copi en crasant le premier offset des routines d'init de Ccile (elles
commences toutes par "#"!). Le reset suivant, la copie tait foireuse et on
plantait... Le bug venait de la chane d'environement qui garde la prcdente
valeur aprs un reset soft. La parade: ne plus chercher la position de la lettre
de boot mais la connatre (Label).

  Intgration du Ccile 1.5.6 qui me permet enfin de booter sur une xgm et a
marche  nouveau sous edge.

  J'ai dcal le branchement dans la rom pour le saut dans le setup histoire
de voir le move #$2700,sr comme avant.

  Mise  jour de la date de la ROM en fonction de la date de la Flash.
  
  Recopie de rom_root, rom_kbshift et rom_run dans le header de Dolmen en
Dol_log. Rom_run devient donc Dol_run quand on se rfrence au header de Dolmen.

  Complment du texte des "bombes" en rajoutant Help pour entrer dans le setup.

*----------------------------------------------------------------------------*

09/07/1998
----------

  Ecran rouge au boot si pas de Chip-Ram!
  
  Allgement du menu. Information sur la version de la CENTurbo II et la
version/date de Dolmen dans le menu F7 (hardware). La date est au format
rgle dans NVRAM ou CBOOT (mieux!).

  Rajout du message Help pour rinitialiser le systme et entrer dans le menu
au moment des "Bombes".

  Gestion du nouveau Ccile avec header contenant des offsets. Comme la gestion
d'nergie ne peut tre stoke dans la Nvram, il faut rcuprer celle-ci dans
le Ccile prsent sur le disque. En mode Dolmen, c'est le Ccile.sys de la
partition de Boot qui est utiliser. Par contre pour le Boot sous TOS 7.0x, il
faut recherche le Ccile.sys dans la partion qui a t amorc. La partition
de boot est donc rcupre dedans.

  Le passage du boot en superviseur n'est pas viable: Comme on fait des pexec
dedans pour lancer l'AUTO-Manager et le GEM, on se retrouve un court instant
en utilisateur dans du code qui est dans une zone super=>2bombes. En plus le
bug ne vient pas de l apparament dans le cas o Ccile ne marche plus aprs
le reset.

*----------------------------------------------------------------------------*

04/07/1998
----------

  Plusieurs modifs:
  - nouvelles gestions du registres de la CT2, on passe par des adresses
    comme le contrleur
  - gestion du mode fast-ram rapide pour la 16Mo
  - implantation du boot en TOS 4.0x sans pmmu et sans Fast-ram
  - implantation de Ccile pour le mode TOS 7.0x (il faut un ccile1.43)

  En projet: mettre en superviseur la zone o se trouve le boot du systme
en Fast-Ram. Le problme c'est les mauvais softs qui irait tester la Fast-Ram
en $1000000 en user.

*----------------------------------------------------------------------------*

28/06/1998
----------

  Pour faire tourner Magicaca, il a fallut revoir toute la map en place:
  
  * map Falcon normal:
    - $00000000  $00dfffff: CHIP RAM (ou $3fffff)
    - $00e00000  $00efffff: ROM
    - $00f00000  $00ffffff: I/O
    - $01000000  $ffffffff: shadow
    
    => map flash (14Mo uniquement!)
    - $00000000  $003fffff: CHIP RAM
    - $00d00000  $00dfffff: rien (buserr)
    - $00e00000  $00e7ffff: Rom remappe
    - $00e80000  $00efffff: Rom (shadow originale)
    - $00f00000  $00ffffff: I/O
    - $01000000  $01979fff: Fausse Fast-RAM+Zone de Dolmen en $001000000
                             quand la Rom est copie+l'arbre pmmu
    - $01000000  $019f9fff: Fausse Fast-RAM+Zone de Dolmen en $001000000
                             sans la rom
    - $019fa000  $019fffff: arbre pmmu (24Ko de rserv mais seulement 18Ko
                             occup  cause de la taille des pages:8Ko!
    - $01100000  $7fefffff: rien
    - $7ff00000  $7fffffff: image du dernier mega sans les zones protges
    - $80000000  $ffffffff: shadow
    
    
  * map Falcon+ct2:
    - $00000000  $00dfffff: CHIP RAM (ou $3fffff)
    - $00e00000  $00efffff: ROM
    - $00f00000  $00ffffff: I/O
    - $01000000  $03ffffff: rien (shadow?)
    - $04000000  $05ffffff: Fast-RAM CT2
    - $06000000  $07ffffff: Fast-RAM tendue (carte additionnelle)
    - $08000000  $f3ffffff: rien (shadow?)
    - $f4000000  $f400ffff: Flash (64 Ko)
    - $f4010000  $f4ffffff: shadow de la Fash
    - $f5000000            : registre ct2 (1 octet)
    - $f5000001  $f5ffffff: shadow du registre
    - $f6000000  $f6ffffff: BUS slot
    - $f7000000  $f7ffffff: configuration contrleur FAST-RAM
    - $f8000000  $feffffff: rien (shadow?)
    - $ff000000  $ffffffff: shadow Falcon (24 bits)
  
    => map flash +ct2 (cas 32Mo par ex) 
    - $00000000  $00dfffff: CHIP RAM (ou $3fffff)
    - $00e00000  $00e7ffff: ROM remappe
    - $00e80000  $00efffff: Rom (shadow originale)
    - $00f00000  $00ffffff: I/O
    - $01000000  $03ffffff: Fast-RAM
    - $01000000  $03e79fff: Fausse Fast-RAM+Zone de Dolmen en $001000000
                             quand la Rom est copie+l'arbre pmmu
    - $01000000  $03ef9fff: Fausse Fast-RAM+Zone de Dolmen en $001000000
                             sans la rom
    - $03efa000  $03efffff: arbre pmmu (24Ko de rserv mais seulement 18Ko
                             occup  cause de la taille des pages:8Ko!
    - $04000000  $7fefffff: rien
    - $7ff00000  $7fffffff: image du dernier mega sans les zones protges
    - $80000000  $f3ffffff: rien (shadow?)
    - $f4000000  $f400ffff: Flash (64 Ko)
    - $f4010000  $f4ffffff: shadow de la Fash
    - $f5000000            : registre ct2 (1 octet)
    - $f5000001  $f5ffffff: shadow du registre
    - $f6000000  $f6ffffff: BUS slot
    - $f7000000  $f7ffffff: configuration contrleur FAST-RAM
    - $f8000000  $feffffff: rien (shadow?)
    - $ff000000  $ffffffff: shadow Falcon (24 bits)

  Comme magic crasait le dbut de la fast, et donc la pmmu, j'ai remis la rom
et l'arbre  la fin comme au dbut. J'aurais mieux de n'couter personne car
je sentais que a allait foirer. Mais comme on perd de la ram avec le mapping
en cours, j'ai rajouter le level b pour la zone de la rom (pas obligatoire
mais rigolo) et pour le dernier mega pour n'en protger que la zone qui sert.

  Autre point pour trisomic, il faut patcher son truc.ram et virer toute les
fonctions pmmu. En plus il ne fait que remettre la pmmu du TOS: et dire qu'il
y aurait une protection mmoire dans ce machin...

*----------------------------------------------------------------------------*

24/06/1998
----------

  Rajout du patch pour toute les versions de TOS dans le Setup. Sinon, les vieux
TOS ne boote plus. Ces patchs font:
  - enlve le test du GPR
  - enlve le crash de la pmmu lors du reset  froid du TOS
  - met un mode 640*480*16 par dfaut en VGA (640*200*16 en TV) si il n'y a pas
    de newdesk ou autre.

*----------------------------------------------------------------------------*

21/06/1998
----------

  Rajout de Backspace dans le jeux de code de contrle rduit du setup pour
le menu F9, au niveau de l'ordre de scan. Le texte de la slection '' faisait
un ESC+'D' pour revenir dans le texte des units. Il a t remplac par un BS.

  Nouveau Ccile pour le Boot: la version 1.28. Le gem monte les dernires
marches...

  Modification du boot:
  - la pile du setup ne fait que 400 octets
  - chaque boot possde sa pile (4000 octets)
  - la mise  jour du blitter, du mode ste, de l'adapteur vido et des
    ws yamaha se fait aprs tre pass dans le setup. Avant il fallait
    faire un reset pour les valider.

*----------------------------------------------------------------------------*

18/06/1998
----------

  Rduction de la taille de Flash: j'ai gagn 7Ko (pas mal!) mais je fais
moins de prsentation lors du lancement de BORIS, le clavier ne sort que
les codes scans, le vt52 est rduits ainsi que les codes de contrle.
  
  Version de ccile 1.24 incluse. Le gem arrive ...

*----------------------------------------------------------------------------*

31/05/1998
----------

  J'ai russi  assembler le boot avec un label qui n'existait pas et aprs
l'avoir mit, a marchait aussi et pas de double tiquettes !!! Heureusement
que a se voyait dans le setup. La version de ccile est toujours une version
obsolte 1.09 (David en est  la 1.21 avec la gestion de l'atapi (il a un zip
ide)). Cette version marche et ds qu'il me file une nouvelle version de
ccile, je l'intgre.

*----------------------------------------------------------------------------*

30/05/1998
----------

  Je me prennais des bombes au lancement de Ccile dans le boot sous Dolmen
quand je faisais un reset  chaud sous un logiciel ou quelque chose qui se
lanc. J'ai dplac le .sys de ccile et a plante plus. J'ai tout essay:
grosse pile, pas de texte, reset  froid permanent,... et rien !

  J'ai report toute les modifs de Boris dans le boot.

*----------------------------------------------------------------------------*

19/05/1998
----------

  En voulant utiliser le GEMDOS du TOS dans le boot, j'ai vu qu'il attendait
des caractres sur le port srie (ou plutt qu'il n'y en ait plus!) et par
dfaut les routines non initialises par un driver, ne modifi pas d0 et
faisait croire au TOS qu'un car tait dispo. Maintenant, la routine signale
qu'aucun car est dispo.

  Pour gagner de la place avant d'tre oblig de compacter la flash, je
compile une version par langue. Pour l'instant je gre que 2 langues:
  - le Franais (0)
  - l'anglais (1)
 
  Il est possible grce  la variables langue de connaitre la valeur et
d'en tenir compte dans les diffrents sources.

  Gain sur le passage de Setup en 2 versions  4Ko (a veut dire qu'il
reste au moins 4Ko de texte sans compter les intraduisibles ! )

  Le boot sous le TOS ne met pas  jour les variables de Ccile si c'est
le driver install sur le dur. Je ne met  jour que le Ccile de Dolmen.

  Le boot est disponible compltement en 2 versions:
  - FLASH_F.PRG et FLASH_F.BIN pour la franaise
  - FLASH_E.PRG et FLASH_E.BIN pour l'anglaise

*----------------------------------------------------------------------------*

10/05/1998
----------

  changement mineur sur l'installation:
  - je reloge le boot de l'OS choisi aprs le setup, la recopie de la rom et
    la mise  jour de la pmmu. Mme si l'arbre pmmu est n'a pas boug, je le
    remet, on ne sait jamais.
  - le tos est recopi dans le setup.
  - le boot de Dolmen est indpendant du setup (comme le boot du TOS).
  - pour les 2 boots, j'utilise la mme pile issue du setup (4Ko) et j'ai un
    pointeur sur des params vido.
  - la vido est rinitialise aprs un changement d'OS car les params vido
    on tait effac vu que le setup a t dplac et relog.

*----------------------------------------------------------------------------*

29/04/1998
----------

  Modification de la sequence de dmarrage en finition.

  boot sur la flash (ou sa version Falcon normal):
  - dtection ram
  - copie le header dans le premier Mo de Fast (vrai ou fausse)
  - copie du saut  Dolmen (jmp $xxxxxxxx)
  - copie des variables principales (patch TOS inclus)
  - copie et relocation de Dolmen derrire tout a
  - installation de la pmmu provisoire utilisable pour TOS et Dolmen
  - saut en $e00030 (le nouveau systme)
  
  Suite:
  - en $e00030, saut dans Dolmen
  - installation de Dolmen (ce qu'il faut pour le setup)
  - entre ou non dans le setup
  - test du type de boot  faire pour la suite
  
  boot TOS:
  - dplacement de Dolmen et des vars (ainsi que les bins)
  - saut en tos patch qui doit se charger de recopier le TOS
  - lancement du TOS proprement dit
  - si retour dans le setup demande=> saut en $e00030 en validant le flag
    pour entrer dans le setup
    
  boot Dolmen:
  - dplacement de Dolmen et des vars (ainsi que les bins): c'est pour
    recopier le TOS car pour l'instant j'en ai besoin ou l'craser plus tard
    quand on reviendra d'un boot TOS et que Dolmen n'aurra plus besoin du
    TOS
  - copie et relocation des bin => lancement CECILE, GEMDOS, MENHIR
  - utilisation du dbut de Dolmen install pour charger, reloger et lancer
    le dossier DOLMEN.SYS (*.BRS et ventuellement les *.SYS sauf BORIS et
    MENHIR, videment) de la partition choisie
  - lancement de Dolmen proprement dit avec son dossier AUTO provisoire et
    son bureau (celui du TOS, AES compris)
  - si retour dans le setup demande=> saut en $e00030 en validant le flag
    pour entrer dans le setup
  
  Les infos que j'affichais dans le lancement de DOLMEN dans le dossier AUTO
ont trs peu d'intrt car elles sont trop techniques et passent trop vite.
Donc dans le boot de Dolmen, je ne les affiche plus. Par contre, le lancement
du bureau pourrait afficher des trucs jolis pour signaler ce qui est install
comme une liste d'icnes (voir Mac).
  
  Sur l'ancienne version, j'ai corrig un bug pour la dtection de la RAM: la
32 Mo a fini par marcher!

*----------------------------------------------------------------------------*

24/04/1998
----------

  Petite modification dans le boot: prise de contrle de l'AUTO MANAGER et
passage du choix de partition de boot dans le menu F10.

  Contrle de l'AUTO MANAGER entame par l'appui de [CONTROL].
    [ENTER]  lance le programme slectionn
    [UNDO ]  passe le programme slectionn
    [SPACE]  quit le mode de contrle et lance tout les programmes, celui 
              slectionn aussi.
    [ESC  ]  quit l'AUTO MANAGER; aucun programmes ne seront lancs, celui
              slectionn aussi.

  Il y avait un problme avant d'utiliser controle car juste aprs que le
dossier AUTO est t pass, le bureau tait lanc et prenait aussi la touche
[CONTROL] pour ne pas charger le NEWDESK.INF. Avec cette nouvelle mthode on
peut passer le Dossier AUTO et lanc le bureau normalement.

  En plus, les gens qui ne possde pas XBOOT ou un autre soft du mme genre
auront un moyen de slectionner leur boot. J'ai pas l'intention de faire trop
voluer ce programme, si ce n'est lancer un soft externe pour la prise de
contrle (genre AUTOMGR.PRG  la racine de la partition...) qui devra aussi
s'occuper de lance le dossier AUTO. Il pourra quitter normalement car c'est
le boot qui le lance comme un vrai programme (il y a une basepage avant la
sienne).

  PUTINSTALL affiche dornavant le nombre de mise  jour dj effectu, ainsi
que la date et l'heure o a t fait. L'information tait dj stocke, donc
ce n'est juste que l'affichage de donn, rien de bien nouveau.

*----------------------------------------------------------------------------*

22/04/1998
----------

  J'ai chang la map mmoire en mode TOS comme pour Dolmen aussi:
  
  * map Falcon normal:
    - $00000000  $00dfffff: CHIP RAM (ou $3fffff)
    - $00e00000  $00efffff: ROM
    - $00f00000  $00ffffff: I/O
    - $01000000  $ffffffff: shadow
    
    => map flash
    - $00000000  $00cfffff: CHIP RAM (ou $2fffff)
    - $00d00000  $00dfffff: rien
    - $00e00000  $00efffff: Rom remappe
    - $00f00000  $00ffffff: I/O
    - $01000000  $010fffff: Fausse Fast-RAM qui comprends la copie de la ROM
                             et libre ce qui peut comme de la Fast.
                             Installation d'un FRB si besoin est.
    - $01100000  $7fefffff: rien
    - $7ff00000  $7fffffff: image de la ROM
    - $80000000  $ffffffff: shadow
    
    
  * map Falcon+ct2:
    - $00000000  $00dfffff: CHIP RAM (ou $3fffff)
    - $00e00000  $00efffff: ROM
    - $00f00000  $00ffffff: I/O
    - $01000000  $03ffffff: rien (shadow?)
    - $04000000  $05ffffff: Fast-RAM CT2
    - $06000000  $07ffffff: Fast-RAM tendue (carte additionnelle)
    - $08000000  $f3ffffff: rien (shadow?)
    - $f4000000  $f400ffff: Flash (64 Ko)
    - $f4010000  $f4ffffff: shadow de la Fash
    - $f5000000            : registre ct2 (1 octet)
    - $f5000001  $f5ffffff: shadow du registre
    - $f6000000  $f6ffffff: BUS slot
    - $f7000000  $f7ffffff: configuration contrleur FAST-RAM
    - $f8000000  $feffffff: rien (shadow?)
    - $ff000000  $ffffffff: shadow Falcon (24 bits)
  
    => map flash +ct2  
    - $00000000  $00dfffff: CHIP RAM (ou $3fffff)
    - $00e00000  $00efffff: ROM remappe
    - $00f00000  $00ffffff: I/O
    - $01000000  $03ffffff: Fast-RAM
    - $04000000  $7fefffff: rien
    - $7ff00000  $7fffffff: image de la ROM
    - $80000000  $f3ffffff: rien (shadow?)
    - $f4000000  $f400ffff: Flash (64 Ko)
    - $f4010000  $f4ffffff: shadow de la Fash
    - $f5000000            : registre ct2 (1 octet)
    - $f5000001  $f5ffffff: shadow du registre
    - $f6000000  $f6ffffff: BUS slot
    - $f7000000  $f7ffffff: configuration contrleur FAST-RAM
    - $f8000000  $feffffff: rien (shadow?)
    - $ff000000  $ffffffff: shadow Falcon (24 bits)
    
  et la dtection de la fast, tant de la ct2 que la supplmentaire.

  Je rajoute le test RAM dans TOS_PATCH, enfin je le remet  jour. Il prends
un certain temps vu que je teste avec 2 masques $aaaaaaaa et $55555555 sur
tout les longs de la ram dispo. C'est pas rapide mais c'est un vrai test!
Seul la ram dans laquelle est recopie le tos et une partie de Dolmen ne
sont pas teste. Mais si il y a un bug de ram l, ce sera trop tard de toute
faon.
  

*----------------------------------------------------------------------------*

18/04/1998 (SH)
----------

  Dbut de la srie des journaux locaux pour tout les sources.

*----------------------------------------------------------------------------*
		FIN
*----------------------------------------------------------------------------*
