]> git.sur5r.net Git - cc65/commitdiff
Added the plasma sample to the README file.
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Tue, 9 Oct 2001 09:34:21 +0000 (09:34 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Tue, 9 Oct 2001 09:34:21 +0000 (09:34 +0000)
Added a comment about loop unrolling to the plasma source.

git-svn-id: svn://svn.cc65.org/cc65/trunk@1016 b7a2c559-68d2-44c3-8de9-860c34a00d81

samples/README
samples/plasma.c

index a27fb253ac297ebef0134a489979edbf3f4a7d9f..d91811228f059ea72bc64792acc8db608c6345f9 100644 (file)
@@ -1,10 +1,10 @@
 
-This directory contains sample programs for the cc65 compiler. 
+This directory contains sample programs for the cc65 compiler.
 
 Below is a short description for each of the programs together with a list of
-the supported platforms. 
+the supported platforms.
 
-Please note:                             
+Please note:
 
   * The supplied makefile needs with GNU make. It works out of the box on
     Linux and similar systems. If you're using Windows, you will have to
@@ -18,27 +18,33 @@ Please note:
 
 List of supplied sample programs:
 
----------------------------------------------------------------------------
+-----------------------------------------------------------------------------
 Name:          hello
 Description:   A fancy "Hello world" type program that uses the conio
                console I/O library for output.
 Platforms:     Runs on all platforms that support conio, which means:
                Apple ][, Atari, C64, C128, CBM510, CBM610, PET, Plus/4
 
----------------------------------------------------------------------------
+-----------------------------------------------------------------------------
 Name:           mousedemo
 Description:   Shows how to use the mouse.
 Platforms:     All systems with mouse and conio support:
                Atari (untested), C64, C128 and CBM510
 
----------------------------------------------------------------------------
+-----------------------------------------------------------------------------
 Name:           nachtm
 Description:   Plays "Eine kleine Nachtmusik" by Wolfgang Amadeus Mozart
 Platforms:     All systems that have the Commodore SID (Sound Interface
                Device):
                C64, C128, CBM510, CBM610
 
----------------------------------------------------------------------------
+-----------------------------------------------------------------------------
+Name:           plasma
+Description:   A fancy graphics demo written by groepaz/hitmen.
+Platforms:     The program needs a VIC but has not been ported to / tested
+               on the C128, so it does currently run on the CBM510 and C64.
+
+-----------------------------------------------------------------------------
 Name:           sieve
 Description:   Implements the "Sieve of Eratosthenes" as a way to find all
                prime numbers in a specific number interval. Often used as
@@ -46,4 +52,4 @@ Description:  Implements the "Sieve of Eratosthenes" as a way to find all
 Platforms:     All systems with conio and clock support:
                Atari, C64, C128, CBM510, CBM610, PET, Plus/4
 
-                      
+
index e81bc427d9e8d6397664cbebcb35faa8cadd0abe..b9fc6a26516d6f91a2f1987a835bac293dea8243 100644 (file)
@@ -112,6 +112,10 @@ static void doplasma (void)
     c2A += 2;\r
     c2B -= 3;\r
     for (ii = 0; ii < 25; ++ii) {\r
+       /* Unrolling the following loop will give a speed increase of\r
+        * nearly 100% (~24fps), but it will also increase the code \r
+        * size a lot.\r
+        */\r
         for (i = 0; i < 40; ++i, ++scrn) {\r
             *scrn = (xbuf[i] + ybuf[ii]);\r
         }\r