This is an odd one. INPUT gives an error message as it should; ACCEPT does not. So clearly TI forgot to check whether a program is running when ACCEPT is used. If you type ACCEPT A and enter 123, you can then PRINT A and 123 is printed
The second bug is the goofy cursor position with ACCEPT after LIST. >02FE is out of the normal boundaries for the line editor. so some interesting things happen when you press ENTER. If you ACCEPT A$ you can enter ABC as a string but if you type LEN(A$) you get a length of 4. There is an extra byte after ABC.
Anyhow, this behavior is odd but the fix is simple enough: If you find yourself in this situation just press F4 so the interpreter thinks the program is halted and all will return to normal. (Unless there is yet another bug to be discovered!)
(Edit) It turns out this could actually be a problem. Consider this program:
1 FOR I=1 TO 1000 :: NEXT I
2 ACCEPT A$ :: PRINT A$
Type RUN, then hit F4 before the program comes to line 2. Then LIST, then CON and when it hits line 2 you will get the cursor position in the lower right.
Edited by senior_falcon, Tue Sep 12, 2017 8:54 PM.