I'll wade in here, to explain how this feels to me as a builder:
If you purchase a pedal from me, you're essentially licensed to use the program in the EEPROM with the hardware you bought. This is analogous to running an application on a single computer.
You're not licensed to use the EEPROM in another pedal, even another one of ours. However, I can't stop you from doing it and I wouldn't want to try to police that practice. I think that the stuff that guys like UC and Simon are doing is very cool, and I love the BitQuest!
What bothers me is the idea that people might read down these EEPROMs and roll their own pedals using the code that I spent time and money on. There are plenty of unscrupulous folks out there that might due this, and that ultimately can hurt the builders that you like. If anybody can make a Particle or an F.13 or a Generation Loss without spending the time and effort that Red Panda, Teej, or I did, where is our incentive to keep building and making cool new stuff? (
Please note I'm not saying that I am a builder you like. Just using myself as an example. After all, I did invent modulation

)
The one good thing about this is that it takes some specialized tools to actually
change the code, so your basic bitch clone probably won't bother. A crafty thief might try to obscure the origin of the code, but it's harder to do than you might think. If there was ever any doubt I could read down the code of a potential clone and do a diff on my code va. the alleged copy. If they match, then I have a very strong case.
Here's some example FV-1 assembly code:
Code: Select all
RDAX ADCL, 1.0
MULX POT0
WRAX DACL, 0.0
That will read in the contents of the left analog-to-digital converter (input,) then multiply it by the value of POT0, then write it to the left digital-to-analog converter (output.)
Here is what you'd see as machine code:
And now in Intel HEX format:
Code: Select all
:040000004000028436
:040004000000020AEC
:04000800000002C62C
It's not that hard to dump the HEX code from an EEPROM. It's harder to pull the CRC codes out and get usable machine code. It's even harder to know what code does what, and make enough changes to it that I can't figure out that it was mine to begin with.
To top this off, a lot of our stuff uses an additional chip or two to extend the functionality of the FV-1. If you put a Chesapeake chip in a BitQuest! you're going to be VERY disappointed since we do 90% of the heavy lifting outside of the FV-1 on that pedal. There are other pedals we make that use some tricks to get extra controls, different functions, etc. so that you might not get what you expect.
So here's the TL:DR version:
If you buy my stuff, you can use the chips
we sold you in whatever you want. Please don't copy them, sell them, or use them in products that you sell or give away. Please don't ask me for replacement chips, either.