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

Сообщений: 3111
Зарегистрирован: 24.03.2012
Рейтинг: 38
Сказал спасибо: 180
Поблагодарили 1532 раз(а) в 900 сообщ.
Сообщение: #8
RE: вызов функции на С
SWAT подскажи что я упустил
PHP код:
//* IP.BIN dumper *//


#include "ds.h"

int main(int argcchar *argv[]) {
    
FILE *dst_file;
    
CDROM_TOC toc;
   
char *secbuf[2048];
   
char *dirp "ip.bin";
   
int start,s_size,istep;
    
    if(
cdrom_read_toc(&toc0) != 0)
       return 
CMD_ERROR;

    
start TOC_LBA(toc.entry[1]);
    
start start 150 ;
    
s_size 16;
    if ((
dst_file fopen(dirp"wb"))== NULL)
    {
        
ds_printf("DS_ERROR: Cannot open %s for writing!\n",dirp);
        return 
CMD_ERROR;
    }
    
    
cdrom_set_sector_size (2048);
   for (
istep=0;istep<s_size;istep++){
       if (
cdrom_read_sectors(&secbuf,start+istep,1) != 0){
           
ds_printf("DS_ERROR: GD-ROM read error\n");
           return 
CMD_ERROR;
           }

        if (
fwrite(secbuf,sizeof(secbuf),1,dst_file) !=1){
            
ds_printf("DS_ERROR: Error write to file\n");
            return 
CMD_ERROR;
            }   
       }
       
fclose(dst_file);
    return 
CMD_OK;


запускаю на эмуляторе: cd /ram -> ipbin -> cat ip.bin вижу мусор из стека. Проверил fwrite, скормил набор символов, прочитал тот же набор, получается не правильно срабатывает cdrom_read_sectors или я буфер не правильный задал. И для чего эта функция: int cdrom_set_datatype(int p1, int cdxa, int sector_size); что за параметры p1 и cdxa

HKT-3030, Bios mod, SD mod, VGA internal mod, G1ATA mod, Region changer mod, PSU mod
04.02.2014 08:56
Найти все сообщения Цитировать это сообщение
Создать ответ 


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

Переход:


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