#include <exec/types.h>
#include <intuition/intuition.h>
#include <string.h>
#include "menuselect.h"

struct TextAttr TOPAZ80 = {
   (STRPTR)"topaz.font",
   TOPAZ_EIGHTY,0,0
};
struct NewScreen NewScreenStructure = {
   0,0,
   640,200,
   2,
   0,1,
   HIRES,
   CUSTOMSCREEN,
   &TOPAZ80,
   "3DPlot v2.0  ©1990 Randy Finch  (All Rights Reserved)",
   NULL,
   NULL
};

#define NEWSCREENSTRUCTURE NewScreenStructure

USHORT Palette[] = {
   0x0889,
   0x0000,
   0x0058,
   0x0FFF
#define PaletteColorCount 4
};

#define PALETTE Palette

UBYTE UNDOBUFFER[256];

SHORT BorderVectors1[] = {
   0,0,
   83,0,
   83,10,
   0,10,
   0,0
};
struct Border Border1 = {
   -1,-1,
   2,0,JAM1,
   5,
   BorderVectors1,
   NULL
};

struct IntuiText IText2 = {
   1,0,JAM2,
   23,0,
   &TOPAZ80,
   "None",
   NULL
};

struct IntuiText IText1 = {
   3,0,JAM2,
   3,-9,
   &TOPAZ80,
   "AXES TYPE",
   &IText2
};

struct Gadget AxesType = {
   NULL,
   362,138,
   82,9,
   NULL,
   GADGIMMEDIATE,
   BOOLGADGET,
   (APTR)&Border1,
   NULL,
   &IText1,
   NULL,
   NULL,
   AXESTYPE,
   NULL
};

SHORT BorderVectors2[] = {
   0,0,
   67,0,
   67,10,
   0,10,
   0,0
};
struct Border Border2 = {
   -1,-1,
   2,0,JAM1,
   5,
   BorderVectors2,
   NULL
};

struct IntuiText IText4 = {
   1,0,JAM2,
   4,0,
   &TOPAZ80,
   "X and Y",
   NULL
};

struct IntuiText IText3 = {
   3,0,JAM2,
   5,-9,
   &TOPAZ80,
   "SURFACE",
   &IText4
};

struct Gadget Surface = {
   &AxesType,
   17,172,
   66,9,
   NULL,
   GADGIMMEDIATE,
   BOOLGADGET,
   (APTR)&Border2,
   NULL,
   &IText3,
   NULL,
   NULL,
   SURFACE,
   NULL
};

SHORT BorderVectors3[] = {
   0,0,
   10,0,
   10,34,
   0,34,
   0,0
};
struct Border Border3 = {
   -1,-1,
   0,0,JAM1,
   5,
   BorderVectors3,
   NULL
};

struct Gadget SwapXYZ = {
   &Surface,
   12,92,
   9,33,
   NULL,
   GADGIMMEDIATE,
   BOOLGADGET,
   (APTR)&Border3,
   NULL,
   NULL,
   NULL,
   NULL,
   SWAPXYZ,
   NULL
};

UBYTE SettingsNoteSIBuff[256];
struct StringInfo SettingsNoteSInfo = {
   SettingsNoteSIBuff,
   UNDOBUFFER,
   0,
   256,
   0,
   0,0,0,0,0,
   0,
   0,
   NULL
};

SHORT BorderVectors4[] = {
   0,0,
   571,0,
   571,10,
   0,10,
   0,0
};
struct Border Border4 = {
   -1,-1,
   2,0,JAM1,
   5,
   BorderVectors4,
   NULL
};

struct IntuiText IText5 = {
   3,0,JAM2,
   -42,0,
   &TOPAZ80,
   "NOTE",
   NULL
};

struct Gadget SettingsNote = {
   &SwapXYZ,
   55,187,
   570,9,
   NULL,
   RELVERIFY+GADGIMMEDIATE,
   STRGADGET,
   (APTR)&Border4,
   NULL,
   &IText5,
   NULL,
   (APTR)&SettingsNoteSInfo,
   SETTINGSNOTE,
   NULL
};

UBYTE AxesPrecisionSIBuff[11] =
   "0.1";
struct StringInfo AxesPrecisionSInfo = {
   AxesPrecisionSIBuff,
   UNDOBUFFER,
   0,
   11,
   0,
   0,0,0,0,0,
   0,
   0,
   NULL
};

SHORT BorderVectors5[] = {
   0,0,
   83,0,
   83,10,
   0,10,
   0,0
};
struct Border Border5 = {
   -1,-1,
   2,0,JAM1,
   5,
   BorderVectors5,
   NULL
};

struct IntuiText IText6 = {
   3,0,JAM2,
   -16,-9,
   &TOPAZ80,
   "AXES PRECISION",
   NULL
};

struct Gadget AxesPrecision = {
   &SettingsNote,
   482,138,
   82,9,
   NULL,
   RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
   STRGADGET,
   (APTR)&Border5,
   NULL,
   &IText6,
   NULL,
   (APTR)&AxesPrecisionSInfo,
   AXESPRECISION,
   NULL
};

UBYTE AxesSpanZmaxSIBuff[11] =
   "1";
struct StringInfo AxesSpanZmaxSInfo = {
   AxesSpanZmaxSIBuff,
   UNDOBUFFER,
   0,
   11,
   0,
   0,0,0,0,0,
   0,
   0,
   NULL
};

SHORT BorderVectors6[] = {
   0,0,
   67,0,
   67,10,
   0,10,
   0,0
};
struct Border Border6 = {
   -1,-1,
   2,0,JAM1,
   5,
   BorderVectors6,
   NULL
};

struct IntuiText IText7 = {
   1,0,JAM2,
   -46,0,
   &TOPAZ80,
   "Z max",
   NULL
};

struct Gadget AxesSpanZmax = {
   &AxesPrecision,
   516,116,
   66,9,
   NULL,
   RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
   STRGADGET,
   (APTR)&Border6,
   NULL,
   &IText7,
   NULL,
   (APTR)&AxesSpanZmaxSInfo,
   AXESSPANZMAX,
   NULL
};

UBYTE AxesSpanZminSIBuff[11] =
   "-1";
struct StringInfo AxesSpanZminSInfo = {
   AxesSpanZminSIBuff,
   UNDOBUFFER,
   0,
   11,
   0,
   0,0,0,0,0,
   0,
   0,
   NULL
};

SHORT BorderVectors7[] = {
   0,0,
   67,0,
   67,10,
   0,10,
   0,0
};
struct Border Border7 = {
   -1,-1,
   2,0,JAM1,
   5,
   BorderVectors7,
   NULL
};

struct IntuiText IText8 = {
   1,0,JAM2,
   -46,0,
   &TOPAZ80,
   "Z min",
   NULL
};

