However, if software errors are to be corrected, then this becomes spaghetti code...
Well, the Pa4X's operating system won't have millions of program lines of code.
Not true. If the original design has been intelligently planned (as mentioned above, "modular") then fixing bugs should never turn it into spaghetti code.
Spaghetti-code software is mostly due to absence of good design and planning. Korg (or any other keyboard developer) would be totally out of business if they fell into that category.
If Korg work on enhancing a current "PA4X well planned design", then we'll end up with a good product (hopefully with modern hardware) - the alternative is re-design/re-write.
With our Korg PAs (1,2,3&4) we have very intelligent products emanating from a massive amount of design and development work.
Assuming that Korg do write well-planned software (which I totally believe is the case), their hardest development component is UAT (User Acceptance Testing).
Like WINDOWS, MAC OSX, Ketron, Yamaha, Roland, Nord etc...etc... the UAT development component is the hardest and most complex.
Example:
Imagine you designed and created the PA4X keyboard (or Kronos, PA4X, Genos).
It is finished and in front of you but it requires comprehensive testing before you pump it out for mass production and distribution.
Try and write comprehensive test plan for this keyboard.
Whether your plan is 10 pages or 10,000 pages long you will have missed something and there will be bugs.
This is why we end up with bugs in most, if not all complex software products.
We already have incredibly well developed and designed keyboards (Yamaha, Korg, Ketron etc..)
I have complete confidence in the current keyboard manufacturers to be spaghetti-free
Take care and enjoy what you have
