*----------------------------------------------------------------------------*
* JOURNAL DE BORD POUR LA FLASH			Sacha Hnatiuk
*
*					D‚veloppement de Dolmen
*----------------------------------------------------------------------------*

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

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

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

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

  => 1.3.2

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

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

  V‚rification 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'int‚grit‚ 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).

  B‚ta 1.2.9 interne.


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

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

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

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

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

  Mise … jour de C‚cile -> version 1.99
  La version est lu dans le binaire de c‚cile, donc plus besoin de la version
dans le rs de c‚cile.

  Flash -> 1.2.8

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

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

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

  La s‚quence de boot de Dolmen est diff‚rente depuis le d‚but de l'implantation
du GEMDOS de David (enfin!). AprŠs l'appel du GEMDOS (init), je cr‚e une base-
page en fast et y colle le d‚but de la chaine d'environement.

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

  Le principal problem actuellement vient de la r‚servation ‚cran qui est un
simple malloc (en passant le srealloc n'efface plus l'‚cran!). Du coup l'‚cran
systŠme se balade...

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

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

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

  C‚cile 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 connaŒtre
facilement par inquire_keys (voir ikbd). Maintenant le setup vide les touches
appuy‚ en y arrivant ce qui ‚vite les r‚p‚tions inutile. Dans la vidange, je
d‚tecte l'HELP pour rentrer dans le setup.

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

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

  Descente de l'ipl sous le boot pour pouvoir faire reset ou repŠrer 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 d‚codage 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 d‚tourne du BusError dans la d‚tection de la Ram.
  
  Mauvaise correction de pile quand on veut skipper C‚cile 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 C‚cile (1.89) avec un offset de moins : merci David :-(
  
  => 1.2.0 version complŠte.


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

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

  D‚tection 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 b‚ta)

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

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

  D‚but de l'implantation de la REV B: il fau activer les boitiers RAM avant
d'y acc‚der et ne plus initialiser le contr“leur de Fast-Ram des rev A.

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

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

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

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

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.

  c‚cile ne peut pas se charger en FAST ram donc le malloc fait par le boot
de C‚cile (en mode externe) faisait planter C‚cile. 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 C‚cile 1.84 avec s‚lection du mode IDE (AUTO, LBA
ou CHS). C'est cette version qui sert de r‚fenrence minimum maintenant. Ne pas
oublier de modifier le C‚cile.sys du disque de boot sans quoi ces paramŠtres
IDE ‚craseront ceux de la Flash.

  Gestion de d'un num‚ro de version distinct de Dolmen. Dans le setup apparait
maintenant la version et la date de la Flash (menu F7) et la version de C‚cile
interne (F10).

  La s‚quence de boot floppy/disk a chang‚ du fait de la d‚tection floppy non
requise. 2 cas se pr‚sente: 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 ‚ch‚ant.
  
  - 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
    d‚sactiver le floppy dans le setup. Pour la suite du boot il est enlev‚ de
    la liste des unit‚s disponibles (plus de A&B). J'attends une touche pour
    passer au dur. A la sortie de celui-ci, je revalide les paramŠtres 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 premiŠre chaŒne 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 chaŒne 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 problŠme de m‚moire.

  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 gŠre aussi un GEM externe (GEM.PRG dans le dossier DOLMEN.SYS).
Si celui s'arrˆte, le boot continuera sur celui du TOS avec une petite attente
de touche au passage pour le signaler.

  La chaŒne d'environement n'est pas g‚r‚e dans le boot car les variables de
Dolmen ne sont pas encore d‚finies ainsi que le nom et position du fichier de
config.

  Dans le boot, je met le cookie "PMMU" avec comme paramŠtre le num‚ro de version
de Dolmen: je sais pas quoi mettre. Le but de ce cookie est de dire qu'une PMMU
est en place. Essai r‚alis‚ 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 connect‚s ou non
  
  ->il faut modifier Cboot et Nvram.

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

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

  C‚cile en est … la version 1.78.
  
  Pour Calamus et Platon, j'enlŠve la s‚curit‚ sur le port //: dor‚navant, on
peut de nouveau griller le yamaha, chouette! Seul le systŠme 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 grƒce … la pun info.
  La version compatible pour la r‚cup‚ration de data commence … la 1.74 qui
correspond … la version d‚mo.

  La version de C‚cile est une 1.77 b‚ta qui sera bonne pour la distribution
dŠs que David aurra enlev‚ un illegal.

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

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

  Petit changement de pr‚sentation dans l'automanager (plus propre) et optimisation
