: KEY ( inc then fetch ) ACIAR> @ 1+ DUP ACIA) @ = IF DROP ACIA( @ THEN ( As long as R> == W>-1, it means that buffer is empty ) BEGIN DUP ACIAW> @ = NOT UNTIL ACIAR> ! ACIAR> @ C@ ;