Mirror of CollapseOS
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

17 linhas
578B

  1. : RLWORD ( ol o a1 a2 -- )
  2. SWAP DUP C@ ( ol o a2 a1 n )
  3. DUP 0x0e = OVER 0x2b = OR NOT IF
  4. ( unwind all args ) 2DROP 2DROP EXIT THEN
  5. 0x2b = IF 2+ THEN ( ol o a2 a1 )
  6. 1+ ( ol o a2 a1+1 )
  7. BEGIN ( ol o a2 a1 )
  8. 2OVER SWAP ( ol o a2 a1 o ol )
  9. RLATOM ( ol o a2 a+n )
  10. 2DUP < IF ABORT THEN ( Something is very wrong )
  11. 2DUP = ( ol o a2 a+n f )
  12. IF ( unwind )
  13. 2DROP 2DROP EXIT
  14. THEN
  15. AGAIN
  16. ;