Ir al contenido


Foto

Convertir una imagen cue/bin en iso


  • Por favor identifícate para responder
1 respuesta en este tema

#1 seoane

seoane

    Advanced Member

  • Administrador
  • 1.259 mensajes
  • LocationEspaña

Escrito 21 julio 2013 - 10:35

Este es un pequeño código que hice cuando tuve que convertir una imagen cue/bin que me baje de internet al formato ISO.

Solo funciona para el "modo 1", así que para saber si es compatible con tu imagen abre el archivo con la extensión .cue con el "bloc de notas" y busca una linea como esta:


delphi
  1. TRACK 01 MODE1/2352



El código es el siguiente (es una aplicación de consola)


delphi
  1. program BinToIso;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6.   Windows, SysUtils;
  7.  
  8. const
  9.   SectorSize = 2352;
  10.  
  11. var
  12.   i: Integer;
  13.   Src, Dst: File;
  14.   Buffer: PByteArray;
  15. begin
  16.   if ParamCount < 2 then
  17.     Exit;
  18.   AssignFile(Src,ParamStr(1));
  19.   AssignFile(Dst,ParamStr(2));
  20.   {$I-}
  21.     Reset(Src,1);
  22.   {$I+}
  23.   if IOResult = 0 then
  24.   try
  25.     {$I-}
  26.       Rewrite(Dst,1);
  27.     {$I+}
  28.     if IOResult = 0 then
  29.     try
  30.       GetMem(Buffer,SectorSize);
  31.       try
  32.         BlockRead(Src,Buffer^,SectorSize,i);
  33.         while i = SectorSize do
  34.         begin
  35.           BlockWrite(Dst,Buffer[16],2048);
  36.           BlockRead(Src,Buffer^,SectorSize,i);
  37.         end;
  38.       finally
  39.         FreeMem(Buffer);
  40.       end;
  41.     finally
  42.       CloseFile(Dst);
  43.     end;
  44.   finally
  45.     CloseFile(Src);
  46.   end;
  47. end.



Se usa de la siguiente manera:


delphi
  1. bintoiso cpy-tp.bin img.iso


  • 0

#2 ELKurgan

ELKurgan

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 566 mensajes
  • LocationEspaña

Escrito 21 julio 2013 - 11:22

Gracias por el aporte

(y) (y) (y)
  • 0




IP.Board spam blocked by CleanTalk.