I don’t think there’s any modifier that would pull out one byte being represented as a pair of bytes.
There’s no neat way to deal with ASCII, but everything after the first return could be a part of the main program though.
The main program knows by the state of Ebit when it’s supposed to act on the input just as the code above does.