struct Gadget AxesSpanZmin = {
   &AxesSpanZmax,
   398,116,
   66,9,
   NULL,
   RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
   STRGADGET,
   (APTR)&Border7,
   NULL,
   &IText8,
   NULL,
   (APTR)&AxesSpanZminSInfo,
   AXESSPANZMIN,
   NULL
};

UBYTE AxesSpanYmaxSIBuff[11] =
   "3";
struct StringInfo AxesSpanYmaxSInfo = {
   AxesSpanYmaxSIBuff,
   UNDOBUFFER,
   0,
   11,
   0,
   0,0,0,0,0,
   0,
   0,
   NULL
};

SHORT BorderVectors8[] = {
   0,0,
   67,0,
   67,10,
   0,10,
   0,0
};
struct Border Border8 = {
   -1,-1,
   2,0,JAM1,
   5,
   BorderVectors8,
   NULL
};

struct IntuiText IText9 = {
   1,0,JAM2,
   -46,0,
   &TOPAZ80,
   "Y max",
   NULL
};

struct Gadget AxesSpanYmax = {
   &AxesSpanZmin,
   516,104,
   66,9,
   NULL,
   RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
   STRGADGET,
   (APTR)&Border8,
   NULL,
   &IText9,
   NULL,
   (APTR)&AxesSpanYmaxSInfo,
   AXESSPANYMAX,
   NULL
};

UBYTE AxesSpanYminSIBuff[11] =
   "-3";
struct StringInfo AxesSpanYminSInfo = {
   AxesSpanYminSIBuff,
   UNDOBUFFER,
   0,
   11,
   0,
   0,0,0,0,0,
   0,
   0,
   NULL
};

SHORT BorderVectors9[] = {
   0,0,
   67,0,
   67,10,
   0,10,
   0,0
};
struct Border Border9 = {
   -1,-1,
   2,0,JAM1,
   5,
   BorderVectors9,
   NULL
};

struct IntuiText IText10 = {
   1,0,JAM2,
   -46,0,
   &TOPAZ80,
   "Y min",
   NULL
};

struct Gadget AxesSpanYmin = {
   &AxesSpanYmax,
   398,104,
   66,9,
   NULL,
   RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
   STRGADGET,
   (APTR)&Border9,
   NULL,
   &IText10,
   NULL,
   (APTR)&AxesSpanYminSInfo,
   AXESSPANYMIN,
   NULL
};

UBYTE AxesSpanXmaxSIBuff[11] =
   "3";
struct StringInfo AxesSpanXmaxSInfo = {
   AxesSpanXmaxSIBuff,
   UNDOBUFFER,
   0,
   11,
   0,
   0,0,0,0,0,
   0,
   0,
   NULL
};

SHORT BorderVectors10[] = {
   0,0,
   67,0,
   67,10,
   0,10,
   0,0
};
struct Border Border10 = {
   -1,-1,
   2,0,JAM1,
   5,
   BorderVectors10,
   NULL
};

struct IntuiText IText11 = {
   1,0,JAM2,
   -46,0,
   &TOPAZ80,
   "X max",
   NULL
};

struct Gadget AxesSpanXmax = {
   &AxesSpanYmin,
   516,92,
   66,9,
   NULL,
   RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
   STRGADGET,
   (APTR)&Border10,
   NULL,
   &IText11,
   NULL,
   (APTR)&AxesSpanXmaxSInfo,
   AXESSPANXMAX,
   NULL
};

UBYTE AxesSpanXminSIBuff[11] =
   "-3";
struct StringInfo AxesSpanXminSInfo = {
   AxesSpanXminSIBuff,
   UNDOBUFFER,
   0,
   11,
   0,
   0,0,0,0,0,
   0,
   0,
   NULL
};

SHORT BorderVectors11[] = {
   0,0,
   67,0,
   67,10,
   0,10,
   0,0
};
struct Border Border11 = {
   -1,-1,
   2,0,JAM1,
   5,
   BorderVectors11,
   NULL
};

struct IntuiText IText13 = {
   1,0,JAM2,
   -46,0,
   &TOPAZ80,
   "X min",
   NULL
};

struct IntuiText IText12 = {
   3,0,JAM2,
   37,-9,
   &TOPAZ80,
   "AXES SPAN",
   &IText13
};

struct Gadget AxesSpanXmin = {
   &AxesSpanXmax,
   398,92,
   66,9,
   NULL,
   RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
   STRGADGET,
   (APTR)&Border11,
   NULL,
   &IText12,
   NULL,
   (APTR)&AxesSpanXminSInfo,
   AXESSPANXMIN,
   NULL
};

UBYTE PlotPrecisionYSIBuff[11] =
   "0.1";
struct StringInfo PlotPrecisionYSInfo = {
   PlotPrecisionYSIBuff,
   UNDOBUFFER,
   0,
   11,
   0,
   0,0,0,0,0,
   0,
   0,
   NULL
};

SHORT BorderVectors12[] = {
   0,0,
   67,0,
   67,10,
   0,10,
   0,0
};
struct Border Border12 = {
   -1,-1,
   2,0,JAM1,
   5,
   BorderVectors12,
   NULL
};

struct IntuiText IText14 = {
   1,0,JAM2,
   -16,0,
   &TOPAZ80,
   "Y",
   NULL
};

struct Gadget PlotPrecisionY = {
   &AxesSpanXmin,
   264,162,
   66,9,
   NULL,
   RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
   STRGADGET,
   (APTR)&Border12,
   NULL,
   &IText14,
   NULL,
   (APTR)&PlotPrecisionYSInfo,
   PLOTPRECISIONY,
   NULL
};

UBYTE PlotPrecisionXSIBuff[11] =
   "0.1";
struct StringInfo PlotPrecisionXSInfo = {
   PlotPrecisionXSIBuff,
   UNDOBUFFER,
   0,
   11,
   0,
   0,0,0,0,0,
   0,
   0,
   NULL
};

SHORT BorderVectors13[] = {
   0,0,
   67,0,
   67,10,
   0,10,
   0,0
};
struct Border Border13 = {
   -1,-1,
   2,0,JAM1,
   5,
   BorderVectors13,
   NULL
};

struct IntuiText IText16 = {
   1,0,JAM2,
   -16,0,
   &TOPAZ80,
   "X",
   NULL
};

struct IntuiText IText15 = {
   3,0,JAM2,
   -31,-9,
   &TOPAZ80,
   "PLOT PRECISION",
   &IText16
};

struct Gadget PlotPrecisionX = {
   &PlotPrecisionY,
   264,150,
   66,9,
   NULL,
   RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
   STRGADGET,
   (APTR)&Border13,
   NULL,
   &IText15,
   NULL,
   (APTR)&PlotPrecisionXSInfo,
   PLOTPRECISIONX,
   NULL
};

