X-OS (X OPERATING SYSTEM) MON SYSTÈME D'EXPLOITATION, ET C'EST LA VERSION 0.2.0

AtomWare Messages postés 71 Date d'inscription samedi 28 décembre 2002 Statut Membre Dernière intervention 11 novembre 2004 - 20 janv. 2003 à 22:13
cs_patatalo Messages postés 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 - 2 janv. 2004 à 17:18
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/15269-x-os-x-operating-system-mon-systeme-d-exploitation-et-c-est-la-version-0-2-0

cs_patatalo Messages postés 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 2
2 janv. 2004 à 17:18
Installation Check
AH=41h BX=55AA,DL=drive number
CF=0 (success)
CF=1 (no extensions)
BX=AA55 (present)
AH=extension version

Extended Read (Reads disk sectors using LBA)
AH=42h DL=drive number DS:SI=disk address packet
CF=0 (no error) then AH=0
CF=1 (error) then AH=error code

Extended Write (Writes disk sectors using LBA)
AH=43h AL=write flags DL=drive number DS:SI=disk address packet
CF=0 (no error) then AH=0
CF=1 (error) then AH=error code

structure disk address packet:
00h BYTE size of packet (10h or 18h)
01h BYTE reserved (0)
02h WORD number of blocks to transfer (max 007Fh for Phoenix EDD)
04h DWORD transfer buffer
08h QWORD starting absolute block number
= (Cylinder * NumHeads + SelectedHead) * SectorPerTrack + SelectedSector - 1)
10h QWORD (EDD-3.0, optional) 64-bit flat address of transfer buffer; used if DWORD at 04h is FFFFh:FFFFh
cs_patatalo Messages postés 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 2
2 janv. 2004 à 17:04
York, pour acceder au hdd au dessus de 8Go, il faut utiliser les fonctions bios étendues ( mode LBA)
cs_Dalamar Messages postés 63 Date d'inscription samedi 22 décembre 2001 Statut Membre Dernière intervention 22 décembre 2003
11 févr. 2003 à 22:56
Je veux booter à partir du lecteur disquette. Tu pourrais peut-être m'envoyer ton bochsrc.txt à mon adresse: xalamar@hotmail.com.
Merci
cs_aladdin Messages postés 37 Date d'inscription jeudi 9 janvier 2003 Statut Membre Dernière intervention 7 mars 2005
11 févr. 2003 à 15:42
pour utiliser boch il faut configurer le fichier bochsrc.txt (dans le mm rep de bochs.exe), a part ca je ne pourrais pas vraiment t'aider si tu ne detaille pas vraiment ton problème ;-) ..
cs_Dalamar Messages postés 63 Date d'inscription samedi 22 décembre 2001 Statut Membre Dernière intervention 22 décembre 2003
10 févr. 2003 à 23:32
Trées bon ton OS. J'assaie moi aussi d'en programmer un mais j'ai des problèmes à faire fonctionner Boch. Si vous pouvez m'aider..
cs_yorke Messages postés 2 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 3 août 2004
5 févr. 2003 à 17:25
Salut,
Je viens de regarder ton OS en diagonal .... J'ai egalement fait mes propres recherches la dessus, mais bon j'ai un probleme, j'aimerai savoir si tu peux m'aider ..... Comment fait on pour prendre en compte les disque de plus de 8 GO (le CHS nous limite a 8Go), et je ne sais pas comment acceder a des secteur au dela de cette limite... Aurait tu une idée stp ?? Ou un lien ? J'ai cherché sur le net mais rien trouvé d'interressant... Merci
AtomWare Messages postés 71 Date d'inscription samedi 28 décembre 2002 Statut Membre Dernière intervention 11 novembre 2004
20 janv. 2003 à 22:13
Génial ton OS !
Continue comme ca.
Il reste qq bugs, mais c vraiment bien.
J'ai essayé de faire moi meme un OS en C/ASM, il y'a un mois,
mais le plus dure reste a recreer les fonctions d'affichage du texte, image,..., ou il faut utiliser l'assembleur. Je suis pas un pro en ASM, donc, c là que je plantais.
10/10 ( je t'aurais mis plus, mais c'est impossible ) !

@+
Rejoignez-nous