fork(2) download
  1. \ Picture words give a flag based on x and y.
  2. 0 Value x 0 Value y \ 10000x fixed decimal.
  3.  
  4. : from ( nn-n) swap - ;
  5. : sq ( n-n) dup 10000 */ ;
  6. : disc ( rxy-f) y from sq swap x from sq + > ;
  7. : udisc ( -f) 10000 0 0 disc ;
  8.  
  9. : vert ( -f) x -1500 -6000 within ;
  10. : horz ( -f) y -2000 -4000 within ;
  11. : smash ( -f) udisc vert and horz and ;
  12.  
  13. : pair ( r-ff) dup 0 5000 disc swap 0 -5000 disc ;
  14. : wave ( -f) 2500 pair invert x 0< and or ;
  15. : eyes ( -f) 278 pair or ;
  16. : yinyang ( -f) udisc wave xor eyes xor ;
  17.  
  18. : pit ( -f) x 7143 1429 within y 1429 < or ;
  19. : pit+ ( f-f) pit and x negate y to x to y ;
  20. : manji ( -f) true pit+ pit+ pit+ pit+ ;
  21.  
  22.  
  23. \ Emit UTF-8 for Braille U+28XX, given XX.
  24. : emitb8 ( c-) ?dup-0=-IF $80 THEN $E2 emit
  25. dup 6 rshift $A0 or emit $3F and $80 or emit ;
  26.  
  27. : ~ c, ; \ Dot row/col per Braille bit: 0 3
  28. : CVals ( -;i-c) Create does> + c@ ; \ 1 4
  29. CVals dr 0 ~ 1 ~ 2 ~ 0 ~ 1 ~ 2 ~ 3 ~ 3 ~ \ 2 5
  30. CVals dc 0 ~ 0 ~ 0 ~ 1 ~ 1 ~ 1 ~ 0 ~ 1 ~ \ 6 7
  31.  
  32. \ Screen row/col/dot to pic x/y, -10000 to 10000.
  33. 0 Value r 0 Value c 0 Value d Defer pic ( -f)
  34. 12 dup Constant hgt 2* Constant wid
  35. : toy ( -) r 4 * d dr + -5000 hgt */ 10000 + to y ;
  36. : tox ( -) c 2 * d dc + 10000 wid */ 10000 - to x ;
  37. : dotbit ( -c) toy tox pic 1 and d lshift ;
  38. : calcb8 ( -c) 0 8 0 DO i to d dotbit or LOOP ;
  39. : line ( -) wid 0 DO i to c calcb8 emitb8 LOOP ;
  40. : draw ( -) hgt 0 DO i to r cr line LOOP ;
  41. \ ' smash is pic draw
  42.  
  43. : 3pic ( -xxx) ['] smash ['] yinyang ['] manji ;
  44. : 3line ( xxx-) 3 0 DO is pic line 2 spaces LOOP ;
  45. : 3draw ( -) hgt 0 DO i to r cr 3pic 3line LOOP ;
  46. 3draw
  47.  
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢀⢀⢀⢀⢀⢀⢀⣿⣿⣿  ⣿⣿⣿⣿⣿⣿⡿⠟⠛⠉⠉⠉⢀⢀⠐⠢⣤⣀⢀⢀⢀⢀⢀⢀  ⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢰⣶⣶⣶⣶⣦⣤⣀⢀⢀⢀⢀⢀⢀  
⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⢿⣿⣿⣿⢀⢀⢀⢀⢀⢀⢀⣿⣿⣿  ⣿⣿⣿⣿⠟⠁⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⠈⢻⣿⣦⡀⢀⢀⢀  ⢀⢀⢀⢀⣠⢀⢀⢀⢀⢀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣦⡀⢀⢀⢀  
⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢸⣿⣿⣿⢀⢀⢀⢀⢀⢀⢀⣿⣿⣿  ⣿⣿⠟⠁⢀⢀⢀⢀⢀⢀⢠⣶⣷⣦⢀⢀⢀⢀⣿⣿⣿⣦⡀⢀  ⢀⢀⣠⣾⣿⢀⢀⢀⢀⢀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⡀⢀  
⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢸⣿⣿⣿⢀⢀⢀⢀⢀⢀⢀⣿⣿⣿  ⣿⠏⢀⢀⢀⢀⢀⢀⢀⢀⠹⣿⣿⡿⠁⢀⢀⢀⣿⣿⣿⣿⣷⡀  ⢀⣰⣿⣿⣿⢀⢀⢀⢀⢀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡀  
⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢸⣿⣿⣿⢀⢀⢀⢀⢀⢀⢀⣿⣿⣿  ⡟⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⠁⢀⢀⢀⢀⣰⣿⣿⣿⣿⣿⣧  ⢠⣿⣿⣿⣿⢀⢀⢀⢀⢀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧  
⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣾⣿⣿⣿⣶⣶⣶⣶⣶⣶⣶⣿⣿⣿  ⡇⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⣠⣾⣿⣿⣿⣿⣿⣿⣿  ⢸⣿⣿⣿⣿⢀⢀⢀⢀⢀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿  
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿  ⡇⢀⢀⢀⢀⢀⢀⢀⢀⣤⣶⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿  ⢸⣿⣿⣿⣿⢀⢀⢀⢀⢀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿  
⣿⣿⣿⡇⢀⢀⢀⢀⢀⢀⢸⣿⣿⣿⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀  ⣇⢀⢀⢀⢀⢀⢀⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿  ⠈⠉⠉⠉⠉⢀⢀⢀⢀⢀⠈⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉  
⣿⣿⣿⡇⢀⢀⢀⢀⢀⢀⢸⣿⣿⣿⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀  ⣿⡄⢀⢀⢀⢀⢸⣿⣿⣿⡟⠉⠈⠙⣿⣿⣿⣿⣿⣿⣿⣿⣿⠃  ⢀⢠⣤⣤⣤⢀⢀⢀⢀⢀⢠⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⢀  
⣿⣿⣿⡇⢀⢀⢀⢀⢀⢀⢸⣿⣿⣿⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀  ⣿⣿⣄⢀⢀⢀⢸⣿⣿⣿⣆⢀⢀⢀⣾⣿⣿⣿⣿⣿⣿⡿⠃⢀  ⢀⢀⠻⣿⣿⢀⢀⢀⢀⢀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠃⢀  
⣿⣿⣿⡇⢀⢀⢀⢀⢀⢀⢸⣿⣿⣿⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤  ⣿⣿⣿⣷⣄⢀⠈⢿⣿⣿⣿⣿⣾⣿⣿⣿⣿⣿⣿⡿⠋⢀⢀⢀  ⢀⢀⢀⠈⠻⢀⢀⢀⢀⢀⢸⣿⣿⣿⣿⣿⣿⣿⣿⡿⠋⢀⢀⢀  
⣿⣿⣿⡇⢀⢀⢀⢀⢀⢀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿  ⣿⣿⣿⣿⣿⣷⣦⣄⣙⠿⣿⣿⣿⣿⣿⡿⠿⠛⠉⢀⢀⢀⢀⢀  ⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢸⣿⣿⣿⣿⡿⠿⠛⠉⢀⢀⢀⢀⢀