Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1387 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Programmer un drivers / ISA legacy sur Asus K8N

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Programmer un drivers / ISA legacy sur Asus K8N

n°1312904
iceteapech​e
www.iceteapeche.com
Posté le 24-02-2006 à 11:50:59  profilanswer
 

Bonjour Tous,
 
Je cherche à programmer un drivers DOS pour une carte son. Aucun probleme niveau programmation, j'ai deja programmé plusieurs moteur 3D en C++/openGL, et ai fait une école d'ingenieur en génie logiciel. Par contre je ne sais absolument pas comme je peux faire ca :)
 
Sinon, encore mieux serait de programmer un émulateur Sound Blaster... mais la encore j'ai besoin de votre aide.
 
merci tous

Message cité 1 fois
Message édité par iceteapeche le 27-02-2006 à 11:01:58
mood
Publicité
Posté le 24-02-2006 à 11:50:59  profilanswer
 

n°1313017
Emmanuel D​elahaye
C is a sharp tool
Posté le 24-02-2006 à 14:07:30  profilanswer
 

iceteapeche a écrit :

Je cherche à programmer un drivers DOS pour une carte son. Aucun probleme niveau programmation, j'ai deja programmé plusieurs moteur 3D en C++/openGL, et ai fait une école d'ingenieur en génie logiciel. Par contre je ne sais absolument pas comme je peux faire ca :)


Driver DOS, ça nous rajeunit pas. Quel est ton système exactement  
DOS pur ?
DOS/Windows 16 bit
DOS/Windows 32 bits...

Citation :

Sinon, encore mieux serait de programmer un émulateur Sound Blaster... mais la encore j'ai besoin de votre aide.


Il va surtout falloir que tu donnes des specs claires...
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1313040
iceteapech​e
www.iceteapeche.com
Posté le 24-02-2006 à 14:42:26  profilanswer
 

oki
 
mon matos :  
 
AMD Athlon 64 3000+
Carte mere Asus K8N avec Chip integré ALC850 conforme norme AC'97
ATI Radeon 9700pro
et autres conneries moins interessantes.
 
J'ai laissé une petite partition FAT32, et j'ai ressorti ma disquette de boot win 95, donc MS-DOS 7.0 avec prise en charge FAT32 et gros disques de plus de 2Go. Apres beaucoup d'effort j'ai fait tourné le clavier et souris USB, le lecteur DVD et la carte graphique. Le chip AC'97 a l'air completement incompatible, alors j'ai trouvé une carte PCI C-MEDIA 8738, compatible Dos et Sound Blaster normalement, mais meme lorsque je mets le drivers DOS et que je declare l'environnement sur ma boot, j'obtiens les messages : "XMIDI Hardware not found" pour le MIDI ou "Sound Hardware Not Found" pour l'echantillonage.
J'imagine qu'il ne regarde pas le bon port, ou que le driver sensé émuler la SB ne marche pas bien. Je veux donc le reprogrammer.
 
En gros, comment redigirer les requetes sur l'adresse 0x220 sur ceux de ma carte son (chip ou PCI). Pareil pour le midi. Et tout ca en DOS...
 
merci de votre aide.

n°1313150
breizhbugs
Posté le 24-02-2006 à 17:00:52  profilanswer
 
n°1313160
blastman
just me !
Posté le 24-02-2006 à 17:21:00  profilanswer
 

généralement les drivers ne se font pas en assembleur ?


---------------
http://www.blastmanu.info
n°1313256
iceteapech​e
www.iceteapeche.com
Posté le 24-02-2006 à 20:30:59  profilanswer
 

nope marche po...
 
ce qui est étrange c'est que sous winXP l'environnement est reconnu.  
 
Windows y arrive, pas moi... si c'est pas déprimant...

n°1313260
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 24-02-2006 à 20:33:40  profilanswer
 

