/*
 *  NL-Daemon   A program to force old programs to use NL gadget imagery.
 *
 *              Copyright 1989 by Davide P. Cervone.
 *  You may use this code, provided this copyright notice is kept intact.
 */

#include <exec/types.h>
#include "NL-Handler.h"

USHORT UpFrontData[UPDEPTH][UPHEIGHT*UPWORDS] =
{
  {
    0xFFFF, 0xFF00,
    0xC000, 0x0300,
    0xC7FF, 0x8300,
    0xC7FF, 0x8300,
    0xC7FF, 0xF300,
    0xC7FF, 0xF300,
    0xC7FF, 0xF300,
    0xC07F, 0xF300,
    0xC000, 0x0300,
    0xFFFF, 0xFF00,
  },
  {
    0x0000, 0x0100,
    0x3FFF, 0xFF00,
    0x3FFF, 0xFF00,
    0x3FFF, 0xFF00,
    0x3F80, 0x0F00,
    0x3F80, 0x0F00,
    0x3F80, 0x0F00,
    0x3F80, 0x0F00,
    0x3FFF, 0xFF00,
    0x7FFF, 0xFF00,
  },
};

USHORT DownBackData[DOWNDEPTH][DOWNHEIGHT*DOWNWORDS] =
{
  {
    0xFFFF, 0xFF00,
    0xC000, 0x0300,
    0xC7FF, 0x8300,
    0xC7FF, 0x8300,
    0xC7FF, 0xF300,
    0xC7FF, 0xF300,
    0xC7FF, 0xF300,
    0xC07F, 0xF300,
    0xC000, 0x0300,
    0xFFFF, 0xFF00,
  },
  {
    0x0000, 0x0100,
    0x3FFF, 0xFF00,
    0x3800, 0x7F00,
    0x3800, 0x7F00,
    0x387F, 0xFF00,
    0x387F, 0xFF00,
    0x387F, 0xFF00,
    0x3FFF, 0xFF00,
    0x3FFF, 0xFF00,
    0x7FFF, 0xFF00,
  },
};

USHORT SizeData[SIZEDEPTH][SIZEHEIGHT*SIZEWORDS] =
{
  {
    0xFFFF,
    0xC003,
    0xCF83,
    0xCBF3,
    0xCF93,
    0xC213,
    0xC3F3,
    0xC003,
    0xFFFF,
  },
  {
    0x0001,
    0x3FFF,
    0x3FFF,
    0x3FFF,
    0x3FFF,
    0x3FFF,
    0x3FFF,
    0x3FFF,
    0x7FFF,
  },
};

USHORT CloseData[CLOSEDEPTH][CLOSEHEIGHT*CLOSEWORDS] =
{
  {
    0xFFFF, 0xF800,
    0xC000, 0x1800,
    0xCFFF, 0x9800,
    0xCC01, 0x9800,
    0xCC01, 0x9800,
    0xCC01, 0x9800,
    0xCC01, 0x9800,
    0xCFFF, 0x9800,
    0xC000, 0x1800,
    0xFFFF, 0xF800,
  },
  {
    0x0000, 0x0800,
    0x3FFF, 0xF800,
    0x3FFF, 0x7800,
    0x3FFE, 0x7800,
    0x3FFE, 0x7800,
    0x3FFE, 0x7800,
    0x3FFE, 0x7800,
    0x3800, 0x7800,
    0x3FFF, 0xF800,
    0x7FFF, 0xF800,
  },
};

USHORT ZoomData[ZOOMDEPTH][ZOOMHEIGHT*ZOOMWORDS] =
{
  {
    0x1FFF, 0xFFE0,
    0x1800, 0x0060,
    0x18FF, 0xFC60,
    0x18FF, 0xFC60,
    0x18FF, 0xFC60,
    0x18FF, 0xFC60,
    0x18FF, 0xFC60,
    0x18FF, 0xFC60,
    0x1800, 0x0060,
    0x1FFF, 0xFFE0,
  },
  {
    0xE000, 0x0020,
    0xE7FF, 0xFFE0,
    0xE7C1, 0xFFE0,
    0xE7C1, 0xFFE0,
    0xE7C1, 0xFFE0,
    0xE7FF, 0xFFE0,
    0xE7FF, 0xFFE0,
    0xE7FF, 0xFFE0,
    0xE7FF, 0xFFE0,
    0xEFFF, 0xFFE0,
  },
};

