cs_patatalo
Messages postés1466Date d'inscriptionvendredi 2 janvier 2004StatutModérateurDernière intervention14 février 20142 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és1466Date d'inscriptionvendredi 2 janvier 2004StatutModérateurDernière intervention14 février 20142 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és63Date d'inscriptionsamedi 22 décembre 2001StatutMembreDernière intervention22 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és37Date d'inscriptionjeudi 9 janvier 2003StatutMembreDerniè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és63Date d'inscriptionsamedi 22 décembre 2001StatutMembreDernière intervention22 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és2Date d'inscriptionmardi 4 février 2003StatutMembreDerniè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és71Date d'inscriptionsamedi 28 décembre 2002StatutMembreDernière intervention11 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 ) !
2 janv. 2004 à 17:18
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
2 janv. 2004 à 17:04
11 févr. 2003 à 22:56
Merci
11 févr. 2003 à 15:42
10 févr. 2003 à 23:32
5 févr. 2003 à 17:25
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
20 janv. 2003 à 22:13
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 ) !
@+