Ahhhh, I see i was going to go that route but didn't quite know if that was correct.
I need to check my sub function to be sure its pulling the values off the stack in the correct order. I found it curious that if i push 7 and then push 6 that it was actually like saying 6-7 instead of 7-6. so in those cases i needed to say D=M-D instead of D=D-M to get the correct result. Is my logic correct on this or did i HACK
a solution.