Please forgive me but my morning coffee has not reached my brain yet...
I see things here I agree with, some I dis-agree with, and some that i need to check.
BUT... The most important thing to be uncovered in this thread, I feel, was what
I discovered during my post that contains my complete test script.
And that discovery was this...
short *DATA=sys_malloc(sizeof(short)*10), *ROW; //this line FAILS
short *DATA=sys_malloc( 4 * 10), *ROW; //this line WORKS as I would expect