Différences

Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.

dossier:roms 2015/01/10 09:39 dossier:roms 2020/10/23 22:07 version actuelle
Ligne 53: Ligne 53:
{{  :violence_q08.png?direct&500|Je m'en vais t'initialiser moi !}} {{  :violence_q08.png?direct&500|Je m'en vais t'initialiser moi !}}
-Avant de vous présenter justement les princpales ROMs disque disponibles, voyons rapidement comment le firmware lance l'installation des ROMs. Il est en effet important de comprendre ce mécanisme pour savoir dans quel ordre installer ses ROMs pour avoir un fonctionnement optimal. En premier lieu, le firmware s'initialise, configure la RAM (zones entre ''&0000'' et ''&003F'' ainsi qu'entre ''&AC00'' et ''&BFFF''), installe tous les modules de l'OS (les interruptions, les events, les tables de conversion des caracères clavier, etc.), et fait bien d'autres chose encore (toutes liées à la mise en service matérielle et logicielle du CPC). Ceci étant fait, le firmware donne la main à la ROM 0. Neuf fois sur dix, la ROM 0 est le BASIC. Il commence alors à s'initialiser, installer des vecteurs en RAM, etc.... puis il demande au firmware d'initialiser toutes les ROMs de second plan. Le firmware va alors installer -en commençant par le numéro 15 et jusqu'au numéro 1- toutes les ROMs de second plan qu'il rencontrera. Lors de cette phase, les ROMs vont une à une réserver leur zone de travail en mémoire, installer leurs indirections et leurs RSX. Vu que le firmware commence par la ROM 15 et finit par le 1, on comprend bien que c'est donc la ROM portant le numéro le plus faible qui est prioritaire sur les autres étant donné quelle installe ses indirections et ses RSX en dernier.+Avant de vous présenter justement les principales ROMs disque disponibles, voyons rapidement comment le firmware lance l'installation des ROMs. Il est en effet important de comprendre ce mécanisme pour savoir dans quel ordre installer ses ROMs pour avoir un fonctionnement optimal. En premier lieu, le firmware s'initialise, configure la RAM (zones entre ''&0000'' et ''&003F'' ainsi qu'entre ''&AC00'' et ''&BFFF''), installe tous les modules de l'OS (les interruptions, les events, les tables de conversion des caractères clavier, etc.), et fait bien d'autres choses encore (toutes liées à la mise en service matérielle et logicielle du CPC). Ceci étant fait, le firmware donne la main à la ROM 0. Neuf fois sur dix, la ROM 0 est le BASIC. Il commence alors à s'initialiser, installer des vecteurs en RAM, etc.... puis il demande au firmware d'initialiser toutes les ROMs de second plan. Le firmware va alors installer -en commençant par le numéro 15 et jusqu'au numéro 1- toutes les ROMs de second plan qu'il rencontrera. Lors de cette phase, les ROMs vont une à une réserver leur zone de travail en mémoire, installer leurs indirections et leurs RSX. Vu que le firmware commence par la ROM 15 et finit par le 1, on comprend bien que c'est donc la ROM portant le numéro le plus faible qui est prioritaire sur les autres étant donné qu'elle installe ses indirections et ses RSX en dernier.
Ainsi, si vous avez une ROM disque en numéro 6, elle sera prioritaire sur la ROM CP/M installée en 7. Tous vos accès entrée/sortie passeront par elle et plus par la ROM 7. De même, si vous avez une ROM dépendant d'une autre (par exemple [[#Promerge : le base de départ|Promerge]] par rapport à [[#Protext|Protext]] ou [[#Le top du top : The Rodos System|Rodos]] par rapport à l'Amsdos), il faudra lui donner un numéro plus faible que celui de la ROM dont elle a besoin. Sinon, elle ne la verra pas et renverra sans le moindre doute une erreur (pour [[#Promerge : le base de départ|Promerge]] ça sera une erreur fatale et la ROM ne s'installera pas puisqu'elle ne sert à rien sans Protext, pour [[#Le top du top : The Rodos System|Rodos]] ça sera juste un avertissement signifiant que les formats de disque de l'Amsdos ne seront pas pris en charge). Ainsi, si vous avez une ROM disque en numéro 6, elle sera prioritaire sur la ROM CP/M installée en 7. Tous vos accès entrée/sortie passeront par elle et plus par la ROM 7. De même, si vous avez une ROM dépendant d'une autre (par exemple [[#Promerge : le base de départ|Promerge]] par rapport à [[#Protext|Protext]] ou [[#Le top du top : The Rodos System|Rodos]] par rapport à l'Amsdos), il faudra lui donner un numéro plus faible que celui de la ROM dont elle a besoin. Sinon, elle ne la verra pas et renverra sans le moindre doute une erreur (pour [[#Promerge : le base de départ|Promerge]] ça sera une erreur fatale et la ROM ne s'installera pas puisqu'elle ne sert à rien sans Protext, pour [[#Le top du top : The Rodos System|Rodos]] ça sera juste un avertissement signifiant que les formats de disque de l'Amsdos ne seront pas pris en charge).
 
dossier/roms.1420882746.txt.gz · Dernière modification: 2017/10/09 11:04 (édition externe)