UBYTE PlotSpanYmaxSIBuff[11] =
   "3";
struct StringInfo PlotSpanYmaxSInfo = {
   PlotSpanYmaxSIBuff,
   UNDOBUFFER,
   0,
   11,
   0,
   0,0,0,0,0,
   0,
   0,
   NULL
};

SHORT BorderVectors14[] = {
   0,0,
   67,0,
   67,10,
   0,10,
   0,0
};
struct Border Border14 = {
   -1,-1,
   2,0,JAM1,
   5,
   BorderVectors14,
   NULL
};

struct IntuiText IText17 = {
   1,0,JAM2,
   -46,0,
   &TOPAZ80,
   "Y max",
   NULL
};

struct Gadget PlotSpanYmax = {
   &PlotPrecisionX,
   280,128,
   66,9,
   NULL,
   RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
   STRGADGET,
   (APTR)&Border14,
   NULL,
   &IText17,
   NULL,
   (APTR)&PlotSpanYmaxSInfo,
   PLOTSPANYMAX,
   NULL
};

UBYTE PlotSpanYminSIBuff[11] =
   "-3";
struct StringInfo PlotSpanYminSInfo = {
   PlotSpanYminSIBuff,
   UNDOBUFFER,
   0,
   11,
   0,
   0,0,0,0,0,
   0,
   0,
   NULL
};

SHORT BorderVectors15[] = {
   0,0,
   67,0,
   67,10,
   0,10,
   0,0
};
struct Border Border15 = {
   -1,-1,
   2,0,JAM1,
   5,
   BorderVectors15,
   NULL
};

struct IntuiText IText18 = {
   1,0,JAM2,
   -46,0,
   &TOPAZ80,
   "Y min",
   NULL
};

struct Gadget PlotSpanYmin = {
   &PlotSpanYmax,
   280,116,
   66,9,
   NULL,
   RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
   STRGADGET,
   (APTR)&Border15,
   NULL,
   &IText18,
   NULL,
   (APTR)&PlotSpanYminSInfo,
   PLOTSPANYMIN,
   NULL
};

UBYTE PlotSpanXmaxSIBuff[11] =
   "3";
struct StringInfo PlotSpanXmaxSInfo = {
   PlotSpanXmaxSIBuff,
   UNDOBUFFER,
   0,
   11,
   0,
   0,0,0,0,0,
   0,
   0,
   NULL
};

SHORT BorderVectors16[] = {
   0,0,
   67,0,
   67,10,
   0,10,
   0,0
};
struct Border Border16 = {
   -1,-1,
   2,0,JAM1,
   5,
   BorderVectors16,
   NULL
};

struct IntuiText IText19 = {
   1,0,JAM2,
   -46,0,
   &TOPAZ80,
   "X max",
   NULL
};

struct Gadget PlotSpanXmax = {
   &PlotSpanYmin,
   280,104,
   66,9,
   NULL,
   RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
   STRGADGET,
   (APTR)&Border16,
   NULL,
   &IText19,
   NULL,
   (APTR)&PlotSpanXmaxSInfo,
   PLOTSPANXMAX,
   NULL
};

UBYTE PlotSpanXminSIBuff[11] =
   "-3";
struct StringInfo PlotSpanXminSInfo = {
   PlotSpanXminSIBuff,
   UNDOBUFFER,
   0,
   11,
   0,
   0,0,0,0,0,
   0,
   0,
   NULL
};

SHORT BorderVectors17[] = {
   0,0,
   67,0,
   67,10,
   0,10,
   0,0
};
struct Border Border17 = {
   -1,-1,
   2,0,JAM1,
   5,
   BorderVectors17,
   NULL
};

struct IntuiText IText21 = {
   1,0,JAM2,
   -46,0,
   &TOPAZ80,
   "X min",
   NULL
};

struct IntuiText IText20 = {
   3,0,JAM2,
   -25,-9,
   &TOPAZ80,
   "PLOT SPAN",
   &IText21
};

struct Gadget PlotSpanXmin = {
   &PlotSpanXmax,
   280,92,
   66,9,
   NULL,
   RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
   STRGADGET,
   (APTR)&Border17,
   NULL,
   &IText20,
   NULL,
   (APTR)&PlotSpanXminSInfo,
   PLOTSPANXMIN,
   NULL
};

UBYTE LineSpacingYSIBuff[11] =
   "0.25";
struct StringInfo LineSpacingYSInfo = {
   LineSpacingYSIBuff,
   UNDOBUFFER,
   0,
   11,
   0,
   0,0,0,0,0,
   0,
   0,
   NULL
};

SHORT BorderVectors18[] = {
   0,0,
   67,0,
   67,10,
   0,10,
   0,0
};
struct Border Border18 = {
   -1,-1,
   2,0,JAM1,
   5,
   BorderVectors18,
   NULL
};

struct IntuiText IText22 = {
   1,0,JAM2,
   -16,0,
   &TOPAZ80,
   "Y",
   NULL
};

struct Gadget LineSpacingY = {
   &PlotSpanXmin,
   137,150,
   66,9,
   NULL,
   RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
   STRGADGET,
   (APTR)&Border18,
   NULL,
   &IText22,
   NULL,
   (APTR)&LineSpacingYSInfo,
   LINESPACINGY,
   NULL
};

UBYTE LineSpacingXSIBuff[11] =
   "0.25";
struct StringInfo LineSpacingXSInfo = {
   LineSpacingXSIBuff,
   UNDOBUFFER,
   0,
   11,
   0,
   0,0,0,0,0,
   0,
   0,
   NULL
};

SHORT BorderVectors19[] = {
   0,0,
   67,0,
   67,10,
   0,10,
   0,0
};
struct Border Border19 = {
   -1,-1,
   2,0,JAM1,
   5,
   BorderVectors19,
   NULL
};

struct IntuiText IText24 = {
   1,0,JAM2,
   -16,0,
   &TOPAZ80,
   "X",
   NULL
};

struct IntuiText IText23 = {
   3,0,JAM2,
   -23,-9,
   &TOPAZ80,
   "LINE SPACING",
   &IText24
};

struct Gadget LineSpacingX = {
   &LineSpacingY,
   137,138,
   66,9,
   NULL,
   RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
   STRGADGET,
   (APTR)&Border19,
   NULL,
   &IText23,
   NULL,
   (APTR)&LineSpacingXSInfo,
   LINESPACINGX,
   NULL
};

UBYTE SizingScaleSIBuff[11] =
   "30";
struct StringInfo SizingScaleSInfo = {
   SizingScaleSIBuff,
   UNDOBUFFER,
   0,
   11,
   0,
   0,0,0,0,0,
   0,
   0,
   NULL
};

