/************************************************************************/
/**  Data.c  (SYSGADS) (SpyHead)  Apr 1991   L.v.Jeurissen (LvJ)       **/
/************************************************************************/

static UBYTE buffer[27];

static struct TextAttr TOPAZ80 =
{
    (STRPTR) "topaz.font",
    TOPAZ_EIGHTY,
    FS_NORMAL,
    FPF_ROMFONT
};

static struct IntuiText IText =
{
    1, 0,
    AUTODRAWMODE,
    0, 0,
    &TOPAZ80,
    (UBYTE *) buffer,
    AUTONEXTTEXT
};

static USHORT ImageBlock[] =
{
    0xFFFF, 0xFE00, 0xC000, 0x0000,	/* ChangeDriveGadget Render ImageBlock[0] */
    0xC7FF, 0xE000, 0xCF81, 0xF000,
    0xC800, 0x1000, 0xCF81, 0xF000,
    0xCFFE, 0x3000, 0xC7FF, 0xE000,
    0xC000, 0x0000, 0x8000, 0x0000,
    0x0000, 0x0180, 0x0000, 0x0380,
    0x0000, 0x0380, 0x0000, 0x0380,
    0x07FF, 0xE380, 0x0000, 0x0380,
    0x0001, 0xC380, 0x0000, 0x0380,
    0x0000, 0x0380, 0x7FFF, 0xFF80,

    0x0000, 0x0100, 0x0000, 0x0300,	/* ChangeDriveGadget Select Render ImageBlock[40] */
    0x07FF, 0xE300, 0x0F81, 0xF300,
    0x0800, 0x1300, 0x0F81, 0xF300,
    0x0FFE, 0x3300, 0x07FF, 0xE300,
    0x0000, 0x0300, 0x7FFF, 0xFF00,
    0xFFFF, 0xFE80, 0xC000, 0x0080,
    0xC000, 0x0080, 0xC000, 0x0080,
    0xC7FF, 0xE080, 0xC000, 0x0080,
    0xC001, 0xC080, 0xC000, 0x0080,
    0xC000, 0x0080, 0x8000, 0x0080,

    0xFFFF, 0xFE00, 0xC000, 0x0000,	/* OnTopGadget Render ImageBlock[80] */
    0xC000, 0x0000, 0xC000, 0x0000,
    0xC07F, 0xF000, 0xC07F, 0xF000,
    0xC07F, 0xF000, 0xC07F, 0xF000,
    0xC000, 0x0000, 0x8000, 0x0000,
    0x0000, 0x0180, 0x0000, 0x0380,
    0x0FFF, 0xF380, 0x0FFF, 0xF380,
    0x0F80, 0x0380, 0x0F80, 0x0380,
    0x0F80, 0x0380, 0x0F80, 0x0380,
    0x0000, 0x0380, 0x7FFF, 0xFF80,

    0x0000, 0x0100, 0x0000, 0x0300,	/* OnTopGadget Select Render ImageBlock[120] */
    0x0000, 0x0300, 0x0000, 0x0300,
    0x007F, 0xF300, 0x007F, 0xF300,
    0x007F, 0xF300, 0x007F, 0xF300,
    0x0000, 0x0300, 0x7FFF, 0xFF00,
    0xFFFF, 0xFE80, 0xC000, 0x0080,
    0xCFFF, 0xF080, 0xCFFF, 0xF080,
    0xCF80, 0x0080, 0xCF80, 0x0080,
    0xCF80, 0x0080, 0xCF80, 0x0080,
    0xC000, 0x0080, 0x8000, 0x0080,

    0xFFFF, 0xFE80, 0xC000, 0x0080,	/* DownUnderGadget Render ImageBlock[160] */
    0xCFFF, 0xF080, 0xCFFF, 0xF080,
    0xCF80, 0x0080, 0xCF80, 0x0080,
    0xCF80, 0x0080, 0xCF80, 0x0080,
    0xC000, 0x0080, 0x8000, 0x0080,
    0x0000, 0x0100, 0x0000, 0x0300,
    0x0000, 0x0300, 0x0000, 0x0300,
    0x007F, 0xF300, 0x007F, 0xF300,
    0x007F, 0xF300, 0x007F, 0xF300,
    0x0000, 0x0300, 0x7FFF, 0xFF00,

    0x0000, 0x0180, 0x0000, 0x0380,	/* DownUnderGadget Select Render ImageBlock[200] */
    0x0FFF, 0xF380, 0x0FFF, 0xF380,
    0x0F80, 0x0380, 0x0F80, 0x0380,
    0x0F80, 0x0380, 0x0F80, 0x0380,
    0x0000, 0x0380, 0x7FFF, 0xFF80,
    0xFFFF, 0xFE00, 0xC000, 0x0000,
    0xC000, 0x0000, 0xC000, 0x0000,
    0xC07F, 0xF000, 0xC07F, 0xF000,
    0xC07F, 0xF000, 0xC07F, 0xF000,
    0xC000, 0x0000, 0x8000, 0x0000,

    0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,	/* DragWindowGadget Render ImageBlock[240] */
    0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
    0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
    0xFFFF, 0xFFE0, 0xC000, 0x0000,
    0x0000, 0x0000, 0x0000, 0x0000,
    0x0000, 0x0000, 0x0000, 0x0000,
    0x0000, 0x0000, 0x0000, 0x0000,
    0xC333, 0x3333, 0x3333, 0x3333,
    0x3333, 0x3333, 0x3333, 0x3333,
    0x3333, 0x3333, 0x3333, 0x3333,
    0x3333, 0x3300, 0xCCCC, 0xCCCC,
    0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC,
    0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC,
    0xCCCC, 0xCCCC, 0xCCCC, 0xCC00,
    0xC333, 0x3333, 0x3333, 0x3333,
    0x3333, 0x3333, 0x3333, 0x3333,
    0x3333, 0x3333, 0x3333, 0x3333,
    0x3333, 0x3300, 0xCCCC, 0xCCCC,
    0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC,
    0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC,
    0xCCCC, 0xCCCC, 0xCCCC, 0xCC00,
    0xC333, 0x3333, 0x3333, 0x3333,
    0x3333, 0x3333, 0x3333, 0x3333,
    0x3333, 0x3333, 0x3333, 0x3333,
    0x3333, 0x3300, 0xCCCC, 0xCCCC,
    0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC,
    0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC,
    0xCCCC, 0xCCCC, 0xCCCC, 0xCC00,
    0xC000, 0x0000, 0x0000, 0x0000,
    0x0000, 0x0000, 0x0000, 0x0000,
    0x0000, 0x0000, 0x0000, 0x0000,
    0x0000, 0x0000, 0x8000, 0x0000,
    0x0000, 0x0000, 0x0000, 0x0000,
    0x0000, 0x0000, 0x0000, 0x0000,
    0x0000, 0x0000, 0x0000, 0x0000,
    0x0000, 0x0000, 0x0000, 0x0000,
    0x0000, 0x0000, 0x0000, 0x0000,
    0x0000, 0x0000, 0x0000, 0x0000,
    0x0000, 0x0010, 0x0000, 0x0000,
    0x0000, 0x0000, 0x0000, 0x0000,
    0x0000, 0x0000, 0x0000, 0x0000,
    0x0000, 0x0000, 0x0000, 0x0030,
    0x0CCC, 0xCCCC, 0xCCCC, 0xCCCC,
    0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC,
    0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC,
    0xCCCC, 0xCC30, 0x0333, 0x3333,
    0x3333, 0x3333, 0x3333, 0x3333,
    0x3333, 0x3333, 0x3333, 0x3333,
    0x3333, 0x3333, 0x3333, 0x3330,
    0x0CCC, 0xCCCC, 0xCCCC, 0xCCCC,
    0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC,
    0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC,
    0xCCCC, 0xCC30, 0x0333, 0x3333,
    0x3333, 0x3333, 0x3333, 0x3333,
    0x3333, 0x3333, 0x3333, 0x3333,
    0x3333, 0x3333, 0x3333, 0x3330,
    0x0CCC, 0xCCCC, 0xCCCC, 0xCCCC,
    0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC,
    0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC,
    0xCCCC, 0xCC30, 0x0333, 0x3333,
    0x3333, 0x3333, 0x3333, 0x3333,
    0x3333, 0x3333, 0x3333, 0x3333,
    0x3333, 0x3333, 0x3333, 0x3330,
    0x0000, 0x0000, 0x0000, 0x0000,
    0x0000, 0x0000, 0x0000, 0x0000,
    0x0000, 0x0000, 0x0000, 0x0000,
    0x0000, 0x0030, 0x7FFF, 0xFFFF,
    0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
    0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
    0xFFFF, 0xFFFF, 0xFFFF, 0xFFF0,

    0xFFFF, 0xFE80, 0xC000, 0x0080,	/* CloseWindowGadget Render ImageBlock[520] */
    0xCFFF, 0xF080, 0xCFFF, 0xF080,
    0xCFFF, 0xF080, 0xCFFF, 0xF080,
    0xCFFF, 0xF080, 0xCFFF, 0xF080,
    0xC000, 0x0080, 0x8000, 0x0080,
    0x0000, 0x0100, 0x0000, 0x0300,
    0x0000, 0x0300, 0x0000, 0x0300,
    0x0000, 0x0300, 0x0000, 0x0300,
    0x0000, 0x0300, 0x0000, 0x0300,
    0x0000, 0x0300, 0x7FFF, 0xFF00,

    0x0000, 0x0180, 0x0000, 0x0380,	/* CloseWindowGadget Select Render ImageBlock[560] */
    0x0FFF, 0xF380, 0x0FFF, 0xF380,
    0x0FFF, 0xF380, 0x0FFF, 0xF380,
    0x0FFF, 0xF380, 0x0FFF, 0xF380,
    0x0000, 0x0380, 0x7FFF, 0xFF80,
    0xFFFF, 0xFE00, 0xC000, 0x0000,
    0xC000, 0x0000, 0xC000, 0x0000,
    0xC000, 0x0000, 0xC000, 0x0000,
    0xC000, 0x0000, 0xC000, 0x0000,
    0xC000, 0x0000, 0x8000, 0x0000,

    0xFFFF, 0xFE80, 0xC000, 0x0080,	/* JumpScreenGadget Render ImageBlock[600] */
    0xC000, 0x0080, 0xC6FD, 0xB080,
    0xC000, 0x0080, 0xC7FF, 0xF080,
    0xC7FF, 0xF080, 0xC000, 0x0080,
    0xC000, 0x0080, 0x8000, 0x0080,
    0x0000, 0x0100, 0x0000, 0x0300,
    0x0FFF, 0xFB00, 0x0902, 0x4B00,
    0x0FFF, 0xFB00, 0x0800, 0x0B00,
    0x0800, 0x0B00, 0x0FFF, 0xFB00,
    0x0000, 0x0300, 0x7FFF, 0xFF00,

    0x0000, 0x0180, 0x0000, 0x0380,	/* JumpScreenGadget Select Render ImageBlock[640] */
    0x0000, 0x0380, 0x06FD, 0xB380,
    0x0000, 0x0380, 0x07FF, 0xF380,
    0x07FF, 0xF380, 0x0000, 0x0380,
    0x0000, 0x0380, 0x7FFF, 0xFF80,
    0xFFFF, 0xFE00, 0xC000, 0x0000,
    0xCFFF, 0xF800, 0xC902, 0x4800,
    0xCFFF, 0xF800, 0xC800, 0x0800,
    0xC800, 0x0800, 0xCFFF, 0xF800,
    0xC000, 0x0000, 0x8000, 0x0000,

    0x005A, 0x7F5A, 0x00A6, 0x81A6	/* SoundData ImageBlock[680] */
};                                        /* Total ChipImageBlock[684] 1368 bytes */

