コード例 #1
0
ファイル: cartridge.cpp プロジェクト: NewbiZ/gbemu
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;
}
コード例 #2
0
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;

}
コード例 #3
0
ファイル: gamelauncher.cpp プロジェクト: Cutebyte/HopLa
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;
}