16
MV-General Production / Re: Possible enhancements/fixes for MV firmware
« on: May 17, 2020, 10:07:42 am »
Been a month since I've updated so I thought I would. 
Making good progress on understanding some of the fundamental things I need to to make changes.
The UI/popup dialogs are much less of a mystery then they were... still awkward and weird how they do it, but I will be able to change these. The big issue with these is changing large ones. I'll have to make a copy of the code and do all those address fixups (ugh). I may be able to inject a function to call so I don't have to do that in some cases.
Also spent a lot of time learning how the MV talks to the xv synth chip and reversing the analog bass mvff file format.
Also, I do not believe supporting a PS/2 keyboard would be easy. The pins are there, but the input section/graphics library doesn't seem to support it. I'd need to do a deeper dive to be sure. How important is this feature? I personally wouldn't use it, but am curious.
Another thing I looked into was speeding up the USB interface as it is a USB 2.0 chip. On boot, the MV definitely sets the chip to the high speed setting via its registers. So, the I/O bottleneck seems to be the disk or FAT file system, not the USB. If anyone has observed the MV showing up as a USB 1.0 device, then that is interesting to know...
The project speed up changes are working just great, I may do a similar tweak for the library files since those when not used take up a ton of time as well when loading/saving projects. Not much I can do about the sample loading other than speeding up the disk drive or filesystem code.
I have some dumb questions for those who might own an MC-909 and could answer or test for me:
Is the built in synth better than the MV? Wondering if it is more than just the bass synth in the MV? I ask because these 2 machines are almost identical in HW going by the schematics and if there's some synth stuff I can pull over, I think that is do-able. I did look into whether the MV could somehow support those plug in cards, but the HW pins to interface with those are not present on the MV. However, they both have pretty much the same custom Roland chips and overall architecture.
2nd, I'm wondering if the Turntable Simulator works like varispeed on a tape machine. Can you slow down the playback/pitch with the it, record something (say a sample or audio track if the MC909 supports it), and then if you pitch it back up the recorded part would play faster/higher pitched.
So, lots of learning (and questions) going on.

Making good progress on understanding some of the fundamental things I need to to make changes.
The UI/popup dialogs are much less of a mystery then they were... still awkward and weird how they do it, but I will be able to change these. The big issue with these is changing large ones. I'll have to make a copy of the code and do all those address fixups (ugh). I may be able to inject a function to call so I don't have to do that in some cases.
Also spent a lot of time learning how the MV talks to the xv synth chip and reversing the analog bass mvff file format.
Also, I do not believe supporting a PS/2 keyboard would be easy. The pins are there, but the input section/graphics library doesn't seem to support it. I'd need to do a deeper dive to be sure. How important is this feature? I personally wouldn't use it, but am curious.
Another thing I looked into was speeding up the USB interface as it is a USB 2.0 chip. On boot, the MV definitely sets the chip to the high speed setting via its registers. So, the I/O bottleneck seems to be the disk or FAT file system, not the USB. If anyone has observed the MV showing up as a USB 1.0 device, then that is interesting to know...
The project speed up changes are working just great, I may do a similar tweak for the library files since those when not used take up a ton of time as well when loading/saving projects. Not much I can do about the sample loading other than speeding up the disk drive or filesystem code.
I have some dumb questions for those who might own an MC-909 and could answer or test for me:
Is the built in synth better than the MV? Wondering if it is more than just the bass synth in the MV? I ask because these 2 machines are almost identical in HW going by the schematics and if there's some synth stuff I can pull over, I think that is do-able. I did look into whether the MV could somehow support those plug in cards, but the HW pins to interface with those are not present on the MV. However, they both have pretty much the same custom Roland chips and overall architecture.
2nd, I'm wondering if the Turntable Simulator works like varispeed on a tape machine. Can you slow down the playback/pitch with the it, record something (say a sample or audio track if the MC909 supports it), and then if you pitch it back up the recorded part would play faster/higher pitched.
So, lots of learning (and questions) going on.
