X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fgui%2Ffilepicker.cpp;fp=src%2Fgui%2Ffilepicker.cpp;h=e01f365bb2d7bb8da210dc4b81a6a1eedec7decd;hb=81f36e3d736289426541785b6d945126f074e10f;hp=86fbe55b410d25cb62cc1776099a5aed63c06a78;hpb=8982054f02f72261f5a0af596025ec5f876db3cb;p=virtualjaguar diff --git a/src/gui/filepicker.cpp b/src/gui/filepicker.cpp index 86fbe55..e01f365 100644 --- a/src/gui/filepicker.cpp +++ b/src/gui/filepicker.cpp @@ -353,7 +353,7 @@ void FilePickerWindow::UpdateSelection(const QModelIndex & current, const QModel // should be valid. // The DB takes precedence over the fileType. if ((!haveUnknown && (romList[i].flags & FF_ROM)) - || (haveUnknown && (fileType == JST_ROM))) + || (haveUnknown && (fileType == JST_ROM) && !haveUniversalHeader)) { cart = QImage(":/res/cart-blank.png"); QPainter painter(&cart); @@ -361,11 +361,16 @@ void FilePickerWindow::UpdateSelection(const QModelIndex & current, const QModel painter.end(); } else if ((!haveUnknown && (romList[i].flags & FF_ALPINE)) - || (haveUnknown && (fileType == JST_ALPINE))) + || (haveUnknown + && ((fileType == JST_ALPINE) || ((fileType == JST_ROM) && haveUniversalHeader)))) { - cart = QImage(":/res/alpine-file.png"); + if (haveUniversalHeader) + cart = QImage(":/res/skunkboard-file.png"); + else + cart = QImage(":/res/alpine-file.png"); } - else if (haveUnknown && (fileType == JST_ABS_TYPE1 || fileType == JST_ABS_TYPE2 || fileType == JST_JAGSERVER)) + else if (haveUnknown && (fileType == JST_ABS_TYPE1 || fileType == JST_ABS_TYPE2 + || fileType == JST_JAGSERVER)) { cart = QImage(":/res/homebrew-file.png"); } @@ -403,10 +408,20 @@ void FilePickerWindow::UpdateSelection(const QModelIndex & current, const QModel fileTypeString = QString(tr("*** UNKNOWN *** (%1 bytes)")).arg(fileSize); } #else - if ((!haveUnknown && (romList[i].flags & FF_ROM)) || (haveUnknown && (fileType == JST_ROM))) + if ((!haveUnknown && (romList[i].flags & FF_ROM)) + || (haveUnknown && (fileType == JST_ROM) && !haveUniversalHeader)) fileTypeString = QString(tr("%1MB Cartridge")).arg(fileSize / 1048576); - else if ((!haveUnknown && (romList[i].flags & FF_ALPINE)) || (haveUnknown && (fileType == JST_ALPINE))) - fileTypeString = QString(tr("%1MB Alpine ROM")).arg(fileSize / 1048576); + else if ((!haveUnknown && (romList[i].flags & FF_ALPINE)) + || (haveUnknown + && ((fileType == JST_ALPINE) || ((fileType == JST_ROM) && haveUniversalHeader)))) + { + if (haveUniversalHeader) + fileTypeString = QString(tr("%1MB Alpine ROM w/Universal Header")); + else + fileTypeString = QString(tr("%1MB Alpine ROM")); + + fileTypeString = fileTypeString.arg(fileSize / 1048576); + } else if (haveUnknown && (fileType == JST_ABS_TYPE1 || fileType == JST_ABS_TYPE2)) fileTypeString = QString(tr("ABS/COF Executable (%1 bytes)")).arg(fileSize); else if (haveUnknown && (fileType == JST_JAGSERVER)) @@ -427,8 +442,11 @@ void FilePickerWindow::UpdateSelection(const QModelIndex & current, const QModel if (!haveUnknown && (romList[i].flags & FF_BAD_DUMP)) notes = "BAD DUMP"; - if (haveUniversalHeader) - notes += " Universal Header detected"; +// if (haveUniversalHeader) +// notes += " Universal Header detected"; + + if (!haveUnknown && (romList[i].flags & FF_REQ_BIOS)) + notes += " Requires BIOS"; if (!haveUnknown && (romList[i].flags & FF_REQ_DSP)) notes += " Requires DSP";