du boot de Dolmen (il reste plus de 29Ko pour David pour c‚cile 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 r‚cup‚rer une version plus r‚cente du
driver de disque sans ˆtre redondant dans le scan des p‚riph‚riques...

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

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

  Le boot de Dolmen n'int‚gre plus la version complŠte de Boris mais une version
trŠs lite d'un Bios. Boris.sys est charg‚ normlement du dur comme les autres.
Seul devra rester C‚cile (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 num‚ro de version de C‚cile: celui qui est lu du dur doit ˆtre
identique … celui de la Flash, c'est plus s–r!!!

  Gestion de l'ensemble des paramŠtres de C‚cile (_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 t‚l‚ et sm124:
  
  - dans le boot du TOS, il faut enlev‚ le bit ext quand on passe
    une r‚solution et le remettre aprŠs
  - en mode sm124, l'‚cran fait virtuellement 480 de haut pour pas
    faire scroller sous le setup
  - il n'y a pas de r‚glage de la couleur sous le setup
  - le premier boot est en blanc sur noir et aprŠs 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 r‚glage du blitter (… fond), du mode
STE (actif) et de la qualit‚ de la fast-ram (rapide pour 16Mo et lente en 32Mo).

  Int‚gration du nouveau C‚cile 1.74 qui gŠre plein de params mais uniquement
dans Cconfig (vitesse !). L'init se fait en mode lent et ensuite la r‚cup‚ration
de c‚cile.sys continue de configurer le driver d‚j… install‚. C'est pourquoi
que la version d‚mo de C‚cile est diffus‚ pour rŠgler les params du C‚cile.sys
qui doit se trouver sur la partition de boot.

  Par d‚faut si je trouve pas de C‚cile.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. V‚rifie aussi
un flag "_DOL" dans la partie r‚serv‚ du TOS. De toute fa‡on, il n'y a que nos
softs qui savent g‚rer 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‚ am‚lior‚. Il faut maintenant que la touche baiss‚e soit
une du menu et que ce soit celle-ci qui remonte bien ensuite. Ainsi, la souris
ne gŠne plus. Le flag me disant si le systŠme 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 C‚cile par rapport … l'IDE sur CENTurbo II: 7.5 Mo/s sur
un Fireball. Plus de gestion IDE lente ou rapide. Le d‚lai 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'aprŠs
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‚ grƒce … Centinel: j'ai mis un illegal dans
le setup...

  Le c‚cile 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 d‚marrage la
premiŠre fois: il faut paser en normal pour d‚coincer le truc et aprŠs ‡a se
lance. J'ai essayais plein de trucs (pause multiple autour du reset du combel,
diff‚rentes couleurs pour localiser la zone de bloquage, etc...). Bilan: ‡a
coinceee lors de la cr‚ation 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 gŠre la cas de 4Mo uniquement de chip et pas de fast. C'est trŠs short en
m‚moire 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 trŠs
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 aprŠs): ‡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 d‚sactiv‚ dans le boot sous TOS 7 (j'avais d‚plac‚ les
bits de flags_boot).

  Sous Dolmen, la pr‚cense de Xcontrol faisait que l'assemblage de SETUP.S
plantait de temps en temps et pas de la meme fa‡on. 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 d‚faut pour la NVRAM qui vont etre appliqu‚es aussi
dans NVRAM et CBOOT.
  
*----------------------------------------------------------------------------*

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

  Correction d'une erreur de texte dans le setup. Rallonge du d‚lai aprŠs
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 r‚assembl‚ flash.bin.

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

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

  C‚cile 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 premiŠre fois la flˆche haute, droite ou basse; par contre tab ou
flˆche 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 pr‚sentable. (mˆme moi je n'ai
aucun de ces tests...)

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

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

  Mise … jour du boot vis-…-vis de l'impl‚mentation de l'interruption acia
du clavier et du midi. L'implantation du vecteur se fait aprŠs 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 C‚cile 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 c‚cile original aprŠs qu'il
soit copi‚ en ‚crasant le premier offset des routines d'init de C‚cile (elles
commences toutes par "#"!). Le reset suivant, la copie ‚tait foireuse et on
plantait... Le bug venait de la chaŒne d'environement qui garde la pr‚c‚dente
valeur aprŠs un reset soft. La parade: ne plus chercher la position de la lettre
de boot mais la connaŒtre (Label).

  Int‚gration du C‚cile 1.5.6 qui me permet enfin de booter sur une xgm et ‡a
marche … nouveau sous edge.

  J'ai d‚cal‚ 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 r‚f‚rence au header de Dolmen.

  Compl‚ment du texte des "bombes" en rajoutant Help pour entrer dans le setup.

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

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

  Ecran rouge au boot si pas de Chip-Ram!
  
  All‚gement 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
