Создать ответ 
 
Рейтинг темы:
  • Голосов: 0 - Средняя оценка: 0
  • 1
  • 2
  • 3
  • 4
  • 5
вызов функции на С
Автор Сообщение
megavolt85 Не на форуме
Супермодератор
******

Сообщений: 3111
Зарегистрирован: 24.03.2012
Рейтинг: 38
Сказал спасибо: 180
Поблагодарили 1532 раз(а) в 900 сообщ.
Сообщение: #30
RE: вызов функции на С
PHP код:
//            номер трека, первый сектор, количество секторов,тип диска,путь к файлу
int rip_sec(tnfirstnsectypedst_file){
            
    
int secbyteistep ;
    
int nwritesec 10 ;
    
uint8 secbuf[23520];
    
double result ;
    
double size_isowrite_iso;
    
int percent 0;
    
int percentlast 0;
    
int readi ;
    
    if (
type == 4) {
        
secbyte 2048;
        }
        
        if (
type != 4){
            
secbyte 2352;
            }
            
            
cdrom_set_sector_size (secbyte);
            
            for (
istep=0istep <= nsecistep += 10) {
                
                if ( 
istep nsec nwritesec nsec 10 ;
                
                
                while (
cdrom_read_sectors(CMD_DMAREAD,secbuf,first+istep,nwritesec) != ERR_OK){
                    
readi++ ;
                    if (
readi 10 
                    {
                        
ds_printf("DS_ERROR: GD-ROM read error\n");
                        return 
CMD_ERROR;
                    }
                    
ds_printf("GD-ROM read error. Attempt %d\n",readi);
                }
                
                
readi 0;    
                if (
fwrite(secbuf,secbyte,nwritesecdst_file) !=nwritesec){
                    
ds_printf("DS_ERROR: Error write to file\n");
                    return 
CMD_ERROR;
                    }
                        
                        
                        
        
  if (
istep != 0){
      
write_iso = (int) (istep*secbyte);
      
size_iso = (int) (nsec secbyte);
  if ((
percent = (int) (write_iso 100 size_iso)) != percentlast) {
    
percentlast percent;
    
result istep*secbyte;
    
result result/1024000;
    
result = ((int)(result*100 0.5))/100.0;
    
ds_printf("%d%% %4.2f MB\n",percent,result);
 } 
}                                        
return 
CMD_OK;


Вот кусок отвечающий за чтение и запись. Правда он не совсем валидный, в плане того что сектора 2352 не будут писаться
Сижу вникаю как использовать треды.

HKT-3030, Bios mod, SD mod, VGA internal mod, G1ATA mod, Region changer mod, PSU mod
(Последний раз сообщение было отредактировано 15.02.2014 в 14:21, отредактировал пользователь megavolt85.)
15.02.2014 14:20
Найти все сообщения Цитировать это сообщение
Создать ответ 


Сообщения в этой теме
RE: вызов функции на С - megavolt85 - 15.02.2014 14:20

Переход:


Пользователи просматривают эту тему: 1 Гость(ей)