SHORT BorderVectors20[] = {
   0,0,
   67,0,
   67,10,
   0,10,
   0,0
};
struct Border Border20 = {
   -1,-1,
   2,0,JAM1,
   5,
   BorderVectors20,
   NULL
};

struct IntuiText IText25 = {
   1,0,JAM2,
   -46,0,
   &TOPAZ80,
   "Scale",
   NULL
};

struct Gadget SizingScale = {
   &LineSpacingX,
   162,116,
   66,9,
   NULL,
   RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
   STRGADGET,
   (APTR)&Border20,
   NULL,
   &IText25,
   NULL,
   (APTR)&SizingScaleSInfo,
   SIZINGSCALE,
   NULL
};

UBYTE SizingViewDistSIBuff[11] =
   "20";
struct StringInfo SizingViewDistSInfo = {
   SizingViewDistSIBuff,
   UNDOBUFFER,
   0,
   11,
   0,
   0,0,0,0,0,
   0,
   0,
   NULL
};

SHORT BorderVectors21[] = {
   0,0,
   67,0,
   67,10,
   0,10,
   0,0
};
struct Border Border21 = {
   -1,-1,
   2,0,JAM1,
   5,
   BorderVectors21,
   NULL
};

struct IntuiText IText26 = {
   1,0,JAM2,
   -78,0,
   &TOPAZ80,
   "View Dist",
   NULL
};

struct Gadget SizingViewDist = {
   &SizingScale,
   162,104,
   66,9,
   NULL,
   RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
   STRGADGET,
   (APTR)&Border21,
   NULL,
   &IText26,
   NULL,
   (APTR)&SizingViewDistSInfo,
   SIZINGVIEWDIST,
   NULL
};

UBYTE SizingProjPlaneSIBuff[11] =
   "0";
struct StringInfo SizingProjPlaneSInfo = {
   SizingProjPlaneSIBuff,
   UNDOBUFFER,
   0,
   11,
   0,
   0,0,0,0,0,
   0,
   0,
   NULL
};

SHORT BorderVectors22[] = {
   0,0,
   67,0,
   67,10,
   0,10,
   0,0
};
struct Border Border22 = {
   -1,-1,
   2,0,JAM1,
   5,
   BorderVectors22,
   NULL
};

struct IntuiText IText28 = {
   1,0,JAM2,
   -85,0,
   &TOPAZ80,
   "Proj Plane",
   NULL
};

struct IntuiText IText27 = {
   3,0,JAM2,
   -35,-9,
   &TOPAZ80,
   "SIZING",
   &IText28
};

struct Gadget SizingProjPlane = {
   &SizingViewDist,
   162,92,
   66,9,
   NULL,
   RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
   STRGADGET,
   (APTR)&Border22,
   NULL,
   &IText27,
   NULL,
   (APTR)&SizingProjPlaneSInfo,
   SIZINGPROJPLANE,
   NULL
};

UBYTE OriginYSIBuff[11] =
   "100";
struct StringInfo OriginYSInfo = {
   OriginYSIBuff,
   UNDOBUFFER,
   0,
   11,
   0,
   0,0,0,0,0,
   0,
   0,
   NULL
};

SHORT BorderVectors23[] = {
   0,0,
   67,0,
   67,10,
   0,10,
   0,0
};
struct Border Border23 = {
   -1,-1,
   2,0,JAM1,
   5,
   BorderVectors23,
   NULL
};

struct IntuiText IText29 = {
   1,0,JAM2,
   -16,0,
   &TOPAZ80,
   "Y",
   NULL
};

struct Gadget OriginY = {
   &SizingProjPlane,
   24,150,
   66,9,
   NULL,
   RELVERIFY+GADGIMMEDIATE+STRINGCENTER+LONGINT,
   STRGADGET,
   (APTR)&Border23,
   NULL,
   &IText29,
   NULL,
   (APTR)&OriginYSInfo,
   ORIGINY,
   NULL
};

UBYTE OriginXSIBuff[11] =
   "160";
struct StringInfo OriginXSInfo = {
   OriginXSIBuff,
   UNDOBUFFER,
   0,
   11,
   0,
   0,0,0,0,0,
   0,
   0,
   NULL
};

SHORT BorderVectors24[] = {
   0,0,
   67,0,
   67,10,
   0,10,
   0,0
};
struct Border Border24 = {
   -1,-1,
   2,0,JAM1,
   5,
   BorderVectors24,
   NULL
};

struct IntuiText IText31 = {
   1,0,JAM2,
   -16,0,
   &TOPAZ80,
   "X",
   NULL
};

struct IntuiText IText30 = {
   3,0,JAM2,
   1,-9,
   &TOPAZ80,
   "ORIGIN",
   &IText31
};

struct Gadget OriginX = {
   &OriginY,
   24,138,
   66,9,
   NULL,
   RELVERIFY+GADGIMMEDIATE+STRINGCENTER+LONGINT,
   STRGADGET,
   (APTR)&Border24,
   NULL,
   &IText30,
   NULL,
   (APTR)&OriginXSInfo,
   ORIGINX,
   NULL
};

UBYTE RotationXSIBuff[5] =
   "45";
struct StringInfo RotationXSInfo = {
   RotationXSIBuff,
   UNDOBUFFER,
   0,
   5,
   0,
   0,0,0,0,0,
   0,
   0,
   NULL
};

SHORT BorderVectors25[] = {
   0,0,
   35,0,
   35,10,
   0,10,
   0,0
};
struct Border Border25 = {
   -1,-1,
   2,0,JAM1,
   5,
   BorderVectors25,
   NULL
};

struct IntuiText IText32 = {
   1,0,JAM2,
   -16,0,
   &TOPAZ80,
   "X",
   NULL
};

struct Gadget RotationX = {
   &OriginX,
   27,116,
   34,9,
   NULL,
   RELVERIFY+GADGIMMEDIATE+STRINGCENTER+LONGINT,
   STRGADGET,
   (APTR)&Border25,
   NULL,
   &IText32,
   NULL,
   (APTR)&RotationXSInfo,
   ROTATIONX,
   NULL
};

UBYTE RotationYSIBuff[5] =
   "-60";
struct StringInfo RotationYSInfo = {
   RotationYSIBuff,
   UNDOBUFFER,
   0,
   5,
   0,
   0,0,0,0,0,
   0,
   0,
   NULL
};

SHORT BorderVectors26[] = {
   0,0,
   35,0,
   35,10,
   0,10,
   0,0
};
struct Border Border26 = {
   -1,-1,
   2,0,JAM1,
   5,
   BorderVectors26,
   NULL
};

struct IntuiText IText33 = {
   1,0,JAM2,
   -16,0,
   &TOPAZ80,
   "Y",
   NULL
};

