: icpy ( n -- copy n chars from cursor to IBUF ) IBUF _zbuf EDPOS @ _cpos IBUF ( n a buf ) ROT MOVE ; : _X ( n -- ) DUP icpy EDPOS @ _cpos 2DUP + ( n a1 a1+n ) SWAP _rbufsz MOVE ( n ) ( get to next line - n ) DUP EDPOS @ 0xffc0 AND 0x40 + -^ _cpos ( n a ) SWAP 0 FILL BLK!! ; : X _X EDPOS @ 64 / _pln ; : _E FBUF _blen _X ; : E FBUF _blen X ; : Y FBUF _blen icpy ;