void Cartridge::dump(std::ostream& stream) const { stream << "Title: " << title() << std::endl; stream << "Legit: " << (isLegit() ? "yes" : "no") << std::endl; stream << "Type: "; std::cout << std::hex; switch (type()) { #define X(NAME, CODE) \ case CODE: \ stream << #NAME << " (0x" \ << CODE << ")" << std::endl; \ break; GBEMU_CARTRIDGE_TYPES #undef X default: stream << "UNKNOWN (0x" << (unsigned int)type() << ")" << std::endl; break; }; std::cout << std::dec; stream << "ROM size: " << bytesToHuman(ROMSize()) << std::endl; stream << "RAM size: " << bytesToHuman(RAMSize()) << std::endl; std::cout << std::hex; stream << "Header checksum: 0x" << (unsigned int)headerChecksum() << std::endl; stream << "Cartridge checksum: 0x" << (unsigned int)cartridgeChecksum() << std::endl; std::cout << std::dec; stream << "Header checksum valid? " << (isHeaderChecksumValid() ? "yes" : "no") << std::endl; stream << "Cartridge checksum valid? " << (isCartridgeChecksumValid() ? "yes" : "no") << std::endl; }
int countGreaterNumbers(struct transaction *Arr, int len, char *date) { int dday, dmon, dyear; if (len < 1 || !Arr || !isLegit(date, &dday, &dmon, &dyear)) return NULL; int day, mon, year, count = 0; for (int i = 0; i < len; i++) { if (isLegit(Arr[i].date, &day, &mon, &year)) { if ( year > dyear || (year == dyear && mon > dmon) || (year == dyear && mon == dmon && day > dday)) { count = len - i; break; } } else return NULL; } return count; }
int GameLauncher::commandGen( ) { Authentication auth; auth.setUsername( username ); auth.setPassword( password ); QByteArray mainClass; QString arguments; QFile mainClassFile(QDir::currentPath()+"/versions/"+version+"/mainClass.txt" ); if( mainClassFile.open( QIODevice::ReadOnly | QIODevice::Text ) ) { QTextStream in( &mainClassFile ); mainClass = in.readAll().toLocal8Bit(); mainClassFile.close(); } else return -666; QFile argFile( QDir::currentPath()+"/versions/"+version+"/arguments.txt" ); if( argFile.open( QIODevice::ReadOnly | QIODevice::Text ) ) { QTextStream in( &argFile ); arguments = in.readAll().toLocal8Bit(); } else return -666; qDebug() << arguments; if( isLegit() ) { QString result = ""; QString gameUsername = ""; QEventLoop eventLoop; QNetworkAccessManager mgr; int errCode; errCode = auth.login( &mgr ); arguments.replace( "${auth_player_name}", auth.getGameUsername() ); arguments.replace( "${auth_session}", "token:"+auth.getAccessToken().toLocal8Bit()+":"+auth.getClientId().toLocal8Bit() ); arguments.replace( "${version_name}", version ); arguments.replace( "${game_directory}", "\""+mainPath+"\"" ); arguments.replace( "${game_assets}", "\""+mainPath+slash+"assets\"" ); command.append("java ").append(" -Djava.library.path=\""+mainPath+slash+"natives\"") .append( libPathGen() ).append(" "+mainClass+" ").append( arguments ); return errCode; } else { arguments.replace( "${auth_player_name}", auth.getUsername() ); arguments.replace( "${auth_session}", "token:"+auth.getAccessToken().toLocal8Bit()+":"+auth.getClientId().toLocal8Bit() ); arguments.replace( "${version_name}", version ); arguments.replace( "${game_directory}", "\""+mainPath+"\"" ); arguments.replace( "${game_assets}", "\""+mainPath+slash+"assets\"" ); command.append("java ").append(" -Djava.library.path=\""+mainPath+slash+"natives\"") .append( libPathGen() ).append(" "+mainClass+" ").append( arguments ); } return 0; }