non mais tu crois que tu vas coder un driver comme ça, en émulation DOS sous XP ? [:mlc]
c'est pas parce que cmd.exe a le look du DOS que c'est du DOS hein ? c'est une machine virtuelle DOS, rien de plus ! sous XP, l'accés au matériel est règlementé, ne crois pas que ça se passe aussi simplement que sous 98.
la seule manière de coder un driver sous XP est de passer par le DDK de Microsoft


---------------
J'ai un string dans l'array (Paris Hilton)
n°1313323
el muchach​o
Comfortably Numb
Posté le 24-02-2006 à 22:37:06  profilanswer
 

Et choper Microsoft WinDBG (ou SoftIce).


Message édité par el muchacho le 24-02-2006 à 22:39:24
n°1313326
breizhbugs
Posté le 24-02-2006 à 22:43:03  profilanswer
 

Harkonnen a écrit :

non mais tu crois que tu vas coder un driver comme ça, en émulation DOS sous XP ? [:mlc]
c'est pas parce que cmd.exe a le look du DOS que c'est du DOS hein ? c'est une machine virtuelle DOS, rien de plus ! sous XP, l'accés au matériel est règlementé, ne crois pas que ça se passe aussi simplement que sous 98.
la seule manière de coder un driver sous XP est de passer par le DDK de Microsoft


 
Non mais en fait si tu lisais les posts tu saurais qu'il boot sur une disquette de boot de DOS 7.0 issu de Win 95 et qu'il n'est donc pas sous Win XP! :kaola:

n°1313327
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 24-02-2006 à 22:43:47  profilanswer
 

ah oui merde [:petrus75]


---------------
J'ai un string dans l'array (Paris Hilton)
mood
Publicité
Posté le 24-02-2006 à 22:43:47  profilanswer
 

n°1313346
bjone
Insert booze to continue
Posté le 24-02-2006 à 23:30:18  profilanswer
 

généralement les émulateurs SoundBlaster des cartes son, ne fonctionnent que pour les applis en mode réel: je pense qu'ils se servent du mode protégé pour trapper les appels aux ports i/o sb et font leur mic mac... (l'émulateur SB de la GUS avait besoin de l'emm386 je crois).
 
en fait j'ai pas trop compris l'idée: tu veux te faire un driver pour une carte son précise pour une appli dos que tu développes (a ce moment c'est pas de l'émulation), ou tu as une appli dos -que- SoundBlaster qui doit tourner avc d'autres cartes son ?
 
par contre si tu veux du code source de driver/moteur audio sous DOS, bin tu peux regarder le code source de Cubic Player qui était le player audio ULTIME (avec des majuscules) sous Dos. (en mode protégé)
 
http://www.cubic.org/player/features.html

n°1313350
bjone
Insert booze to continue
Posté le 24-02-2006 à 23:39:17  profilanswer
 

