Bring up Fabrice Bellard's Javascript PC emulator.

http://bellard.org/jslinux/

Grab my.sh, put it into your clipboard then paste it into the emulator's
clipboard by right clicking the text area under the Clear clipboard button
and picking Paste. At the Linux prompt, issue

cat /dev/clipboard > my.sh
chmod 777 my.sh

Clear the emulator's clipboard, grab http://primepuzzle.com/tc/tinycbellard.b64,
put it into your clipboard then paste it into the emulator's clipboard.

Execute the shell script via

./my.sh

(Note: This will take awhile to run.)

If you now issue an ls command you should see something like

/var/root # ls
analyze.c    danmlgcd.tc  hello        nlf.txt      scan.c       tinyctcc
count.tc     dir.tc       hello.c      ntq.tc       stack.c      tinycx.ipl
cuiscntg.tc  dir.txt      hello.tc     pf.tc        star.tc      today.tr
custom.c     dos          lnx.c        pieces.tc    symbol.c     tree.ipl
danm.ipl     enter.c      main.c       prime.tc     tarnew.sh    tree.tr
danm.sh      gcd.tc       mc.c         ratnew.sh    tc.h         utility.c
danm.tct     gldecl.h     mc.h         rdump.tc     tcc.sh       win32.c
danml.tc     guessnum.tc  nl.tc        readme.txt   tinycgcc
/var/root #

You may execute the tiny-c interpreter like so

/var/root # ./tinyctcc

tiny-c/PC Interpreter  Version Linux-01-02
Copyright (c) 1984 by Scott B. Guthery
Implemented 12/6/8 by Lee Bradley / Ed Davis

tiny-c shell - 5/24/2012 - .ipl version 7
tc>

At the tiny-c prompt you may run the rdump program and dump its own
source code like so

tc>.r rdump.tc
 831
 0 40 831 89169
tc>.rdump "rdump.tc"

Rec  0

0A 2F 2A 20 72 64 75 6D 70 2E 74 63 20 2D 20 6C  ./* rdump.tc - l
72 62 20 2D 20 31 31 2F 32 32 2F 30 38 2C 20 35  rb - 11/22/08, 5
2F 32 31 2F 31 32 0A 0A 63 74 6F 68 20 69 6E 74  /21/12..ctoh int
20 63 3B 63 68 61 72 20 61 28 30 29 20 5B 20 2F   c;char a(0) [ /
2A 20 63 6F 6E 76 65 72 74 20 62 79 74 65 20 74  * convert byte t
6F 20 32 20 68 65 78 20 6E 69 62 62 6C 65 73 0A  o 2 hex nibbles.
69 6E 74 20 69 2C 6A 3B 69 3D 63 2F 31 36 0A 66  int i,j;i=c/16.f
6F 72 20 28 6A 3D 30 3B 6A 3C 32 3B 2B 2B 6A 29  or (j=0;j<2;++j)

Rec  1

20 5B 0A 20 20 69 66 20 28 69 3C 31 30 29 20 61   [.  if (i<10) a
28 6A 29 3D 69 2B 27 30 27 0A 20 20 65 6C 73 65  (j)=i+'0'.  else
20 61 28 6A 29 3D 28 69 2D 31 30 29 2B 27 41 27   a(j)=(i-10)+'A'
0A 20 20 69 3D 63 25 31 36 0A 20 20 5D 0A 5D 0A  .  i=c%16.  ].].
0A 72 64 75 6D 70 20 63 68 61 72 20 66 6E 28 30  .rdump char fn(0
29 20 5B 20 2F 2A 20 64 75 6D 70 20 66 69 6C 65  ) [ /* dump file
20 69 6E 20 68 65 78 20 61 6E 64 20 61 73 63 69   in hex and asci
69 0A 63 68 61 72 20 66 69 6C 65 28 37 30 30 30  i.char file(7000

Press Enter ...

etc.

Here's a screen capture of the running of the star.tc program.



The star program has to do with the following question: How many stars
can be drawn with n-points in them? Two of the 7 17-point stars are
shown below.

 

For the curious:

1. The shell script tcc.sh will compile and link the tiny-c interpreter. It
uses Bellard's Tiny C Compiler.

2. The two stars above were generated using STARPS.PAS, GRAF1.PAS, GRAF2.PAS, PARAMSTR.INC