frame_dummy() {// addr = 0x080481F0 _unknown_ _v12; _unknown_ _v16; _unknown_ _v20; intOrPtr* r6; _unknown_ _t6; _unknown_ _t7; __ebp = __esp; __esp = __esp - 24; L1(); _pop(__edx); _t7 = _t6 + 679520; if(L08056750 != 0) { L08056750( &M080E2954, &object.5273, 0, _t7); } _t5 = M080EE028; if(M080EE028 != 0) { _t5 = 0; if(_t5 != 0) { *__esp = &M080EE028; *_t5(); } } __esp = __ebp; return; goto L7; L7: }
int main () { std::cout << "Basic EmbeddedTime testing" << std::endl; std::cout << std::endl; std::cout << "Testing constructors..." << std::endl; Time _t1; Time _t2(1, 23, 30, 300); Time _t2bis(0, 23, 30, 300); Time _t3(1, 23, 30, 300, 500); Time _t4("01:23:30:300"); Time _t5(_t3); std::cout << std::endl; std::cout << "Testing operators..." << std::endl; std::cout << (_t2 - _t2bis) << std::endl; std::cout << (_t2 + _t2bis) << std::endl; _t1 = _t4; std::cout << _t1 << std::endl; std::cout << (_t4 == _t2) << std::endl; std::cout << (_t4 != _t2) << std::endl; std::cout << (_t2 < _t2bis) << std::endl; std::cout << std::endl; std::ifstream input_stream("input.ev"); Time t; int a; input_stream >> t >> a; assert(t.hours() == 1); assert(t.minutes() == 59); assert(t.seconds() == 59); assert(t.mseconds() == 37); assert(a = 42); while (input_stream >> t >> a) { std::cout << "reading line" << std::endl; assert(t.hours() == 2); assert(t.minutes() == 42); assert(t.seconds() == 42); assert(t.mseconds() == 42); assert(a = 42); } std::cout << "Testing realtime..." << std::endl; Time::initializeTimer(); Time t1 = Time::currentTime(); sleep(1); Time t2 = Time::currentTime(); sleep(1); Time t3 = Time::currentTime(); std::cout << "Current time and difference with the previous" << std::endl; std::cout << t1 << std::endl; std::cout << t2 << ": " << (t2 - t1) << std::endl; std::cout << t3 << ": " << (t3 - t2) << std::endl; return 0; }