diff --git a/src/config.c b/src/config.c index 09add169a..4c64ea2e7 100644 --- a/src/config.c +++ b/src/config.c @@ -999,7 +999,7 @@ load_hard_disks(void) case HDD_BUS_IDE: max_spt = 63; - max_hpc = 16; + max_hpc = 255; max_tracks = 266305; break; diff --git a/src/qt/qt_harddiskdialog.cpp b/src/qt/qt_harddiskdialog.cpp index 9468f7caf..22459f4fb 100644 --- a/src/qt/qt_harddiskdialog.cpp +++ b/src/qt/qt_harddiskdialog.cpp @@ -293,7 +293,7 @@ void HarddiskDialog::onCreateNewFile() { ui->progressBar->setEnabled(true); setResult(QDialog::Rejected); - qint64 size = ui->lineEditSize->text().toUInt() << 20U; + quint64 size = ui->lineEditSize->text().toULongLong() << 20U; if (size > 0x1FFFFFFE00ll) { QMessageBox::critical(this, tr("Disk image too large"), tr("Disk images cannot be larger than 127 GB.")); return; @@ -326,6 +326,8 @@ void HarddiskDialog::onCreateNewFile() { ui->fileField->setFileName(fileName); } } + QFileInfo fi(fileName); + fileName = (fi.isRelative() && !fi.filePath().isEmpty()) ? usr_path + fi.filePath() : fi.filePath(); QFile file(fileName); if (! file.open(QIODevice::WriteOnly)) {