
static struct NewScreen NewScreenStructure = {
       0,0,
       640,400,
       2,
       0,1,
       LACE+SPRITES+HIRES,
       CUSTOMSCREEN,
       NULL,
       (UBYTE *)" THE GRAVITY SIMULATOR V1.50             By Richard Frost. © 1988, 1989",
       NULL,
       NULL
};

#define NEWSCREENSTRUCTURE NewScreenStructure

static USHORT Palette[] = {
       0x0000,
       0x0B40,
       0x0008,
       0x05AF
#define PaletteColorCount 4
};

#define PALETTE Palette

static UBYTE UNDOBUFFER[30];

static struct IntuiText IText1 = {
       3,1,JAM1,
       19,0,
       NULL,
       (UBYTE *)"Slow",
       NULL
};

static struct MenuItem SubItem3 = {
       NULL,
       113,8,
       75,8,
       CHECKIT+ITEMTEXT+ITEMENABLED+HIGHCOMP,
       3,
       (APTR)&IText1,
       NULL,
       NULL,
       NULL,
       MENUNULL
};

static struct IntuiText IText2 = {
       2,1,JAM2,
       19,0,
       NULL,
       (UBYTE *)"Medium ",
       NULL
};

static struct MenuItem SubItem2 = {
       &SubItem3,
       113,0,
       75,8,
       CHECKIT+ITEMTEXT+ITEMENABLED+HIGHCOMP,
       5,
       (APTR)&IText2,
       NULL,
       NULL,
       NULL,
       MENUNULL
};

static struct IntuiText IText3 = {
       0,1,JAM2,
       19,0,
       NULL,
       (UBYTE *)"Fast",
       NULL
};

static struct MenuItem SubItem1 = {
       &SubItem2,
       113,-8,
       75,8,
       CHECKIT+ITEMTEXT+ITEMENABLED+HIGHCOMP+CHECKED,
       6,
       (APTR)&IText3,
       NULL,
       NULL,
       NULL,
       MENUNULL
};

static struct IntuiText IText4 = {
       3,1,COMPLEMENT,
       0,0,
       NULL,
       (UBYTE *)"Playback Speed »",
       NULL
};

static struct MenuItem MenuItem4 = {
       NULL,
       0,27,
       128,8,
       ITEMTEXT+ITEMENABLED+HIGHCOMP,
       0,
       (APTR)&IText4,
       NULL,
       NULL,
       &SubItem1,
       MENUNULL
};

static struct TextAttr TOPAZ60 = {
       (STRPTR)"topaz.font",
       TOPAZ_SIXTY,0,0
};
static struct IntuiText IText5 = {
       3,1,COMPLEMENT,
       0,0,
       &TOPAZ60,
       (UBYTE *)"PLAYBACK",
       NULL
};

static struct MenuItem MenuItem3 = {
       &MenuItem4,
       0,18,
       128,8,
       ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
       0,
       (APTR)&IText5,
       NULL,
       'P',
       NULL,
       MENUNULL
};

static struct IntuiText IText6 = {
       3,1,COMPLEMENT,
       19,0,
       &TOPAZ60,
       (UBYTE *)"OFF",
       NULL
};

static struct MenuItem MenuItem2 = {
       &MenuItem3,
       0,9,
       128,8,
       CHECKIT+ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP+CHECKED,
       1,
       (APTR)&IText6,
       NULL,
       'O',
       NULL,
       MENUNULL
};

static struct IntuiText IText7 = {
       3,1,COMPLEMENT,
       19,0,
       &TOPAZ60,
       (UBYTE *)"RECORD",
       NULL
};

static struct MenuItem MenuItem1 = {
       &MenuItem2,
       0,0,
       128,8,
       CHECKIT+ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
       2,
       (APTR)&IText7,
       NULL,
       'R',
       NULL,
       MENUNULL
};

static struct Menu Menu4 = {
       NULL,
       264,0,
       84,0,
       MENUENABLED,
       "Recorder",
       &MenuItem1
};

static struct IntuiText IText8 = {
       2,0,JAM1,
       0,0,
       NULL,
       (UBYTE *)"Re-Start",
       NULL
};

static struct MenuItem MenuItem7 = {
       NULL,
       0,18,
       104,8,
       ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
       0,
       (APTR)&IText8,
       NULL,
       'N',
       NULL,
       MENUNULL
};

