Skip navigation
98 Views 5 Replies Latest reply: Dec 13, 2012 5:03 PM by YirWaffy RSS
YirWaffy Just Startin' 42 posts since
Sep 28, 2012
Currently Being Moderated

Dec 12, 2012 7:55 AM

Feature Request: MD5 firmware checksum for Monkey or Workbench

Problem: Data corruption can appear in the firmware when patching with Monkey. This leads to problems with the modeling software. Here is an example thread:

 

  http://line6.com/support/thread/89943?tstart=0

 

Feature request: A function within Monkey or Workbench that calculates an MD5 checksum for the currently installed firmware.

 

  http://en.wikipedia.org/wiki/Md5

 

This would help both customers and Line 6. It could be used to confirm that the firmware installed in JTV's is not corrupted.

  • silverhead Expert Line 6 User 9,592 posts since
    Apr 1, 2009

    You can send your feature request directly to the Line 6 product developers here:

     

    http://line6.com/company/contact/productfeedback/

     

    (This link is kind of hidden under the Contact Us button at the foot of this page.)

  • mdmayfield Just Startin' 353 posts since
    Feb 24, 2007

    In a spirit of keeping the discussion going...

     

    How certain are we that this is the exact cause? It certainly seems that there's some kind of corruption, but we might possibly be missing something subtle (though I don't know exactly what that would be).

     

    A year or two ago, on my Vax 300 while I was wrestling with a dirty contact issue that got in the way of MIDI communication, Line6 Monkey kept reporting errors during the firmware flashing process. I don't recall exactly, but I think they were checksum errors. If I'm remembering correctly, that means that there's at least some sort of error checking going on already.

     

    Looking at that other thread, I see numerous people seeing the problem fixed after flashing between various firmware versions, but it seems most likely to me that it's simply something that has a *chance* of being fixed on any particular re-flash (of any version), and it's probably a coincidence which versions, or which versions in a row, they were flashing.

     

    What do we know so far about this issue for sure, and what is still an uncertain hypothesis, or pure conjecture?

    • mdmayfield Just Startin' 353 posts since
      Feb 24, 2007

      Also, though I'm not an embedded systems programmer, I do have some assembly language programming experience, and one fairly decent analogy to firmware corruption is the Game Genie on the old 8-bit NES.

       

      Each "code" you'd enter on the Game Genie alters one byte in the system's RAM or in (what the CPU sees as) the cartridge ROM. So for example, in the game program code there's some value that says every time Mario jumps, increase his Y position until it reaches, say, 50 pixes above the ground, and once it reaches that, make him fall downwards.

       

      So you'd enter YAUVIO or whatever the heck it was, and that would translate to the hardware as "replace the value in (location) with (#)." Let's say it replaced a 50 in that spot in the jump code with 255. Then, when you played the game, you could jump all the way off the top of the screen.

       

      Bringing it back to the Variax, I'm suspicious of the idea of firmware corruption being to blame because it's such a specific symptom (the mixing of altered and original tunings), and general firmware corruption would mean that random spots in the firmware are getting altered - like entering completely random Game Genie codes. It's unlikely that a bunch of people are getting *exactly* the same bytes in the firmware corrupted in the same way. It's more likely the Vax would simply refuse to boot, lock up in certain situations, or have some incredibly subtle error in a random model or two, such that you'd never notice it. (The equivalent of what always seemed to happen when I entered random Game Genie codes. )

       

      My instincts tell me that there might possibly be something that sometimes happens upon initialization of new firmware that is curing/causing the problem, instead the reflash process itself. I'm not sure, of course, and the firmware corruption could still be it, but the idea tickles my brain.

More Like This

  • Retrieving data ...

Bookmarked By (0)