(sous entendu sous DOS tu n'as pas de drivers, tout les softs font du bas-niveau, donc hormis le résident qui trappe les accès I/O en mode protégé pour des apps en mode réel tu pourra rien faire)

n°1313430
breizhbugs
Posté le 25-02-2006 à 12:06:19  profilanswer
 

Sinon,
j'ai vu il me semble dans le sous forum "jeux video" un topic sur un emulateur DOS et un tuto pour l'installer. Il semble etre capable d'emuler une Soundblaster. Je ne sais pas s'il est open source mais peut etre que tu pourrais le tester ca serait deja pas mal.
EDIT: Il s'agit de ce sujet: http://forum.hardware.fr/hardwaref [...] 7347-1.htm


Message édité par breizhbugs le 25-02-2006 à 12:11:29
n°1313497
bjone
Insert booze to continue
Posté le 25-02-2006 à 14:26:04  profilanswer
 

pas besoin d'emulateur DOS il est sous un vrai DOS...

n°1313510
breizhbugs
Posté le 25-02-2006 à 15:10:58  profilanswer
 

bjone a écrit :

pas besoin d'emulateur DOS il est sous un vrai DOS...


Oui j'ai compris qu'il est sous un vrai DOS mais si les sources de l'emulateur sont dispo il pourra voir comment sont gérés les E/S pour la carte son...
Car dans le sujet, il est dit que DOSBox(l'emulateur donc!) est capable d'emuler une SB.

n°1314128
iceteapech​e
www.iceteapeche.com
Posté le 27-02-2006 à 11:01:07  profilanswer
 

Bon j'ai pas mal avancé et en fait je me suis rendu compte d'un truc :
 
en fait j'ai mis une carte sb128 pci (creative originale), avec des bos drivers DOS, etc...
 
bah ca marche pas mieux :)
 
j'ai aussi re-installé win98SE sur ma partition FAT, et je peux meme booter dessus sans probleme quand je déclare ma partition FAT comme partition d'amorce n°1 dans le bios. Le son passe nikel sur win98SE mais aucun environnement detecté sous DOS, meme sous la fenetre command dans win98
 
Du coup je pense que ca vient plus d'un truc genre la legacy ISA de ma carte mere. A savoir :
 
Asus K8N
AMD Athlon64 3000+
 
des idées la dessus?
 
merci tous

n°1314213
breizhbugs
Posté le 27-02-2006 à 12:04:35  profilanswer
 

Citation :


Le son passe nikel sur win98SE mais aucun environnement detecté sous DOS, meme sous la fenetre command dans win98  


Qu'entend tu par aucun environnement?
 
As tu la ligne suivante dans ton autoexec.bat:
SET BLASTER xxx
 
xxx etant le port utiliser generalement 220

n°1314223
iceteapech​e
www.iceteapeche.com
Posté le 27-02-2006 à 12:24:04  profilanswer
 

vi vi j'ai deja ca
j'ai aussi le chargement du "driver" DOS creative qui, en fait, est un émulateur SB16 ISA.  
Mais des que je lance un setsound quelconque, j'ai droit a : XMIDI Hardware not found, ou Sound Hardware not found
 
Apparement qqchose a configurer dans le BIOS ou sur la carte mere :(

n°1314261
breizhbugs
Posté le 27-02-2006 à 13:15:28  profilanswer
 

Y a t il un IRQ d'allouer a ta carte PCI?


Message édité par breizhbugs le 27-02-2006 à 18:32:50
n°1314320
iceteapech​e
www.iceteapeche.com
Posté le 27-02-2006 à 14:06:51  profilanswer
 

oui, IRQ 7 ou 5
 
dans le doute j'ai reservé les deux dans le BIOS
 
mais ce qui est bizarre c'est que c'est comme si il ne voyait vraiment pas le port PCI sous dos; ca ressemble a ca un conflit IRQ?

n°1314678
breizhbugs
Posté le 27-02-2006 à 18:29:00  profilanswer
 

Le mieux c'est qe tu vois la doc de la carte...


Message édité par breizhbugs le 27-02-2006 à 18:32:12
n°1314774
bjone
Insert booze to continue
Posté le 27-02-2006 à 20:12:19  profilanswer
 

iceteapeche a écrit :

oui, IRQ 7 ou 5
 
dans le doute j'ai reservé les deux dans le BIOS
 
mais ce qui est bizarre c'est que c'est comme si il ne voyait vraiment pas le port PCI sous dos; ca ressemble a ca un conflit IRQ?


 
bin ça dépends, ça veux rien dire ça dépends de ce que déclare le périphérique.  
si il est que memory-mapped et que l'emulateur retranscrit les accès i/o au port 220 vers des accès vers l'espace mémoire mappé...
la pluspart des périphériques PCI moderne ne sont pas très amis avec le DOS ;)

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Programmer un drivers / ISA legacy sur Asus K8N

 

Sujets relatifs
Comment avez-vous commencer de programmer en C ?Programmer en JAVA. Avec quoi sous linux ?
administration ISAprogrammer
Cmt Programmer Une caisse enregisteuse ? URGENTEditeur pour programmer en PHP
Commencer a programmer à 13ans.[DOS] Chargement drivers IDE et SCSI pour lecteurs
Programmer l'heure d'éxécution d'un ordreProgrammer un driver sous linux
Plus de sujets relatifs à : Programmer un drivers / ISA legacy sur Asus K8N


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR