|
Salut Anonymous , excuse moi pour la réponse tardive , je vais le mettre en page d'acceuil , mais je suis Interne au lycée, j'ai pas internet :/
bref
Pour répondre a tes question ,
pour commencer
Les étapes de démarrage de l'ordinateur , bein oui Bios , tests , puis le bios va chercher le 1er MBR d'un lecteur , mon Kernel est sur le DISK0 , PARTITION1 , ( par défaut ) , il va donc charger le BootLoader IO.SYS
Infos : http://fr.wikipedia.org/wiki/IO.SYS
Puis charge l'image de fond ( Fixe ) lors du chargement des pilotes
alors les pilotes son de format DOS ,
Puis les pilotes , bein DOS , pour la carte graphique , bon par défaut , c'est le DOS qui gère , après j'ai une liste de fichiers pilotes dans le répertoire PILOTES en format .sys
Qui eux son installé et géré automatiquement ! :) , les pilotes mémoire , c'et Himem qui gère , les pilotes CD-ROM , c'est un driver DOS aussi..
Une fois ces pilotes installé , le 2nd Boot du Kernel appelé CPC_BOOT qui lui va etre l'interface entre le DOS et CPCDOS
( menu Boot avec Démarrage normal , sans les pilotes , sans l'annimation chargement , lancer CPC-REST , lancer MS-DOS , Arreter ou redémarrer la machine )
Puis si on choisis le démarrage normal , il va charger le 2eme sequence d'installation des pilotes
Il y aura l'installation des drivers graphiques , qui intègre la gestion des chipset :
AHEAD , APPIAN , ATI , BOCA , C and T , CIRRUS , COMPAQ , DIAMOND , EVEREX , GENOA , HEADLAND , HERCULES , IBM , IRIS , OAK , ORCHID , PARADISE , PERFECRTV , SIGMA , SPIDER , STB , TECMAR , TI PORT , TRIDENT , TSENG , UNIVESA , VIDEO7 , WERSTERN
Nvidia , j'ai du mal a en trouver 
Puis l'installation en mémoire de CTMouse , oui je m'enmerde pas ,c'est pour la gestion des entrés de la souris , qui est configurable avec le port COM c (1 à 4) avec la ligne IRQ i (1 à 7) en PS/2
Mais je suis inpréssionné que les souris USB ou sans fils fonctionnent parfaitement :'D
Puis configuration du Clavier en Français.
ensuite , préparation des fichiers ( vidage des fichiers temporaires lors des installs' , Puis test complet du Registre CPCDOS , et Execution du Kernel
Lors de son execution , il va lancer sa console CpcdosC+
Qui lui va , bah s'initialiser , puis lancer l'indexeur dans le dossier INIT
Ces fichiers son de langage CpcdosC+ qui permet la configuration du Kernel , etape la plus complexe pour le développeur , c'est pour cela que je crée un manuel complet !!
voici un extrait ( exécution dans l'ordre )
>>>>> Index.cpc :
:_KRNL_CFG:
exe/ INIT\KRNL_CFG.CPC/l:_CFG
:_KRNL_INI:
fix/ STOP_ERREUR = 1
exe/ INIT\KRNL_INI.CPC/l:INI_1
:OS:
fix/ STOP_ERREUR = 0
exe/ OS\INDEX.CPC/l:autoexec
>>>>> KRNL_CFG.CPC :
:_CFG:
fix/ tmp = "512"
fix/ ah = 1
fix/ PDS = 0
fix/ scr_bit = 0x20
fix/ scr_bas = NUL
:_CLOCK:
txt/ *** Definition Priorite systeme 100/100 ***
fix/ /io CLK = 100
exe/ INIT\INDEX.CPC/l:_KRNL_INI
>>>>> KRNL_INI.CPC :
:_INI_1:
txt/ *** Traitement de KRNL_SYS.CPC ***
exe/ INIT\KRNL_SYS.CPC/l:_SYS
:_KRNL_SYS1:
exe/ INIT\KRNL_SYS.CPC/l:_AFFICHAGE
:_KRNL_SYS2:
exe/ INIT\KRNL_SYS.CPC/l:_SYSTEST
:_KRNL_SYS3:
exe/ INIT\KRNL_SYS.CPC/l:_MEMTEST
:_KRNL_SYS4:
exe/ INIT\KRNL_SYS.CPC/l:_MEMCLEAR
:_FIN_INI_1:
exe/ INIT\INDEX.CPC/l:_OS
>>>>> KRNL_MEM.CPC :
fix/ /io OS = NUL
fix/ /io Version = NUL
fix/ /io auteur = NUL
fix/ /io Org = NUL
fix/ /io Source = NUL
fix/ /io Contact = NUL
:_KRNL_MEM:
fix/ mem_type = xms
:_KRNL_MEM_STACK:
fix/ stack = 6096
>>>>> KRNL_SYS.CPC :
rem/ Fichier d'initialisation du Systeme
:_SYS:
txt/ /debug > Test du systeme
exe/ INIT\KRNL_INI.CPC/l:_KRNL_SYS1
:_AFFICHAGE:
txt/ /debug > Test du VESA ...
sys/ /testvesa
txt/ /debug > Test des modes d'ecran
sys/ /testecr 32
exe/ INIT\KRNL_INI.CPC/l:_KRNL_SYS2
:_SYSTEST:
txt/ /debug - Teste de performance...
sys/ /test
exe/ INIT\KRNL_INI.CPC/l:_KRNL_SYS3
:_MEMTEST:
txt/ /debug - Teste de la memoire...
sys/ /memtest
:_MEMCLEAR:
txt/ /debug - Nettoyage de la memoire...
sys/ /memclear
exe/ INIT\KRNL_INI.CPC/l:_FIN_INI_1
Puis après il execute le fichier de configuration de l'OS ( que vous ferez )
Voici a quoi il ressemble pour le moment :
>>>>> OS.CPC :
rem/ Microsf01 Kernel Cpcdos OS2
rem/ Fichier de configuration du systeme d'exploitation "Cpcdos"
rem/ ==============================================
rem/ ==== Variables d'environements ====
rem/ ==============================================
txt/ *** Fixation des informations ***
fix/ /io OS = Cpcdos
fix/ /io Version = OS2.0.1
fix/ /io auteur = Favier Sebastien 01
fix/ /io Org = Microsf01
fix/ /io Source = http://microsf01.fr.nf/
fix/ /io Contact = sebastien.ordinateur@hotmail.fr
rem/ ==============================================
rem/ ==== Configuration système ====
rem/ ==============================================
txt/ *** Configuration du systeme ***
sys/ segment16
sys/ mem_type = "xms"
fix/ stack = 4096
rem/ Carte graphique :
sys/ scr_bas = "1024x768"
sys/ scr_bit = "0x20"
rem/ Compilateur :
sys/ tmp = "512"
sys/ ah = "1"
sys/ PDS = "0"
rem/ ==============================================
rem/ ==== Variables système ====
rem/ ==============================================
txt/ *** Fixation des variables d'environement ***
fix/ /io Prog = C:\Cpcdos\Systeme\OS\Prog
fix/ /io Media = C:\Cpcdos\Systeme\OS\Media
fix/ /io Systeme = C:\Cpcdos\Systeme\OS\Cpcdos
exe/ OS\INDEX.CPC/l:Kernel
Puis voilà après il lance l'interface graphique :)
Alors pour lire les instruction ?
ya 3 méthodes ,
Sois c'est un programme .exe ou .com externe ( hors du Kernel )
Sois c'est interne
Sois c'est en CpcdosC+
C'est limite le meme principe pour Windows & Linux
Fin c'est compliqué a expliquer
le .exe est executé uniquement en Format NE ( NewExecutable )
Va voir là
en.wikipedia.org/wiki/New_Executable
Ou en format DOS MZ
en.wikipedia.org/wiki/DOS_MZ_executable
Le Format PE PortableExecutable , sera un peux loin de voir le jour , il est utilisé par les version actuels de Windows
C'est tout basique
Fin bon , j'espère avoir tout répondu
si ya quelque chose que j'ai zapé , dis le moi
Merci :) |