struct Gadget RotationY = {
   &RotationX,
   27,104,
   34,9,
   NULL,
   RELVERIFY+GADGIMMEDIATE+STRINGCENTER+LONGINT,
   STRGADGET,
   (APTR)&Border26,
   NULL,
   &IText33,
   NULL,
   (APTR)&RotationYSInfo,
   ROTATIONY,
   NULL
};

UBYTE RotationZSIBuff[5] =
   "-135";
struct StringInfo RotationZSInfo = {
   RotationZSIBuff,
   UNDOBUFFER,
   0,
   5,
   0,
   0,0,0,0,0,
   0,
   0,
   NULL
};

SHORT BorderVectors27[] = {
   0,0,
   35,0,
   35,10,
   0,10,
   0,0
};
struct Border Border27 = {
   -1,-1,
   2,0,JAM1,
   5,
   BorderVectors27,
   NULL
};

struct IntuiText IText34 = {
   1,0,JAM2,
   -16,0,
   &TOPAZ80,
   "Z",
   NULL
};

struct Gadget RotationZ = {
   &RotationY,
   27,92,
   34,9,
   NULL,
   RELVERIFY+GADGIMMEDIATE+STRINGCENTER+LONGINT,
   STRGADGET,
   (APTR)&Border27,
   NULL,
   &IText34,
   NULL,
   (APTR)&RotationZSInfo,
   ROTATIONZ,
   NULL
};

UBYTE EquationDSIBuff[256];
struct StringInfo EquationDSInfo = {
   EquationDSIBuff,
   UNDOBUFFER,
   0,
   256,
   0,
   0,0,0,0,0,
   0,
   0,
   NULL
};

SHORT BorderVectors28[] = {
   0,0,
   603,0,
   603,10,
   0,10,
   0,0
};
struct Border Border28 = {
   -1,-1,
   2,0,JAM1,
   5,
   BorderVectors28,
   NULL
};

struct IntuiText IText35 = {
   1,0,JAM2,
   -22,0,
   &TOPAZ80,
   "D=",
   NULL
};

struct Gadget EquationD = {
   &RotationZ,
   29,70,
   602,9,
   GADGDISABLED,
   RELVERIFY+GADGIMMEDIATE,
   STRGADGET,
   (APTR)&Border28,
   NULL,
   &IText35,
   NULL,
   (APTR)&EquationDSInfo,
   EQUATIOND,
   NULL
};

UBYTE EquationCSIBuff[256];
struct StringInfo EquationCSInfo = {
   EquationCSIBuff,
   UNDOBUFFER,
   0,
   256,
   0,
   0,0,0,0,0,
   0,
   0,
   NULL
};

SHORT BorderVectors29[] = {
   0,0,
   603,0,
   603,10,
   0,10,
   0,0
};
struct Border Border29 = {
   -1,-1,
   2,0,JAM1,
   5,
   BorderVectors29,
   NULL
};

struct IntuiText IText36 = {
   1,0,JAM2,
   -22,0,
   &TOPAZ80,
   "C=",
   NULL
};

struct Gadget EquationC = {
   &EquationD,
   29,58,
   602,9,
   GADGDISABLED,
   RELVERIFY+GADGIMMEDIATE,
   STRGADGET,
   (APTR)&Border29,
   NULL,
   &IText36,
   NULL,
   (APTR)&EquationCSInfo,
   EQUATIONC,
   NULL
};

UBYTE EquationBSIBuff[256];
struct StringInfo EquationBSInfo = {
   EquationBSIBuff,
   UNDOBUFFER,
   0,
   256,
   0,
   0,0,0,0,0,
   0,
   0,
   NULL
};

SHORT BorderVectors30[] = {
   0,0,
   603,0,
   603,10,
   0,10,
   0,0
};
struct Border Border30 = {
   -1,-1,
   2,0,JAM1,
   5,
   BorderVectors30,
   NULL
};

struct IntuiText IText37 = {
   1,0,JAM2,
   -22,0,
   &TOPAZ80,
   "B=",
   NULL
};

struct Gadget EquationB = {
   &EquationC,
   29,46,
   602,9,
   GADGDISABLED,
   RELVERIFY+GADGIMMEDIATE,
   STRGADGET,
   (APTR)&Border30,
   NULL,
   &IText37,
   NULL,
   (APTR)&EquationBSInfo,
   EQUATIONB,
   NULL
};

UBYTE EquationASIBuff[256];
struct StringInfo EquationASInfo = {
   EquationASIBuff,
   UNDOBUFFER,
   0,
   256,
   0,
   0,0,0,0,0,
   0,
   0,
   NULL
};

SHORT BorderVectors31[] = {
   0,0,
   603,0,
   603,10,
   0,10,
   0,0
};
struct Border Border31 = {
   -1,-1,
   2,0,JAM1,
   5,
   BorderVectors31,
   NULL
};

struct IntuiText IText38 = {
   1,0,JAM2,
   -22,0,
   &TOPAZ80,
   "A=",
   NULL
};

struct Gadget EquationA = {
   &EquationB,
   29,34,
   602,9,
   GADGDISABLED,
   RELVERIFY+GADGIMMEDIATE,
   STRGADGET,
   (APTR)&Border31,
   NULL,
   &IText38,
   NULL,
   (APTR)&EquationASInfo,
   EQUATIONA,
   NULL
};

UBYTE EquationZSIBuff[256] =
   "SIN(X*Y)";
struct StringInfo EquationZSInfo = {
   EquationZSIBuff,
   UNDOBUFFER,
   0,
   256,
   0,
   0,0,0,0,0,
   0,
   0,
   NULL
};

SHORT BorderVectors32[] = {
   0,0,
   603,0,
   603,10,
   0,10,
   0,0
};
struct Border Border32 = {
   -1,-1,
   2,2,JAM1,
   5,
   BorderVectors32,
   NULL
};

struct IntuiText IText41 = {
   3,0,JAM2,
   148,-10,
   &TOPAZ80,
   "Error Message: ",
   NULL
};

struct IntuiText IText40 = {
   3,0,JAM2,
   0,-10,
   &TOPAZ80,
   "EQUATIONS",
   &IText41
};

struct IntuiText IText39 = {
   1,0,JAM2,
   -21,0,
   &TOPAZ80,
   "Z=",
   &IText40
};

struct Gadget EquationZ = {
   &EquationA,
   29,22,
   602,9,
   NULL,
   RELVERIFY+GADGIMMEDIATE,
   STRGADGET,
   (APTR)&Border32,
   NULL,
   &IText39,
   NULL,
   (APTR)&EquationZSInfo,
   EQUATIONZ,
   NULL
};

SHORT BorderVectors33[] = {
   0,0,
   333,0,
   333,8,
   0,8,
   0,0
};
struct Border Border33 = {
   -1,-1,
   0,0,JAM1,
   5,
   BorderVectors33,
   NULL
};

struct IntuiText IText42 = {
   1,0,JAM2,
   5,-1,
   &TOPAZ80,
   "Acceptable                              ",
   NULL
};

struct Gadget ErrMessageGadg = {
   &EquationZ,
   299,13,
   332,7,
   GADGHBOX+GADGHIMAGE,
   NULL,
   BOOLGADGET,
   (APTR)&Border33,
   NULL,
   &IText42,
   NULL,
   NULL,
   NULL,
   NULL
};

#define GadgetList1 ErrMessageGadg

SHORT BorderVectors45[] = {
   0,0,
   630,0,
   630,70,
   0,70,
   0,0
};
struct Border Border45 = {
   5,11,
   2,0,JAM1,
   5,
   BorderVectors45,
   NULL
};

SHORT BorderVectors44[] = {
   0,0,
   68,0,
   68,45,
   0,45,
   0,0
};
struct Border Border44 = {
   5,82,
   2,0,JAM1,
   5,
   BorderVectors44,
   &Border45
};

SHORT BorderVectors43[] = {
   0,0,
   629,0,
   629,14,
   0,14,
   0,0
};
struct Border Border43 = {
   5,184,
   2,0,JAM1,
   5,
   BorderVectors43,
   &Border44
};

SHORT BorderVectors42[] = {
   0,0,
   87,0,
   87,21,
   0,21,
   0,0
};
struct Border Border42 = {
   5,162,
   2,0,JAM1,
   5,
   BorderVectors42,
   &Border43
};

SHORT BorderVectors41[] = {
   0,0,
   127,0,
   127,21,
   0,21,
   0,0
};
struct Border Border41 = {
   458,128,
   2,0,JAM1,
   5,
   BorderVectors41,
   &Border42
};

SHORT BorderVectors40[] = {
   0,0,
   108,0,
   108,21,
   0,21,
   0,0
};
struct Border Border40 = {
   349,128,
   2,0,JAM1,
   5,
   BorderVectors40,
   &Border41
};

SHORT BorderVectors39[] = {
   0,0,
   117,0,
   117,33,
   0,33,
   0,0
};
struct Border Border39 = {
   231,140,
   2,0,JAM1,
   5,
   BorderVectors39,
   &Border40
};

SHORT BorderVectors38[] = {
   0,0,
   137,0,
   137,33,
   0,33,
   0,0
};
struct Border Border38 = {
   93,128,
   2,0,JAM1,
   5,
   BorderVectors38,
   &Border39
};

SHORT BorderVectors37[] = {
   0,0,
   87,0,
   87,33,
   0,33,
   0,0
};
struct Border Border37 = {
   5,128,
   2,0,JAM1,
   5,
   BorderVectors37,
   &Border38
};

SHORT BorderVectors36[] = {
   0,0,
   236,0,
   236,45,
   0,45,
   0,0
};
struct Border Border36 = {
   349,82,
   2,0,JAM1,
   5,
   BorderVectors36,
   &Border37
};

SHORT BorderVectors35[] = {
   0,0,
   117,0,
   117,57,
   0,57,
   0,0
};
struct Border Border35 = {
   231,82,
   2,0,JAM1,
   5,
   BorderVectors35,
   &Border36
};

SHORT BorderVectors34[] = {
   0,0,
   156,0,
   156,45,
   0,45,
   0,0
};
struct Border Border34 = {
   74,82,
   2,0,JAM1,
   5,
   BorderVectors34,
   &Border35
};

#define BorderList1 Border34

struct IntuiText IText43 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "Re-load",
   NULL
};

struct MenuItem SubItem2 = {
   NULL,
   97,7,
   88,8,
   ITEMTEXT+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText43,
   NULL,
   NULL,
   NULL,
   MENUNULL
};

struct IntuiText IText44 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "Choose",
   NULL
};

struct MenuItem SubItem1 = {
   &SubItem2,
   97,-1,
   88,8,
   ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText44,
   NULL,
   'F',
   NULL,
   MENUNULL
};

struct IntuiText IText45 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "» Fonts",
   NULL
};

struct MenuItem MenuItem4 = {
   NULL,
   -70,24,
   112,8,
   ITEMTEXT+HIGHCOMP,
   0,
   (APTR)&IText45,
   NULL,
   NULL,
   &SubItem1,
   MENUNULL
};

struct IntuiText IText46 = {
   3,1,COMPLEMENT,
   19,0,
   &TOPAZ80,
   "Italics  ",
   NULL
};

struct MenuItem SubItem5 = {
   NULL,
   85,8,
   131,8,
   CHECKIT+ITEMTEXT+COMMSEQ+MENUTOGGLE+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText46,
   NULL,
   'I',
   NULL,
   MENUNULL
};

struct IntuiText IText47 = {
   3,1,COMPLEMENT,
   19,0,
   &TOPAZ80,
   "Underline",
   NULL
};

struct MenuItem SubItem4 = {
   &SubItem5,
   85,0,
   131,8,
   CHECKIT+ITEMTEXT+COMMSEQ+MENUTOGGLE+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText47,
   NULL,
   'U',
   NULL,
   MENUNULL
};

struct IntuiText IText48 = {
   3,1,COMPLEMENT,
   19,0,
   &TOPAZ80,
   "Bold",
   NULL
};

struct MenuItem SubItem3 = {
   &SubItem4,
   85,-8,
   131,8,
   CHECKIT+ITEMTEXT+COMMSEQ+MENUTOGGLE+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText48,
   NULL,
   'B',
   NULL,
   MENUNULL
};

struct IntuiText IText49 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "» Style",
   NULL
};

struct MenuItem MenuItem3 = {
   &MenuItem4,
   -70,16,
   112,8,
   ITEMTEXT+HIGHCOMP,
   0,
   (APTR)&IText49,
   NULL,
   NULL,
   &SubItem3,
   MENUNULL
};

struct IntuiText IText50 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "  Remove",
   NULL
};

struct MenuItem MenuItem2 = {
   &MenuItem3,
   -70,8,
   112,8,
   ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText50,
   NULL,
   'R',
   NULL,
   MENUNULL
};

struct IntuiText IText51 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "  Add",
   NULL
};

struct MenuItem MenuItem1 = {
   &MenuItem2,
   -70,0,
   112,8,
   ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText51,
   NULL,
   'A',
   NULL,
   MENUNULL
};

struct Menu Menu3 = {
   NULL,
   152,0,
   40,0,
   NULL,
   "TEXT",
   &MenuItem1
};

struct IntuiText IText52 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "  Graph",
   NULL
};

