#include <stdio.h>
#include <exec/types.h>
#include <exec/memory.h>
#include <graphics/gfxbase.h>
#include <graphics/gfx.h>
#include <graphics/view.h>
#include <graphics/rastport.h>
#include <proto/exec.h>
#include <proto/graphics.h>
#include <string.h>

struct NewVirtualDisplay {
   UWORD DLeft;
   UWORD DTop;
   UWORD DWidth;
   UWORD DHeight;
   UWORD Depth;
   UWORD Modes;
   UWORD VBXOffset;
   UWORD VBYOffset;
   UWORD VBitMapWidth;
   UWORD VBitMapHeight;
};

struct VirtualDisplay {
   struct View View;
   struct View *OldView;
   struct ViewPort ViewPort;
   struct BitMap BitMap;
   struct RastPort RastPort;
   struct RasInfo RasInfo;
   struct ColorMap *ColorMap;
   UWORD VBXOffset;
   UWORD VBYOffset;
   struct BitMap VirtualBitMap;
   UWORD currow;
};

#define CHANGERED    0x20
#define CHANGEGRN    0x30
#define CHANGEBLU    0x10