static struct Image JumpScreenImage =
{
    0,0,
    24,10,2,
    NULL,
    3,0,
    NULL
};

static struct Image JumpScreenSelectImage =
{
    0,0,
    24,10,2,
    NULL,
    3,0,
    NULL,
};

static struct Gadget JumpScreenGadget =
{
    NULL,
    268, 0,
    24, 10,
    GADGIMAGE | GADGHIMAGE,
    RELVERIFY | TOPBORDER,
    BOOLGADGET,
    (APTR) & JumpScreenImage,
    (APTR) & JumpScreenSelectImage,
    (struct IntuiText *) NULL,
    (LONG) NULL,
    (APTR) NULL,
    (USHORT) 0,
    (APTR) NULL
};

static struct Image ChangeDriveImage =
{
    0, 0,
    24, 10, 2,
    NULL,
    3, 0,
    NULL
};

static struct Image ChangeDriveSelectImage =
{
    0, 0,
    24, 10, 2,
    NULL,
    3, 0,
    NULL,
};

static struct Gadget ChangeDriveGadget =
{
    &JumpScreenGadget,
    244, 0,
    24, 10,
    GADGIMAGE | GADGHIMAGE,
    RELVERIFY | TOPBORDER,
    BOOLGADGET,
    (APTR) & ChangeDriveImage,
    (APTR) & ChangeDriveSelectImage,
    (struct IntuiText *) NULL,
    (LONG) NULL,
    (APTR) NULL,
    (USHORT) 0,
    (APTR) NULL
};

