#include "exec/types.h"
#include "exec/nodes.h"
#include "exec/memory.h"
#include "graphics/gfx.h"
#include "graphics/gfxmacros.h"
#include "graphics/gfxbase.h"
#include "graphics/text.h"
#include "graphics/regions.h"
#include "graphics/rastport.h"
#include "graphics/clip.h"
#include "graphics/view.h"
#include "graphics/copper.h"
#include "graphics/gels.h"
#include "hardware/blit.h"
#include "graphics/sprite.h"
#include "devices/printer.h"
#include "hardware/custom.h"

#define COLOR 0          /* cette valeur peut etre modifiée */

struct View *v;
struct ViewPort *vp;
struct GfxBase *GfxBase;

struct UCopList *UCL;
extern struct Custom custom;


void main()
{

UWORD j=0x000f,i;

if (!(GfxBase = (struct GfxBase*) OpenLibrary("graphics.library",0)))
            exit(10);

v = GfxBase->ActiView;
vp = v->ViewPort;

UCL = (struct UCopList*) AllocMem(sizeof(struct UCopList),MEMF_CHIP+MEMF_CLEAR);

    CMOVE(UCL,custom.color[COLOR],j);
for (i=0;i<60;i+=4)
    {
    CWAIT(UCL,i,0);
    CMOVE(UCL,custom.color[COLOR],j);
    j+=0x0010;
    }
for (j=0x00ff;i<124;i+=4)
    {
    CWAIT(UCL,i,0);
    CMOVE(UCL,custom.color[COLOR],j);
    j-=0x0001;
    }
for (j=0x00f0;i<188;i+=4)
    {
    CWAIT(UCL,i,0);
    CMOVE(UCL,custom.color[COLOR],j);
    j+=0x0100;
    }
for (j=0xff0;i<252;i+=4)
    {
    CWAIT(UCL,i,0);
    CMOVE(UCL,custom.color[COLOR],j);
    j-=0x0010;
    }

CEND(UCL);

vp->UCopIns=UCL;

MakeVPort(v,vp);
MrgCop(v);
LoadView(v);
CloseLibrary(GfxBase);
exit() ;

}


