Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Other Discussions
  3. Clever Code
  4. Error 2 Internal Compiler Error (0xc0000005 at address 609D0140): likely culprit is 'EMITIL'.

Error 2 Internal Compiler Error (0xc0000005 at address 609D0140): likely culprit is 'EMITIL'.

Scheduled Pinned Locked Moved Clever Code
help
11 Posts 7 Posters 11 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J Offline
    J Offline
    Jan C de Graaf
    wrote on last edited by
    #1

    An internal error has occurred in the compiler. To work around this problem, try simplifying or changing the program near the locations listed below. Locations at the top of the list are closer to the point at which the internal error occurred. Errors such as this can be reported to Microsoft by using the /errorreport option. NewLimit.Web.DSIS.Data The following code causes this error. Note that in my opinion this code has no errors at all. I'll prove that by also giving the adjusted code that does compile:

    if(!l_odtnProductsProductDiscountComponents.TryGetValue(p_intProductID, out l_ocltProductProductDiscountComponents))
    lock(l_odtnProductsProductDiscountComponents)
    if(!l_odtnProductsProductDiscountComponents.TryGetValue(p_intProductID, out l_ocltProductProductDiscountComponents))
    {
    l_ocltProductProductDiscountComponents = new Collection<ProductDiscountComponent>();
    foreach(ProductDiscountComponent l_oProductDiscountComponent in this)
    if(l_oProductDiscountComponent.PriceListID == p_intPriceListID)
    if(l_oProductDiscountComponent.ProductID == p_intProductID)
    l_ocltProductProductDiscountComponents.Add(l_oProductDiscountComponent);
    l_odtnProductsProductDiscountComponents.Add(p_intProductID, l_ocltProductProductDiscountComponents);
    }

    And here the code that does compile:

    if(!l_odtnProductsProductDiscountComponents.TryGetValue(p_intProductID, out l_ocltProductProductDiscountComponents))
    { //here is the difference!
    lock(l_odtnProductsProductDiscountComponents)
    if(!l_odtnProductsProductDiscountComponents.TryGetValue(p_intProductID, out l_ocltProductProductDiscountComponents))
    {
    l_ocltProductProductDiscountComponents = new Collection<ProductDiscountComponent>();
    foreach(ProductDiscountComponent l_oProductDiscountComponent in this)
    if(l_oProductDiscountComponent.PriceListID == p_intPriceListID)
    if(l_oProductDiscountComponent.ProductID == p_intProductID)
    l_ocltProductProductDiscountComponents.Add(l_oProductDiscountComponent);
    l_odtnProductsProductDiscountComponents.Add(p_intProductID, l_ocltProductProductDiscountComponents);
    }
    } //here is the difference!

    For those you are going to claim that the curly braces need to be there...the following code block compiles just fine:

    if(!m_odtnPriceListsProductsProductDiscountComponents.TryGetValue(p_intPriceListID, out l_odtnProductsProductDiscountComponents))

    L K K N V 6 Replies Last reply
    0
    • J Jan C de Graaf

      An internal error has occurred in the compiler. To work around this problem, try simplifying or changing the program near the locations listed below. Locations at the top of the list are closer to the point at which the internal error occurred. Errors such as this can be reported to Microsoft by using the /errorreport option. NewLimit.Web.DSIS.Data The following code causes this error. Note that in my opinion this code has no errors at all. I'll prove that by also giving the adjusted code that does compile:

      if(!l_odtnProductsProductDiscountComponents.TryGetValue(p_intProductID, out l_ocltProductProductDiscountComponents))
      lock(l_odtnProductsProductDiscountComponents)
      if(!l_odtnProductsProductDiscountComponents.TryGetValue(p_intProductID, out l_ocltProductProductDiscountComponents))
      {
      l_ocltProductProductDiscountComponents = new Collection<ProductDiscountComponent>();
      foreach(ProductDiscountComponent l_oProductDiscountComponent in this)
      if(l_oProductDiscountComponent.PriceListID == p_intPriceListID)
      if(l_oProductDiscountComponent.ProductID == p_intProductID)
      l_ocltProductProductDiscountComponents.Add(l_oProductDiscountComponent);
      l_odtnProductsProductDiscountComponents.Add(p_intProductID, l_ocltProductProductDiscountComponents);
      }

      And here the code that does compile:

      if(!l_odtnProductsProductDiscountComponents.TryGetValue(p_intProductID, out l_ocltProductProductDiscountComponents))
      { //here is the difference!
      lock(l_odtnProductsProductDiscountComponents)
      if(!l_odtnProductsProductDiscountComponents.TryGetValue(p_intProductID, out l_ocltProductProductDiscountComponents))
      {
      l_ocltProductProductDiscountComponents = new Collection<ProductDiscountComponent>();
      foreach(ProductDiscountComponent l_oProductDiscountComponent in this)
      if(l_oProductDiscountComponent.PriceListID == p_intPriceListID)
      if(l_oProductDiscountComponent.ProductID == p_intProductID)
      l_ocltProductProductDiscountComponents.Add(l_oProductDiscountComponent);
      l_odtnProductsProductDiscountComponents.Add(p_intProductID, l_ocltProductProductDiscountComponents);
      }
      } //here is the difference!

      For those you are going to claim that the curly braces need to be there...the following code block compiles just fine:

      if(!m_odtnPriceListsProductsProductDiscountComponents.TryGetValue(p_intPriceListID, out l_odtnProductsProductDiscountComponents))

      L Offline
      L Offline
      leppie
      wrote on last edited by
      #2

      Jan C. de Graaf wrote:

      Anyone some good remarks on this?

      Compiler bug right :)

      xacc.ide - now with TabsToSpaces support
      IronScheme - 1.0 alpha 4a out now (29 May 2008)

      1 Reply Last reply
      0
      • J Jan C de Graaf

        An internal error has occurred in the compiler. To work around this problem, try simplifying or changing the program near the locations listed below. Locations at the top of the list are closer to the point at which the internal error occurred. Errors such as this can be reported to Microsoft by using the /errorreport option. NewLimit.Web.DSIS.Data The following code causes this error. Note that in my opinion this code has no errors at all. I'll prove that by also giving the adjusted code that does compile:

        if(!l_odtnProductsProductDiscountComponents.TryGetValue(p_intProductID, out l_ocltProductProductDiscountComponents))
        lock(l_odtnProductsProductDiscountComponents)
        if(!l_odtnProductsProductDiscountComponents.TryGetValue(p_intProductID, out l_ocltProductProductDiscountComponents))
        {
        l_ocltProductProductDiscountComponents = new Collection<ProductDiscountComponent>();
        foreach(ProductDiscountComponent l_oProductDiscountComponent in this)
        if(l_oProductDiscountComponent.PriceListID == p_intPriceListID)
        if(l_oProductDiscountComponent.ProductID == p_intProductID)
        l_ocltProductProductDiscountComponents.Add(l_oProductDiscountComponent);
        l_odtnProductsProductDiscountComponents.Add(p_intProductID, l_ocltProductProductDiscountComponents);
        }

        And here the code that does compile:

        if(!l_odtnProductsProductDiscountComponents.TryGetValue(p_intProductID, out l_ocltProductProductDiscountComponents))
        { //here is the difference!
        lock(l_odtnProductsProductDiscountComponents)
        if(!l_odtnProductsProductDiscountComponents.TryGetValue(p_intProductID, out l_ocltProductProductDiscountComponents))
        {
        l_ocltProductProductDiscountComponents = new Collection<ProductDiscountComponent>();
        foreach(ProductDiscountComponent l_oProductDiscountComponent in this)
        if(l_oProductDiscountComponent.PriceListID == p_intPriceListID)
        if(l_oProductDiscountComponent.ProductID == p_intProductID)
        l_ocltProductProductDiscountComponents.Add(l_oProductDiscountComponent);
        l_odtnProductsProductDiscountComponents.Add(p_intProductID, l_ocltProductProductDiscountComponents);
        }
        } //here is the difference!

        For those you are going to claim that the curly braces need to be there...the following code block compiles just fine:

        if(!m_odtnPriceListsProductsProductDiscountComponents.TryGetValue(p_intPriceListID, out l_odtnProductsProductDiscountComponents))

        K Offline
        K Offline
        kakan
        wrote on last edited by
        #3

        Jan C. de Graaf wrote:

        lock(m_odtnPriceListsProductsProductDiscountComponents)

        How come this statement compiles without a semicolon at the end? Is lock a macro?

        Alcohol. The cause of, and the solution to, all of life's problems - Homer Simpson

        J 1 Reply Last reply
        0
        • K kakan

          Jan C. de Graaf wrote:

          lock(m_odtnPriceListsProductsProductDiscountComponents)

          How come this statement compiles without a semicolon at the end? Is lock a macro?

          Alcohol. The cause of, and the solution to, all of life's problems - Homer Simpson

          J Offline
          J Offline
          Jan C de Graaf
          wrote on last edited by
          #4

          Your question makes me think you don't know the C# lock statement; http://msdn.microsoft.com/nl-nl/library/c5kehkcz(en-us).aspx

          K 1 Reply Last reply
          0
          • J Jan C de Graaf

            Your question makes me think you don't know the C# lock statement; http://msdn.microsoft.com/nl-nl/library/c5kehkcz(en-us).aspx

            K Offline
            K Offline
            kakan
            wrote on last edited by
            #5

            You are right, I don't. C++ still rules for my projects. Thanks.

            Alcohol. The cause of, and the solution to, all of life's problems - Homer Simpson

            1 Reply Last reply
            0
            • J Jan C de Graaf

              An internal error has occurred in the compiler. To work around this problem, try simplifying or changing the program near the locations listed below. Locations at the top of the list are closer to the point at which the internal error occurred. Errors such as this can be reported to Microsoft by using the /errorreport option. NewLimit.Web.DSIS.Data The following code causes this error. Note that in my opinion this code has no errors at all. I'll prove that by also giving the adjusted code that does compile:

              if(!l_odtnProductsProductDiscountComponents.TryGetValue(p_intProductID, out l_ocltProductProductDiscountComponents))
              lock(l_odtnProductsProductDiscountComponents)
              if(!l_odtnProductsProductDiscountComponents.TryGetValue(p_intProductID, out l_ocltProductProductDiscountComponents))
              {
              l_ocltProductProductDiscountComponents = new Collection<ProductDiscountComponent>();
              foreach(ProductDiscountComponent l_oProductDiscountComponent in this)
              if(l_oProductDiscountComponent.PriceListID == p_intPriceListID)
              if(l_oProductDiscountComponent.ProductID == p_intProductID)
              l_ocltProductProductDiscountComponents.Add(l_oProductDiscountComponent);
              l_odtnProductsProductDiscountComponents.Add(p_intProductID, l_ocltProductProductDiscountComponents);
              }

              And here the code that does compile:

              if(!l_odtnProductsProductDiscountComponents.TryGetValue(p_intProductID, out l_ocltProductProductDiscountComponents))
              { //here is the difference!
              lock(l_odtnProductsProductDiscountComponents)
              if(!l_odtnProductsProductDiscountComponents.TryGetValue(p_intProductID, out l_ocltProductProductDiscountComponents))
              {
              l_ocltProductProductDiscountComponents = new Collection<ProductDiscountComponent>();
              foreach(ProductDiscountComponent l_oProductDiscountComponent in this)
              if(l_oProductDiscountComponent.PriceListID == p_intPriceListID)
              if(l_oProductDiscountComponent.ProductID == p_intProductID)
              l_ocltProductProductDiscountComponents.Add(l_oProductDiscountComponent);
              l_odtnProductsProductDiscountComponents.Add(p_intProductID, l_ocltProductProductDiscountComponents);
              }
              } //here is the difference!

              For those you are going to claim that the curly braces need to be there...the following code block compiles just fine:

              if(!m_odtnPriceListsProductsProductDiscountComponents.TryGetValue(p_intPriceListID, out l_odtnProductsProductDiscountComponents))

              K Offline
              K Offline
              killabyte
              wrote on last edited by
              #6

              i would assume that the compiler is having trouble deducing the scope of code to lock? does the follow format also work? C would never do this to u :)

              if()
              lock(object)
              {
              if()
              {
              new collection()
              foreach()
              if()
              if()
              cond_add()
              Add()
              }
              }

              J 1 Reply Last reply
              0
              • K killabyte

                i would assume that the compiler is having trouble deducing the scope of code to lock? does the follow format also work? C would never do this to u :)

                if()
                lock(object)
                {
                if()
                {
                new collection()
                foreach()
                if()
                if()
                cond_add()
                Add()
                }
                }

                J Offline
                J Offline
                Jan C de Graaf
                wrote on last edited by
                #7

                >>i would assume that the compiler is having trouble deducing the scope of code to lock? Yeah, probably. Still the 3rd piece of code I posted compiles just fine. In my view that has the same format. I would expect that the C# compiler has no problems with the code/format you gave.

                1 Reply Last reply
                0
                • J Jan C de Graaf

                  An internal error has occurred in the compiler. To work around this problem, try simplifying or changing the program near the locations listed below. Locations at the top of the list are closer to the point at which the internal error occurred. Errors such as this can be reported to Microsoft by using the /errorreport option. NewLimit.Web.DSIS.Data The following code causes this error. Note that in my opinion this code has no errors at all. I'll prove that by also giving the adjusted code that does compile:

                  if(!l_odtnProductsProductDiscountComponents.TryGetValue(p_intProductID, out l_ocltProductProductDiscountComponents))
                  lock(l_odtnProductsProductDiscountComponents)
                  if(!l_odtnProductsProductDiscountComponents.TryGetValue(p_intProductID, out l_ocltProductProductDiscountComponents))
                  {
                  l_ocltProductProductDiscountComponents = new Collection<ProductDiscountComponent>();
                  foreach(ProductDiscountComponent l_oProductDiscountComponent in this)
                  if(l_oProductDiscountComponent.PriceListID == p_intPriceListID)
                  if(l_oProductDiscountComponent.ProductID == p_intProductID)
                  l_ocltProductProductDiscountComponents.Add(l_oProductDiscountComponent);
                  l_odtnProductsProductDiscountComponents.Add(p_intProductID, l_ocltProductProductDiscountComponents);
                  }

                  And here the code that does compile:

                  if(!l_odtnProductsProductDiscountComponents.TryGetValue(p_intProductID, out l_ocltProductProductDiscountComponents))
                  { //here is the difference!
                  lock(l_odtnProductsProductDiscountComponents)
                  if(!l_odtnProductsProductDiscountComponents.TryGetValue(p_intProductID, out l_ocltProductProductDiscountComponents))
                  {
                  l_ocltProductProductDiscountComponents = new Collection<ProductDiscountComponent>();
                  foreach(ProductDiscountComponent l_oProductDiscountComponent in this)
                  if(l_oProductDiscountComponent.PriceListID == p_intPriceListID)
                  if(l_oProductDiscountComponent.ProductID == p_intProductID)
                  l_ocltProductProductDiscountComponents.Add(l_oProductDiscountComponent);
                  l_odtnProductsProductDiscountComponents.Add(p_intProductID, l_ocltProductProductDiscountComponents);
                  }
                  } //here is the difference!

                  For those you are going to claim that the curly braces need to be there...the following code block compiles just fine:

                  if(!m_odtnPriceListsProductsProductDiscountComponents.TryGetValue(p_intPriceListID, out l_odtnProductsProductDiscountComponents))

                  N Offline
                  N Offline
                  Nemanja Trifunovic
                  wrote on last edited by
                  #8

                  I hit the same advice on "simplifying" a while ago[^] for a much smaller code snippet :)

                  Programming Blog utf8-cpp

                  1 Reply Last reply
                  0
                  • J Jan C de Graaf

                    An internal error has occurred in the compiler. To work around this problem, try simplifying or changing the program near the locations listed below. Locations at the top of the list are closer to the point at which the internal error occurred. Errors such as this can be reported to Microsoft by using the /errorreport option. NewLimit.Web.DSIS.Data The following code causes this error. Note that in my opinion this code has no errors at all. I'll prove that by also giving the adjusted code that does compile:

                    if(!l_odtnProductsProductDiscountComponents.TryGetValue(p_intProductID, out l_ocltProductProductDiscountComponents))
                    lock(l_odtnProductsProductDiscountComponents)
                    if(!l_odtnProductsProductDiscountComponents.TryGetValue(p_intProductID, out l_ocltProductProductDiscountComponents))
                    {
                    l_ocltProductProductDiscountComponents = new Collection<ProductDiscountComponent>();
                    foreach(ProductDiscountComponent l_oProductDiscountComponent in this)
                    if(l_oProductDiscountComponent.PriceListID == p_intPriceListID)
                    if(l_oProductDiscountComponent.ProductID == p_intProductID)
                    l_ocltProductProductDiscountComponents.Add(l_oProductDiscountComponent);
                    l_odtnProductsProductDiscountComponents.Add(p_intProductID, l_ocltProductProductDiscountComponents);
                    }

                    And here the code that does compile:

                    if(!l_odtnProductsProductDiscountComponents.TryGetValue(p_intProductID, out l_ocltProductProductDiscountComponents))
                    { //here is the difference!
                    lock(l_odtnProductsProductDiscountComponents)
                    if(!l_odtnProductsProductDiscountComponents.TryGetValue(p_intProductID, out l_ocltProductProductDiscountComponents))
                    {
                    l_ocltProductProductDiscountComponents = new Collection<ProductDiscountComponent>();
                    foreach(ProductDiscountComponent l_oProductDiscountComponent in this)
                    if(l_oProductDiscountComponent.PriceListID == p_intPriceListID)
                    if(l_oProductDiscountComponent.ProductID == p_intProductID)
                    l_ocltProductProductDiscountComponents.Add(l_oProductDiscountComponent);
                    l_odtnProductsProductDiscountComponents.Add(p_intProductID, l_ocltProductProductDiscountComponents);
                    }
                    } //here is the difference!

                    For those you are going to claim that the curly braces need to be there...the following code block compiles just fine:

                    if(!m_odtnPriceListsProductsProductDiscountComponents.TryGetValue(p_intPriceListID, out l_odtnProductsProductDiscountComponents))

                    V Offline
                    V Offline
                    Victor van Hagen
                    wrote on last edited by
                    #9

                    Does it compile when you change the foreach into a for loop? If that's the case, then I think the compiler barfs on the disposing code that is generated under the hood. "lock(...)" results in:

                    try { Monitor.Enter(x); }
                    finally { Monitor.Exit(x); }

                    and "foreach" results in:

                    var e = X.GetEnumerator();
                    try { ... }
                    finally { e.Dispose(); }

                    Disclaimer: I think...

                    J 1 Reply Last reply
                    0
                    • J Jan C de Graaf

                      An internal error has occurred in the compiler. To work around this problem, try simplifying or changing the program near the locations listed below. Locations at the top of the list are closer to the point at which the internal error occurred. Errors such as this can be reported to Microsoft by using the /errorreport option. NewLimit.Web.DSIS.Data The following code causes this error. Note that in my opinion this code has no errors at all. I'll prove that by also giving the adjusted code that does compile:

                      if(!l_odtnProductsProductDiscountComponents.TryGetValue(p_intProductID, out l_ocltProductProductDiscountComponents))
                      lock(l_odtnProductsProductDiscountComponents)
                      if(!l_odtnProductsProductDiscountComponents.TryGetValue(p_intProductID, out l_ocltProductProductDiscountComponents))
                      {
                      l_ocltProductProductDiscountComponents = new Collection<ProductDiscountComponent>();
                      foreach(ProductDiscountComponent l_oProductDiscountComponent in this)
                      if(l_oProductDiscountComponent.PriceListID == p_intPriceListID)
                      if(l_oProductDiscountComponent.ProductID == p_intProductID)
                      l_ocltProductProductDiscountComponents.Add(l_oProductDiscountComponent);
                      l_odtnProductsProductDiscountComponents.Add(p_intProductID, l_ocltProductProductDiscountComponents);
                      }

                      And here the code that does compile:

                      if(!l_odtnProductsProductDiscountComponents.TryGetValue(p_intProductID, out l_ocltProductProductDiscountComponents))
                      { //here is the difference!
                      lock(l_odtnProductsProductDiscountComponents)
                      if(!l_odtnProductsProductDiscountComponents.TryGetValue(p_intProductID, out l_ocltProductProductDiscountComponents))
                      {
                      l_ocltProductProductDiscountComponents = new Collection<ProductDiscountComponent>();
                      foreach(ProductDiscountComponent l_oProductDiscountComponent in this)
                      if(l_oProductDiscountComponent.PriceListID == p_intPriceListID)
                      if(l_oProductDiscountComponent.ProductID == p_intProductID)
                      l_ocltProductProductDiscountComponents.Add(l_oProductDiscountComponent);
                      l_odtnProductsProductDiscountComponents.Add(p_intProductID, l_ocltProductProductDiscountComponents);
                      }
                      } //here is the difference!

                      For those you are going to claim that the curly braces need to be there...the following code block compiles just fine:

                      if(!m_odtnPriceListsProductsProductDiscountComponents.TryGetValue(p_intPriceListID, out l_odtnProductsProductDiscountComponents))

                      P Offline
                      P Offline
                      Paul Conrad
                      wrote on last edited by
                      #10

                      Jan C. de Graaf wrote:

                      remarks on this?

                      That is just plain bizarre :suss:

                      "The clue train passed his station without stopping." - John Simmons / outlaw programmer "Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon

                      1 Reply Last reply
                      0
                      • V Victor van Hagen

                        Does it compile when you change the foreach into a for loop? If that's the case, then I think the compiler barfs on the disposing code that is generated under the hood. "lock(...)" results in:

                        try { Monitor.Enter(x); }
                        finally { Monitor.Exit(x); }

                        and "foreach" results in:

                        var e = X.GetEnumerator();
                        try { ... }
                        finally { e.Dispose(); }

                        Disclaimer: I think...

                        J Offline
                        J Offline
                        Jan C de Graaf
                        wrote on last edited by
                        #11

                        I found your answer quite smart so I decided to try:

                        if(!l_odtnProductsProductDiscountComponents.TryGetValue(p_intProductID, out l_ocltProductProductDiscountComponents))
                        { //extra curly brace
                        lock(l_odtnProductsProductDiscountComponents)
                        if(!l_odtnProductsProductDiscountComponents.TryGetValue(p_intProductID, out l_ocltProductProductDiscountComponents))
                        {
                        l_ocltProductProductDiscountComponents = new Collection<ProductDiscountComponent>();
                        for(int i=0;i<this.Count;i++) //suggested code
                        { //suggested code
                        ProductDiscountComponent l_oProductDiscountComponent = this.GetItem(i); //suggested code
                        if(l_oProductDiscountComponent.PriceListID == p_intPriceListID) //suggested code
                        if(l_oProductDiscountComponent.ProductID == p_intProductID) //suggested code
                        l_ocltProductProductDiscountComponents.Add(l_oProductDiscountComponent); //suggested code
                        } //suggested code
                        //foreach(ProductDiscountComponent l_oProductDiscountComponent in this) //original code
                        // if(l_oProductDiscountComponent.PriceListID == p_intPriceListID) //original code
                        // if(l_oProductDiscountComponent.ProductID == p_intProductID) //original code
                        // l_ocltProductProductDiscountComponents.Add(l_oProductDiscountComponent); //original code
                        l_odtnProductsProductDiscountComponents.Add(p_intProductID, l_ocltProductProductDiscountComponents);
                        }
                        } //extra curly brace

                        Of course it still compiles just fine:) Sadly, when removing the 'extra' curly braces the compiler still encounters the internal error. In the error list just before/above the internal compiler error the compiler reports 2 'normal' errors; Warning as Error: The variable 'i' is declared but never used Warning as Error: The variable 'l_oProductDiscountComponent' is declared but never used In the original situation (foreach version) only the 2nd of the above errors appeared, logically. For clarity I would like to state that the code with the extra curly braces, which compiles fine, also produces the expected results. Thanks, Victor, for your interesting suggestion though. If you'd like me to do any more tests/adjustments, perhaps even scarier stuff like gathering IL or preprocessed source, I'm willing to go on with this for a while. With the more technical stuff I do need proper guidance though.

                        1 Reply Last reply
                        0
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • World
                        • Users
                        • Groups