check_menu_keys exits by using POP BC to remove the outer calling function's return address off the stack.

Also, choose_keys relies on A' being zero which happens only because the keyboard routine is at $FE00.
expand_object: Essential width counter assignment line went walkabout.