Thanks, Bart just one clarification though, did you mean a7 when you wrote move.l a0,save_sp? since it is my understanding that a7 is the stack pointer? or did I miss something? thanks again, Greg _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com