: pos! ( newpos -- ) EDPOS @ PREVPOS ! DUP 0< IF DROP 0 THEN 1023 MIN EDPOS ! ; : setpos ( -- ) EDPOS @ 64 /MOD 3 + ( header ) SWAP 3 + ( gutter ) SWAP AT-XY ; : cmv ( n -- , char movement ) acc@ * EDPOS @ + pos! ;