struct MenuItem MenuItem8 = {
   NULL,
   0,24,
   136,8,
   ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText52,
   NULL,
   'G',
   NULL,
   MENUNULL
};

struct IntuiText IText53 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "  Settings",
   NULL
};

struct MenuItem MenuItem7 = {
   &MenuItem8,
   0,16,
   136,8,
   ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText53,
   NULL,
   'T',
   NULL,
   MENUNULL
};

struct IntuiText IText54 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "  Stop Plot",
   NULL
};

struct MenuItem MenuItem6 = {
   &MenuItem7,
   0,8,
   136,8,
   ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText54,
   NULL,
   'Z',
   NULL,
   MENUNULL
};

struct IntuiText IText55 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "Contour",
   NULL
};

struct MenuItem SubItem9 = {
   NULL,
   121,23,
   96,8,
   ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText55,
   NULL,
   'C',
   NULL,
   MENUNULL
};

struct IntuiText IText56 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "Solid",
   NULL
};

struct MenuItem SubItem8 = {
   &SubItem9,
   121,15,
   96,8,
   ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText56,
   NULL,
   'D',
   NULL,
   MENUNULL
};

struct IntuiText IText57 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "Hidden",
   NULL
};

struct MenuItem SubItem7 = {
   &SubItem8,
   121,7,
   96,8,
   ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText57,
   NULL,
   'H',
   NULL,
   MENUNULL
};

struct IntuiText IText58 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "Normal",
   NULL
};

struct MenuItem SubItem6 = {
   &SubItem7,
   121,-1,
   96,8,
   ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText58,
   NULL,
   'L',
   NULL,
   MENUNULL
};

struct IntuiText IText59 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "» Plot",
   NULL
};

struct MenuItem MenuItem5 = {
   &MenuItem6,
   0,0,
   136,8,
   ITEMTEXT+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText59,
   NULL,
   NULL,
   &SubItem6,
   MENUNULL
};

struct Menu Menu2 = {
   &Menu3,
   72,0,
   72,0,
   MENUENABLED,
   "FUNCTION",
   &MenuItem5
};

struct IntuiText IText60 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "  EXIT! ",
   NULL
};

struct MenuItem MenuItem17 = {
   NULL,
   0,64,
   112,8,
   ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText60,
   NULL,
   'E',
   NULL,
   MENUNULL
};

struct IntuiText IText61 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "  Print",
   NULL
};

struct MenuItem MenuItem16 = {
   &MenuItem17,
   0,56,
   112,8,
   ITEMTEXT+HIGHCOMP,
   0,
   (APTR)&IText61,
   NULL,
   NULL,
   NULL,
   MENUNULL
};

struct IntuiText IText62 = {
   3,1,COMPLEMENT,
   19,0,
   &TOPAZ80,
   "Off",
   NULL
};

struct MenuItem SubItem11 = {
   NULL,
   97,7,
   43,8,
   CHECKIT+ITEMTEXT+ITEMENABLED+HIGHCOMP+CHECKED,
   1,
   (APTR)&IText62,
   NULL,
   NULL,
   NULL,
   MENUNULL
};

struct IntuiText IText63 = {
   3,1,COMPLEMENT,
   19,0,
   &TOPAZ80,
   "On",
   NULL
};

struct MenuItem SubItem10 = {
   &SubItem11,
   97,-1,
   43,8,
   CHECKIT+ITEMTEXT+ITEMENABLED+HIGHCOMP,
   2,
   (APTR)&IText63,
   NULL,
   NULL,
   NULL,
   MENUNULL
};

struct IntuiText IText64 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "» Title",
   NULL
};

struct MenuItem MenuItem15 = {
   &MenuItem16,
   0,48,
   112,8,
   ITEMTEXT+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText64,
   NULL,
   NULL,
   &SubItem10,
   MENUNULL
};

struct IntuiText IText65 = {
   3,1,COMPLEMENT,
   19,0,
   &TOPAZ80,
   "Severe Overscan",
   NULL
};

struct MenuItem SubItem20 = {
   NULL,
   97,63,
   139,8,
   CHECKIT+ITEMTEXT+ITEMENABLED+HIGHCOMP,
   192,
   (APTR)&IText65,
   NULL,
   NULL,
   NULL,
   MENUNULL
};

struct IntuiText IText66 = {
   3,1,COMPLEMENT,
   19,0,
   &TOPAZ80,
   "Medium Overscan",
   NULL
};

struct MenuItem SubItem19 = {
   &SubItem20,
   97,55,
   139,8,
   CHECKIT+ITEMTEXT+ITEMENABLED+HIGHCOMP,
   320,
   (APTR)&IText66,
   NULL,
   NULL,
   NULL,
   MENUNULL
};

struct IntuiText IText67 = {
   3,1,COMPLEMENT,
   19,0,
   &TOPAZ80,
   "Normal",
   NULL
};

struct MenuItem SubItem18 = {
   &SubItem19,
   97,47,
   139,8,
   CHECKIT+ITEMTEXT+ITEMENABLED+HIGHCOMP+CHECKED,
   384,
   (APTR)&IText67,
   NULL,
   NULL,
   NULL,
   MENUNULL
};

struct IntuiText IText68 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "-----------------",
   NULL
};

struct MenuItem SubItem17 = {
   &SubItem18,
   97,39,
   139,8,
   ITEMTEXT+HIGHCOMP,
   0,
   (APTR)&IText68,
   NULL,
   NULL,
   NULL,
   MENUNULL
};

struct IntuiText IText69 = {
   3,1,COMPLEMENT,
   19,0,
   &TOPAZ80,
   "Non-interlace",
   NULL
};

struct MenuItem SubItem16 = {
   &SubItem17,
   97,31,
   139,8,
   CHECKIT+ITEMTEXT+ITEMENABLED+HIGHCOMP+CHECKED,
   8,
   (APTR)&IText69,
   NULL,
   NULL,
   NULL,
   MENUNULL
};

struct IntuiText IText70 = {
   3,1,COMPLEMENT,
   19,0,
   &TOPAZ80,
   "Interlace",
   NULL
};

struct MenuItem SubItem15 = {
   &SubItem16,
   97,23,
   139,8,
   CHECKIT+ITEMTEXT+ITEMENABLED+HIGHCOMP,
   16,
   (APTR)&IText70,
   NULL,
   NULL,
   NULL,
   MENUNULL
};

struct IntuiText IText71 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "-----------------",
   NULL
};

struct MenuItem SubItem14 = {
   &SubItem15,
   97,15,
   139,8,
   ITEMTEXT+HIGHCOMP,
   0,
   (APTR)&IText71,
   NULL,
   NULL,
   NULL,
   MENUNULL
};

struct IntuiText IText72 = {
   3,1,COMPLEMENT,
   19,0,
   &TOPAZ80,
   "High Res",
   NULL
};

