SON ( DOS 16BITS TASM )

ToutEnMasm Messages postés 587 Date d'inscription jeudi 28 novembre 2002 Statut Membre Dernière intervention 13 décembre 2022 - 4 sept. 2004 à 08:35
TheLudo2013 Messages postés 77 Date d'inscription mardi 12 novembre 2002 Statut Membre Dernière intervention 18 octobre 2007 - 19 mai 2006 à 07:42
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/25834-son-dos-16bits-tasm

TheLudo2013 Messages postés 77 Date d'inscription mardi 12 novembre 2002 Statut Membre Dernière intervention 18 octobre 2007
19 mai 2006 à 07:42
le mode v86 n'est pas apparu sur les premier processeurs qui ont possédés le mode protégé ( les 286 ) ; il est apparu après ( sur les 386 ).

Peut être que les procs 64 bits auront un jour un mode équivalent au v86.

Ou alors on aura un BIOS 64 bits... Ce qui au final reviendrai au même...


Sinon pour le commentaire relatif à la stabilité du détournement d'intérruptions. De toutes façon étant donné que son programme tourne dans une console et que les taches v86 sont isolés les unes des autre et du reste de l'os. Et comme chaque tache v86 possède sa propre image de l'IVT, même si son programme écrasait les vecteurs d'interruptions et ne les restauraient pas en quittant, ça ne rendrait pas le système instable... ( pas Windows en tout cas )

Comme à mon avis il ne doit plus trop y avoir d'utilisateur sous DOS aujourd'hui je pense qu'on peut raisonnablement dire que ça ne pose pas de problèmes... :D
vinc1008881 Messages postés 257 Date d'inscription dimanche 22 août 2004 Statut Membre Dernière intervention 29 septembre 2010 3
21 févr. 2006 à 12:51
simple et efficace, c'est bien ! 10/10
CodeFighter Messages postés 8 Date d'inscription jeudi 7 octobre 2004 Statut Membre Dernière intervention 8 novembre 2004
25 oct. 2004 à 13:48
Cela vient bien du processeur : l'amd64 peut fonctionner en mode protegé 32 bits, le mode existant depuis le 386 et qui est utilisé par nos systeme 32 bits (Windows, Linux ...). Ce mode permet de lancer une tache en mode V86 : cette tâche se comporte exactement comme si elle tourner sur une machine monotache en mode réel avec 1 Mo de mémoire vive. Pour les proc 64 bits pour profiter justement de leur 64 bits, on doit passer en mode protégé 64 bits, appellé Long Mode. Dans ce mode, impossible de lancer des tâche en mode V86, donc impossible de lancer des exécutable dos !
C'est donc bien le proc qui impose cette limitation, pas Windows 64 : on a exactement la même chose avec Linux 64.
cs_viran Messages postés 104 Date d'inscription jeudi 6 mai 2004 Statut Membre Dernière intervention 31 décembre 2006
18 sept. 2004 à 13:05
Tu parle de windows 64 bits pas pas d'un processeur 64 bits comme tu l'a citer plus haut mr Je dis nimporte quoi et je rectifie apres ca casse...
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
17 sept. 2004 à 14:42
Il semblerait donc que tu n'emploies pas ton processeur en 64 bits mais en 32.
Voila texte qui vient de m'etre fourni a l'instant:
Quand un athlon 64 ou xeon 64 boot sur win xp 32 bits, (ou même Windows 98 ou Dos 6.2), il est comme tout PC standard, avec possibilité de faire tourner des applis 16 bits.
Par contre, Windows 64 bits n'a pas de support boite Dos 16 bits ou de sous systeme Win16.

OK Monsieur Presque 64 ?
cs_viran Messages postés 104 Date d'inscription jeudi 6 mai 2004 Statut Membre Dernière intervention 31 décembre 2006
17 sept. 2004 à 13:18
Juste une chose Monsieur 32 bits j'ai un processeur 64 bits et le son marche tres bien meme mieux donc renseigne toi avant de parler et avoue qu'y s'est quand meme gaver,10 car c'est vraiment exellant le truc!
cs_mat74 Messages postés 241 Date d'inscription dimanche 10 août 2003 Statut Membre Dernière intervention 16 juin 2010
4 sept. 2004 à 21:21
ok merci
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
4 sept. 2004 à 21:08
Sur Windows PlaySound().
cs_mat74 Messages postés 241 Date d'inscription dimanche 10 août 2003 Statut Membre Dernière intervention 16 juin 2010
4 sept. 2004 à 20:57
et qu'es-ce qui existe comme api en 32 bits ?
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
4 sept. 2004 à 19:31
Le code 'portable' me semble pure utopie deja en C mais alors en ASM on n'en parle pas du tout.
cs_mat74 Messages postés 241 Date d'inscription dimanche 10 août 2003 Statut Membre Dernière intervention 16 juin 2010
4 sept. 2004 à 19:27
sa veut dire que on va etre obliger d'utiliser les api, mais alors comment on fait du code a peut pres portables ?
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
4 sept. 2004 à 18:25
Plus du tout et fort heureusement car c'est une des garanties de la stabilite des systemes modernes de detourner les interruptions.
cs_mat74 Messages postés 241 Date d'inscription dimanche 10 août 2003 Statut Membre Dernière intervention 16 juin 2010
4 sept. 2004 à 18:14
sa veut dire que les interruption ne seron + accessible ?
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
4 sept. 2004 à 13:43
bah bientot le 16 bits ne pourra meme plus etre lance (sur processeurs 64) ainsi le prob sera regle a la base.
cs_mat74 Messages postés 241 Date d'inscription dimanche 10 août 2003 Statut Membre Dernière intervention 16 juin 2010
4 sept. 2004 à 12:51
ouai mais en 32 bits t'est obliger d'utiliser les api
ToutEnMasm Messages postés 587 Date d'inscription jeudi 28 novembre 2002 Statut Membre Dernière intervention 13 décembre 2022 3
4 sept. 2004 à 08:35
Salut,
Et en 32 bits,sa n'aurait pas un peu plus d'intérêt !?
ToutEnMasm
Rejoignez-nous