This is the source code for the Playstation2 demo        ;XXXX;  ;YXXY;     ;X;   
Funslower by SoopaDoopa released at                      YMY++, IMMMMMM+    ;M=   
the TRSAC demo party (October 2001).                     RY    =MMB=,;YB;   ;M=   
                                                        .M+   ,RMM+   ;M;   ;M=   
To compile get the ee-gcc-binutils                       XX;.;YMMY   ,IM;   ;M=   
Follow the instructions at:                              ;BMMMMMX; +BMMY    ;M=   
http://ps2dev.livemedia.com.au/kb.asp?T=77                ;YRMRY;  ;===;    ;M=   
                                                                            ;M=   
To compile you must:                                        ;+IYYYI+;       ;M=   
-       compile the rawtoasm.c for your PC:               ;YMMMMMMMMMX=     ;M=
        > gcc rawtoasm.c -o rawtoasm.exe                 ;BMRY++=++IXMM+    ;M=
                                                         XR=.        ;XR,   ;M=   
-       Setup the right path in the Makefile            .M+           ;M;   ;M=
                                                         RY.          +M;   ;M=   
-       compile crt0:                                    IMX+;.    ;=YMY    ;M=
        > make crt0.o                                    .YMMMBRXXBMMMY;    ;M=
                                                           ;YRMMMMMBY=.     ;M=   
-       compile the demo:                                     ;;;;;.        ;M=
        > make                                                              ;M=
                                                             ;;=+==;        ;M=   
The data files are included in the .elf file when         .+XMMMMMMMXI;     ;M=   
compiled and the .elf does not need the data files       ;XMMBXYYYXRMMX;    ;M=   
when running.                                            YMY;.      ;IBX    ;M=   
The demo is unable to play the soundtrack released      .BI           =M;   ;M=   
together with the original version of the demo.         .B+           ;M;   ;M=   
The .mp3 should be played on your PC while the           YB+;       ,+RR.   ;M=   
demo is running on your PS2.                             ;XMBXYIIIIYBMB;    ;M=   
The original release did not work well on NTSC.           ;IBMMMMMMMBY;     ;M=   
This was because the demo must run full frame rate          ,;+III+=;       ;M=   
for the double-buffer and interlace-mode to work                            ;M=   
correctly. To make the demo run full frame rate on  +=                ;I    ;M=   
NTSC this version cuts down on the number of faces  YY;,,,,,,,,,,,,,,;YR    ;M=   
when running in NTSC mode.                          YMMMMMMMMMMMMMMMMMMR    ;M=   
                                                    YMMMMMMMMMMMMMMMMMMR    ;M=   
Thanks to Duke/Napalm for sharing his source code.  YY,  ;RY,       ;RY,    ;M=   
Thanks to Nagra for testing the NTSC version.       +=   XM;         ;MY    ;M=   
                                                        .MM,         ,MM;   ;M=   
I have left some bugs in the code for you to find:       XMY;       ;YMM;   ;M=   
- synchronization errors with vu1                        ;XMMXYYYYYXMMMI    ;M=   
- flickering tetrahedron                                  ;IXMMMMMMMMX+     ;M=   
- removing unused arrays from the code results in            ;=++++=;       ;M=   
  strange behaviour                                                         ;M=   
- ??                                                      ;+YYI=    ,,,     ;M=   
- ?                                                      =BMMMMMY, ;MMM=    ;M=   
                                                         RMRI=+XMY ,+IBX    ;M=   
The credits:                                            .BM;   .YB,   +M;   ;M=   
Source code: Druckluft                                   IM;    =M;   +M;   ;M=   
Graphics and music: Gibson                               .IX++++IMI+IYBR,   ;M=   
                                                         +RMMMMMMMMMMMR=    ;M=
                                                        .BRI+++++++++=,     ;M=
                                                         YI                 ;M=
                                                                            ;M=
                                                           ,=+YYYYI+;       ;M=
                                                         .+RMMMMMMMMMX=     ;M=
                                                         IMMRY+++++IXMMI    ;M=
                                                        .BMI.        =BB;   ;M=
                                                         RM;          XM;      
                                                         +BY         ;BX.   ;Y;
                                                         ;IBY;;;;;;;;YB+;;;;+M;
                                                         YMMMMMMMMMMMMMMMMMMMM;
                                                         YBXXYYYYYYYYYYYYYYYYY;
                                                         YY                    
                                                         ;;                 ;M=
                                                             ;=+++=;.       ;M=
                                                          ,+RMMMMMMMRI;     ;M=
                                                         ;XMMRYYIYYXMMR;    ;M=
                                                         YBI;       ;+BX.   ;M=
                                                        .BI           =M;   ;M=
                                                        .BI           =M;   ;M=
                                                         YBI;       ;+RX.   ;M=
                                                         ;XMMRYYIIYXMMR;    ;M=
                                                          ,IRMMMMMMMBI;     ;M=
                                                            .;=++++;,       ;M=
                                                                            ;M=
                                                              .;;;,         ;M=
                                                           ;IXBMMMMXY;      ;M=
                                                          IBMMMMMMMMMMY,    ;M=
                                                         +MXI;;.  ;;+XMY    ;M=
                                                         RY,          IM;   ;M=
                                                        .M+           ;M;   ;M=
                                                         XX;         ;YB,   ;M=
                                                         ;BMXI+=;==+YBM+    ;M=
                                                          ;XMMMMMMMMMR+     ;M=
                                                            ;IYYXXYI=,      ;M=
                                                                            ;M=
                                                    ;;                ;;    ;M=
                                                    YY                IR    ;M=
                                                    YBXYYYYYYYYYYYYYYXBR    ;M=
                                                    YMMMMMMMMMMMMMMMMMMR    ;M=
                                                    YX;;;=RR;;;;;;;;IBY;    ;M=
                                                    I+   YM=         +MI    ;M=
                                                        .BM,         ,MB;   ;M=
                                                         RM+         +MM;   ;M=
                                                         =BMXI++=++IXMMX    ;M=
                                                          ;YMMMMMMMMMBY;    ;M=
                                                            ;+IYYYYI=;      ;M=
                                                                            ;M=
                                                           ;++=;            ;M=
                                                         ;XMMMMBI  ;YYY;    ;M=
                                                         XMMYYYBM+ ;YXMY    ;M=
                                                        .MM+   ;XR.   YB;   ;M=
                                                         YM;    =M;   +M;   ;M=
                                                         ;XY;;;;+M+;=+RB;   ;M=
                                                         ;YMMMMMMMMMMMM+    ;M=
                                                        .RMXYYYYYYYYYI;     ;M=
                                                         XX                 ;M=
                                                         ,.                  ,.
                                                                               