FAIRE FICHIER ISO (MASM32)

cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 - 9 mai 2004 à 11:43
Bombela Messages postés 225 Date d'inscription mardi 4 mars 2003 Statut Membre Dernière intervention 30 juillet 2008 - 21 août 2006 à 00:02
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/22635-faire-fichier-iso-masm32

Bombela Messages postés 225 Date d'inscription mardi 4 mars 2003 Statut Membre Dernière intervention 30 juillet 2008
21 août 2006 à 00:02
(Errata : C'est pas jolier mais joliet)

Je crois que http://freshmeat.net/projects/cdrecord/ est interessant.
C'est un logiciel console, qu'il est donc facile d'appeler depuis sont propre programme. En plus comme c'est GPL, je suis sûr que tu peux te permettre le luxe d'intégrer le code qui t'interesse dans ton application :D

@+
soldier8514 Messages postés 295 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 24 janvier 2014 1
20 août 2006 à 00:33
lol Bombela ;) , ça fait des mois que je cherches en vein des sources là dessus qui tournent sous visual studio ( n'importe lequel ) borlan c++ ou delphi , mais jusquelà je n'en ai trouvé que dans le monde des pinguins ... si t'en as en stock ou si tu sais où je peus m'adresser _ fais moi signe ;)
Bombela Messages postés 225 Date d'inscription mardi 4 mars 2003 Statut Membre Dernière intervention 30 juillet 2008
19 août 2006 à 23:16
En fait, il faut convertir soi même les nom en iso standard, puis rajouter si besoin est des descripteur comme rockdrige (linux extention, libre) ou jolier (microsoft, proproétaire).

Je vous conseille plutôt d'utiliser une libraire open source, ça serat beacoup simple au final, et ça merchera mieux, avec beaucoup plus d'option !
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
19 août 2006 à 01:02
Normalement un CD doit contenir au moins un descripteur ISO standard (nom de fichiers sur 8+3+1 caractères, profondeur max=8 niveaux). Ensuite il y a les descripteurs supplémentaires, qui peuvent contenir des noms de fichiers longs avec des caractères unicode

Pour ton problème hors sujet, je n'ai pas compris. Le code au dessus ne fait-il pas une copie bit à bit?
soldier8514 Messages postés 295 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 24 janvier 2014 1
19 août 2006 à 00:57
le premier cd que jai copié contenait des mp3 avec des noms qui faisaient plus de 8 caractere : çà n'a pas marché
le second etait mon cd dinstall du clavier logitech , tous les noms de fichiers faisaient moins de 8 caracteres et là ça a marché _
jai pas encore regardé le code mais il me semblait quil y avait un soucis à ce niveau ( je me trompe peut etre )

(suite hors sujet ... )
_ ensuite jai cherché des infos sur le net pour la copie de cd bit à bits ou bien encore la création d'image de dvd vidéo ou bien encore de cds audio mais j'ai rien trouvé dans le monde microsoft _ seulement des reponses dans le monde unix (cdrtools & co ) ,mais bon_si je veus porter un soft créé de cette façon je suis obligé d'utiliser un logiciel d'exportation des api unix du style cygwin _solution qui craint un max quand on veut distribuer des applications shareware _ sniffff
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
19 août 2006 à 00:31
iso1 et iso2? J'étais pas au courant qu'il y avait deux iso, tu pourrais en dire plus?
Un fichier ISO c'est la copie exacte du contenu du cd, donc si le CD est valide, le fichier iso sera valide aussi
soldier8514 Messages postés 295 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 24 janvier 2014 1
18 août 2006 à 22:55
ça semble marcher avec les cd iso 1 mais pas avec les cds gravés avec iso 2 et joliet
soldier8514 Messages postés 295 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 24 janvier 2014 1
18 août 2006 à 22:40
du coup jai réessayé avec un lecteur cd samsung et là ça marche

le iso est valide
soldier8514 Messages postés 295 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 24 janvier 2014 1
18 août 2006 à 22:31
lol ça me créé l'archive iso _ mais elle n'est pas valide _ impossible de la lire avec des logiciels tels que ultraiso ou magiciso _ je lai gravé mais ça affiche rien dans l'explorateur

config :
win xp sp1 _

lecteur utilisé: graveur dvd _

media utilisé: DVD+RW

sniffffff ;)
tatirole Messages postés 5 Date d'inscription samedi 3 juin 2006 Statut Membre Dernière intervention 15 juillet 2006
4 juin 2006 à 21:32
Grand merci Vecchio56, super sympa :)
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
4 juin 2006 à 18:26
tatirole, tu peux trouver une version en C ici:
http://www.cppfrance.com/code.aspx?ID=37943
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
4 juin 2006 à 17:13
D'abord je regarde si ReadFile a ramené des octets (test edx, edx).
Ensuite "test eax, eax" avec sortie pour ne pas controler le reste car non erreur de ReadFile.

