Direction setting varies for read/write .. duh :P
Bloody thing works; still some mysteries ... using <100 works, but using <_data_len doesn't (even with unsigned long int); also, wtf is going on with low/high address setting... i) shouldnt' matter which is high/low as long as consistent, and ii) seems backwards? ... perhaps its timing and page write issue?
working nicely, serial output improved; using ftdi serial usb now :) .. test can read data-len ok.. write to >128 blows up; is greater-than 8bit limited?
Working more or less.. trying to figure out why port C/A addresses work when flipped, when should not; bad wiring on port C low address?
oops