tried to get ldm to work. failed
a few of duane's optimizations
changes to stm ldm almost passing memory.as