test ebx, 7FFh
dit si un nombre est multiple de 2048.
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
4 juin 2006 à 14:39
J'étais en train d'essayer de metre ca en C. Il y quelques trucs que je ne comprends pas, si tu as deux minutes:
Ligne 300:
test eax, eax
jne short closeFl
eax doit contenir le retour de ReadFile, donc erreur si eax=0. Or ici tu sautes quand eax=0 non?

Et juste après:
isoNonZero:
test ebx, 7FFh
Je vois tout simplement pas d'ou sort le 7FFh
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
3 juin 2006 à 19:06
Désolé mais pas le temps de mettre cela en C.
Tu t'inities un peu à l'ASM et tu verras que c'est très simple à retranscrire, ce sont essentiellement des appels API.
tatirole Messages postés 5 Date d'inscription samedi 3 juin 2006 Statut Membre Dernière intervention 15 juillet 2006
3 juin 2006 à 17:02
Excellent comme source.
Je cherche à faire la meme chose en C mais je ne connais pas l'asm
Est-ce que quelqu'un pourrait me dire comment retranscrire ce code en C ?
Merci
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
24 juil. 2005 à 20:07
merci, je vais voir tout ca
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
24 juil. 2005 à 20:05
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
24 juil. 2005 à 19:28
Merci beaucoup
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
24 juil. 2005 à 19:27
ah non désolé, j'ai tout obtenu par déduction.
J'ai par contre le grand pro du ISO (Gilles Vollant de WinImage) dans mes relations, je lui demande s'il a de la doc à me filer.
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
24 juil. 2005 à 19:06
J'aimerais en savoir plus sur le format iso, mais j'ai un peu la flemme de décrypter de l'asm, puisque c'est un peu de cela qu'il s'agit. Il doit sans doute y avoir un RFC la dessus, mais quand je cherche iso+rfc je trouve un peu trop de réponses. T'aurais pas ca sous la main BruNews?
BeLZeL Messages postés 110 Date d'inscription mardi 10 octobre 2000 Statut Membre Dernière intervention 20 décembre 2005
26 sept. 2004 à 03:16
Marche parfaitement sur Win2k SP4 FR et avec un CD-RW.
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
19 sept. 2004 à 22:09
Nouvelle MAJ effectuee.
cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
10 sept. 2004 à 22:32
"Au dela du code... Il y a le Bruno" ;)

Sublime, sans detour, sans ligne de code inutile, sans commentaire et comme a ton habitute ça marche bravo.

@+
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
29 juil. 2004 à 01:02
SMarmotte > c'est corrige pour win2k, je ne devais plus avoir les yeux en face des trous. J'avais inverse les POP en fin de remplissage combo, rien d'autre n'a ete change.
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
16 mai 2004 à 13:13
SMarmotte, merci pour l'info.
C'est genant car je n'ai plus de win2K installe.
C'est teste sur XP et 2003 Server, je pensais donc win2K ok.
Le plus bizzare est que la dlgbox n'apparaisse pas, c'est pourtant standard. J'essaierai de voir le prob a l'occasion.
Faudrait que je m'ameliore dans les commentaires, tu as raison.

ciao...
SMarmotte Messages postés 53 Date d'inscription vendredi 17 janvier 2003 Statut Membre Dernière intervention 12 novembre 2005
16 mai 2004 à 12:38
Marche pas chez moi
L'instruction à 0x77e13123 emploie l'adresse 0x005c3a86
Accès en lecture refusé

La faute vient pas entièrement de ton prog car l'erreur appareit dans KERNEL32.dll.

Enfin bon le fait est que ca chie depuis le début. J'ai même pas de boite de dialogue (or je suppose qu'il y en a une vu qu'il y a un fichier .RC ne contenant pas qu'une référence vers icone).

Pour info j'ai Win2000 Pro SP4.
J'ai aussi essayé avec les droits admin, que dalle

Sinon juste au niveau du code, mets des commentaires, préconditions d'entrée et de sortie, but de fonction/procédure .. pour une meilleure lisibilité, saute des lignes

J'ai pourtant bien l'habitude de l'ASM x86 mais à la première vue de ton code j'ai pris peur !

Bonne continuation
Bombela Messages postés 225 Date d'inscription mardi 4 mars 2003 Statut Membre Dernière intervention 30 juillet 2008
10 mai 2004 à 11:23
Tien !

J'savais pas que Windows 2000/NT mettait ces opération utilisable par les apis !

@+
cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 9
9 mai 2004 à 11:43
excelent programme et en plus je le trouve plutot rapide !!!
je trouve le code plutot difficile a comprendre, mais c'est peu etre du a ma faible experience en ASM, mais il faut dire qu'il n'y a pas beaucoup de commentaire :) !!!
voila, sinon c'est tres bien, et à quand la prise en charge des CD de musique?
Rejoignez-nous