Mirror of CollapseOS
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

17 lines
531B

  1. : EMIT
  2. ( 0x53==(emit) override )
  3. 0x53 RAM+ @ DUP IF EXECUTE ELSE DROP (emit) THEN ;
  4. : (print)
  5. BEGIN
  6. C@+ ( a+1 c )
  7. ( exit if null or 0xd )
  8. DUP 0xd = OVER NOT OR IF 2DROP EXIT THEN
  9. EMIT ( a )
  10. AGAIN ;
  11. : BS 8 EMIT ; : LF 10 EMIT ; : CR 13 EMIT ;
  12. : CRLF CR LF ; : SPC 32 EMIT ;
  13. : NL 0x0a RAM+ @ ( NLPTR ) DUP IF EXECUTE ELSE DROP CRLF THEN ;
  14. : (ok) SPC LIT" ok" (print) NL ;
  15. : (uflw) LIT" stack underflow" (print) ABORT ;
  16. : (wnf) (print) SPC LIT" word not found" (print) ABORT ;