static struct IntuiText IText9 = {
       2,0,JAM1,
       0,0,
       NULL,
       (UBYTE *)"STOP",
       NULL
};

static struct MenuItem MenuItem6 = {
       &MenuItem7,
       0,9,
       104,8,
       ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
       0,
       (APTR)&IText9,
       NULL,
       'K',
       NULL,
       MENUNULL
};

static struct IntuiText IText10 = {
       2,0,JAM1,
       0,0,
       NULL,
       (UBYTE *)"GO!   ",
       NULL
};

static struct MenuItem MenuItem5 = {
       &MenuItem6,
       0,0,
       104,8,
       ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
       0,
       (APTR)&IText10,
       NULL,
       'G',
       NULL,
       MENUNULL
};

static struct Menu Menu3 = {
       &Menu4,
       164,0,
       93,0,
       MENUENABLED,
       "Animation",
       &MenuItem5
};

static struct IntuiText IText11 = {
       3,1,COMPLEMENT,
       19,0,
       NULL,
       (UBYTE *)"Non Coloured",
       NULL
};

static struct MenuItem SubItem7 = {
       NULL,
       129,16,
       115,8,
       CHECKIT+ITEMTEXT+ITEMENABLED+HIGHCOMP,
       4,
       (APTR)&IText11,
       NULL,
       NULL,
       NULL,
       MENUNULL
};

static struct IntuiText IText12 = {
       3,1,COMPLEMENT,
       19,0,
       NULL,
       (UBYTE *)"Coloured",
       NULL
};

static struct MenuItem SubItem6 = {
       &SubItem7,
       129,8,
       115,8,
       CHECKIT+ITEMTEXT+ITEMENABLED+HIGHCOMP+CHECKED,
       8,
       (APTR)&IText12,
       NULL,
       NULL,
       NULL,
       MENUNULL
};

static struct IntuiText IText13 = {
       3,1,COMPLEMENT,
       19,0,
       NULL,
       (UBYTE *)"Off",
       NULL
};

static struct MenuItem SubItem5 = {
       &SubItem6,
       129,0,
       115,8,
       CHECKIT+ITEMTEXT+ITEMENABLED+HIGHCOMP,
       1,
       (APTR)&IText13,
       NULL,
       NULL,
       NULL,
       MENUNULL
};

static struct IntuiText IText14 = {
       3,1,COMPLEMENT,
       19,0,
       NULL,
       (UBYTE *)"On",
       NULL
};

static struct MenuItem SubItem4 = {
       &SubItem5,
       129,-8,
       115,8,
       CHECKIT+ITEMTEXT+ITEMENABLED+HIGHCOMP+CHECKED,
       2,
       (APTR)&IText14,
       NULL,
       NULL,
       NULL,
       MENUNULL
};

static struct IntuiText IText15 = {
       2,1,COMPLEMENT,
       0,0,
       NULL,
       (UBYTE *)"Paths       »",
       NULL
};

static struct MenuItem MenuItem12 = {
       NULL,
       0,36,
       144,8,
       ITEMTEXT+ITEMENABLED+HIGHCOMP,
       0,
       (APTR)&IText15,
       NULL,
       NULL,
       &SubItem4,
       MENUNULL
};

static struct IntuiText IText16 = {
       2,1,COMPLEMENT,
       0,0,
       NULL,
       (UBYTE *)"Set Mass",
       NULL
};

static struct MenuItem MenuItem11 = {
       &MenuItem12,
       0,27,
       144,8,
       ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
       0,
       (APTR)&IText16,
       NULL,
       'M',
       NULL,
       MENUNULL
};

static struct IntuiText IText17 = {
       2,1,COMPLEMENT,
       0,0,
       NULL,
       (UBYTE *)"Set Velocity",
       NULL
};

static struct MenuItem MenuItem10 = {
       &MenuItem11,
       0,18,
       144,8,
       ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
       0,
       (APTR)&IText17,
       NULL,
       'V',
       NULL,
       MENUNULL
};

static struct IntuiText IText18 = {
       2,1,COMPLEMENT,
       0,0,
       NULL,
       (UBYTE *)"Delete Planet",
       NULL
};