static struct Image DragWindowImage =
{
    0, 0,
    220, 10, 2,
    NULL,
    3, 0,
    NULL
};

static struct Gadget DragWindowGadget =
{
    &ChangeDriveGadget,
    24, 0,
    220, 10,
    GADGIMAGE | GADGHNONE,
    RELVERIFY | TOPBORDER,
    WDRAGGING,
    (APTR) & DragWindowImage,
    (APTR) NULL,
    (struct IntuiText *) NULL,
    (LONG) NULL,
    (APTR) NULL,
    (USHORT) 0,
    (APTR) NULL
};

static struct Image OnTopImage =
{
    0, 0,
    24, 10, 2,
    NULL,
    3, 0,
    NULL,
};

static struct Image OnTopSelectImage =
{
    0, 0,
    24, 10, 2,
    NULL,
    3, 0,
    NULL,
};

static struct Gadget OnTopGadget =
{
    &DragWindowGadget,
    316, 0,
    24, 10,
    GADGIMAGE | GADGHIMAGE,
    RELVERIFY | TOPBORDER,
    SYSGADGET | WUPFRONT,
    (APTR) & OnTopImage,
    (APTR) & OnTopSelectImage,
    (struct IntuiText *) NULL,
    (LONG) NULL,
    (APTR) NULL,
    (USHORT) 0,
    (APTR) NULL
};

