TRAX44
Messages postés93Date d'inscriptionmercredi 18 septembre 2002StatutMembreDernière intervention20 juillet 2006
-
2 juil. 2003 à 11:02
soulreaver22
Messages postés1Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention 1 février 2005
-
1 févr. 2005 à 15:49
salut,
je chercherai les adresse de ports de différente périphérique et autre tel que le clavier, la souris, l'écran et tout sa (dans le but de faire un OS en pmode)!!!!
CoreBreaker
Messages postés540Date d'inscriptiondimanche 23 mars 2003StatutMembreDernière intervention 5 octobre 20071 2 juil. 2003 à 22:51
Pour le clavier c'est 60h
Pour l'ecran c'est très variable il faut utiliser les structures Plug an Play crées par le BIOS mais pour le standard VGA il y a des ports standards qui vont de 380h à 3BBh et de 3C0h à 3DFh.
Sous windows tu peux voir ces infos en voyant les propiétes système par le paneau de contrôle dans l'onglet resources de chaque périphérique.
CoreBreaker
Messages postés540Date d'inscriptiondimanche 23 mars 2003StatutMembreDernière intervention 5 octobre 20071 2 juil. 2003 à 23:05
Moi aussi j'essaie et cela depuis 5 ans. Ce qui me ralentit c'est le même problème que toi à savoir les drivers il faut donc que ailles à la pêche aux infos sur le WEB ! A mon avis tu n'auras pas tout ici car c'est beaucoup trop technique. En 5 ans de recherche il me reste encore des périphériques recalcitrants: le bus AGP, l'accélération 2D/3D, les périphériques videos comme la web cam ou les cartes TV, la partie graveur (et pas lecture d'un graveur), l'impression graphique (l'impression texte est simple), la partie MIDI des cartes sons, le bus USB, les cartes réseau, et quelques autres encore.
Je n'ai pu avoir de manière complète que les disques durs, le lecteur de disquette, le clavier, la souris, la gestion de l'ATX.
TRAX44
Messages postés93Date d'inscriptionmercredi 18 septembre 2002StatutMembreDernière intervention20 juillet 2006 5 juil. 2003 à 10:51
SALut, pour le clavier g essayer ; mais le problème quand je tape la 16° touche, mon PC se met à bipper et ralentir (C1 très vieu PC). Es qu'il faudrait vider un buffer ou autre??
TRAX
CoreBreaker
Messages postés540Date d'inscriptiondimanche 23 mars 2003StatutMembreDernière intervention 5 octobre 20071 5 juil. 2003 à 18:11
Pour le disque dur c'est 1F0h à 1F7 pour IDE0 et 170 à 177 pour IDE1. Tu peux touver toutes les plages de port dans le propriétés système des périphériques sous windows (icone système du paneau de config et onglet ressouce pour chaque périphériques)
CoreBreaker
Messages postés540Date d'inscriptiondimanche 23 mars 2003StatutMembreDernière intervention 5 octobre 20071 9 juil. 2003 à 16:57
Ca dépend ce que tu veux faire du clavier.
L'int 09h est l'interruption matérielle liée à l'IRQ 1 gérer l'int 9 permet de prendre un scan code du clavier lorque une touche est pressée ou relâchée. Il n'est pas habituel de lire le port 60h sans s'assurer qu'il y a des données dans le buffer interne du contrôleur de clavier.
Cela se fait ainsi:
cli
xor cx, cx
testloop:
in al, 64h
test al, 1
loopz testloop
jz pascar
mov ah, 1
in al, 60h
jmp fin
pascar:
xor ax, ax
fin:
sti
ah= 0 s'il n'y a pas de touche sinon al contient le scan code.
C'est pas garanti mais ça devrait marcher
basssem81
Messages postés11Date d'inscriptionsamedi 30 octobre 2004StatutMembreDernière intervention21 mars 2011 19 janv. 2005 à 20:15
x86/MS-DOS Interrupt List, Release 61. A comprehensive listing of interrupt calls, both documented and undocumented, plus ports/memory/CMOS/etc. Over 9600 entries (plus 5400 tables), along with utility programs and viewers, hypertext conversion programs and WinHelp utilities. Freeware by Ralf Brown.
http://www.powerbasic.com/files/pub/asm/INTER61.ZIP
soulreaver22
Messages postés1Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention 1 février 2005 1 févr. 2005 à 15:49
Salut,
ancien du Z80 et de l'amiga ( 68000), j'ai lâché l'assembleur un peu après le 386 quand je suis passé au PC..
Il me semble que tu t'y entends bien en x86
J'aimerais en savoir plus sur le "mode kernel", je suis en grand débat
sur un autre forum avec quelqu'un qui me maintient que tu peux pas
attaquer le hardaware ( avec des IN et OUT, bref à l'ancienne quoi..
;-) ) come par exemple un controleur de HD, et remplir un disque dur
avec des "zéros" tout en étant "simple user" sous Linux... Perso, j'y
crois pas, mais j'ai pas toutes les infos alors je cherche un peu
d'aide.