This directory contains sample Spin programs that can be compiled by the Spin development tools. These tools consist of spinit, spasm, splink and spc. spinit is a Spin compiler that produces Spin assmebly (spasm) code. It is executed as follows: spinit hello.spn This will generate the Spasm source file, hello.spa. The Spasm assmebler is executed as follows: spasm hello.spa This will assemble the hello.spa Spasm source file, and generate the output file hello.bin. The hello programs uses the clibsd object. An executable file can be created by linking hello.bin with clibsd.bin using the Spin linke, splink. This is done as follows: splink hello.bin clibsd.bin hello You can then run hello as a normal Spinix program. An assembly listing can be produced by using the -l option, as follows: spasm -l hello.spa When running spinit and spasm, the file extensions are optional, and are assumed to be .spn and .spa if not specified. A Spin program can be compiled into an executable with one command by using the spc command. The hello pragram can be built by typing spc hello The will run spinit, spasm and splink. This directory contains the following sample programs: hello - Hello World Program fibo - A Spin version of the PropGCC fibo program prime - A program that prints prime numbers pong - A simple pong program developed entirely under spinix pongsubs - Object used by pong The pong program can be built using the script makepong.all. The pongsubs object can be built and linked to clibsd using makepong.sub. makepong will compile pong and link it to the combined pongsubs/clibsd object.