Programmer un drivers / ISA legacy sur Asus K8N

Programmer un drivers / ISA legacy sur Asus K8N - C - Programmation

Marsh Posté le 24-02-2006 à 11:50:59    

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
Reply

Marsh Posté le 24-02-2006 à 11:50:59   

Reply

Marsh Posté le 24-02-2006 à 14:07:30    

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/
Reply

Marsh Posté le 24-02-2006 à 14:42:26    

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.

Reply

Marsh Posté le 24-02-2006 à 17:00:52    

Reply

Marsh Posté le 24-02-2006 à 17:21:00    

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


---------------
http://www.blastmanu.info
Reply

Marsh Posté le 24-02-2006 à 20:30:59    

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...

Reply

Marsh Posté le 24-02-2006 à 20:33:40    

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)
Reply

Marsh Posté le 24-02-2006 à 22:37:06    

Et choper Microsoft WinDBG (ou SoftIce).


Message édité par el muchacho le 24-02-2006 à 22:39:24
Reply

Marsh Posté le 24-02-2006 à 22:43:03    

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:

Reply

Marsh Posté le 24-02-2006 à 22:43:47    

ah oui merde [:petrus75]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 24-02-2006 à 22:43:47   

Reply

Marsh Posté le 24-02-2006 à 23:30:18    

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

Reply

Marsh Posté le 24-02-2006 à 23:39:17    

(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)

Reply

Marsh Posté le 25-02-2006 à 12:06:19    

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
Reply

Marsh Posté le 25-02-2006 à 14:26:04    

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

Reply

Marsh Posté le 25-02-2006 à 15:10:58    

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.

Reply

Marsh Posté le 27-02-2006 à 11:01:07    

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

Reply

Marsh Posté le 27-02-2006 à 12:04:35    

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

Reply

Marsh Posté le 27-02-2006 à 12:24:04    

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 :(

Reply

Marsh Posté le 27-02-2006 à 13:15:28    

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


Message édité par breizhbugs le 27-02-2006 à 18:32:50
Reply

Marsh Posté le 27-02-2006 à 14:06:51    

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?

Reply

Marsh Posté le 27-02-2006 à 18:29:00    

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


Message édité par breizhbugs le 27-02-2006 à 18:32:12
Reply

Marsh Posté le 27-02-2006 à 20:12:19    

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 ;)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed