I just had a thought...Another problem is if BLOAD, BSAVE, etc. issue a message, DOS is going to want to return to BASIC. I have to impede that behavior and have it return to the program by the Ctrl-Y vector instead ($3F8).
I've set up the Reset vector properly and it returns to the program with DOS enabled (CALL 1002).
-uso.