USHORT LR_UpFrontData[LR_UPDEPTH][LR_UPHEIGHT*LR_UPWORDS] =
{
  {
    0xFFFF, 0x8000,
    0x8000, 0x8000,
    0x9FF0, 0x8000,
    0x9FF0, 0x8000,
    0x9FFC, 0x8000,
    0x9FFC, 0x8000,
    0x87FC, 0x8000,
    0x87FC, 0x8000,
    0x8000, 0x8000,
    0xFFFF, 0x8000,
  },
  {
    0x0000, 0x8000,
    0x7FFF, 0x8000,
    0x7FFF, 0x8000,
    0x7FFF, 0x8000,
    0x7803, 0x8000,
    0x7803, 0x8000,
    0x7803, 0x8000,
    0x7803, 0x8000,
    0x7FFF, 0x8000,
    0x7FFF, 0x8000,
  },
};

USHORT LR_DownBackData[LR_DOWNDEPTH][LR_DOWNHEIGHT*LR_DOWNWORDS] =
{
  {
    0xFFFF, 0x8000,
    0x8000, 0x8000,
    0x9FF0, 0x8000,
    0x9FF0, 0x8000,
    0x9FFC, 0x8000,
    0x9FFC, 0x8000,
    0x87FC, 0x8000,
    0x87FC, 0x8000,
    0x8000, 0x8000,
    0xFFFF, 0x8000,
  },
  {
    0x0000, 0x8000,
    0x7FFF, 0x8000,
    0x600F, 0x8000,
    0x600F, 0x8000,
    0x67FF, 0x8000,
    0x67FF, 0x8000,
    0x7FFF, 0x8000,
    0x7FFF, 0x8000,
    0x7FFF, 0x8000,
    0x7FFF, 0x8000,
  },
};

USHORT LR_SizeData[LR_SIZEDEPTH][LR_SIZEHEIGHT*LR_SIZEWORDS] =
{
  {
    0xFFE0,
    0x8020,
    0xBC20,
    0xBC20,
    0xBFA0,
    0x8FA0,
    0x8FA0,
    0x8FA0,
    0x8020,
    0xFFE0,
  },
  {
    0x0020,
    0x7FE0,
    0x7FE0,
    0x7FE0,
    0x7FE0,
    0x7FE0,
    0x7FE0,
    0x7FE0,
    0x7FE0,
    0x7FE0,
  },
};

USHORT LR_CloseData[LR_CLOSEDEPTH][LR_CLOSEHEIGHT*LR_CLOSEWORDS] =
{
  {
    0xFFFC,
    0x8004,
    0x9FE4,
    0x9024,
    0x9024,
    0x9024,
    0x9024,
    0x9FE4,
    0x8004,
    0xFFFC,
  },
  {
    0x0004,
    0x7FFC,
    0x7FDC,
    0x7FDC,
    0x7FDC,
    0x7FDC,
    0x7FDC,
    0x701C,
    0x7FFC,
    0x7FFC,
  },
};

USHORT LR_ZoomData[LRZOOMDEPTH][LRZOOMHEIGHT*LRZOOMWORDS] =
{
  {
    0x3FFF, 0xE000,
    0x2000, 0x2000,
    0x27FF, 0x2000,
    0x27FF, 0x2000,
    0x27FF, 0x2000,
    0x27FF, 0x2000,
    0x27FF, 0x2000,
    0x27FF, 0x2000,
    0x2000, 0x2000,
    0x3FFF, 0xE000,
  },
  {
    0xC000, 0x2000,
    0xDFFF, 0xE000,
    0xDE1F, 0xE000,
    0xDE1F, 0xE000,
    0xDE1F, 0xE000,
    0xDFFF, 0xE000,
    0xDFFF, 0xE000,
    0xDFFF, 0xE000,
    0xDFFF, 0xE000,
    0xDFFF, 0xE000,
  },
};
