Anonymní profil marek17 – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama

Anonymní profil marek17 – Programujte.comAnonymní profil marek17 – Programujte.com

 

Příspěvky odeslané z IP adresy 84.245.95.–

marek17
HTML / XHTML › Spustanie EXE z HMTL suboru…
25. 3. 2017   #215309

skusam to skonvertovat cez EMCC

marek17
HTML / XHTML › Spustanie EXE z HMTL suboru…
22. 3. 2017   #215295
marek17
HTML / XHTML › Spustanie EXE z HMTL suboru…
20. 3. 2017   #215277

asi bude treba ten zdrojovy kod skonvertovat do Javascriptu (alebo inej formy). inak to nepojde.

marek17
HTML / XHTML › Spustanie EXE z HMTL suboru…
18. 3. 2017   #215271

nasiel som aj ten isty program ,ale spusta sa z CMD riadka,nie cez Web.

marek17
HTML / XHTML › Spustanie EXE z HMTL suboru…
18. 3. 2017   #215270

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

marek17
HTML / XHTML › Spustanie EXE z HMTL suboru…
18. 3. 2017   #215269

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)

marek17
HTML / XHTML › Spustanie EXE z HMTL suboru…
18. 3. 2017   #215267

je nejaka ina moznost ako skompilovat tie dva subory okrem exe?

marek17
HTML / XHTML › Spustanie EXE z HMTL suboru…
18. 3. 2017   #215265

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.

 

marek17
Python › skompilovanie programu chyba…
15. 3. 2017   #215242

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

C / C++ › problem skompilovat QT v MSV…
2. 11. 2016   #213438

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

Připojen obrázek.

zdrojak Github

https://github.com/zmarek20/QtNFSWTuningCalculatorLatest

TeamGer

http://www.team-ger.net/gxrdrago/NFSW/QtNFSWTuningCalculatorLatest.7z

-chybu mozu robit aj dlhe nazvy

C / C++ › konverzia dat do inej podoby
1. 11. 2016   #213394

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.

Připojen obrázek.


Mapa je upravena.

Připojen obrázek.

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.

Právo a podnikání › modifikacia zdrojaku,niesom…
31. 10. 2016   #213350

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

Právo a podnikání › modifikacia zdrojaku,niesom…
31. 10. 2016   #213347

aha ok

Právo a podnikání › modifikacia zdrojaku,niesom…
31. 10. 2016   #213345

dik uz som mu to poslal.

Právo a podnikání › modifikacia zdrojaku,niesom…
31. 10. 2016   #213342

jedine problem je v tom ,ze on na to forum nechodi.

Je mozne ze niekto mozna vie ten spravny kod a dopise ho.

A keby som si overil u GNU ci ten kod naozaj je pod tou licenciou GNU V3 ? (nechcem mat s niekym opletacky)

Právo a podnikání › modifikacia zdrojaku,niesom…
31. 10. 2016   #213337

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).

Právo a podnikání › modifikacia zdrojaku,niesom…
31. 10. 2016   #213328

takze skompilovany program + zdrojak v jednom archive ze?

Niekedy sa cudujem ze ten zdrojak nenahral na Github.

Právo a podnikání › modifikacia zdrojaku,niesom…
31. 10. 2016   #213314

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

Assembler › najdenie algoritmu z track t…
29. 7. 2016   #212155

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

Assembler › vysvetlenie kodu
8. 3. 2016   #209176

 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 ; ---------------------------------------------------------------------------
Matematika › zistenie vzorca alebo algori…
21. 1. 2016   #208054

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032017 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý