Thank you so much, everyone; I now understand what I need to do (and I understand why I don't need to dig anything out of the DCB, etc). I hadn't realized (until reading these solutions) that R14 points to the instruction after the GET even when the EODAD routine is called.
I'll clear R1 in the EODAD routine and BR 14, and I'll test R1 for zeroes immediately after each GET. Thank you again! David