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); } } }