예제 #1
0
파일: main.c 프로젝트: tcolgan/examples
boolean getAddressAndSize( char* str , uint32_t* addr , uint32_t* size )
{
  char* end ;
  char* addrstr ;
  char* sizestr ;
  
  addrstr = strchrX( str , ' ' ) ;
  if( !addrstr )
  {
    return false ;
  }
  addrstr++ ;

  sizestr = strchrX( addrstr , ' ' ) ;
  if( !sizestr )
  {
    return false ;
  }
  sizestr++ ;

  *( sizestr - 1 ) = 0 ;
  end = strchrX( sizestr , '\r' ) ;
  if( !end )
  {
    return false ;
  }
  *end = 0 ;

  *addr = atoiX( addrstr ) ;
  *size = atoiX( sizestr ) ;

  return true ;
}
void n64romProperties::on_buttonBox_accepted()
{
    int err,val;
    membuf str;
    str.resize(ui->cic_lineEdit->text().length()+16);
    strcpy(str,ui->cic_lineEdit->text().toLocal8Bit().data());
    val=atoiX(str,0,err);
    if(err==0)
    {
        cic=val;
    }
    str.resize(ui->saveType_lineEdit->text().length()+16);
    strcpy(str,ui->saveType_lineEdit->text().toLocal8Bit().data());
    val=atoiX(str,0,err);
    if(err==0)
    {
        saveType=val;
    }
    str.resize(ui->modeA_lineEdit->text().length()+16);
    strcpy(str,ui->modeA_lineEdit->text().toLocal8Bit().data());
    val=atoiX(str,0,err);
    if(err==0)
    {
        modeA=val;
    }
}
void n64romProperties::on_modeA_lineEdit_textEdited(QString text)
{
    membuf str;
    str.resize(text.length()+16);
    strcpy(str,text.toLocal8Bit().data());
    int err;
    int index=atoiX(str,0,err);
    if(err==0)
    {
        if(index<16&&index!=ui->modeA_comboBox->currentIndex())
        {
            ui->modeA_comboBox->setCurrentIndex(index);
        }
    }
}
void n64romProperties::on_saveType_lineEdit_textEdited(QString text)
{
    membuf str;
    str.resize(text.length()+16);
    strcpy(str,text.toLocal8Bit().data());
    int err;
    int val=atoiX(str,0,err);
    if(err==0)
    {
        int index=ui->saveType_comboBox->currentIndex();
        if(val==0)index=0;
        if(val==5)index=1;
        if(val==6)index=2;
        if(val==1)index=3;
        if(val==4)index=4;
        if(index!=ui->saveType_comboBox->currentIndex())
        {
            ui->saveType_comboBox->setCurrentIndex(index);
        }
    }
}