skusam to skonvertovat cez EMCC
Příspěvky odeslané z IP adresy 84.245.95.–
pridam odkaz odkial som to stiahol
https://sourceforge.net/projects/mcube/files/mcube%20CGI/mcube%20v1.01%20CGI/
On vlastne pise v tom README ,ze treba doplnit nejake pripony v tych HTML suboroch a v tom INI dopisat nejaku cestu.
asi bude treba ten zdrojovy kod skonvertovat do Javascriptu (alebo inej formy). inak to nepojde.
nasiel som aj ten isty program ,ale spusta sa z CMD riadka,nie cez Web.
CGI 4x4x4 Rubik's Cube Solver version 1
(c) 2005 by Eric Dietz - root@wrongway.org
Notes
.....
Well, this is the 2nd attempt at my 4x4 solver (the first version was lost in a
hard-disk failure when i hadn't backed it up :()
Compilation
...........
The cgi solver will compile on win32 or *nix.
WIN32
Requires Visual studio to do it the easy way. Go to the visual studio command
prompt and type
nmake -f makefile.win32
It will also compile with MinGW and Borland C++ Builder, but I haven't included
Makefiles for them since I don't really use them and there's no demand for
them.
*nix
Requires GCC's C++ compiler (G++). To build just type
make
Installation
............
Now that you've compiled you need to edit a few files and disperse them into
various directories.
Files to edit:
solve.html -> if running win32 change "mcubecgiin" to "mcubecgiin.exe"
mcube.ini -> change sitepath and execname if applicable (again check for .exe)
mcubecgiin.htm -> search the document for "mcubecgiin" and "mcubecgiout" and add
".exe" (or change path) if necessary
Note: at some point in the future I will make a configure-like script to make
these changes automatically (if anyone else would like to make these scripts
and send them to me I'd <3 you.)
Destination directories:
the files should be dispersed like so:
*.gif HTMLDIR
mcubeiscool.html HTMLDIR
solve.html HTMLDIR
mcubecgiin.htm CGIDIR
mcubecgiin CGIDIR
(or mcubecgiin.exe on win32)
mcubecgiout CGIDIR
(or mcubecgiout.exe on win32)
mcube.ini CGIDIR
<everything else> SRCDIR
HTLMDIR would be a directory on your website with http get access.
CGIDIR would be a directory on your website with CGI-BIN execute access.
SRCDIR would be some directory for building
Example (this is how it's set up on my website):
HTMLDIR = /home/fez/public_html/mcube/
CGIDIR = /home/fez/public_html/cgi-bin/mcube/
SRCDIR = /home/fez/dev/mcube/
then to access the solver, just go to:
http://your.web.site/…r/solve.html
-- Eric
root@wrongway.org
toto je vystup z makefile32
# makefile for mcubecgi with MSVS on win32 by Eric
CC=cl
CPP=cl
LINK=link
RC=rc
CFLAGS=/nologo /EHsc /O2
LFLAGS=/nologo
RFLAGS=
RM=del /Q
INCLUDES=mcube.h
OBJS=mcube.obj
RESS=
LIBS=
all: build
build: $(OBJS) $(RESS) mcubecgiout.obj mcubecgiin.obj
$(LINK) $(LFLAGS) /out:mcubecgiout.exe $(OBJS) mcubecgiout.obj $(RESS) $(LIBS)
$(LINK) $(LFLAGS) /out:mcubecgiin.exe $(OBJS) mcubecgiin.obj $(RESS) $(LIBS)
clean:
$(RM) $(OBJS) $(RESS) mcubecgiout.obj mcubecgiin.obj
mcube.obj: mcube.cpp $(INCLUDES)
$(CPP) $(CFLAGS) /c mcube.cpp
mcubecgiout.obj: mcubecgiout.cpp $(INCLUDES)
$(CPP) $(CFLAGS) /c mcubecgiout.cpp
mcubecgiin.obj: mcubecgiin.cpp $(INCLUDES)
$(CPP) $(CFLAGS) /c mcubecgiin.cpp
dummy:
uvadza tam nejaku volitelnu stranku then to access the solver, just go to:
http://your.web.site/…r/solve.html (zjreme server)
je nejaka ina moznost ako skompilovat tie dva subory okrem exe?
Ako mam spustit urcite pozadovane subory ,ked kliknem na Solve a ukaze mi ulozit subor xxx.exe
Solve.html
<!--
solve.html
Mcube by Eric Dietz (c) 2005
HTML interface for CGI application.
-->
<html>
<head>
<meta name="MSSmartTagsPreventParsing" content="TRUE">
<meta name="keywords" content="4x4x4 Rubik's Cube, Master Cube, Rubik's Revenge">
<meta name="description" value="4x4x4 Rubik's Cube Solver">
<title>4x4x4 Rubik's Cube Solver</title>
</head>
<frameset rows="100%,*" framespacing="0" border="0">
<frame src="../cgi-bin/mcube/mcubecgiin.exe?!withgraphics" name="mcube" frameborder="0" scrolling="auto" noresize>
<noframes>
<body bgcolor="#FFFFFF" text="#000040" link="#000080" vlink="#800080" alink="#800080">
<font face="Arial">
<font size="2"><p align="center">
4x4x4 Rubik's Cube Solver by Eric Dietz<br>
<a href="../cgi-bin/mcube/mcubecgiin.exe?!withgraphics">Enter Here</a>.<br>
</body>
</noframes>
</frameset>
</html>
mcubecgiin.htm (vacsi subor)
<html>
<!--
(Generated from:)
mcubecgiin.htm
Mcube by Eric Dietz (c) 2005
HTML template for CGI generator inputter.
-->
<head>
<title>4x4x4 Rubik's Cube Solver</title>
<meta name="generator" content="Mcube_by_Eric_Dietz">
<meta name="keywords" content="4x4x4 Rubik's Cube, Master Cube, Rubik's Revenge">
<meta name="description" content="4x4x4 Rubik's Cube Solver">
</head>
<body bgcolor=#FFFFFF text=#000040 link=#000080 vlink=#800080 alink=#800080>
<font face=Arial>
<table border=0 width=90% align=center><tr><td>
<font size=3><p align=left>
4x4x4 Rubik's Cube Solver by <a href=mailto:root@wrongway.org>Eric Dietz</a> (c) 2005
<!-- version <label id=version>beta</label><br> -->
version
beta <!-- %version% -->
<br>
Enter your cube's configuration in the space provided below, and hit Solve.<br>
<noscript>
<b>NOTE: You have JavaScripts DISABLED, and must reenable them for this to work.</b><br>
</noscript>
<a href=http://www.wrongway.org/ target=_blank>Home</a> -
<a href=http://www.wrongway.org/mcube/mcubeiscool.html target=_blank>About</a> -
<a href=http://www.wrongway.org/?rubiksource target=_blank>Source Code</a> -
<a href=http://www.wrongway.org/?rubik target=_blank>Instructions</a> -
<a href=http://www.wrongway.org/cu2/solve.html target=_blank>2x2x2 Solver</a> -
<a href=http://www.wrongway.org/cube/solve.html target=_blank>3x3x3 Solver</a> -
<a href=http://www.wrongway.org/pcube/solve.html target=_blank>5x5x5 Solver</a> -
<a href=http://www.wrongway.org/?donate target=_blank>Make a donation</a><br>
<b><label id=debug></label></b><br>
<table border=0><tr><td valign=top>
<table border=0><tr><td>
<table border=0 cellpadding=0 cellspacing=1><tr><td valign=top>
<font size=3>top<br>
</td><td>
<table border=1 width=102 height=102 bordercolor=#000000 cellpadding=0 cellspacing=0><tr>
<td id=n154 onClick=sq(1,5,4)><table><tr><td></td></tr></table></td>
<td id=n254 onClick=sq(2,5,4)><table><tr><td></td></tr></table></td>
<td id=n354 onClick=sq(3,5,4)><table><tr><td></td></tr></table></td>
<td id=n454 onClick=sq(4,5,4)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=n153 onClick=sq(1,5,3)><table><tr><td></td></tr></table></td>
<td id=n253 onClick=sq(2,5,3)><table><tr><td></td></tr></table></td>
<td id=n353 onClick=sq(3,5,3)><table><tr><td></td></tr></table></td>
<td id=n453 onClick=sq(4,5,3)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=n152 onClick=sq(1,5,2)><table><tr><td></td></tr></table></td>
<td id=n252 onClick=sq(2,5,2)><table><tr><td></td></tr></table></td>
<td id=n352 onClick=sq(3,5,2)><table><tr><td></td></tr></table></td>
<td id=n452 onClick=sq(4,5,2)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=n151 onClick=sq(1,5,1)><table><tr><td></td></tr></table></td>
<td id=n251 onClick=sq(2,5,1)><table><tr><td></td></tr></table></td>
<td id=n351 onClick=sq(3,5,1)><table><tr><td></td></tr></table></td>
<td id=n451 onClick=sq(4,5,1)><table><tr><td></td></tr></table></td>
</tr></table>
</td><td></td><td></td></tr><tr><td>
<table border=1 width=102 height=102 bordercolor=#000000 cellpadding=0 cellspacing=0><tr>
<td id=n044 onClick=sq(0,4,4)><table><tr><td></td></tr></table></td>
<td id=n043 onClick=sq(0,4,3)><table><tr><td></td></tr></table></td>
<td id=n042 onClick=sq(0,4,2)><table><tr><td></td></tr></table></td>
<td id=n041 onClick=sq(0,4,1)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=n034 onClick=sq(0,3,4)><table><tr><td></td></tr></table></td>
<td id=n033 onClick=sq(0,3,3)><table><tr><td></td></tr></table></td>
<td id=n032 onClick=sq(0,3,2)><table><tr><td></td></tr></table></td>
<td id=n031 onClick=sq(0,3,1)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=n024 onClick=sq(0,2,4)><table><tr><td></td></tr></table></td>
<td id=n023 onClick=sq(0,2,3)><table><tr><td></td></tr></table></td>
<td id=n022 onClick=sq(0,2,2)><table><tr><td></td></tr></table></td>
<td id=n021 onClick=sq(0,2,1)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=n014 onClick=sq(0,1,4)><table><tr><td></td></tr></table></td>
<td id=n013 onClick=sq(0,1,3)><table><tr><td></td></tr></table></td>
<td id=n012 onClick=sq(0,1,2)><table><tr><td></td></tr></table></td>
<td id=n011 onClick=sq(0,1,1)><table><tr><td></td></tr></table></td>
</tr></table>
</td><td>
<table border=1 width=102 height=102 bordercolor=#000000 cellpadding=0 cellspacing=0><tr>
<td id=n140 onClick=sq(1,4,0)><table><tr><td></td></tr></table></td>
<td id=n240 onClick=sq(2,4,0)><table><tr><td></td></tr></table></td>
<td id=n340 onClick=sq(3,4,0)><table><tr><td></td></tr></table></td>
<td id=n440 onClick=sq(4,4,0)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=n130 onClick=sq(1,3,0)><table><tr><td></td></tr></table></td>
<td id=n230 onClick=sq(2,3,0)><table><tr><td></td></tr></table></td>
<td id=n330 onClick=sq(3,3,0)><table><tr><td></td></tr></table></td>
<td id=n430 onClick=sq(4,3,0)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=n120 onClick=sq(1,2,0)><table><tr><td></td></tr></table></td>
<td id=n220 onClick=sq(2,2,0)><table><tr><td></td></tr></table></td>
<td id=n320 onClick=sq(3,2,0)><table><tr><td></td></tr></table></td>
<td id=n420 onClick=sq(4,2,0)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=n110 onClick=sq(1,1,0)><table><tr><td></td></tr></table></td>
<td id=n210 onClick=sq(2,1,0)><table><tr><td></td></tr></table></td>
<td id=n310 onClick=sq(3,1,0)><table><tr><td></td></tr></table></td>
<td id=n410 onClick=sq(4,1,0)><table><tr><td></td></tr></table></td>
</tr></table>
</td><td>
<table border=1 width=102 height=102 bordercolor=#000000 cellpadding=0 cellspacing=0><tr>
<td id=n541 onClick=sq(5,4,1)><table><tr><td></td></tr></table></td>
<td id=n542 onClick=sq(5,4,2)><table><tr><td></td></tr></table></td>
<td id=n543 onClick=sq(5,4,3)><table><tr><td></td></tr></table></td>
<td id=n544 onClick=sq(5,4,4)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=n531 onClick=sq(5,3,1)><table><tr><td></td></tr></table></td>
<td id=n532 onClick=sq(5,3,2)><table><tr><td></td></tr></table></td>
<td id=n533 onClick=sq(5,3,3)><table><tr><td></td></tr></table></td>
<td id=n534 onClick=sq(5,3,4)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=n521 onClick=sq(5,2,1)><table><tr><td></td></tr></table></td>
<td id=n522 onClick=sq(5,2,2)><table><tr><td></td></tr></table></td>
<td id=n523 onClick=sq(5,2,3)><table><tr><td></td></tr></table></td>
<td id=n524 onClick=sq(5,2,4)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=n511 onClick=sq(5,1,1)><table><tr><td></td></tr></table></td>
<td id=n512 onClick=sq(5,1,2)><table><tr><td></td></tr></table></td>
<td id=n513 onClick=sq(5,1,3)><table><tr><td></td></tr></table></td>
<td id=n514 onClick=sq(5,1,4)><table><tr><td></td></tr></table></td>
</tr></table>
</td><td>
<table border=1 width=102 height=102 bordercolor=#000000 cellpadding=0 cellspacing=0><tr>
<td id=n445 onClick=sq(4,4,5)><table><tr><td></td></tr></table></td>
<td id=n345 onClick=sq(3,4,5)><table><tr><td></td></tr></table></td>
<td id=n245 onClick=sq(2,4,5)><table><tr><td></td></tr></table></td>
<td id=n145 onClick=sq(1,4,5)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=n435 onClick=sq(4,3,5)><table><tr><td></td></tr></table></td>
<td id=n335 onClick=sq(3,3,5)><table><tr><td></td></tr></table></td>
<td id=n235 onClick=sq(2,3,5)><table><tr><td></td></tr></table></td>
<td id=n135 onClick=sq(1,3,5)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=n425 onClick=sq(4,2,5)><table><tr><td></td></tr></table></td>
<td id=n325 onClick=sq(3,2,5)><table><tr><td></td></tr></table></td>
<td id=n225 onClick=sq(2,2,5)><table><tr><td></td></tr></table></td>
<td id=n125 onClick=sq(1,2,5)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=n415 onClick=sq(4,1,5)><table><tr><td></td></tr></table></td>
<td id=n315 onClick=sq(3,1,5)><table><tr><td></td></tr></table></td>
<td id=n215 onClick=sq(2,1,5)><table><tr><td></td></tr></table></td>
<td id=n115 onClick=sq(1,1,5)><table><tr><td></td></tr></table></td>
</tr></table>
</td></tr><tr><td valign=bottom>
<font size=3>bottom<br>
</td><td>
<table border=1 width=102 height=102 bordercolor=#000000 cellpadding=0 cellspacing=0><tr>
<td id=n101 onClick=sq(1,0,1)><table><tr><td></td></tr></table></td>
<td id=n201 onClick=sq(2,0,1)><table><tr><td></td></tr></table></td>
<td id=n301 onClick=sq(3,0,1)><table><tr><td></td></tr></table></td>
<td id=n401 onClick=sq(4,0,1)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=n102 onClick=sq(1,0,2)><table><tr><td></td></tr></table></td>
<td id=n202 onClick=sq(2,0,2)><table><tr><td></td></tr></table></td>
<td id=n302 onClick=sq(3,0,2)><table><tr><td></td></tr></table></td>
<td id=n402 onClick=sq(4,0,2)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=n103 onClick=sq(1,0,3)><table><tr><td></td></tr></table></td>
<td id=n203 onClick=sq(2,0,3)><table><tr><td></td></tr></table></td>
<td id=n303 onClick=sq(3,0,3)><table><tr><td></td></tr></table></td>
<td id=n403 onClick=sq(4,0,3)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=n104 onClick=sq(1,0,4)><table><tr><td></td></tr></table></td>
<td id=n204 onClick=sq(2,0,4)><table><tr><td></td></tr></table></td>
<td id=n304 onClick=sq(3,0,4)><table><tr><td></td></tr></table></td>
<td id=n404 onClick=sq(4,0,4)><table><tr><td></td></tr></table></td>
</tr></table>
</td><td colspan=2 valign=top>
</td></tr></table>
</td></tr><tr><td>
<input type=button value="Scramble" onClick=Scramble()>
<input type=button value="Reset" onClick=ResetCube()>
<br>
</td></tr><tr><td>
<table border=0><tr><td>
<table border=1 width=152 height=27 bordercolor=#000000 cellpadding=0 cellspacing=0><tr>
<td id=p1 onClick=set(1)><table><tr><td></td></tr></table></td>
<td id=p2 onClick=set(2)><table><tr><td></td></tr></table></td>
<td id=p3 onClick=set(3)><table><tr><td></td></tr></table></td>
<td id=p4 onClick=set(4)><table><tr><td></td></tr></table></td>
<td id=p5 onClick=set(5)><table><tr><td></td></tr></table></td>
<td id=p6 onClick=set(6)><table><tr><td></td></tr></table></td>
</tr></table>
</td><td width=27></td><td>
<table border=1 align=right width=27 height=27 bordercolor=#000000 cellpadding=0 cellspacing=0><tr>
<td id=palette><table><tr><td></td></tr></table></td>
</tr></table>
</td><td width=98></td><td>
<font size=2>
<!-- counter - you probably want to remove this if you're putting the solver on your own site -->
<!-- <script language="JavaScript" src="../../cgi-bin/counter/counter.cgi?id=mcube"></script><br> -->
<!-- end of counter -->
</td></tr></table>
<font size=3>
<div id=solveto style="display: none;">
<table border=0><tr><td>
<font size=3>
<br>
<b>Solve to this position:</b><br>
<table border=0 cellpadding=0 cellspacing=1><tr><td valign=top>
<font size=3>top<br>
</td><td>
<table border=1 width=102 height=102 bordercolor=#000000 cellpadding=0 cellspacing=0><tr>
<td id=m154 onClick=sq2(1,5,4)><table><tr><td></td></tr></table></td>
<td id=m254 onClick=sq2(2,5,4)><table><tr><td></td></tr></table></td>
<td id=m354 onClick=sq2(3,5,4)><table><tr><td></td></tr></table></td>
<td id=m454 onClick=sq2(4,5,4)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=m153 onClick=sq2(1,5,3)><table><tr><td></td></tr></table></td>
<td id=m253 onClick=sq2(2,5,3)><table><tr><td></td></tr></table></td>
<td id=m353 onClick=sq2(3,5,3)><table><tr><td></td></tr></table></td>
<td id=m453 onClick=sq2(4,5,3)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=m152 onClick=sq2(1,5,2)><table><tr><td></td></tr></table></td>
<td id=m252 onClick=sq2(2,5,2)><table><tr><td></td></tr></table></td>
<td id=m352 onClick=sq2(3,5,2)><table><tr><td></td></tr></table></td>
<td id=m452 onClick=sq2(4,5,2)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=m151 onClick=sq2(1,5,1)><table><tr><td></td></tr></table></td>
<td id=m251 onClick=sq2(2,5,1)><table><tr><td></td></tr></table></td>
<td id=m351 onClick=sq2(3,5,1)><table><tr><td></td></tr></table></td>
<td id=m451 onClick=sq2(4,5,1)><table><tr><td></td></tr></table></td>
</tr></table>
</td><td></td><td></td></tr><tr><td>
<table border=1 width=102 height=102 bordercolor=#000000 cellpadding=0 cellspacing=0><tr>
<td id=m044 onClick=sq2(0,4,4)><table><tr><td></td></tr></table></td>
<td id=m043 onClick=sq2(0,4,3)><table><tr><td></td></tr></table></td>
<td id=m042 onClick=sq2(0,4,2)><table><tr><td></td></tr></table></td>
<td id=m041 onClick=sq2(0,4,1)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=m034 onClick=sq2(0,3,4)><table><tr><td></td></tr></table></td>
<td id=m033 onClick=sq2(0,3,3)><table><tr><td></td></tr></table></td>
<td id=m032 onClick=sq2(0,3,2)><table><tr><td></td></tr></table></td>
<td id=m031 onClick=sq2(0,3,1)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=m024 onClick=sq2(0,2,4)><table><tr><td></td></tr></table></td>
<td id=m023 onClick=sq2(0,2,3)><table><tr><td></td></tr></table></td>
<td id=m022 onClick=sq2(0,2,2)><table><tr><td></td></tr></table></td>
<td id=m021 onClick=sq2(0,2,1)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=m014 onClick=sq2(0,1,4)><table><tr><td></td></tr></table></td>
<td id=m013 onClick=sq2(0,1,3)><table><tr><td></td></tr></table></td>
<td id=m012 onClick=sq2(0,1,2)><table><tr><td></td></tr></table></td>
<td id=m011 onClick=sq2(0,1,1)><table><tr><td></td></tr></table></td>
</tr></table>
</td><td>
<table border=1 width=102 height=102 bordercolor=#000000 cellpadding=0 cellspacing=0><tr>
<td id=m140 onClick=sq2(1,4,0)><table><tr><td></td></tr></table></td>
<td id=m240 onClick=sq2(2,4,0)><table><tr><td></td></tr></table></td>
<td id=m340 onClick=sq2(3,4,0)><table><tr><td></td></tr></table></td>
<td id=m440 onClick=sq2(4,4,0)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=m130 onClick=sq2(1,3,0)><table><tr><td></td></tr></table></td>
<td id=m230 onClick=sq2(2,3,0)><table><tr><td></td></tr></table></td>
<td id=m330 onClick=sq2(3,3,0)><table><tr><td></td></tr></table></td>
<td id=m430 onClick=sq2(4,3,0)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=m120 onClick=sq2(1,2,0)><table><tr><td></td></tr></table></td>
<td id=m220 onClick=sq2(2,2,0)><table><tr><td></td></tr></table></td>
<td id=m320 onClick=sq2(3,2,0)><table><tr><td></td></tr></table></td>
<td id=m420 onClick=sq2(4,2,0)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=m110 onClick=sq2(1,1,0)><table><tr><td></td></tr></table></td>
<td id=m210 onClick=sq2(2,1,0)><table><tr><td></td></tr></table></td>
<td id=m310 onClick=sq2(3,1,0)><table><tr><td></td></tr></table></td>
<td id=m410 onClick=sq2(4,1,0)><table><tr><td></td></tr></table></td>
</tr></table>
</td><td>
<table border=1 width=102 height=102 bordercolor=#000000 cellpadding=0 cellspacing=0><tr>
<td id=m541 onClick=sq2(5,4,1)><table><tr><td></td></tr></table></td>
<td id=m542 onClick=sq2(5,4,2)><table><tr><td></td></tr></table></td>
<td id=m543 onClick=sq2(5,4,3)><table><tr><td></td></tr></table></td>
<td id=m544 onClick=sq2(5,4,4)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=m531 onClick=sq2(5,3,1)><table><tr><td></td></tr></table></td>
<td id=m532 onClick=sq2(5,3,2)><table><tr><td></td></tr></table></td>
<td id=m533 onClick=sq2(5,3,3)><table><tr><td></td></tr></table></td>
<td id=m534 onClick=sq2(5,3,4)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=m521 onClick=sq2(5,2,1)><table><tr><td></td></tr></table></td>
<td id=m522 onClick=sq2(5,2,2)><table><tr><td></td></tr></table></td>
<td id=m523 onClick=sq2(5,2,3)><table><tr><td></td></tr></table></td>
<td id=m524 onClick=sq2(5,2,4)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=m511 onClick=sq2(5,1,1)><table><tr><td></td></tr></table></td>
<td id=m512 onClick=sq2(5,1,2)><table><tr><td></td></tr></table></td>
<td id=m513 onClick=sq2(5,1,3)><table><tr><td></td></tr></table></td>
<td id=m514 onClick=sq2(5,1,4)><table><tr><td></td></tr></table></td>
</tr></table>
</td><td>
<table border=1 width=102 height=102 bordercolor=#000000 cellpadding=0 cellspacing=0><tr>
<td id=m445 onClick=sq2(4,4,5)><table><tr><td></td></tr></table></td>
<td id=m345 onClick=sq2(3,4,5)><table><tr><td></td></tr></table></td>
<td id=m245 onClick=sq2(2,4,5)><table><tr><td></td></tr></table></td>
<td id=m145 onClick=sq2(1,4,5)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=m435 onClick=sq2(4,3,5)><table><tr><td></td></tr></table></td>
<td id=m335 onClick=sq2(3,3,5)><table><tr><td></td></tr></table></td>
<td id=m235 onClick=sq2(2,3,5)><table><tr><td></td></tr></table></td>
<td id=m135 onClick=sq2(1,3,5)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=m425 onClick=sq2(4,2,5)><table><tr><td></td></tr></table></td>
<td id=m325 onClick=sq2(3,2,5)><table><tr><td></td></tr></table></td>
<td id=m225 onClick=sq2(2,2,5)><table><tr><td></td></tr></table></td>
<td id=m125 onClick=sq2(1,2,5)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=m415 onClick=sq2(4,1,5)><table><tr><td></td></tr></table></td>
<td id=m315 onClick=sq2(3,1,5)><table><tr><td></td></tr></table></td>
<td id=m215 onClick=sq2(2,1,5)><table><tr><td></td></tr></table></td>
<td id=m115 onClick=sq2(1,1,5)><table><tr><td></td></tr></table></td>
</tr></table>
</td></tr><tr><td valign=bottom>
<font size=3>bottom<br>
</td><td>
<table border=1 width=102 height=102 bordercolor=#000000 cellpadding=0 cellspacing=0><tr>
<td id=m101 onClick=sq2(1,0,1)><table><tr><td></td></tr></table></td>
<td id=m201 onClick=sq2(2,0,1)><table><tr><td></td></tr></table></td>
<td id=m301 onClick=sq2(3,0,1)><table><tr><td></td></tr></table></td>
<td id=m401 onClick=sq2(4,0,1)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=m102 onClick=sq2(1,0,2)><table><tr><td></td></tr></table></td>
<td id=m202 onClick=sq2(2,0,2)><table><tr><td></td></tr></table></td>
<td id=m302 onClick=sq2(3,0,2)><table><tr><td></td></tr></table></td>
<td id=m402 onClick=sq2(4,0,2)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=m103 onClick=sq2(1,0,3)><table><tr><td></td></tr></table></td>
<td id=m203 onClick=sq2(2,0,3)><table><tr><td></td></tr></table></td>
<td id=m303 onClick=sq2(3,0,3)><table><tr><td></td></tr></table></td>
<td id=m403 onClick=sq2(4,0,3)><table><tr><td></td></tr></table></td>
</tr><tr>
<td id=m104 onClick=sq2(1,0,4)><table><tr><td></td></tr></table></td>
<td id=m204 onClick=sq2(2,0,4)><table><tr><td></td></tr></table></td>
<td id=m304 onClick=sq2(3,0,4)><table><tr><td></td></tr></table></td>
<td id=m404 onClick=sq2(4,0,4)><table><tr><td></td></tr></table></td>
</tr></table>
</td><td colspan=2 valign=top>
</td></tr></table>
</td></tr><tr><td>
<input type=button value="Scramble" onClick=ScrambleDest()>
<input type=button value="Reset" onClick=ResetDest()>
Destination
<br>
<br>
<center>
<input type=button value="Scramble Both" onClick=ScrambleBoth()>
<input type=button value="Reset Both" onClick=ResetBoth()>
<br>
</center>
<br>
</td></tr></table>
</div>
</td></tr><tr><td>
<center>
<input type=button value=Solve onClick=GetSolution()>
<br>
</center>
<br>
</td></tr></table>
</td><td width=25></td><td valign=top>
<font size=2>
<div id=basic>
<input type=button value=Advanced onClick=GoAdvanced()><br>
</div>
<div id=advanced style="display: none;">
<input type=button value=Basic onClick=GoBasic()><br>
<div id=disp_graphics_off>
<input type=button value="Output" onClick=DisplayGraphicsOn()>
: <b>text-only</b><br>
</div>
<div id=disp_graphics_on style="display: none;">
<input type=button value="Output" onClick=DisplayGraphicsOff()>
: <b>graphical (recommended)</b><br>
</div>
<div id=disp_diagrams_off>
<input type=button value="Diagrams" onClick=DisplayDiagramsOn()>
: <b>disabled (fast load)</b><br>
</div>
<div id=disp_diagrams_on style="display: none;">
<input type=button value="Diagrams" onClick=DisplayDiagramsOff()>
: <b>enabled (slow load, high bandwidth)</b><br>
</div>
<!-- <div id=nodest> -->
<div id=nodest style="display: none;">
<input type=button value="Destination" onClick=DestTrue()>
: <b>solved</b><br>
</div>
<div id=yesdest style="display: none;">
<input type=button value="Destination" onClick=DestFalse()>
: <b>custom</b><br>
</div>
<div id=nocol>
<input type=button value="Custom Colors" onClick=YesColors()><br>
</div>
<div id=yescol style="display: none;">
<input type=button value="Custom Colors" onClick=NoColors()><br>
Customize Colors:<br>
Use 6-digit HTML color codes.<br>
<form name="col">
#<input type=text name=c1 value=FFFFFF size=6 maxlength=12> color 1 - top<br>
#<input type=text name=c2 value=0000FF size=6 maxlength=12> color 2 - left<br>
#<input type=text name=c3 value=FF8000 size=6 maxlength=12> color 3 - front<br>
#<input type=text name=c4 value=00FF00 size=6 maxlength=12> color 4 - right<br>
#<input type=text name=c5 value=FF0000 size=6 maxlength=12> color 5 - back<br>
#<input type=text name=c6 value=FFFF00 size=6 maxlength=12> color 6 - bottom<br>
<input type=button value=Set onClick=SetColors(this.form)>
<input type=button value=Defaults onClick=ResetColors(this.form)><br>
</form>
</div>
</div>
</td></tr></table>
<div id=nohelp>
<input type=button value="Click here for Help" onClick=ShowHelp()><br>
</div>
<div id=help style="display: none;">
<font size=2>
<input type=button value="Hide Help" onClick=HideHelp()>
<br>
Help... the solver should be pretty intuitive. Use the palette to select a color, then click a face
to paint that color on the face. Use custom colors (under Advanced) for cubes that don't use the
default color scheme.
<br>
<a href="../../mcube/mcubeiscool.html" target="_blank">click here for info on the solver</a><br>
</div>
</td></tr></table>
<script language=JavaScript>
// non-script <!--
// Mcube JavaScript by Eric Dietz (c) 2005
// JavaScript for inputting cubes to the solver.
var defcub = new Array(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6);
var defcol = new Array( "0" , "FFFFFF" , "0000FF" , "FF8000" , "00FF00" , "FF0000" , "FFFF00" );
var ourcub = new Array(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6);
var ourtocub = new Array(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6);
var ourcol = new Array( "0" , "FFFFFF" , "0000FF" , "FF8000" , "00FF00" , "FF0000" , "FFFF00" );
var disp_graphics = 0;
var disp_diagrams = 0;
var solveto = 0;
var fixcol = 0;
var adv = 0;
var sel = 1;
var help = 0;
//var ver = "beta";
// DO NOT REMOVE - default generated javascript setting
// %javadefaults% //
// end of generated javascript setting
OnStart();
function ElementGet(xx) {
return document.getElementById(xx);
}
function OnStart() {
SetDefaults();
if (disp_graphics == 1) DisplayGraphicsOn();
if (disp_diagrams == 1) DisplayDiagramsOn();
if (solveto == 1) DestTrue();
if (fixcol == 1) YesColors();
if (adv == 1) GoAdvanced();
if (help == 1) ShowHelp();
TextColors();
//version.innerText = ver;
}
function SetDefaults() {
var squ, i, j;
for (i = 1; i <= 6; i++) {
squ = ElementGet('p'+i);
squ.style.backgroundColor = '#'+ourcol[i];
}
squ = ElementGet('palette');
squ.style.backgroundColor = '#'+ourcol[sel];
for (i = 1; i <= 4; i++) {
for (j = 1; j <= 4; j++) {
squ = ElementGet('n'+'0'+i+j);
squ.style.backgroundColor = '#'+ourcol[ourcub[(4-i)*4+(4-j) +16]];
squ = ElementGet('n'+'5'+i+j);
squ.style.backgroundColor = '#'+ourcol[ourcub[(4-i)*4+(j-1) +48]];
squ = ElementGet('n'+i+'0'+j);
squ.style.backgroundColor = '#'+ourcol[ourcub[(i-1) +(j-1)*4+80]];
squ = ElementGet('n'+i+'5'+j);
squ.style.backgroundColor = '#'+ourcol[ourcub[(i-1) +(4-j)*4 ]];
squ = ElementGet('n'+i+j+'0');
squ.style.backgroundColor = '#'+ourcol[ourcub[(i-1) +(4-j)*4+32]];
squ = ElementGet('n'+i+j+'5');
squ.style.backgroundColor = '#'+ourcol[ourcub[(4-i) +(4-j)*4+64]];
}
}
for (i = 1; i <= 4; i++) {
for (j = 1; j <= 4; j++) {
squ = ElementGet('m'+'0'+i+j);
squ.style.backgroundColor = '#'+ourcol[ourtocub[(4-i)*4+(4-j) +16]];
squ = ElementGet('m'+'5'+i+j);
squ.style.backgroundColor = '#'+ourcol[ourtocub[(4-i)*4+(j-1) +48]];
squ = ElementGet('m'+i+'0'+j);
squ.style.backgroundColor = '#'+ourcol[ourtocub[(i-1) +(j-1)*4+80]];
squ = ElementGet('m'+i+'5'+j);
squ.style.backgroundColor = '#'+ourcol[ourtocub[(i-1) +(4-j)*4 ]];
squ = ElementGet('m'+i+j+'0');
squ.style.backgroundColor = '#'+ourcol[ourtocub[(i-1) +(4-j)*4+32]];
squ = ElementGet('m'+i+j+'5');
squ.style.backgroundColor = '#'+ourcol[ourtocub[(4-i) +(4-j)*4+64]];
}
}
}
function sq(a,b,c) {
var squ = ElementGet('n'+a+b+c);
if (a == 0) {
ourcub[(4-b)*4+(4-c) +16] = sel;
} else if (a == 5) {
ourcub[(4-b)*4+(c-1) +48] = sel;
} else if (b == 0) {
ourcub[(a-1) +(c-1)*4+80] = sel;
} else if (b == 5) {
ourcub[(a-1) +(4-c)*4 ] = sel;
} else if (c == 0) {
ourcub[(a-1) +(4-b)*4+32] = sel;
} else if (c == 5) {
ourcub[(4-a) +(4-b)*4+64] = sel;
}
squ.style.backgroundColor = '#'+ourcol[sel];
//SetDefaults();
}
function sq2(a,b,c) {
var squ = ElementGet('m'+a+b+c);
if (a == 0) {
ourtocub[(4-b)*4+(4-c) +16] = sel;
} else if (a == 5) {
ourtocub[(4-b)*4+(c-1) +48] = sel;
} else if (b == 0) {
ourtocub[(a-1) +(c-1)*4+80] = sel;
} else if (b == 5) {
ourtocub[(a-1) +(4-c)*4 ] = sel;
} else if (c == 0) {
ourtocub[(a-1) +(4-b)*4+32] = sel;
} else if (c == 5) {
ourtocub[(4-a) +(4-b)*4+64] = sel;
}
squ.style.backgroundColor = '#'+ourcol[sel];
//SetDefaults();
}
function set(nn) {
sel = nn;
var squ = ElementGet('palette');
squ.style.backgroundColor = '#'+ourcol[sel];
}
function GetSolution() {
var s = "mcubecgiout.exe?cube-", c = "_blank", n, i;
for (i = 0; i <= 95; i++) {
s += ourcub[i];
}
if (solveto == 1) {
s += "!tocube-";
for (i = 0; i <= 95; i++) {
s += ourtocub[i];
}
}
n = 0;
for (i = 1; i <= 6; i++) {
if (ourcol[i] != defcol[i]) {
n = 1;
}
}
if (n == 1) {
s += "!colors-";
for (i = 1; i <= 6; i++) {
s += ourcol[i];
}
}
n = 0;
if (disp_graphics == 1) s += "!withgraphics";
if (disp_diagrams == 1) s += "!withdiagrams";
window.open(s, c);
//debug.innerText = s;
}
function ScrambleBoth() {
var s = "mcubecgiin.exe?", n, i;
s += "!scramble";
n = 0;
for (i = 1; i <= 6; i++) {
if (ourcol[i] != defcol[i]) {
n = 1;
}
}
if (n == 1) {
s += "!colors-";
for (i = 1; i <= 6; i++) {
s += ourcol[i];
}
}
if (disp_graphics == 1) s += "!withgraphics";
if (disp_diagrams == 1) s += "!withdiagrams";
if (solveto == 1) s += "!solveto";
if (fixcol == 1) s += "!fixcol";
if (adv == 1) s += "!adv";
if (sel != 1) s += "!sel-" + sel;
if (help == 1) s += "!help";
window.self.location = s;
//debug.innerText = s;
}
function Scramble() {
var s = "mcubecgiin.exe?", n, i;
s += "!scrambl1";
if (solveto == 1) {
s += "!tocube-";
for (i = 0; i <= 95; i++) {
s += ourtocube[i];
}
}
n = 0;
for (i = 1; i <= 6; i++) {
if (ourcol[i] != defcol[i]) {
n = 1;
}
}
if (n == 1) {
s += "!colors-";
for (i = 1; i <= 6; i++) {
s += ourcol[i];
}
}
if (disp_graphics == 1) s += "!withgraphics";
if (disp_diagrams == 1) s += "!withdiagrams";
if (solveto == 1) s += "!solveto";
if (fixcol == 1) s += "!fixcol";
if (adv == 1) s += "!adv";
if (sel != 1) s += "!sel-" + sel;
if (help == 1) s += "!help";
window.self.location = s;
//debug.innerText = s;
}
function ScrambleDest() {
var s = "mcubecgiin.exe?", n, i;
s += "!scrambl2";
if (solveto == 1) {
s += "!cube-";
for (i = 0; i <= 95; i++) {
s += ourcube[i];
}
}
n = 0;
for (i = 1; i <= 6; i++) {
if (ourcol[i] != defcol[i]) {
n = 1;
}
}
if (n == 1) {
s += "!colors-";
for (i = 1; i <= 6; i++) {
s += ourcol[i];
}
}
if (disp_graphics == 1) s += "!withgraphics";
if (disp_diagrams == 1) s += "!withdiagrams";
if (solveto == 1) s += "!solveto";
if (fixcol == 1) s += "!fixcol";
if (adv == 1) s += "!adv";
if (sel != 1) s += "!sel-" + sel;
if (help == 1) s += "!help";
window.self.location = s;
//debug.innerText = s;
}
function ResetBoth() {
var i;
for (i = 0; i <= 95; i++) {
ourcub[i] = defcub[i];
}
for (i = 0; i <= 95; i++) {
ourtocub[i] = defcub[i];
}
SetDefaults();
// redundant
var s = "mcubecgiin.exe?", n;
n = 0;
for (i = 1; i <= 6; i++) {
if (ourcol[i] != defcol[i]) {
n = 1;
}
}
if (n == 1) {
s += "!colors-";
for (i = 1; i <= 6; i++) {
s += ourcol[i];
}
}
if (disp_graphics == 1) s += "!withgraphics";
if (disp_diagrams == 1) s += "!withgraphics";
if (solveto == 1) s += "!solveto";
if (fixcol == 1) s += "!fixcol";
if (adv == 1) s += "!adv";
if (sel != 1) s += "!sel-" + sel;
if (help == 1) s += "!help";
window.self.location = s;
//debug.innerText = s;
}
function ResetCube() {
var i;
for (i = 0; i <= 95; i++) {
ourcub[i] = defcub[i];
}
SetDefaults();
// redundant
var s = "mcubecgiin.exe?", n;
if (solveto == 1) {
s += "!tocube-";
for (i = 0; i <= 95; i++) {
s += ourtocub[i];
}
}
n = 0;
for (i = 1; i <= 6; i++) {
if (ourcol[i] != defcol[i]) {
n = 1;
}
}
if (n == 1) {
s += "!colors-";
for (i = 1; i <= 6; i++) {
s += ourcol[i];
}
}
if (disp_graphics == 1) s += "!withgraphics";
if (disp_diagrams == 1) s += "!withgraphics";
if (solveto == 1) s += "!solveto";
if (fixcol == 1) s += "!fixcol";
if (adv == 1) s += "!adv";
if (sel != 1) s += "!sel-" + sel;
if (help == 1) s += "!help";
window.self.location = s;
//debug.innerText = s;
}
function ResetDest() {
var i;
for (i = 0; i <= 95; i++) {
ourtocub[i] = defcub[i];
}
SetDefaults();
// redundant
var s = "mcubecgiin.exe?", n;
if (solveto == 1) {
s += "!cube-";
for (i = 0; i <= 95; i++) {
s += ourcub[i];
}
}
n = 0;
for (i = 1; i <= 6; i++) {
if (ourcol[i] != defcol[i]) {
n = 1;
}
}
if (n == 1) {
s += "!colors-";
for (i = 1; i <= 6; i++) {
s += ourcol[i];
}
}
if (disp_graphics == 1) s += "!withgraphics";
if (disp_diagrams == 1) s += "!withgraphics";
if (solveto == 1) s += "!solveto";
if (fixcol == 1) s += "!fixcol";
if (adv == 1) s += "!adv";
if (sel != 1) s += "!sel-" + sel;
if (help == 1) s += "!help";
window.self.location = s;
//debug.innerText = s;
}
function SetColors(col) {
var i, j, n, s, c;
for (i = 1; i <= 6; i++) {
s = eval('col.c'+i+'.value');
if (s.length == 6) {
s = s.toUpperCase();
n = 1;
for (j = 0; j <= 5; j++) {
c = s.charAt(j);
if (c != '0' && c != '1' && c != '2' && c != '3' &&
c != '4' && c != '5' && c != '6' && c != '7' &&
c != '8' && c != '9' && c != 'A' && c != 'B' &&
c != 'C' && c != 'D' && c != 'E' && c != 'F')
n = 0;
}
if (n == 1) ourcol[i] = s;
}
}
SetDefaults();
TextColors();
}
function ResetColors(col) {
var i;
for (i = 1; i <= 6; i++) {
ourcol[i] = defcol[i];
}
SetDefaults();
TextColors();
}
function TextColors() {
for (i = 1; i <= 6; i++) {
squ = ElementGet('c'+i);
squ.innerText = ourcol[i];
}
}
function DestTrue() {
solveto = 1;
var dest = ElementGet('solveto');
var ydst = ElementGet('yesdest');
var ndst = ElementGet('nodest');
dest.style.display = '';
ndst.style.display = 'none';
ydst.style.display = '';
}
function DestFalse() {
solveto = 0;
var dest = ElementGet('solveto');
var ydst = ElementGet('yesdest');
var ndst = ElementGet('nodest');
dest.style.display = 'none';
ydst.style.display = 'none';
ndst.style.display = '';
}
function DisplayGraphicsOff() {
disp_graphics = 0;
var disp_on = ElementGet('disp_graphics_on');
var disp_off = ElementGet('disp_graphics_off');
disp_on.style.display = 'none';
disp_off.style.display = '';
}
function DisplayGraphicsOn() {
disp_graphics = 1;
var disp_on = ElementGet('disp_graphics_on');
var disp_off = ElementGet('disp_graphics_off');
disp_off.style.display = 'none';
disp_on.style.display = '';
}
function DisplayDiagramsOff() {
disp_diagrams = 0;
var disp_on = ElementGet('disp_diagrams_on');
var disp_off = ElementGet('disp_diagrams_off');
disp_on.style.display = 'none';
disp_off.style.display = '';
}
function DisplayDiagramsOn() {
disp_diagrams = 1;
var disp_on = ElementGet('disp_diagrams_on');
var disp_off = ElementGet('disp_diagrams_off');
disp_off.style.display = 'none';
disp_on.style.display = '';
}
function YesColors() {
fixcol = 1;
var cols = ElementGet('yescol');
var ncol = ElementGet('nocol');
ncol.style.display = 'none';
cols.style.display = '';
}
function NoColors() {
fixcol = 0;
var cols = ElementGet('yescol');
var ncol = ElementGet('nocol');
cols.style.display = 'none';
ncol.style.display = '';
}
function GoAdvanced() {
adv = 1;
var basc = ElementGet('basic');
var advn = ElementGet('advanced');
basc.style.display = 'none';
advn.style.display = '';
}
function GoBasic() {
adv = 0;
var basc = ElementGet('basic');
var advn = ElementGet('advanced');
advn.style.display = 'none';
basc.style.display = '';
}
function ShowHelp() {
help = 1;
var yhlp = ElementGet('help');
var nhlp = ElementGet('nohelp');
nhlp.style.display = 'none';
yhlp.style.display = '';
}
function HideHelp() {
help = 0;
var yhlp = ElementGet('help');
var nhlp = ElementGet('nohelp');
yhlp.style.display = 'none';
nhlp.style.display = '';
}
// -->
</script>
</body>
</html>
Upravit tie mcubecgiout.exe a Mcubecgiin.exe aby isli spustit nie stahovat.
chcem skompilovat aplikaciu cez python -m compileall
ale po skompilovani mi ukaze:
Listing C:\WINDOWS\SYSTEM32\python27.zip ...
Can't list C:\WINDOWS\SYSTEM32\python27.zip
Listing C:\Python27\lib\plat-win ...
Can't list C:\Python27\lib\plat-win
Verzia Pythonu 2.7.13
Mam nainstalovane niekolko druhov QT verzii 4.8.6,4.6.0 ,5.0.2,5.5.1 (addin podporuje iba QT5.xx)
V QT options si nastavim 5.5.1 verziu(msvs2012)
kliknem na tu zelenu sipku. Dole mi vypise chyby Cannot open include file:Qxxx: No such file or Directory
vypis:
1>------ Build started: Project: QtNFSWTuningCalculator, Configuration: Debug Win32 ------
1> moc_ActCar.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Tab/Car/ActCar.h(22): fatal error C1083: Cannot open include file: 'QAction': No such file or directory
1> moc_ActPart.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Tab/Menus/ActPart.h(22): fatal error C1083: Cannot open include file: 'QAction': No such file or directory
1> moc_ActPartClass.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Tab/Menus/ActPartClass.h(22): fatal error C1083: Cannot open include file: 'QAction': No such file or directory
1> moc_ActPartSeries.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Tab/Menus/ActPartSeries.h(22): fatal error C1083: Cannot open include file: 'QAction': No such file or directory
1> moc_ActSolution.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Tab/Menus/ActSolution.h(22): fatal error C1083: Cannot open include file: 'QAction': No such file or directory
1> moc_DlgCarChooser.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Widgets/DlgCarChooser.h(22): fatal error C1083: Cannot open include file: 'QDialog': No such file or directory
1> moc_DlgCarImport.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Widgets/DlgCarImport.h(22): fatal error C1083: Cannot open include file: 'QDialog': No such file or directory
1> moc_DlgCarList.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Widgets/DlgCarList.h(22): fatal error C1083: Cannot open include file: 'QDialog': No such file or directory
1> moc_DlgCode.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Widgets/DlgCode.h(22): fatal error C1083: Cannot open include file: 'QDialog': No such file or directory
1> moc_DlgCompareDiagram.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\widgets\DlgDiagram.h(22): fatal error C1083: Cannot open include file: 'QDialog': No such file or directory
1> moc_DlgDiagram.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Widgets/DlgDiagram.h(22): fatal error C1083: Cannot open include file: 'QDialog': No such file or directory
1> moc_DlgInversion.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Widgets/DlgInversion.h(22): fatal error C1083: Cannot open include file: 'QDialog': No such file or directory
1> moc_DlgSetLikelihood.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Widgets/DlgSetLikelihood.h(22): fatal error C1083: Cannot open include file: 'QDialog': No such file or directory
1> moc_DlgSettings.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Settings/DlgSettings.h(22): fatal error C1083: Cannot open include file: 'QDialog': No such file or directory
1> moc_DlgTuningDiagram.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\widgets\DlgDiagram.h(22): fatal error C1083: Cannot open include file: 'QDialog': No such file or directory
1> moc_LabLikelihood.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Statusbar/LabLikelihood.h(22): fatal error C1083: Cannot open include file: 'QLabel': No such file or directory
1> moc_MnbMenubar.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Menubar/MnbMenubar.h(22): fatal error C1083: Cannot open include file: 'QMenuBar': No such file or directory
1> moc_MnuAnalyzer.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\menus\../../Menubar/MnuBase.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> moc_MnuBase.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Menubar/MnuBase.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> moc_MnuBtnCar.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Tab/Car/MnuBtnCar.h(22): fatal error C1083: Cannot open include file: 'QPushButton': No such file or directory
1> Generating Code...
1> Compiling...
1> moc_MnuBtnItems.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Settings/MnuBtnItems.h(22): fatal error C1083: Cannot open include file: 'QPushButton': No such file or directory
1> moc_MnuCar.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\menubar\MnuBase.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> moc_MnuCars.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Tab/Car/MnuCars.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> moc_MnuFile.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\menubar\MnuBase.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> moc_MnuInfo.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\menubar\MnuBase.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> moc_MnuItems.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Settings/MnuItems.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> moc_MnuMaximizer.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\menus\../../Menubar/MnuBase.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> moc_MnuPartConstraints.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Tab/Menus/MnuPartConstraints.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> moc_MnuParts.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Tab/Menus/MnuParts.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> moc_MnuSolutions.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Tab/Menus/MnuSolutions.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> moc_MnuTab.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\menus\../../Menubar/MnuBase.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> moc_MnuTabTrd.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\menus\../../Menubar/MnuBase.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> moc_MnuTuner.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\menus\../../Menubar/MnuBase.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> moc_QSingleItemRatioLayout.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Widgets/QSingleItemRatioLayout.h(22): fatal error C1083: Cannot open include file: 'QLayout': No such file or directory
1> moc_StbStatus.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Statusbar/StbStatus.h(22): fatal error C1083: Cannot open include file: 'QStatusBar': No such file or directory
1> moc_WdgCalculator.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/WdgCalculator.h(22): fatal error C1083: Cannot open include file: 'QTabWidget': No such file or directory
1> moc_WdgCar.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Tab/Car/WdgCar.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> moc_WdgCarAttribute.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Tab/Attributes/WdgCarAttribute.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> moc_WdgCarAttributeBtn.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\attributes\WdgCarAttribute.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> moc_WdgCarAttributeBtns.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\attributes\WdgCarAttributes.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> Generating Code...
1> Compiling...
1> moc_WdgCarAttributeLab.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\attributes\WdgCarAttribute.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> moc_WdgCarAttributeLabs.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\attributes\WdgCarAttributes.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> moc_WdgCarAttributeSpb.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\attributes\WdgCarAttribute.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> moc_WdgCarAttributeSpbs.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\attributes\WdgCarAttributes.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> moc_WdgCarAttributes.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Tab/Attributes/WdgCarAttributes.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> moc_WdgCarItem.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Widgets/WdgCarItem.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> moc_WdgHTRating.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\widgets\WdgRating.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> moc_WdgPart.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Tab/Parts/WdgPart.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> moc_WdgPartBtn.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\parts\WdgPart.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> moc_WdgPartBtns.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\parts\WdgParts.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> moc_WdgPartLab.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\parts\WdgPart.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> moc_WdgPartLabs.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\parts\WdgParts.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> moc_WdgPartPercent.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Tab/Parts/WdgPartPercent.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> moc_WdgPartPercents.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Tab/Parts/WdgPartPercents.h(22): fatal error C1083: Cannot open include file: 'QFrame': No such file or directory
1> moc_WdgParts.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Tab/Parts/WdgParts.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> moc_WdgRating.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Widgets/WdgRating.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> moc_WdgTab.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Tab/WdgTab.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> moc_WdgTabAnalyzer.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\WdgTab.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> moc_WdgTabMaximizer.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\WdgTab.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> moc_WdgTabSettings.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/Settings/WdgTabSettings.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> Generating Code...
1> Compiling...
1> moc_WdgTabTrd.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\WdgTab.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> moc_WdgTabTuner.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\WdgTab.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> moc_WdgVPRating.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\widgets\WdgRating.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> moc_WndCalculator.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\debug\../src/WndCalculator.h(22): fatal error C1083: Cannot open include file: 'QMainWindow': No such file or directory
1> CBrand.cpp
1>src\Classes\CBrand.cpp(21): fatal error C1083: Cannot open include file: 'QMessageBox': No such file or directory
1> CCar.cpp
1>src\Classes\CCar.cpp(21): fatal error C1083: Cannot open include file: 'QMessageBox': No such file or directory
1> CPart.cpp
1> CTuning.cpp
1> EAttribute.cpp
1> EClass.cpp
1> ESeries.cpp
1> EType.cpp
1> MnbMenubar.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\menubar\MnbMenubar.h(22): fatal error C1083: Cannot open include file: 'QMenuBar': No such file or directory
1> MnuBase.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\menubar\MnuBase.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> MnuCar.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\menubar\MnuBase.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> MnuFile.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\menubar\MnuBase.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> MnuInfo.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\menubar\MnuBase.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> MsgDialogs.cpp
1>src\MsgDialogs.cpp(21): fatal error C1083: Cannot open include file: 'QMessageBox': No such file or directory
1> IniFile.cpp
1> IniParameter.cpp
1> Generating Code...
1> Compiling...
1> IniParameters.cpp
1> IniSection.cpp
1> Parser.cpp
1> ParserFile.cpp
1> DlgSettings.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\settings\DlgSettings.h(22): fatal error C1083: Cannot open include file: 'QDialog': No such file or directory
1> MnuBtnItems.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\settings\MnuBtnItems.h(22): fatal error C1083: Cannot open include file: 'QPushButton': No such file or directory
1> MnuItems.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\settings\MnuItems.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> WdgTabSettings.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\settings\WdgTabSettings.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> LabLikelihood.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\statusbar\LabLikelihood.h(22): fatal error C1083: Cannot open include file: 'QLabel': No such file or directory
1> StbStatus.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\statusbar\StbStatus.h(22): fatal error C1083: Cannot open include file: 'QStatusBar': No such file or directory
1> WdgCarAttribute.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\attributes\WdgCarAttribute.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> WdgCarAttributeBtn.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\attributes\WdgCarAttribute.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> WdgCarAttributeBtns.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\attributes\WdgCarAttributes.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> WdgCarAttributeLab.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\attributes\WdgCarAttribute.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> WdgCarAttributeLabs.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\attributes\WdgCarAttributes.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> WdgCarAttributeSpb.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\attributes\WdgCarAttribute.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> WdgCarAttributeSpbs.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\attributes\WdgCarAttributes.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> WdgCarAttributes.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\attributes\WdgCarAttributes.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> ActCar.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\car\ActCar.h(22): fatal error C1083: Cannot open include file: 'QAction': No such file or directory
1> MnuBtnCar.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\car\MnuBtnCar.h(22): fatal error C1083: Cannot open include file: 'QPushButton': No such file or directory
1> Generating Code...
1> Compiling...
1> MnuCars.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\car\MnuCars.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> WdgCar.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\car\WdgCar.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> ActPart.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\menus\ActPart.h(22): fatal error C1083: Cannot open include file: 'QAction': No such file or directory
1> ActPartClass.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\menus\ActPartClass.h(22): fatal error C1083: Cannot open include file: 'QAction': No such file or directory
1> ActPartSeries.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\menus\ActPartSeries.h(22): fatal error C1083: Cannot open include file: 'QAction': No such file or directory
1> ActSolution.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\menus\ActSolution.h(22): fatal error C1083: Cannot open include file: 'QAction': No such file or directory
1> MnuAnalyzer.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\menus\../../Menubar/MnuBase.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> MnuMaximizer.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\menus\../../Menubar/MnuBase.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> MnuPartConstraints.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\menus\MnuPartConstraints.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> MnuParts.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\menus\MnuParts.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> MnuSolutions.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\menus\MnuSolutions.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> MnuTab.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\menus\../../Menubar/MnuBase.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> MnuTabTrd.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\menus\../../Menubar/MnuBase.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> MnuTuner.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\menus\../../Menubar/MnuBase.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> WdgPart.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\parts\WdgPart.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> WdgPartBtn.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\parts\WdgPart.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> WdgPartBtns.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\parts\WdgParts.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> WdgPartLab.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\parts\WdgPart.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> WdgPartLabs.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\parts\WdgParts.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> WdgPartPercent.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\parts\WdgPartPercent.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> Generating Code...
1> Compiling...
1> WdgPartPercents.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\parts\WdgPartPercents.h(22): fatal error C1083: Cannot open include file: 'QFrame': No such file or directory
1> WdgParts.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\parts\WdgParts.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> Trd.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\threads\../Menus/MnuPartConstraints.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> TrdAnalyze.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\threads\../Menus/MnuPartConstraints.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> TrdMaximize.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\threads\../Menus/MnuPartConstraints.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> WdgTab.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\WdgTab.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> WdgTabAnalyzer.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\WdgTab.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> WdgTabMaximizer.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\WdgTab.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> WdgTabTrd.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\WdgTab.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> WdgTabTuner.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\WdgTab.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> UnReAttribute.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\undoredo\../Tab/Attributes/WdgCarAttributes.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> UnReAttributes.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\undoredo\../Tab/Attributes/WdgCarAttributes.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> UnReAttributesAndSolutions.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\WdgTab.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> UnReCar.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\undoredo\../Tab/Car/WdgCar.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> UnReCarAndTuning.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\undoredo\../Tab/WdgTab.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> UnReCarAttributesAndSolutions.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\WdgTab.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> UnReClassConstraint.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\undoredo\../Tab/Menus/MnuPartConstraints.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> UnReCmd.cpp
1> UnRePart.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\parts\WdgParts.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> UnReSeriesConstraint.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\undoredo\../Tab/Menus/MnuPartConstraints.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> Generating Code...
1> Compiling...
1> UnReSolution.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\undoredo\../Tab/Menus/MnuSolutions.h(22): fatal error C1083: Cannot open include file: 'QMenu': No such file or directory
1> UnReSolutions.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\tab\WdgTab.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> UnReStack.cpp
1>src\UndoRedo\UnReStack.cpp(21): fatal error C1083: Cannot open include file: 'QAction': No such file or directory
1> UnReTuning.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\undoredo\../Tab/Parts/WdgParts.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> WdgCalculator.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\WdgCalculator.h(22): fatal error C1083: Cannot open include file: 'QTabWidget': No such file or directory
1> DlgCarChooser.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\widgets\DlgCarChooser.h(22): fatal error C1083: Cannot open include file: 'QDialog': No such file or directory
1> DlgCarImport.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\widgets\DlgCarImport.h(22): fatal error C1083: Cannot open include file: 'QDialog': No such file or directory
1> DlgCarList.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\widgets\DlgCarList.h(22): fatal error C1083: Cannot open include file: 'QDialog': No such file or directory
1> DlgCode.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\widgets\DlgCode.h(22): fatal error C1083: Cannot open include file: 'QDialog': No such file or directory
1> DlgCompareDiagram.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\widgets\DlgDiagram.h(22): fatal error C1083: Cannot open include file: 'QDialog': No such file or directory
1> DlgDiagram.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\widgets\DlgDiagram.h(22): fatal error C1083: Cannot open include file: 'QDialog': No such file or directory
1> DlgInversion.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\widgets\DlgInversion.h(22): fatal error C1083: Cannot open include file: 'QDialog': No such file or directory
1> DlgSetLikelihood.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\widgets\DlgSetLikelihood.h(22): fatal error C1083: Cannot open include file: 'QDialog': No such file or directory
1> DlgTuningDiagram.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\widgets\DlgDiagram.h(22): fatal error C1083: Cannot open include file: 'QDialog': No such file or directory
1> LstWdgCar.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\widgets\LstWdgCar.h(22): fatal error C1083: Cannot open include file: 'QListWidgetItem': No such file or directory
1> ObjDownloader.cpp
1>src\Widgets\ObjDownloader.cpp(21): fatal error C1083: Cannot open include file: 'QHttp': No such file or directory
1> QSingleItemRatioLayout.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\widgets\QSingleItemRatioLayout.h(22): fatal error C1083: Cannot open include file: 'QLayout': No such file or directory
1> WdgCarItem.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\widgets\WdgCarItem.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> WdgHTRating.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\widgets\WdgRating.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> WdgRating.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\widgets\WdgRating.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> Generating Code...
1> Compiling...
1> WdgVPRating.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\widgets\WdgRating.h(22): fatal error C1083: Cannot open include file: 'QWidget': No such file or directory
1> XmlCarListReader.cpp
1>src\Widgets\XmlCarListReader.cpp(59): warning C4100: '_Tier' : unreferenced formal parameter
1>src\Widgets\XmlCarListReader.cpp(117): warning C4100: '_Tier' : unreferenced formal parameter
1>src\Widgets\XmlCarListReader.cpp(297): warning C4100: '_Tier' : unreferenced formal parameter
1> XmlShardListReader.cpp
1> WndCalculator.cpp
1>c:\users\zmarek.desktop-ba62iko\downloads\qtnfswtuninglatest\src\WndCalculator.h(22): fatal error C1083: Cannot open include file: 'QMainWindow': No such file or directory
1> main.cpp
1>src\main.cpp(19): fatal error C1083: Cannot open include file: 'QApplication': No such file or directory
1> utils.cpp
1>src\utils.cpp(23): fatal error C1083: Cannot open include file: 'QMessageBox': No such file or directory
1> Generating Code...
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Stiahol som aj Opensource-5.5.1 (len neviem co mam este nastavit)
V QT Creator mi vypisuje zas chyby
zdrojak Github
https://github.com/zmarek20/QtNFSWTuningCalculatorLatest
TeamGer
http://www.team-ger.net/gxrdrago/NFSW/QtNFSWTuningCalculatorLatest.7z
-chybu mozu robit aj dlhe nazvy
Adam Biser nedavno vyrobil nadstavbu pre Nitemare3d v WDC (cele WDC je viac menej stavane pre Wolfensteina a Spear of Destiny ,a hry podobne im)
http://winwolf3d.dugtrio17.com/
WDC 1.17.388
http://winwolf3d.dugtrio17.com/phpbb/viewtopic.php?t=420
Ostatne Editory alebo prispevky zamerane na Nitemare3d uz mozte ignorovat.
Mapy bolo treba skonvertovat z povodneho formatu do formatu Wolfa ,pri exporte zas naopak.
Mapa je upravena.
mapa na pravo je povodna bez zmien,mapa na lavo nejaka chyba pri konverzii.
Tym padom ,je cele vlakno a dalsie podobne vlakna u konca.
horsie je ze ja neviem v ktorom subore mam co upravit. Dalsia vec nepoznam ten novy kod z hry ktory pocita ten tuning. Je tam len stara verzia toho kodu.
edit: Po kontrole daneho emailu som zistil,ze neexistuje.ALe domena Arcor.de existuje.
To je zaujimave:
http://www.team-gxr.net/index.php?faction=profile&profile_id=13
http://forum.team-ger.net/index.php?faction=profile&profile_id=13
Ano islo aj o to ,ci by nejaku skusenejsi programator mi nepomohol s upravami kodu,alebo najdenim nejakych bugov.
Tak ten kod moze zverejnit na Github alebo sa mam toto autora opytat (GXR Drago)???
Uz davno mohol byt na Githube (2013).
Chcel by som upravit cast zdrojaku,ale neviem ci ho mozem upravit. Niesom autor toho kodu.
v kazdom subore je toto:
/* **********************************************************************
* NFS World - Tuning-Calculator *
* Copyright (C) 2011-2012 dragoniac *
* *
* This program is free software: you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation, either version 3 of the License, or *
* (at your option) any later version. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program. If not, see http://www.gnu.org/licenses/. *
********************************************************************** */
Mam teda kontaktovat autora aby upravil sam zdrojovy kod alebo mam poziadat o to GNU? Zdrojak pocita tuning aut z NFSW,ale obsahuje stary kod/vzorec na tuning.Ten treba zmenit ,prepisat,pridat def.nove udaje....
z ich fora:
Zitat von marek17:
Your page http://www.team-ger.net/…/NFSW/tuner/ does not work . There appeared a white background . Everywhere I search the source code for the program need for speed world tuning calculator 1.5 or higher . I found that the value of the older Tuning Calculator AT ALL do not fit with newer patch NFSW .
for example :
Mazda MX3
had the values: TopSpeed Value 200, Acceleration Value 175 , handling value 150 , Overall 175 Value
New values used in NFSWorld : Topspeed Value 205, Acceleration 155 Value, Handling Value 320 , Overall 266 Value
All parts also have changed values .
Amerikon Street Tuned Series with 1 star
Engine 4 4 0 = 44 topspeed gain , gain 45 acceleration , handling gain 6
Turbo 3 3 0 = 33 gain top speed , acceleration gain 34 handling gain 5
Transmission 4 3 2 = top speed gain of 50 , 50 acceleration gain , gain handling 8
Suspension 2 2 4 = 44 gain top speed , acceleration gain 44 handling gain 8
Brakes 0 0 4 = 22 gain top speed , acceleration gain 23 handling gain 5
Wheels 2 3 4 = 48 gain top speed , acceleration gain 51 handling gain 9
Other Part , I do not know what their values .
de
Ihre Seite http://www.team-ger.net/…/NFSW/tuner/ funktioniert nicht. Es schien einen weißen Hintergrund. Überall, wo ich für das Programm Need for Speed ??World -Tuning -Rechner 1.5 oder höher zu suchen , den Quellcode . Ich fand, dass der Wert der älteren Tuning Calculator AT ALL nicht mit neueren Patch NFSW passen.
zum Beispiel:
Mazda MX3
hatte die Werte: TopSpeed ??Wert 200 , Beschleunigung Wert 175 , Handhabung Wert 150 , Gesamt 175 Wert
Neue Werte in NFSWorld verwendet : Topspeed Wert 205 , Beschleunigung 155 Wert , Handhabung Wert 320 , Gesamt 266 Wert
Alle Teile sind auch Werte verändert.
Amerikon Straße Tuned -Serie mit 1 Stern
Motor 4 4 0 = 44 Topspeed zu gewinnen, gewinnen 45 Beschleunigung , Handling Gewinn 6
Turbo 3 3 0 = 33 Gewinn Höchstgeschwindigkeit, Beschleunigung Gewinn 34 Handhabung Gewinn 5
Getriebe 4 3 2 = Höchstgeschwindigkeit Gewinn von 50 , 50 Beschleunigungszunahme , gewinnen Handhabung 8
Suspension 2 2 4 = 44 Gewinn Höchstgeschwindigkeit, Beschleunigung Gewinn 44 8 Umgang mit Gewinn
Bremsen 0 0 4 = 22 Gewinn Höchstgeschwindigkeit, Beschleunigung Gewinn 23 Handhabung Gewinn 5
Wheels 2 3 4 = 48 Gewinn Höchstgeschwindigkeit, Beschleunigung Gewinn 51 Handhabung Gewinn 9
Andererseits, ich weiß nicht, was ihre Werte .
"Source Code" or SDK.
Do NFSW new tuning calculator which all cars will be up to date with the latest version of NFSW.
Hi Marek,
I've been very busy the last weeks. I had no time for answering you. I wont do a new TC, since i do not have the time anymore.
Here you can download the letest source: http://www.team-ger.net/gxrdrago/NFSW/QtNFSWTuningCalculatorLatest.7z . This version will not compute any correct tunings!
Greetings drago
v IDA decompileri som vlozil na pozadovanu funkciu breakpoint s moznostou enable tracing. V hre som vlozil do auta diel , IDA vytvorila log ktory mal velmi vela riadkov(cez 10K+). Nakolko log obsahuje velmi vela roznych funkcii. Davat na kazdu funkciu breakpoint alebo trace ,by bolo zdlhave.
Hladam nejaky sposob ako najst cast algoritmu ktora pocita tuning toho auta. Volakedy som zistil ,ze priamka grafu sa podoba na funkciu Arctan alebo Atan. Hodnoty rastli velmi pomaly , a pri velmi vysokych hodnotach dielu (500-500-500 az 10k-10k-10k) mi ukazovalo velmi maly rozdiel.
V hodnote -50,-50,-50 alebo -150,0,0 ukazovalo velmi vysoke hodnoty int4,od -151,0,0 ukazovalo pozitivne vysoke hodnoty. Kazdym cislom (napr.-152,0,0) , hodnoty tuningu boli nizsie.
hodnoty dielu su 2,2,0. a auto ma hodnoty 300-300-300
Dekompiloval som istu cast jedneho programu , ale nerozumiem tomu obsahu.
.text:0096CDF7 ; ---------------------------------------------------------------------------
.text:0096CDF8 align 10h
.text:0096CE00
.text:0096CE00 ; =============== S U B R O U T I N E =======================================
.text:0096CE00
.text:0096CE00
.text:0096CE00 sub_96CE00 proc near ; CODE XREF: sub_96CFF0+48p
.text:0096CE00 ; sub_B16840+26j
.text:0096CE00
.text:0096CE00 var_10 = LARGE_INTEGER ptr -10h
.text:0096CE00 PerformanceCount= LARGE_INTEGER ptr -8
.text:0096CE00
.text:0096CE00 sub esp, 10h
.text:0096CE03 fild qword ptr stru_CDBE48
.text:0096CE09 push ebx
.text:0096CE0A mov ebx, ds:QueryPerformanceCounter
.text:0096CE10 push ebp
.text:0096CE11 fstp dword ptr [esp+18h+var_10]
.text:0096CE15 push esi
.text:0096CE16 fld dword ptr [esp+1Ch+var_10]
.text:0096CE1A push edi
.text:0096CE1B fld st
.text:0096CE1D or edi, 0FFFFFFFFh
.text:0096CE20 fdivr ds:dbl_BAA0C8
.text:0096CE26 or esi, 0FFFFFFFFh
.text:0096CE29 mov ebp, 8
.text:0096CE2E fstp flt_E02F24
.text:0096CE34 fld st
.text:0096CE36 fld1
.text:0096CE38 fld st
.text:0096CE3A fdivrp st(2), st
.text:0096CE3C fxch st(1)
.text:0096CE3E fstp flt_E02EFC
.text:0096CE44 fld st(1)
.text:0096CE46 fdivr ds:dbl_BAA0C0
.text:0096CE4C fstp flt_E02F10
.text:0096CE52 fld st(1)
.text:0096CE54 fdivr ds:dbl_BAA0B8
.text:0096CE5A fstp flt_E02F18
.text:0096CE60 fld ds:dbl_BAA0B0
.text:0096CE66 fdivrp st(2), st
.text:0096CE68 fxch st(1)
.text:0096CE6A fstp flt_E02EEC
.text:0096CE70 fld flt_E02F24
.text:0096CE76 fdivr st, st(1)
.text:0096CE78 fstp flt_E02EE0
.text:0096CE7E fld flt_E02EFC
.text:0096CE84 fdivr st, st(1)
.text:0096CE86 fstp flt_E02EF8
.text:0096CE8C fld flt_E02F10
.text:0096CE92 fdivr st, st(1)
.text:0096CE94 fstp flt_E02F08
.text:0096CE9A fld flt_E02F18
.text:0096CEA0 fdivr st, st(1)
.text:0096CEA2 fstp flt_E02F20
.text:0096CEA8 fdiv flt_E02EEC
.text:0096CEAE fstp flt_E02F00
.text:0096CEB4
.text:0096CEB4 loc_96CEB4: ; CODE XREF: sub_96CE00+E3j
.text:0096CEB4 lea eax, [esp+20h+PerformanceCount]
.text:0096CEB8 push eax ; lpPerformanceCount
.text:0096CEB9 call ebx ; QueryPerformanceCounter
.text:0096CEBB lea ecx, [esp+20h+var_10]
.text:0096CEBF push ecx ; lpPerformanceCount
.text:0096CEC0 call ebx ; QueryPerformanceCounter
.text:0096CEC2 mov ecx, dword ptr [esp+20h+var_10]
.text:0096CEC6 sub ecx, dword ptr [esp+20h+PerformanceCount]
.text:0096CECA mov eax, dword ptr [esp+20h+var_10+4]
.text:0096CECE sbb eax, dword ptr [esp+20h+PerformanceCount+4]
.text:0096CED2 cmp esi, eax
.text:0096CED4 jb short loc_96CEE0
.text:0096CED6 ja short loc_96CEDC
.text:0096CED8 cmp edi, ecx
.text:0096CEDA jbe short loc_96CEE0
.text:0096CEDC
.text:0096CEDC loc_96CEDC: ; CODE XREF: sub_96CE00+D6j
.text:0096CEDC mov edi, ecx
.text:0096CEDE mov esi, eax
.text:0096CEE0
.text:0096CEE0 loc_96CEE0: ; CODE XREF: sub_96CE00+D4j
.text:0096CEE0 ; sub_96CE00+DAj
.text:0096CEE0 sub ebp, 1
.text:0096CEE3 jnz short loc_96CEB4
.text:0096CEE5 fild qword ptr stru_CDBE50
.text:0096CEEB mov dword_E02F30, edi
.text:0096CEF1 or ebx, 0FFFFFFFFh
.text:0096CEF4 mov dword_E02F34, esi
.text:0096CEFA fstp dword ptr [esp+20h+var_10]
.text:0096CEFE or edi, 0FFFFFFFFh
.text:0096CF01 fld dword ptr [esp+20h+var_10]
.text:0096CF05 mov ebp, 8
.text:0096CF0A fld st
.text:0096CF0C fdivr ds:dbl_BAA0C8
.text:0096CF12 fstp flt_E02EE8
.text:0096CF18 fld st
.text:0096CF1A fld1
.text:0096CF1C fld st
.text:0096CF1E fdivrp st(2), st
.text:0096CF20 fxch st(1)
.text:0096CF22 fstp flt_E02F04
.text:0096CF28 fld st(1)
.text:0096CF2A fdivr ds:dbl_BAA0C0
.text:0096CF30 fstp flt_E02EF4
.text:0096CF36 fld st(1)
.text:0096CF38 fdivr ds:dbl_BAA0B8
.text:0096CF3E fstp flt_E02EE4
.text:0096CF44 fld ds:dbl_BAA0B0
.text:0096CF4A fdivrp st(2), st
.text:0096CF4C fxch st(1)
.text:0096CF4E fstp flt_E02F14
.text:0096CF54 fld flt_E02F14
.text:0096CF5A fdivr st, st(1)
.text:0096CF5C fstp flt_E02EF0
.text:0096CF62 fld flt_E02EE4
.text:0096CF68 fdivr st, st(1)
.text:0096CF6A fstp flt_E02F2C
.text:0096CF70 fld flt_E02EF4
.text:0096CF76 fdivr st, st(1)
.text:0096CF78 fstp flt_E02F1C
.text:0096CF7E fld flt_E02F04
.text:0096CF84 fdivr st, st(1)
.text:0096CF86 fstp flt_E02F28
.text:0096CF8C fdiv flt_E02EE8
.text:0096CF92 fstp flt_E02F0C
.text:0096CF98
.text:0096CF98 loc_96CF98: ; CODE XREF: sub_96CE00+1B5j
.text:0096CF98 rdtsc
.text:0096CF9A mov esi, edx
.text:0096CF9C mov ecx, eax
.text:0096CF9E rdtsc
.text:0096CFA0 sub eax, ecx
.text:0096CFA2 sbb edx, esi
.text:0096CFA4 cmp edi, edx
.text:0096CFA6 jb short loc_96CFB2
.text:0096CFA8 ja short loc_96CFAE
.text:0096CFAA cmp ebx, eax
.text:0096CFAC jbe short loc_96CFB2
.text:0096CFAE
.text:0096CFAE loc_96CFAE: ; CODE XREF: sub_96CE00+1A8j
.text:0096CFAE mov ebx, eax
.text:0096CFB0 mov edi, edx
.text:0096CFB2
.text:0096CFB2 loc_96CFB2: ; CODE XREF: sub_96CE00+1A6j
.text:0096CFB2 ; sub_96CE00+1ACj
.text:0096CFB2 sub ebp, 1
.text:0096CFB5 jnz short loc_96CF98
.text:0096CFB7 mov edx, dword ptr stru_CDBE48+4
.text:0096CFBD mov eax, dword ptr stru_CDBE48
.text:0096CFC2 mov ecx, dword ptr stru_CDBE50+4
.text:0096CFC8 push edx
.text:0096CFC9 mov edx, dword ptr stru_CDBE50
.text:0096CFCF push eax
.text:0096CFD0 push ecx
.text:0096CFD1 push edx
.text:0096CFD2 mov dword_E02F38, ebx
.text:0096CFD8 mov dword_E02F3C, edi
.text:0096CFDE call __aulldiv
.text:0096CFE3 pop edi
.text:0096CFE4 pop esi
.text:0096CFE5 pop ebp
.text:0096CFE6 mov dword_CDBE58, eax
.text:0096CFEB pop ebx
.text:0096CFEC add esp, 10h
.text:0096CFEF retn
.text:0096CFEF sub_96CE00 endp
.text:0096CFEF
.text:0096CFF0
.text:0096CFF0 ; =============== S U B R O U T I N E =======================================
.text:0096CFF0
.text:0096CFF0
.text:0096CFF0 sub_96CFF0 proc near ; CODE XREF: sub_918ED0+6Ep
.text:0096CFF0
.text:0096CFF0 PerformanceCount= LARGE_INTEGER ptr -8
.text:0096CFF0 arg_0 = dword ptr 4
.text:0096CFF0 arg_4 = byte ptr 8
.text:0096CFF0
.text:0096CFF0 fld1
.text:0096CFF2 sub esp, 8
.text:0096CFF5 push ebx
.text:0096CFF6 xor ebx, ebx
.text:0096CFF8 push esi
.text:0096CFF9 mov esi, ecx
.text:0096CFFB fstp dword ptr [esi+20h]
.text:0096CFFE mov dword ptr [esi], offset off_B87348
.text:0096D004 mov [esi+8], ebx
.text:0096D007 mov [esi+10h], ebx
.text:0096D00A mov [esi+14h], ebx
.text:0096D00D mov [esi+18h], ebx
.text:0096D010 mov [esi+1Ch], ebx
.text:0096D013 cmp dword ptr stru_CDBE48+4, ebx
.text:0096D019 ja short loc_96D03D
.text:0096D01B jb short loc_96D026
.text:0096D01D cmp dword ptr stru_CDBE48, 1
.text:0096D024 ja short loc_96D03D
.text:0096D026
.text:0096D026 loc_96D026: ; CODE XREF: sub_96CFF0+2Bj
.text:0096D026 push offset stru_CDBE50 ; lpFrequency
.text:0096D02B push offset stru_CDBE48 ; LARGE_INTEGER *
.text:0096D030 call sub_96CB10
.text:0096D035 add esp, 8
.text:0096D038 call sub_96CE00
.text:0096D03D
.text:0096D03D loc_96D03D: ; CODE XREF: sub_96CFF0+29j
.text:0096D03D ; sub_96CFF0+34j
.text:0096D03D mov eax, [esp+10h+arg_0]
.text:0096D041 push eax
.text:0096D042 mov ecx, esi
.text:0096D044 call sub_96CD60
.text:0096D049 cmp [esp+10h+arg_4], bl
.text:0096D04D jz short loc_96D080
.text:0096D04F cmp dword ptr [esi+8], 1
.text:0096D053 jnz short loc_96D067
.text:0096D055 rdtsc
.text:0096D057 mov [esi+10h], eax
.text:0096D05A mov [esi+14h], edx
.text:0096D05D mov eax, esi
.text:0096D05F pop esi
.text:0096D060 pop ebx
.text:0096D061 add esp, 8
.text:0096D064 retn 8
.text:0096D067 ; ---------------------------------------------------------------------------
.text:0096D067
.text:0096D067 loc_96D067: ; CODE XREF: sub_96CFF0+63j
.text:0096D067 lea ecx, [esp+10h+PerformanceCount]
.text:0096D06B push ecx ; lpPerformanceCount
.text:0096D06C call ds:QueryPerformanceCounter
.text:0096D072 mov edx, dword ptr [esp+10h+PerformanceCount]
.text:0096D076 mov eax, dword ptr [esp+10h+PerformanceCount+4]
.text:0096D07A mov [esi+10h], edx
.text:0096D07D mov [esi+14h], eax
.text:0096D080
.text:0096D080 loc_96D080: ; CODE XREF: sub_96CFF0+5Dj
.text:0096D080 mov eax, esi
.text:0096D082 pop esi
.text:0096D083 pop ebx
.text:0096D084 add esp, 8
.text:0096D087 retn 8
.text:0096D087 sub_96CFF0 endp
.text:0096D087
.text:0096D087 ; ---------------------------------------------------------------------------
.text:0096D08A align 10h
.text:0096D090
.text:0096D090 ; =============== S U B R O U T I N E =======================================
.text:0096D090
.text:0096D090
.text:0096D090 sub_96D090 proc near ; CODE XREF: sub_914D80+46p
.text:0096D090 ; sub_918ED0+7Cp
.text:0096D090
.text:0096D090 PerformanceCount= LARGE_INTEGER ptr -8
.text:0096D090
.text:0096D090 sub esp, 8
.text:0096D093 push esi
.text:0096D094 mov esi, ecx
.text:0096D096 mov eax, [esi+10h]
.text:0096D099 or eax, [esi+14h]
.text:0096D09C jz short loc_96D111
.text:0096D09E cmp dword ptr [esi+8], 1
.text:0096D0A2 jnz short loc_96D0A8
.text:0096D0A4 rdtsc
.text:0096D0A6 jmp short loc_96D0BB
.text:0096D0A8 ; ---------------------------------------------------------------------------
.text:0096D0A8
.text:0096D0A8 loc_96D0A8: ; CODE XREF: sub_96D090+12j
.text:0096D0A8 lea ecx, [esp+0Ch+PerformanceCount]
.text:0096D0AC push ecx ; lpPerformanceCount
.text:0096D0AD call ds:QueryPerformanceCounter
.text:0096D0B3 mov eax, dword ptr [esp+0Ch+PerformanceCount]
.text:0096D0B7 mov edx, dword ptr [esp+0Ch+PerformanceCount+4]
.text:0096D0BB
.text:0096D0BB loc_96D0BB: ; CODE XREF: sub_96D090+16j
.text:0096D0BB sub eax, [esi+10h]
.text:0096D0BE push edi
.text:0096D0BF sbb edx, [esi+14h]
.text:0096D0C2 mov ecx, eax
.text:0096D0C4 mov eax, edx
.text:0096D0C6 mov edx, dword_E02F34
.text:0096D0CC cmp eax, edx
.text:0096D0CE jb short loc_96D0FA
.text:0096D0D0 mov edi, dword_E02F30
.text:0096D0D6 ja short loc_96D0DC
.text:0096D0D8 cmp ecx, edi
.text:0096D0DA jbe short loc_96D0FA
.text:0096D0DC
.text:0096D0DC loc_96D0DC: ; CODE XREF: sub_96D090+46j
.text:0096D0DC sub ecx, edi
.text:0096D0DE sbb eax, edx
.text:0096D0E0 add [esi+18h], ecx
.text:0096D0E3 pop edi
.text:0096D0E4 mov dword ptr [esi+10h], 0
.text:0096D0EB adc [esi+1Ch], eax
.text:0096D0EE mov dword ptr [esi+14h], 0
.text:0096D0F5 pop esi
.text:0096D0F6 add esp, 8
.text:0096D0F9 retn
.text:0096D0FA ; ---------------------------------------------------------------------------
.text:0096D0FA
.text:0096D0FA loc_96D0FA: ; CODE XREF: sub_96D090+3Ej
.text:0096D0FA ; sub_96D090+4Aj
.text:0096D0FA add dword ptr [esi+18h], 1
.text:0096D0FE mov dword ptr [esi+10h], 0
.text:0096D105 mov dword ptr [esi+14h], 0
.text:0096D10C adc dword ptr [esi+1Ch], 0
.text:0096D110 pop edi
.text:0096D111
.text:0096D111 loc_96D111: ; CODE XREF: sub_96D090+Cj
.text:0096D111 pop esi
.text:0096D112 add esp, 8
.text:0096D115 retn
.text:0096D115 sub_96D090 endp
.text:0096D115
.text:0096D115 ; ---------------------------------------------------------------------------
.text:0096D116 align 10h
.text:0096D120 dd 5610EC83h, 568BF18Bh, 14560B10h, 8B18468Bh, 44891C4Eh
.text:0096D120 dd 4C890424h, 57740824h, 1087E83h, 310F0475h, 448D13EBh
.text:0096D120 dd 0FF500C24h
.text:0096D14C ; ---------------------------------------------------------------------------
.text:0096D14C adc eax, offset QueryPerformanceCounter
.text:0096D151 mov eax, [esp+0Ch]
.text:0096D155 mov edx, [esp+10h]
.text:0096D159 sub eax, [esi+10h]
.text:0096D15C push edi
.text:0096D15D sbb edx, [esi+14h]
.text:0096D160 mov ecx, eax
.text:0096D162 mov eax, edx
.text:0096D164 mov edx, dword_E02F34
.text:0096D16A cmp eax, edx
.text:0096D16C jb short loc_96D188
.text:0096D16E mov edi, dword_E02F30
.text:0096D174 ja short loc_96D17A
.text:0096D176 cmp ecx, edi
.text:0096D178 jbe short loc_96D188
.text:0096D17A
.text:0096D17A loc_96D17A: ; CODE XREF: .text:0096D174j
.text:0096D17A sub ecx, edi
.text:0096D17C sbb eax, edx
.text:0096D17E add [esp+8], ecx
.text:0096D182 adc [esp+0Ch], eax
.text:0096D186 jmp short loc_96D192
.text:0096D188 ; ---------------------------------------------------------------------------
.text:0096D188
.text:0096D188 loc_96D188: ; CODE XREF: .text:0096D16Cj
.text:0096D188 ; .text:0096D178j
.text:0096D188 add dword ptr [esp+8], 1
.text:0096D18D adc dword ptr [esp+0Ch], 0
.text:0096D192
.text:0096D192 loc_96D192: ; CODE XREF: .text:0096D186j
.text:0096D192 pop edi
.text:0096D193 fld dword ptr [esi+20h]
.text:0096D196 pop esi
.text:0096D197 fild qword ptr [esp]
.text:0096D19A fmulp st(1), st
.text:0096D19C fadd ds:dbl_BAA0E8
.text:0096D1A2 add esp, 10h
.text:0096D1A5 jmp __ftol2
.text:0096D1AA
.text:0096D1AA ; =============== S U B R O U T I N E =======================================
.text:0096D1AA
.text:0096D1AA
.text:0096D1AA sub_96D1AA proc near ; CODE XREF: sub_96D98C+36p
.text:0096D1AA ; sub_96DA46+3Ep ...
.text:0096D1AA
.text:0096D1AA arg_0 = dword ptr 4
.text:0096D1AA
.text:0096D1AA push offset byte_B1F804
.text:0096D1AF push [esp+4+arg_0]
.text:0096D1B3 push ecx
.text:0096D1B4 call sub_96E36A
.text:0096D1B9 add esp, 0Ch
.text:0096D1BC retn 4
.text:0096D1BC sub_96D1AA endp
.text:0096D1BC
.text:0096D1BF
.text:0096D1BF ; =============== S U B R O U T I N E =======================================
.text:0096D1BF
.text:0096D1BF
.text:0096D1BF sub_96D1BF proc near ; CODE XREF: sub_96D2D1+80p
.text:0096D1BF
.text:0096D1BF arg_0 = dword ptr 4
.text:0096D1BF
.text:0096D1BF push esi
.text:0096D1C0 push 1
.text:0096D1C2 push [esp+8+arg_0]
.text:0096D1C6 mov esi, ecx
.text:0096D1C8 call sub_96E440
.text:0096D1CD push eax
.text:0096D1CE mov ecx, esi
.text:0096D1D0 call sub_96E486
.text:0096D1D5 pop esi
.text:0096D1D6 retn 8
.text:0096D1D6 sub_96D1BF endp
.text:0096D1D6
.text:0096D1D9
.text:0096D1D9 ; =============== S U B R O U T I N E =======================================
.text:0096D1D9
.text:0096D1D9
.text:0096D1D9 sub_96D1D9 proc near ; CODE XREF: sub_96D6A0+21p
.text:0096D1D9 push esi
.text:0096D1DA push offset aCmassivetime ; "CMassiveTime"
.text:0096D1DF mov esi, ecx
.text:0096D1E1 call sub_96E384
.text:0096D1E6 xor eax, eax
.text:0096D1E8 mov [esi+14h], eax
.text:0096D1EB mov [esi+18h], eax
.text:0096D1EE mov [esi+1Ch], eax
.text:0096D1F1 mov [esi+20h], eax
.text:0096D1F4 mov dword ptr [esi], offset off_C2EFA8
.text:0096D1FA mov eax, esi
.text:0096D1FC pop esi
.text:0096D1FD retn
.text:0096D1FD sub_96D1D9 endp
.text:0096D1FD
.text:0096D1FE
.text:0096D1FE ; =============== S U B R O U T I N E =======================================
.text:0096D1FE
.text:0096D1FE
.text:0096D1FE sub_96D1FE proc near ; CODE XREF: sub_96D6A0+29p
.text:0096D1FE ; sub_96D6A0+36p
.text:0096D1FE push esi
.text:0096D1FF push offset aCflag ; "CFlag"
.text:0096D204 mov esi, ecx
.text:0096D206 call sub_96E384
.text:0096D20B mov dword ptr [esi], offset off_C2F864
.text:0096D211 mov eax, esi
.text:0096D213 pop esi
.text:0096D214 retn
.text:0096D214 sub_96D1FE endp
.text:0096D214
.text:0096D215
.text:0096D215 ; =============== S U B R O U T I N E =======================================
.text:0096D215
.text:0096D215
.text:0096D215 sub_96D215 proc near ; CODE XREF: sub_647D50+Cp
.text:0096D215 ; sub_96E07A+1Cp ...
.text:0096D215 mov eax, dword_E02F44
.text:0096D21A retn
.text:0096D21A sub_96D215 endp
.text:0096D21A
.text:0096D21B
.text:0096D21B ; =============== S U B R O U T I N E =======================================
.text:0096D21B
.text:0096D21B
.text:0096D21B sub_96D21B proc near ; CODE XREF: sub_96D6A0+D2p
.text:0096D21B
.text:0096D21B arg_0 = dword ptr 4
.text:0096D21B
.text:0096D21B push ebx
.text:0096D21C push esi
.text:0096D21D mov esi, [esp+8+arg_0]
.text:0096D221 test esi, esi
.text:0096D223 mov ebx, ecx
.text:0096D225 jnz short loc_96D248
.text:0096D227 push offset aInitstructNull ; "InitStruct: NULL\n"
.text:0096D22C push 0FFFFFF3Ah
.text:0096D231 push ebx
.text:0096D232 call sub_96E36A
.text:0096D237 add esp, 0Ch
.text:0096D23A neg eax
.text:0096D23C sbb al, al
.text:0096D23E inc al
.text:0096D240 movzx eax, al
.text:0096D243 jmp loc_96D2CC
.text:0096D248 ; ---------------------------------------------------------------------------
.text:0096D248
.text:0096D248 loc_96D248: ; CODE XREF: sub_96D21B+Aj
.text:0096D248 mov eax, [esi]
.text:0096D24A test eax, eax
.text:0096D24C push edi
.text:0096D24D jz short loc_96D2AF
.text:0096D24F push eax ; Str
.text:0096D250 mov ecx, ebx
.text:0096D252 call sub_96E348
.text:0096D257 test eax, eax
.text:0096D259 jz short loc_96D2AF
.text:0096D25B push dword ptr [esi] ; Str
.text:0096D25D call strlen
.text:0096D262 mov edi, 100h
.text:0096D267 cmp eax, edi
.text:0096D269 pop ecx
.text:0096D26A ja short loc_96D2AF
.text:0096D26C mov eax, [esi+4]
.text:0096D26F test eax, eax
.text:0096D271 jz short loc_96D2A3
.text:0096D273 push eax ; Str
.text:0096D274 mov ecx, ebx
.text:0096D276 call sub_96E348
.text:0096D27B test eax, eax
.text:0096D27D jz short loc_96D2A3
.text:0096D27F push dword ptr [esi+4] ; Str
.text:0096D282 call strlen
.text:0096D287 cmp eax, edi
.text:0096D289 pop ecx
.text:0096D28A ja short loc_96D2A3
.text:0096D28C cmp dword ptr [esi+8], 0
.text:0096D290 jnz short loc_96D29E
.text:0096D292 push offset aInitstructPubl ; "InitStruct: PublicKey\n"
.text:0096D297 push 0FFFFFF3Dh
.text:0096D29C jmp short loc_96D2B9
.text:0096D29E ; ---------------------------------------------------------------------------
.text:0096D29E
.text:0096D29E loc_96D29E: ; CODE XREF: sub_96D21B+75j
.text:0096D29E xor eax, eax
.text:0096D2A0 inc eax
.text:0096D2A1 jmp short loc_96D2CB
.text:0096D2A3 ; ---------------------------------------------------------------------------
.text:0096D2A3
.text:0096D2A3 loc_96D2A3: ; CODE XREF: sub_96D21B+56j
.text:0096D2A3 ; sub_96D21B+62j ...
.text:0096D2A3 push offset aInitstructInva ; "InitStruct: Invalid SKU ID\n"
.text:0096D2A8 push 0FFFFFF3Ch
.text:0096D2AD jmp short loc_96D2B9
.text:0096D2AF ; ---------------------------------------------------------------------------
.text:0096D2AF
.text:0096D2AF loc_96D2AF: ; CODE XREF: sub_96D21B+32j
.text:0096D2AF ; sub_96D21B+3Ej ...
.text:0096D2AF push offset aInitstructIn_0 ; "InitStruct: Invalid SKU\n"
.text:0096D2B4 push 0FFFFFF3Bh
.text:0096D2B9
.text:0096D2B9 loc_96D2B9: ; CODE XREF: sub_96D21B+81j
.text:0096D2B9 ; sub_96D21B+92j
.text:0096D2B9 push ebx
.text:0096D2BA call sub_96E36A
.text:0096D2BF add esp, 0Ch
.text:0096D2C2 neg eax
.text:0096D2C4 sbb al, al
.text:0096D2C6 inc al
.text:0096D2C8 movzx eax, al
.text:0096D2CB
.text:0096D2CB loc_96D2CB: ; CODE XREF: sub_96D21B+86j
.text:0096D2CB pop edi
.text:0096D2CC
.text:0096D2CC loc_96D2CC: ; CODE XREF: sub_96D21B+28j
.text:0096D2CC pop esi
.text:0096D2CD pop ebx
.text:0096D2CE retn 4
.text:0096D2CE sub_96D21B endp
.text:0096D2CE
.text:0096D2D1
.text:0096D2D1 ; =============== S U B R O U T I N E =======================================
.text:0096D2D1
.text:0096D2D1
.text:0096D2D1 sub_96D2D1 proc near ; CODE XREF: sub_96D7E7+33p
.text:0096D2D1
.text:0096D2D1 arg_0 = dword ptr 4
.text:0096D2D1
.text:0096D2D1 push ebp
.text:0096D2D2 mov ebp, [esp+4+arg_0]
.text:0096D2D6 test ebp, ebp
.text:0096D2D8 push esi
.text:0096D2D9 mov esi, ecx
.text:0096D2DB jnz short loc_96D2F2
.text:0096D2DD push offset byte_B1F804
.text:0096D2E2 push 0FFFFFED4h
.text:0096D2E7 push esi
.text:0096D2E8 call sub_96E36A
.text:0096D2ED add esp, 0Ch
.text:0096D2F0 jmp short loc_96D342
.text:0096D2F2 ; ---------------------------------------------------------------------------
.text:0096D2F2
.text:0096D2F2 loc_96D2F2: ; CODE XREF: sub_96D2D1+Aj
.text:0096D2F2 lea eax, [esi+0E8h]
.text:0096D2F8 cmp ebp, [eax]
.text:0096D2FA jnz short loc_96D2FF
.text:0096D2FC and dword ptr [eax], 0
.text:0096D2FF
.text:0096D2FF loc_96D2FF: ; CODE XREF: sub_96D2D1+29j
.text:0096D2FF push ebx
.text:0096D300 push edi
.text:0096D301 lea edi, [esi+0D8h]
.text:0096D307 mov ecx, edi
.text:0096D309 call sub_96E456
.text:0096D30E lea ebx, [esi+0E0h]
.text:0096D314 jmp short loc_96D328
.text:0096D316 ; ---------------------------------------------------------------------------
.text:0096D316
.text:0096D316 loc_96D316: ; CODE XREF: sub_96D2D1+5Aj
.text:0096D316 mov ecx, edi
.text:0096D318 call sub_96E46A
.text:0096D31D cmp eax, ebp
.text:0096D31F mov ecx, edi
.text:0096D321 jz short loc_96D347
.text:0096D323 call sub_96E45C
.text:0096D328
.text:0096D328 loc_96D328: ; CODE XREF: sub_96D2D1+43j
.text:0096D328 cmp dword ptr [ebx], 0
.text:0096D32B jnz short loc_96D316
.text:0096D32D push offset byte_B1F804
.text:0096D332 push 0FFFFFED4h
.text:0096D337 push esi
.text:0096D338 call sub_96E36A
.text:0096D33D add esp, 0Ch
.text:0096D340
.text:0096D340 loc_96D340: ; CODE XREF: sub_96D2D1+90j
.text:0096D340 pop edi
.text:0096D341 pop ebx
.text:0096D342
.text:0096D342 loc_96D342: ; CODE XREF: sub_96D2D1+1Fj
.text:0096D342 pop esi
.text:0096D343 pop ebp
.text:0096D344 retn 4
.text:0096D347 ; ---------------------------------------------------------------------------
.text:0096D347
.text:0096D347 loc_96D347: ; CODE XREF: sub_96D2D1+50j
.text:0096D347 push 1
.text:0096D349 call sub_96E46A
.text:0096D34E push eax
.text:0096D34F mov ecx, edi
.text:0096D351 call sub_96D1BF
.text:0096D356 mov eax, [ebp+0]
.text:0096D359 push 1
.text:0096D35B mov ecx, ebp
.text:0096D35D call dword ptr [eax]
.text:0096D35F xor eax, eax
.text:0096D361 jmp short loc_96D340
.text:0096D361 sub_96D2D1 endp
.text:0096D361
.text:0096D363
.text:0096D363 ; =============== S U B R O U T I N E =======================================
.text:0096D363
.text:0096D363
.text:0096D363 sub_96D363 proc near ; CODE XREF: sub_96DA46:loc_96DA9Ap
.text:0096D363 ; sub_96DAD0:loc_96DB46p
.text:0096D363 mov eax, dword_E02F44
.text:0096D368 test eax, eax
.text:0096D36A jnz short loc_96D36D
.text:0096D36C retn
.text:0096D36D ; ---------------------------------------------------------------------------
.text:0096D36D
.text:0096D36D loc_96D36D: ; CODE XREF: sub_96D363+7j
.text:0096D36D mov eax, [eax+10h]
.text:0096D370 retn
.text:0096D370 sub_96D363 endp
.text:0096D370
.text:0096D371
.text:0096D371 ; =============== S U B R O U T I N E =======================================
.text:0096D371
.text:0096D371
.text:0096D371 sub_96D371 proc near ; CODE XREF: sub_971D38+32p
.text:0096D371 ; sub_9726B6+C6p
.text:0096D371
.text:0096D371 arg_0 = dword ptr 4
.text:0096D371
.text:0096D371 xor eax, eax
.text:0096D373 mov ax, [ecx+98h]
.text:0096D37A and eax, [esp+arg_0]
.text:0096D37E neg ax
.text:0096D381 sbb eax, eax
.text:0096D383 neg eax
.text:0096D385 retn 4
.text:0096D385 sub_96D371 endp
.text:0096D385
.text:0096D388
.text:0096D388 ; =============== S U B R O U T I N E =======================================
.text:0096D388
.text:0096D388
.text:0096D388 sub_96D388 proc near ; CODE XREF: sub_9725EA+Fp
.text:0096D388 ; sub_97279E+5Fp
.text:0096D388
.text:0096D388 arg_0 = dword ptr 4
.text:0096D388
.text:0096D388 xor eax, eax
.text:0096D38A mov ax, [ecx+80h]
.text:0096D391 and eax, [esp+arg_0]
.text:0096D395 neg ax
.text:0096D398 sbb eax, eax
.text:0096D39A neg eax
.text:0096D39C retn 4
.text:0096D39C sub_96D388 endp
.text:0096D39C
.text:0096D39F
.text:0096D39F ; =============== S U B R O U T I N E =======================================
.text:0096D39F
.text:0096D39F
.text:0096D39F sub_96D39F proc near ; CODE XREF: sub_96EBDF+18p
.text:0096D39F ; sub_96EBDF+70p ...
.text:0096D39F add ecx, 48h
.text:0096D3A2 jmp sub_97045B
.text:0096D3A2 sub_96D39F endp
.text:0096D3A2
.text:0096D3A7
.text:0096D3A7 ; =============== S U B R O U T I N E =======================================
.text:0096D3A7
.text:0096D3A7
.text:0096D3A7 sub_96D3A7 proc near ; CODE XREF: sub_9729BC+20p
.text:0096D3A7 mov eax, [ecx+0ACh]
.text:0096D3AD mov edx, [ecx+0B0h]
.text:0096D3B3 retn
.text:0096D3B3 sub_96D3A7 endp
.text:0096D3B3
.text:0096D3B4
.text:0096D3B4 ; =============== S U B R O U T I N E =======================================
.text:0096D3B4
.text:0096D3B4
.text:0096D3B4 sub_96D3B4 proc near ; CODE XREF: sub_97279E+49p
.text:0096D3B4 mov eax, [ecx+0B4h]
.text:0096D3BA mov edx, [ecx+0B8h]
.text:0096D3C0 retn
.text:0096D3C0 sub_96D3B4 endp
.text:0096D3C0
.text:0096D3C1
.text:0096D3C1 ; =============== S U B R O U T I N E =======================================
.text:0096D3C1
.text:0096D3C1
.text:0096D3C1 sub_96D3C1 proc near ; CODE XREF: sub_96E07A+81p
.text:0096D3C1 ; sub_96E07A+B0p ...
.text:0096D3C1 mov eax, [ecx+0E8h]
.text:0096D3C7 retn
.text:0096D3C7 sub_96D3C1 endp
.text:0096D3C7
.text:0096D3C8
.text:0096D3C8 ; =============== S U B R O U T I N E =======================================
.text:0096D3C8
.text:0096D3C8
.text:0096D3C8 sub_96D3C8 proc near ; CODE XREF: sub_974326+61p
.text:0096D3C8
.text:0096D3C8 arg_0 = dword ptr 4
.text:0096D3C8 arg_4 = dword ptr 8
.text:0096D3C8
.text:0096D3C8 ; FUNCTION CHUNK AT .text:00970477 SIZE 00000014 BYTES
.text:0096D3C8
.text:0096D3C8 add ecx, 28h
.text:0096D3CB jmp loc_970477
.text:0096D3CB sub_96D3C8 endp
.text:0096D3CB
.text:0096D3D0
.text:0096D3D0 ; =============== S U B R O U T I N E =======================================
.text:0096D3D0
.text:0096D3D0
.text:0096D3D0 ; int __stdcall sub_96D3D0(char *Str)
.text:0096D3D0 sub_96D3D0 proc near ; CODE XREF: sub_96D42A+9p
.text:0096D3D0
.text:0096D3D0 Str = dword ptr 4
.text:0096D3D0
.text:0096D3D0 push ebx
.text:0096D3D1 mov ebx, [esp+4+Str]
.text:0096D3D5 test ebx, ebx
.text:0096D3D7 push esi
.text:0096D3D8 mov esi, ecx
.text:0096D3DA jnz short loc_96D3E0
.text:0096D3DC xor eax, eax
.text:0096D3DE jmp short loc_96D41E
.text:0096D3E0 ; ---------------------------------------------------------------------------
.text:0096D3E0
.text:0096D3E0 loc_96D3E0: ; CODE XREF: sub_96D3D0+Aj
.text:0096D3E0 push edi
.text:0096D3E1 push ebx ; Str
.text:0096D3E2 call strlen
.text:0096D3E7 pop ecx
.text:0096D3E8 lea edi, [esi+0C8h]
.text:0096D3EE mov ecx, edi
.text:0096D3F0 call sub_96E456
.text:0096D3F5 jmp short loc_96D412
.text:0096D3F7 ; ---------------------------------------------------------------------------
.text:0096D3F7
.text:0096D3F7 loc_96D3F7: ; CODE XREF: sub_96D3D0+49j
.text:0096D3F7 mov ecx, edi
.text:0096D3F9 call sub_96E46A
.text:0096D3FE push eax ; char *
.text:0096D3FF push ebx ; Str
.text:0096D400 call sub_9702AA
.text:0096D405 test eax, eax
.text:0096D407 pop ecx
.text:0096D408 pop ecx
.text:0096D409 mov ecx, edi
.text:0096D40B jz short loc_96D423
.text:0096D40D call sub_96E45C
.text:0096D412
.text:0096D412 loc_96D412: ; CODE XREF: sub_96D3D0+25j
.text:0096D412 cmp dword ptr [esi+0D0h], 0
.text:0096D419 jnz short loc_96D3F7
.text:0096D41B xor eax, eax
.text:0096D41D
.text:0096D41D loc_96D41D: ; CODE XREF: sub_96D3D0+58j
.text:0096D41D pop edi
.text:0096D41E
.text:0096D41E loc_96D41E: ; CODE XREF: sub_96D3D0+Ej
.text:0096D41E pop esi
.text:0096D41F pop ebx
.text:0096D420 retn 4
.text:0096D423 ; ---------------------------------------------------------------------------
.text:0096D423
.text:0096D423 loc_96D423: ; CODE XREF: sub_96D3D0+3Bj
.text:0096D423 call sub_96E46A
.text:0096D428 jmp short loc_96D41D
.text:0096D428 sub_96D3D0 endp
.text:0096D428
.text:0096D42A
.text:0096D42A ; =============== S U B R O U T I N E =======================================
.text:0096D42A
.text:0096D42A
.text:0096D42A ; int __stdcall sub_96D42A(char *Str)
.text:0096D42A sub_96D42A proc near ; CODE XREF: sub_970D31+87p
.text:0096D42A
.text:0096D42A Str = dword ptr 4
.text:0096D42A
.text:0096D42A push ebx
.text:0096D42B mov ebx, [esp+4+Str]
.text:0096D42F push ebp
.text:0096D430 push ebx ; Str
.text:0096D431 mov ebp, ecx
.text:0096D433 call sub_96D3D0
.text:0096D438 test eax, eax
.text:0096D43A jz short loc_96D440
.text:0096D43C xor eax, eax
.text:0096D43E jmp short loc_96D4A4
.text:0096D440 ; ---------------------------------------------------------------------------
.text:0096D440
.text:0096D440 loc_96D440: ; CODE XREF: sub_96D42A+10j
.text:0096D440 push esi
.text:0096D441 push edi
.text:0096D442 push ebx ; Str
.text:0096D443 call strlen
.text:0096D448 mov esi, eax
.text:0096D44A inc esi
.text:0096D44B push esi ; Size
.text:0096D44C call off_CDBF94
.text:0096D452 mov edi, eax
.text:0096D454 test edi, edi
.text:0096D456 pop ecx
.text:0096D457 pop ecx
.text:0096D458 jnz short loc_96D471
.text:0096D45A push offset byte_B1F804
.text:0096D45F push 0FFFFFF9Dh
.text:0096D461 push ebp
.text:0096D462 call sub_96E36A
.text:0096D467 and [ebp+10h], edi
.text:0096D46A add esp, 0Ch
.text:0096D46D xor eax, eax
.text:0096D46F jmp short loc_96D4A2
.text:0096D471 ; ---------------------------------------------------------------------------
.text:0096D471
.text:0096D471 loc_96D471: ; CODE XREF: sub_96D42A+2Ej
.text:0096D471 push esi ; Count
.text:0096D472 push ebx ; Source
.text:0096D473 push edi ; Dest
.text:0096D474 call strncpy
.text:0096D479 push 0Ch ; Size
.text:0096D47B call j_malloc
.text:0096D480 add esp, 10h
.text:0096D483 test eax, eax
.text:0096D485 jz short loc_96D491
.text:0096D487 push edi
.text:0096D488 mov ecx, eax
.text:0096D48A call sub_970437
.text:0096D48F jmp short loc_96D493
.text:0096D491 ; ---------------------------------------------------------------------------
.text:0096D491
.text:0096D491 loc_96D491: ; CODE XREF: sub_96D42A+5Bj
.text:0096D491 xor eax, eax
.text:0096D493
.text:0096D493 loc_96D493: ; CODE XREF: sub_96D42A+65j
.text:0096D493 push eax
.text:0096D494 lea ecx, [ebp+0C8h]
.text:0096D49A call sub_96E415
.text:0096D49F xor eax, eax
.text:0096D4A1 inc eax
.text:0096D4A2
.text:0096D4A2 loc_96D4A2: ; CODE XREF: sub_96D42A+45j
.text:0096D4A2 pop edi
.text:0096D4A3 pop esi
.text:0096D4A4
.text:0096D4A4 loc_96D4A4: ; CODE XREF: sub_96D42A+14j
.text:0096D4A4 pop ebp
.text:0096D4A5 pop ebx
.text:0096D4A6 retn 4
.text:0096D4A6 sub_96D42A endp
.text:0096D4A6
.text:0096D4A9
.text:0096D4A9 ; =============== S U B R O U T I N E =======================================
.text:0096D4A9
.text:0096D4A9
.text:0096D4A9 ; int __stdcall sub_96D4A9(char *Str)
.text:0096D4A9 sub_96D4A9 proc near ; CODE XREF: sub_96D7E7+5Bp
.text:0096D4A9
.text:0096D4A9 Str = dword ptr 4
.text:0096D4A9
.text:0096D4A9 push esi
.text:0096D4AA push edi
.text:0096D4AB push [esp+8+Str] ; Str
.text:0096D4AF mov esi, ecx
.text:0096D4B1 call strlen
.text:0096D4B6 pop ecx
.text:0096D4B7 lea edi, [esi+0C8h]
.text:0096D4BD mov ecx, edi
.text:0096D4BF call sub_96E456
.text:0096D4C4 jmp short loc_96D4E4
.text:0096D4C6 ; ---------------------------------------------------------------------------
.text:0096D4C6
.text:0096D4C6 loc_96D4C6: ; CODE XREF: sub_96D4A9+42j
.text:0096D4C6 mov ecx, edi
.text:0096D4C8 call sub_96E46A
.text:0096D4CD push eax ; char *
.text:0096D4CE push [esp+0Ch+Str] ; Str
.text:0096D4D2 call sub_9702AA
.text:0096D4D7 test eax, eax
.text:0096D4D9 pop ecx
.text:0096D4DA pop ecx
.text:0096D4DB mov ecx, edi
.text:0096D4DD jz short loc_96D4F4
.text:0096D4DF call sub_96E45C
.text:0096D4E4
.text:0096D4E4 loc_96D4E4: ; CODE XREF: sub_96D4A9+1Bj
.text:0096D4E4 cmp dword ptr [esi+0D0h], 0
.text:0096D4EB jnz short loc_96D4C6
.text:0096D4ED xor eax, eax
.text:0096D4EF
.text:0096D4EF loc_96D4EF: ; CODE XREF: sub_96D4A9+6Aj
.text:0096D4EF pop edi
.text:0096D4F0 pop esi
.text:0096D4F1 retn 4
.text:0096D4F4 ; ---------------------------------------------------------------------------
.text:0096D4F4
.text:0096D4F4 loc_96D4F4: ; CODE XREF: sub_96D4A9+34j
.text:0096D4F4 call sub_96E46A
.text:0096D4F9 push eax ; Memory
.text:0096D4FA call off_CDBF90
.text:0096D500 pop ecx
.text:0096D501 push 1
.text:0096D503 push dword ptr [esi+0D0h]
.text:0096D509 mov ecx, edi
.text:0096D50B call sub_96E486
.text:0096D510 xor eax, eax
.text:0096D512 inc eax
.text:0096D513 jmp short loc_96D4EF
.text:0096D513 sub_96D4A9 endp
.text:0096D513
.text:0096D515
.text:0096D515 ; =============== S U B R O U T I N E =======================================
.text:0096D515
.text:0096D515
.text:0096D515 sub_96D515 proc near ; CODE XREF: sub_96D98C:loc_96D99Bp
.text:0096D515 ; sub_96DE94+16Dp
.text:0096D515 mov eax, dword_E02F44
.text:0096D51A test eax, eax
.text:0096D51C jz short loc_96D53D
.text:0096D51E test byte ptr [eax+80h], 4
.text:0096D525 jnz short loc_96D53D
.text:0096D527 cmp dword ptr [eax+10h], 2
.text:0096D52B jnz short loc_96D53D
.text:0096D52D mov eax, [eax+0E8h]
.text:0096D533 test eax, eax
.text:0096D535 jz short loc_96D53D
.text:0096D537 cmp dword ptr [eax+10h], 2
.text:0096D53B jz short loc_96D540
.text:0096D53D
.text:0096D53D loc_96D53D: ; CODE XREF: sub_96D515+7j
.text:0096D53D ; sub_96D515+10j ...
.text:0096D53D xor eax, eax
.text:0096D53F retn
.text:0096D540 ; ---------------------------------------------------------------------------
.text:0096D540
.text:0096D540 loc_96D540: ; CODE XREF: sub_96D515+26j
.text:0096D540 mov ecx, eax
.text:0096D542 call sub_96FE5F
.text:0096D547 xor eax, eax
.text:0096D549 inc eax
.text:0096D54A retn
.text:0096D54A sub_96D515 endp
.text:0096D54A
.text:0096D54B
.text:0096D54B ; =============== S U B R O U T I N E =======================================
.text:0096D54B
.text:0096D54B
.text:0096D54B sub_96D54B proc near ; CODE XREF: sub_96D98C+1Ap
.text:0096D54B ; sub_96DA46+2Ep ...
.text:0096D54B push esi
.text:0096D54C push edi
.text:0096D54D push 48h ; Size
.text:0096D54F mov edi, ecx
.text:0096D551 call j_malloc
.text:0096D556 test eax, eax
.text:0096D558 pop ecx
.text:0096D559 jz short loc_96D566
.text:0096D55B mov ecx, eax
.text:0096D55D call sub_97052F
.text:0096D562 mov esi, eax
.text:0096D564 jmp short loc_96D568
.text:0096D566 ; ---------------------------------------------------------------------------
.text:0096D566
.text:0096D566 loc_96D566: ; CODE XREF: sub_96D54B+Ej
.text:0096D566 xor esi, esi
.text:0096D568
.text:0096D568 loc_96D568: ; CODE XREF: sub_96D54B+19j
.text:0096D568 test esi, esi
.text:0096D56A jnz short loc_96D58B
.text:0096D56C mov eax, dword_E02F44
.text:0096D571 and [eax+10h], esi
.text:0096D574 push offset byte_B1F804
.text:0096D579 push 0FFFFFF9Dh
.text:0096D57B push dword_E02F44
.text:0096D581 call sub_96E36A
.text:0096D586 add esp, 0Ch
.text:0096D589 jmp short loc_96D5BE
.text:0096D58B ; ---------------------------------------------------------------------------
.text:0096D58B
.text:0096D58B loc_96D58B: ; CODE XREF: sub_96D54B+1Fj
.text:0096D58B push edi
.text:0096D58C mov ecx, esi
.text:0096D58E call sub_97064C
.text:0096D593 test eax, eax
.text:0096D595 jz short loc_96D59F
.text:0096D597 push eax
.text:0096D598 push offset aFailedToCrea_1 ; "Failed To Create CloseSession Request: "...
.text:0096D59D jmp short loc_96D5B0
.text:0096D59F ; ---------------------------------------------------------------------------
.text:0096D59F
.text:0096D59F loc_96D59F: ; CODE XREF: sub_96D54B+4Aj
.text:0096D59F mov ecx, esi
.text:0096D5A1 call sub_96EC64
.text:0096D5A6 test eax, eax
.text:0096D5A8 jz short loc_96D5BC
.text:0096D5AA push eax
.text:0096D5AB push offset aFailedToSubmit ; "Failed To Submit CloseSession Request: "...
.text:0096D5B0
.text:0096D5B0 loc_96D5B0: ; CODE XREF: sub_96D54B+52j
.text:0096D5B0 push eax
.text:0096D5B1 push edi
.text:0096D5B2 call sub_96E36A
.text:0096D5B7 add esp, 10h
.text:0096D5BA jmp short loc_96D5BE
.text:0096D5BC ; ---------------------------------------------------------------------------
.text:0096D5BC
.text:0096D5BC loc_96D5BC: ; CODE XREF: sub_96D54B+5Dj
.text:0096D5BC xor eax, eax
.text:0096D5BE
.text:0096D5BE loc_96D5BE: ; CODE XREF: sub_96D54B+3Ej
.text:0096D5BE ; sub_96D54B+6Fj
.text:0096D5BE pop edi
.text:0096D5BF pop esi
.text:0096D5C0 retn
.text:0096D5C0 sub_96D54B endp
.text:0096D5C0
.text:0096D5C1
.text:0096D5C1 ; =============== S U B R O U T I N E =======================================
.text:0096D5C1
.text:0096D5C1
.text:0096D5C1 ; int __thiscall sub_96D5C1(int)
.text:0096D5C1 sub_96D5C1 proc near ; CODE XREF: sub_96DDF4+68p
.text:0096D5C1 push esi
.text:0096D5C2 push edi
.text:0096D5C3 push 74h ; Size
.text:0096D5C5 mov esi, ecx
.text:0096D5C7 call j_malloc
.text:0096D5CC test eax, eax
.text:0096D5CE pop ecx
.text:0096D5CF jz short loc_96D5DC
.text:0096D5D1 mov ecx, eax
.text:0096D5D3 call sub_9706D0
.text:0096D5D8 mov edi, eax
.text:0096D5DA jmp short loc_96D5DE
.text:0096D5DC ; ---------------------------------------------------------------------------
.text:0096D5DC
.text:0096D5DC loc_96D5DC: ; CODE XREF: sub_96D5C1+Ej
.text:0096D5DC xor edi, edi
.text:0096D5DE
.text:0096D5DE loc_96D5DE: ; CODE XREF: sub_96D5C1+19j
.text:0096D5DE test edi, edi
.text:0096D5E0 jnz short loc_96D601
.text:0096D5E2 mov eax, dword_E02F44
.text:0096D5E7 and [eax+10h], edi
.text:0096D5EA push offset byte_B1F804
.text:0096D5EF push 0FFFFFF9Dh
.text:0096D5F1 push dword_E02F44
.text:0096D5F7 call sub_96E36A
.text:0096D5FC add esp, 0Ch
.text:0096D5FF jmp short loc_96D647
.text:0096D601 ; ---------------------------------------------------------------------------
potreboval by som zistit algortimus mozno skor vzorec podla ktoreho hra NFS WORLD pocita perforamnce tuning dielov u kazdeho auta.