static struct MenuItem MenuItem9 = {
       &MenuItem10,
       0,9,
       144,8,
       ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
       0,
       (APTR)&IText18,
       NULL,
       'D',
       NULL,
       MENUNULL
};

static struct IntuiText IText19 = {
       2,1,COMPLEMENT,
       0,0,
       NULL,
       (UBYTE *)"Add Planet",
       NULL
};

static struct MenuItem MenuItem8 = {
       &MenuItem9,
       0,0,
       144,8,
       ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
       0,
       (APTR)&IText19,
       NULL,
       'A',
       NULL,
       MENUNULL
};

static struct Menu Menu2 = {
       &Menu3,
       82,0,
       75,0,
       MENUENABLED,
       "Planets",
       &MenuItem8
};

static struct IntuiText IText20 = {
       3,2,JAM2,
       0,0,
       &TOPAZ60,
       (UBYTE *)"Quit",
       NULL
};

static struct MenuItem MenuItem16 = {
       NULL,
       0,40,
       80,8,
       ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHBOX,
       0,
       (APTR)&IText20,
       NULL,
       'Q',
       NULL,
       MENUNULL
};

static struct IntuiText IText21 = {
       1,2,COMPLEMENT,
       0,0,
       &TOPAZ60,
       (UBYTE *)"Save",
       NULL
};

static struct MenuItem MenuItem15 = {
       &MenuItem16,
       0,23,
       80,8,
       ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
       0,
       (APTR)&IText21,
       NULL,
       'S',
       NULL,
       MENUNULL
};

static struct IntuiText IText22 = {
       1,2,COMPLEMENT,
       0,0,
       &TOPAZ60,
       (UBYTE *)"Load",
       NULL
};

static struct MenuItem MenuItem14 = {
       &MenuItem15,
       0,14,
       80,8,
       ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
       0,
       (APTR)&IText22,
       NULL,
       'L',
       NULL,
       MENUNULL
};

static struct IntuiText IText23 = {
       2,1,COMPLEMENT,
       0,0,
       &TOPAZ60,
       (UBYTE *)"New",
       NULL
};

static struct MenuItem MenuItem13 = {
       &MenuItem14,
       0,0,
       80,8,
       ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
       0,
       (APTR)&IText23,
       NULL,
       'X',
       NULL,
       MENUNULL
};

static struct Menu Menu1 = {
       &Menu2,
       0,0,
       75,0,
       MENUENABLED,
       "Project",
       &MenuItem13
};

#define MenuList1 Menu1

static struct NewWindow NewWindowStructure1 = {
       0,0,
       640,200,
       0,1,
       MOUSEBUTTONS+MOUSEMOVE+MENUPICK+REQCLEAR+ACTIVEWINDOW+VANILLAKEY,
       BACKDROP+REPORTMOUSE+BORDERLESS+ACTIVATE,
       NULL,
       NULL,
       NULL,
       NULL,
       NULL,
       5,5,
       640,512,
       CUSTOMSCREEN
};

static UBYTE StringGadSIBuff[30];
static struct StringInfo StringGadSInfo = {
       StringGadSIBuff,
       UNDOBUFFER,
       0,
       30,
       0,
       0,0,0,0,0,
       0,
       0,
       NULL
};

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

static struct Gadget StringGad = {
       NULL,
       26,33,
       208,9,
       SELECTED,
       RELVERIFY+ENDGADGET+STRINGCENTER,
       STRGADGET+REQGADGET,
       (APTR)&Border1,
       NULL,
       NULL,
       NULL,
       (APTR)&StringGadSInfo,
       StrGad,
       NULL
};

#define GadgetList2 StringGad

static struct IntuiText IText25 = {
       3,2,JAM2,
       64,18,
       NULL,
       (UBYTE *)"name of the file:",
       NULL
};

static struct IntuiText IText24 = {
       3,2,JAM2,
       85,5,
       NULL,
       (UBYTE *)"Type in the",
       &IText25
};

#define IntuiTextList2 IText24

static struct Requester RequesterStructure2 = {
       NULL,
       194,148,
       261,52,
       0,0,
       &GadgetList2,
       NULL,
       &IntuiTextList2,
       NULL,
       2,
       NULL,
       NULL,
       NULL
};


/* end of PowerWindows source generation */
