Mirror of CollapseOS
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

17 lines
429B

  1. : MOVE ( a1 a2 u -- )
  2. ?DUP IF ( u ) 0 DO ( a1 a2 )
  3. SWAP C@+ ( a2 a1+1 x )
  4. ROT C!+ ( a1+1 a2+1 )
  5. LOOP THEN 2DROP ;
  6. : MOVE- ( a1 a2 u -- )
  7. ?DUP IF TUCK + 1- ( a1 u a2+u-1 )
  8. ROT 2 PICK + 1- ( u a2+u-1 a1+u-1 )
  9. ROT ( u ) 0 DO ( a2 a1 )
  10. C@- ( a2 a1-1 x )
  11. ROT C!- ( a1-1 a2-1 ) SWAP ( a2 a1 )
  12. LOOP THEN 2DROP ;
  13. : MOVE, ( a u -- ) H@ OVER ALLOT SWAP MOVE ;
  14. : PREV 3 - DUP @ - ;