static struct Image DownUnderImage =
{
    0, 0,
    24, 10, 2,
    NULL,
    3, 0,
    NULL,
};

static struct Image DownUnderSelectImage =
{
    0, 0,
    24, 10, 2,
    NULL,
    3, 0,
    NULL,
};

static struct Gadget DownUnderGadget =
{
    &OnTopGadget,
    292, 0,
    24, 10,
    GADGIMAGE | GADGHIMAGE,
    RELVERIFY | TOPBORDER,
    SYSGADGET | WDOWNBACK,
    (APTR) & DownUnderImage,
    (APTR) & DownUnderSelectImage,
    (struct IntuiText *) NULL,
    (LONG) NULL,
    (APTR) NULL,
    (USHORT) 0,
    (APTR) NULL
};

static struct Image CloseWindowImage =
{
    0, 0,
    24, 10, 2,
    NULL,
    3, 0,
    NULL,
};

static struct Image CloseWindowSelectImage =
{
    0, 0,
    24, 10, 2,
    NULL,
    3, 0,
    NULL,
};

static struct Gadget CloseWindowGadget =
{
    &DownUnderGadget,
    0, 0,
    24, 10,
    GADGIMAGE | GADGHIMAGE,
    RELVERIFY | TOPBORDER,
    SYSGADGET | CLOSE,
    (APTR) & CloseWindowImage,
    (APTR) & CloseWindowSelectImage,
    (struct IntuiText *) NULL,
    (LONG) NULL,
    (APTR) NULL,
    (USHORT) 0,
    (APTR) NULL
};

static struct NewWindow NewWindow =
{
    0, 0,
    340, 10,
    0, 1,
    CLOSEWINDOW | GADGETUP | DISKINSERTED,
    RMBTRAP | SMART_REFRESH | NOCAREREFRESH,
    &CloseWindowGadget,
    NULL,
    (UBYTE *) NULL,
    NULL,
    NULL,
    0, 0,
    0, 0,
    CUSTOMSCREEN
};
