Thank you Ben for offering your time and resources to work on this.  I imagine many here are very appreciative as well.
No rush on any of this and I am excited to hear what progress you find/invent!

Using my version of the Arduinoboy software, the version we added three pots to, the scaling for me seems the same for all three pots.  I have not tried from an external controller yet, but I can soon.  When triggering steady midi data the pot values change and are responsive to change.  I have to flood the midi data with very fast arpegiations before I see a slow down of the actual values changing.  Arduinoboy just passes the midi CC data right into the Gameboy and the rom itself interprets the data, so I don't think the resolution is an issue, but like I said I can try with an external controller and confirm this.

Actually I find the pot data not to be the issue.  It is the internal clock of the Gameboy.  Syncing to it seems to be the problem.  I have flooded the midi stream to crushing levels with no real problems, it just comes down to finding a way to get a 'handshake' or some return bit from the Gameboy to keep them in time, as Ben has suggested.  I have donated to Ben some cash and I would encourage those of you who are serious about this project and would like Ben to invest more time and resources to do so.  Just PM him for his PayPal address.

BennVenn wrote:

if the option to modify the arduino source is there, I'd add code to check a test byte the GB will send every time the arduino sends a byte. If the byte is not aligned it will indicate a bad sync condition and can then strobe the clock line without data until the sync byte is correct. The GB will always return a byte as one is incoming so there would be no performance loss in the GB, the arduino will have to clear the bad sync which will take a couple of hundred microseconds then resend the Midi instruction.

I think the focus should be on this MIDI issue as without a reliable pot interface the original design of the GB303 is broken.

I would be willing to help and I agree the pot interface is integral to the gb303 rom.
I worked with the rom for a little while and from my experience it really is a performance synth and less of a tracker style like LSDJ.
Yes it has an LSDJ style screen and you can program a series of notes, but there is really a very nice set of features for live performance.  Just my opinion.

mGB suffers from this too as I recall.  It is not as bad as this, but it is there.
What would be your plan of attack on how to solve this problem?

Midi is unstable, I am not able to repeat any specific issue, but yes, random notes and missing notes are pretty common.  I would say best would be 1 incident every 10 seconds, while worst would be 3 every 10 seconds.
The pots I am using are 0-5V using ground on one side and +5V on the other.  I think the full range according to the display in gb303 is 00-FE.  Can you confirm this?

This increased the range to FE when you turn the pot, but it still tops out around 2:00 with there still being more travel room in the pot.
It is consistent across all three pots, so I don't think it is a hardware issue.  Still lots of fun now with the full range big_smile

Set 'Full MIDI' for the 'sync' parameter in the last menu in GB303.
Then send MIDI CC 1,2 & 3 on midi channel one.

BennVenn wrote:

All 3 pots? Is 0-127 enough range?

Yes, all three pots.  When turning the physical pot, you max out the range to the value 7F before you reach the end travel of the pot.
So say the pot starts out at 7:00 on a clock.  You get to about 2:00 and you max out the value on the screen.  But very usable.

MIDI WORKS!!!

Confirmed the rom works great on a Drag-N-Derp.  You fixed whatever issue there was in saving patterns and loading patterns big_smile

I had one hiccup with SRAM, but after formatting it using the internal format option, everything is working GREAT!!! big_smile

Makes sense to use mGB mode.
I use the same breakdown of the first three CC's off of the first midi channel using mGB.

MIDI CC 1 - Pot 1
MIDI CC 2 - Pot 2
MIDI CC 3 - Pot 3

Easy retrofit to an existing arduinoboy especially if you used one of the later Arduino pro mini's with the extra analog pins.
Even a new build would not cost very much now that Arduino's have come down in price so much.

TSC wrote:
DSC wrote:

life story/product placement/defensive quips/etc

If you're insisting we accept the value of time/work put into this project, you need to accept the opinion that some of us find this completely unnecessary and retarded.

I seem to recall buying all of your stuff when you were trying to make NES carts work, TSC.
No respect for the the few of us who dug in and figured it out as opposed to just giving up?

My personal attachment is that I too have spent considerable amount of time with an NES project.
I currently have one for sale here:
http://www.ninstrument.com/?page_id=1570

I helped Nick aka low_budget with the initial run of Polycases he used for his super8.  We spent a considerable amount of time on this project and Nick has even gone on to develop his own special case for the newest version he just built, located here:
https://www.tindie.com/products/low_bud … -complete/

I understand if you personally don't care for the amount of time and love we put into our custom systems.  Some of us don't see this as a money/luxury issue like you do.  Some of us are holding on to our past while others just find it down right cool, does not matter the reason.  If we want to glorify the/our past, then we will, regardless of the criticism from our contemporaries or otherwise.

I suggest you put a couple thousand hours into a project and then tell me if you don't find a little love growing for it.

PleaseLoseBattle wrote:

Really I don't think there is much love to find in this aluminium.

I will take you at face value if you can at least qualify your remarks.  Do you understand the amount of work, costs and development that goes into custom metal cases?  Or are you just of the mind that all of this magically appears for free?  I spent three years in contract manufacturing.  I worked a CNC turrent press.  I worked a CNC lathe.  I worked directly with the coating process, both powder coat and anodized.  I designed the art and shot the screens and screenprinted and cured the ink on the boxes.
Link to some of the pics.
http://absolutextremes.com/product.asp? … p;P_ID=145

So please qualify your remarks if you want to explain to me when something does not have love in it!