r‚gl‚e dans NVRAM ou CBOOT (mieux!).

  Rajout du message Help pour r‚initialiser le systŠme et entrer dans le menu
au moment des "Bombes".

  Gestion du nouveau C‚cile avec header contenant des offsets. Comme la gestion
d'‚nergie ne peut ˆtre stok‚e dans la Nvram, il faut r‚cup‚rer celle-ci dans
le C‚cile pr‚sent sur le disque. En mode Dolmen, c'est le C‚cile.sys de la
partition de Boot qui est utiliser. Par contre pour le Boot sous TOS 7.0x, il
faut recherche le C‚cile.sys dans la partion qui a ‚t‚ amorc‚. La partition
de boot est donc r‚cup‚r‚e 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— C‚cile ne marche plus aprŠs
le reset.

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

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

  Plusieurs modifs:
  - nouvelles gestions du registres de la CT2, on passe par des adresses
    comme le contr“leur
  - gestion du mode fast-ram rapide pour la 16Mo
  - implantation du boot en TOS 4.0x sans pmmu et sans Fast-ram
  - implantation de C‚cile pour le mode TOS 7.0x (il faut un c‚cileò1.43)

  En projet: mettre en superviseur la zone o— se trouve le boot du systŠme
en Fast-Ram. Le problŠme 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 remapp‚e
    - $00e80000 … $00efffff: Rom (shadow originale)
    - $00f00000 … $00ffffff: I/O
    - $01000000 … $01979fff: Fausse Fast-RAM+Zone de Dolmen en $001000000
                             quand la Rom est copi‚e+l'arbre pmmu
    - $01000000 … $019f9fff: Fausse Fast-RAM+Zone de Dolmen en $001000000
                             sans la rom
    - $019fa000 … $019fffff: arbre pmmu (24Ko de r‚serv‚ mais seulement 18Ko
                             occup‚ … cause de la taille des pages:8Ko!
    - $01100000 … $7fefffff: rien
    - $7ff00000 … $7fffffff: image du dernier mega sans les zones prot‚g‚es
    - $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 contr“leur 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 remapp‚e
    - $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 copi‚e+l'arbre pmmu
    - $01000000 … $03ef9fff: Fausse Fast-RAM+Zone de Dolmen en $001000000
                             sans la rom
    - $03efa000 … $03efffff: arbre pmmu (24Ko de r‚serv‚ mais seulement 18Ko
                             occup‚ … cause de la taille des pages:8Ko!
    - $04000000 … $7fefffff: rien
    - $7ff00000 … $7fffffff: image du dernier mega sans les zones prot‚g‚es
    - $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 contr“leur FAST-RAM
    - $f8000000 … $feffffff: rien (shadow?)
    - $ff000000 … $ffffffff: shadow Falcon (24 bits)

  Comme magic ‚crasait le d‚but de la fast, et donc la pmmu, j'ai remis la rom
et l'arbre … la fin comme au d‚but. 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 prot‚ger 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 m‚moire 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:
  - enlŠve le test du GPR
  - enlŠve le crash de la pmmu lors du reset … froid du TOS
  - met un mode 640*480*16 par d‚faut 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 contr“le r‚duit du setup pour
le menu F9, au niveau de l'ordre de scan. Le texte de la s‚lection '®' faisait
un ESC+'D' pour revenir dans le texte des unit‚s. Il a ‚t‚ remplac‚ par un BS.

  Nouveau C‚cile pour le Boot: la version 1.28. Le gem monte les derniŠres
marches...

  Modification du boot:
  - la pile du setup ne fait que 400 octets
  - chaque boot possŠde sa pile (4000 octets)
  - la mise … jour du blitter, du mode ste, de l'adapteur vid‚o et des
    ws yamaha se fait aprŠs ˆtre pass‚ dans le setup. Avant il fallait
    faire un reset pour les valider.

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

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

  R‚duction de la taille de Flash: j'ai gagn‚ 7Ko (pas mal!) mais je fais
moins de pr‚sentation lors du lancement de BORIS, le clavier ne sort que
les codes scans, le vt52 est r‚duits ainsi que les codes de contr“le.
  
  Version de c‚cile 1.24 incluse. Le gem arrive ...

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

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

  J'ai r‚ussi … assembler le boot avec un label qui n'existait pas et aprŠs
l'avoir mit, ‡a marchait aussi et pas de double ‚tiquettes !!! Heureusement
que ‡a se voyait dans le setup. La version de c‚cile est toujours une version
obsolŠte 1.09 (David en est ‡ la 1.21 avec la gestion de l'atapi (il a un zip
ide)). Cette version marche et dŠs qu'il me file une nouvelle version de
c‚cile, je l'intŠgre.

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

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

  Je me prennais des bombes au lancement de C‚cile dans le boot sous Dolmen
quand je faisais un reset … chaud sous un logiciel ou quelque chose qui se
lanc‚. J'ai d‚plac‚ le .sys de c‚cile 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 caractŠres sur le port s‚rie (ou plut“t qu'il n'y en ait plus!) et par
d‚faut les routines non initialis‚es 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 gŠre que 2 langues:
  - le Fran‡ais (0)
  - l'anglais (1)
 
  Il est possible grƒce … la variables langue de connaitre la valeur et
d'en tenir compte dans les diff‚rents 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 C‚cile si c'est
le driver install‚ sur le dur. Je ne met … jour que le C‚cile de Dolmen.

  Le boot est disponible compl‚tement en 2 versions:
  - FLASH_F.PRG et FLASH_F.BIN pour la fran‡aise
  - 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 aprŠs le setup, la recopie de la rom et
    la mise … jour de la pmmu. Mˆme 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 ind‚pendant du setup (comme le boot du TOS).
  - pour les 2 boots, j'utilise la mˆme pile issue du setup (4Ko) et j'ai un
    pointeur sur des params vid‚o.
  - la vid‚o est r‚initialis‚e aprŠs un changement d'OS car les params vid‚o
    on ‚tait effac‚ vu que le setup a ‚t‚ d‚plac‚ et relog‚.

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

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

  Modification de la sequence de d‚marrage en finition.

  boot sur la flash (ou sa version Falcon normal):
  - d‚tection 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 derriŠre tout ‡a
  - installation de la pmmu provisoire utilisable pour TOS et Dolmen
  - saut en $e00030 (le nouveau systŠme)
  
  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:
  - d‚placement 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 demand‚e=> saut en $e00030 en validant le flag
    pour entrer dans le setup
    
  boot Dolmen:
  - d‚placement 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 d‚but 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 demand‚e=> 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 trŠs peu d'int‚rˆt 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'ic“nes (voir Mac).
  
  Sur l'ancienne version, j'ai corrig‚ un bug pour la d‚tection de la RAM: la
32 Mo a fini par marcher!

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

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

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

  Contr“le de l'AUTO MANAGER entam‚e par l'appui de [CONTROL].
    [ENTER] ¯ lance le programme s‚lectionn‚
    [UNDO ] ¯ passe le programme s‚lectionn‚
    [SPACE] ¯ quit le mode de contr“le et lance tout les programmes, celui 
              s‚lectionn‚ aussi.
    [ESC  ] ¯ quit l'AUTO MANAGER; aucun programmes ne seront lanc‚s, celui
              s‚lectionn‚ aussi.

  Il y avait un problŠme avant d'utiliser controle car juste aprŠs 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 m‚thode on
peut passer le Dossier AUTO et lanc‚ le bureau normalement.

  En plus, les gens qui ne possŠde pas XBOOT ou un autre soft du mˆme genre
auront un moyen de s‚lectionner 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
contr“le (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 dor‚navant le nombre de mise … jour d‚j… effectu‚, ainsi
que la date et l'heure o— ‡a ‚t‚ fait. L'information ‚tait d‚j… stock‚e, donc
ce n'est juste que l'affichage de donn‚, rien de bien nouveau.

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

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

  J'ai chang‚ la map m‚moire 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 remapp‚e
    - $00f00000 … $00ffffff: I/O
    - $01000000 … $010fffff: Fausse Fast-RAM qui comprends la copie de la ROM
                             et libŠre 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 contr“leur FAST-RAM
    - $f8000000 … $feffffff: rien (shadow?)
    - $ff000000 … $ffffffff: shadow Falcon (24 bits)
  
    => map flash +ct2  
    - $00000000 … $00dfffff: CHIP RAM (ou $3fffff)
    - $00e00000 … $00efffff: ROM remapp‚e
    - $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 contr“leur FAST-RAM
    - $f8000000 … $feffffff: rien (shadow?)
    - $ff000000 … $ffffffff: shadow Falcon (24 bits)
    
  et la d‚tection de la fast, tant de la ct2 que la suppl‚mentaire.

  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 recopi‚e le tos et une partie de Dolmen ne
sont pas test‚e. Mais si il y a un bug de ram l…, ce sera trop tard de toute
fa‡on.
  

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

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

  D‚but de la s‚rie des journaux locaux pour tout les sources.

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