struct MenuItem SubItem13 = {
   &SubItem14,
   97,7,
   139,8,
   CHECKIT+ITEMTEXT+ITEMENABLED+HIGHCOMP,
   1,
   (APTR)&IText72,
   NULL,
   NULL,
   NULL,
   MENUNULL
};

struct IntuiText IText73 = {
   3,1,COMPLEMENT,
   19,0,
   &TOPAZ80,
   "Low Res",
   NULL
};

struct MenuItem SubItem12 = {
   &SubItem13,
   97,-1,
   139,8,
   CHECKIT+ITEMTEXT+ITEMENABLED+HIGHCOMP+CHECKED,
   2,
   (APTR)&IText73,
   NULL,
   NULL,
   NULL,
   MENUNULL
};

struct IntuiText IText74 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "» Screen",
   NULL
};

struct MenuItem MenuItem14 = {
   &MenuItem15,
   0,40,
   112,8,
   ITEMTEXT+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText74,
   NULL,
   NULL,
   &SubItem12,
   MENUNULL
};

struct IntuiText IText75 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "Save",
   NULL
};

struct MenuItem SubItem24 = {
   NULL,
   97,23,
   96,8,
   ITEMTEXT+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText75,
   NULL,
   NULL,
   NULL,
   MENUNULL
};

struct IntuiText IText76 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "Load",
   NULL
};

struct MenuItem SubItem23 = {
   &SubItem24,
   97,15,
   96,8,
   ITEMTEXT+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText76,
   NULL,
   NULL,
   NULL,
   MENUNULL
};

struct IntuiText IText77 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "------------",
   NULL
};

struct MenuItem SubItem22 = {
   &SubItem23,
   97,7,
   96,8,
   ITEMTEXT+HIGHCOMP,
   0,
   (APTR)&IText77,
   NULL,
   NULL,
   NULL,
   MENUNULL
};

struct IntuiText IText78 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "Adjust ",
   NULL
};

struct MenuItem SubItem21 = {
   &SubItem22,
   97,-1,
   96,8,
   ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText78,
   NULL,
   'J',
   NULL,
   MENUNULL
};

struct IntuiText IText79 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "» Color",
   NULL
};

struct MenuItem MenuItem13 = {
   &MenuItem14,
   0,32,
   112,8,
   ITEMTEXT+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText79,
   NULL,
   NULL,
   &SubItem21,
   MENUNULL
};

struct IntuiText IText80 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "Picture",
   NULL
};

struct MenuItem SubItem27 = {
   NULL,
   97,15,
   64,8,
   ITEMTEXT+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText80,
   NULL,
   NULL,
   NULL,
   MENUNULL
};

struct IntuiText IText81 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "Settings",
   NULL
};

struct MenuItem SubItem26 = {
   &SubItem27,
   97,7,
   64,8,
   ITEMTEXT+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText81,
   NULL,
   NULL,
   NULL,
   MENUNULL
};

struct IntuiText IText82 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "All",
   NULL
};

struct MenuItem SubItem25 = {
   &SubItem26,
   97,-1,
   64,8,
   ITEMTEXT+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText82,
   NULL,
   NULL,
   NULL,
   MENUNULL
};

struct IntuiText IText83 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "» Save As",
   NULL
};

struct MenuItem MenuItem12 = {
   &MenuItem13,
   0,24,
   112,8,
   ITEMTEXT+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText83,
   NULL,
   NULL,
   &SubItem25,
   MENUNULL
};

struct IntuiText IText84 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "Picture",
   NULL
};

struct MenuItem SubItem30 = {
   NULL,
   97,15,
   72,8,
   ITEMTEXT+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText84,
   NULL,
   NULL,
   NULL,
   MENUNULL
};

struct IntuiText IText85 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "Settings",
   NULL
};

struct MenuItem SubItem29 = {
   &SubItem30,
   97,7,
   72,8,
   ITEMTEXT+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText85,
   NULL,
   NULL,
   NULL,
   MENUNULL
};

struct IntuiText IText86 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "All ",
   NULL
};

struct MenuItem SubItem28 = {
   &SubItem29,
   97,-1,
   72,8,
   ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText86,
   NULL,
   'S',
   NULL,
   MENUNULL
};

struct IntuiText IText87 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "» Save",
   NULL
};

struct MenuItem MenuItem11 = {
   &MenuItem12,
   0,16,
   112,8,
   ITEMTEXT+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText87,
   NULL,
   NULL,
   &SubItem28,
   MENUNULL
};

struct IntuiText IText88 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "Picture",
   NULL
};

struct MenuItem SubItem33 = {
   NULL,
   97,15,
   72,8,
   ITEMTEXT+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText88,
   NULL,
   NULL,
   NULL,
   MENUNULL
};

struct IntuiText IText89 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "Settings",
   NULL
};

struct MenuItem SubItem32 = {
   &SubItem33,
   97,7,
   72,8,
   ITEMTEXT+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText89,
   NULL,
   NULL,
   NULL,
   MENUNULL
};

struct IntuiText IText90 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "All ",
   NULL
};

struct MenuItem SubItem31 = {
   &SubItem32,
   97,-1,
   72,8,
   ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText90,
   NULL,
   'O',
   NULL,
   MENUNULL
};

struct IntuiText IText91 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "» Open",
   NULL
};

struct MenuItem MenuItem10 = {
   &MenuItem11,
   0,8,
   112,8,
   ITEMTEXT+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText91,
   NULL,
   NULL,
   &SubItem31,
   MENUNULL
};

struct IntuiText IText92 = {
   3,1,COMPLEMENT,
   0,0,
   &TOPAZ80,
   "  New ",
   NULL
};

struct MenuItem MenuItem9 = {
   &MenuItem10,
   0,0,
   112,8,
   ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
   0,
   (APTR)&IText92,
   NULL,
   'N',
   NULL,
   MENUNULL
};

struct Menu Menu1 = {
   &Menu2,
   0,0,
   64,0,
   MENUENABLED,
   "PROJECT",
   &MenuItem9
};

#define MenuList1 Menu1

struct IntuiText IText93 = {
   3,0,JAM2,
   8,83,
   NULL,
   "ROTATION",
   NULL
};

#define IntuiTextList1 IText93

struct NewWindow NewWindowStructure1 = {
   0,0,
   640,200,
   0,1,
   MOUSEBUTTONS+GADGETDOWN+GADGETUP+MENUPICK+REQCLEAR+INACTIVEWINDOW,
   BACKDROP+ACTIVATE,
   &ErrMessageGadg,
   NULL,
   "3D Settings",
   NULL,
   NULL,
   5,5,
   640,200,
   CUSTOMSCREEN
};
