home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Fred Fish Collection 1.5
/
ffcollection-1-5-1992-11.iso
/
ff_disks
/
200-299
/
ff256.lzh
/
BlitDemons
/
BDWin.c
< prev
next >
Wrap
C/C++ Source or Header
|
1989-10-19
|
20KB
|
472 lines
#include <intuition/intuition.h>
struct TextAttr TOPAZ80 = {
(STRPTR)"topaz.font",
TOPAZ_EIGHTY,0,0
};
struct NewScreen NewScreenStructure = {
0,0, /* screen XY origin relative to View */
320,200, /* screen width and height */
4, /* screen depth (number of bitplanes) */
0,1, /* detail and block pens */
NULL, /* display modes for this screen */
CUSTOMSCREEN, /* screen type */
&TOPAZ80, /* pointer to default screen font */
NULL, /* screen title */
NULL, /* first in list of custom screen gadgets */
NULL /* pointer to custom BitMap structure */
};
#define NEWSCREENSTRUCTURE NewScreenStructure
struct IntuiText ABDWin2IText15 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
223,178, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"Page 2 of 3", /* pointer to text */
NULL /* next IntuiText structure */
};
struct IntuiText ABDWin2IText14 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
9,162, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"which survive the fourth phase.", /* pointer to text */
&ABDWin2IText15 /* next IntuiText structure */
};
struct IntuiText ABDWin2IText13 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
9,152, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"to Demons, which are the spirals", /* pointer to text */
&ABDWin2IText14 /* next IntuiText structure */
};
struct IntuiText ABDWin2IText12 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
9,142, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"cannot be seen, but they give rise", /* pointer to text */
&ABDWin2IText13 /* next IntuiText structure */
};
struct IntuiText ABDWin2IText11 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
9,132, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"droplets, defects, and demons. Defects", /* pointer to text */
&ABDWin2IText12 /* next IntuiText structure */
};
struct IntuiText ABDWin2IText10 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
21,122, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"There are 4 distinct phases: debris,", /* pointer to text */
&ABDWin2IText11 /* next IntuiText structure */
};
struct IntuiText ABDWin2IText9 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
9,109, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"value.", /* pointer to text */
&ABDWin2IText10 /* next IntuiText structure */
};
struct IntuiText ABDWin2IText8 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
8,99, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"the first cell is set to the higher", /* pointer to text */
&ABDWin2IText9 /* next IntuiText structure */
};
struct IntuiText ABDWin2IText7 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
9,88, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"which is one greater than its value,", /* pointer to text */
&ABDWin2IText8 /* next IntuiText structure */
};
struct IntuiText ABDWin2IText6 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
9,78, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"cell's nearest 4 neighbors has a value", /* pointer to text */
&ABDWin2IText7 /* next IntuiText structure */
};
struct IntuiText ABDWin2IText5 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
9,67, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"each generation, if any one of a", /* pointer to text */
&ABDWin2IText6 /* next IntuiText structure */
};
struct IntuiText ABDWin2IText4 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
8,56, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"a unique color on the screen. During", /* pointer to text */
&ABDWin2IText5 /* next IntuiText structure */
};
struct IntuiText ABDWin2IText3 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
8,46, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"16 values. Each value is displayed as", /* pointer to text */
&ABDWin2IText4 /* next IntuiText structure */
};
struct IntuiText ABDWin2IText2 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
23,36, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"Each cell is set randomly to one of", /* pointer to text */
&ABDWin2IText3 /* next IntuiText structure */
};
struct IntuiText ABDWin2IText1 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
103,18, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"The Algorithm", /* pointer to text */
&ABDWin2IText2 /* next IntuiText structure */
};
#define ABDWin2IntuiTextList1 ABDWin2IText1
struct NewWindow ABDWin2NewWindowStructure1 = {
0,11, /* window XY origin relative to TopLeft of screen */
320,189, /* window width and height */
0,1, /* detail and block pens */
CLOSEWINDOW, /* IDCMP flags */
WINDOWDEPTH+WINDOWCLOSE+SIMPLE_REFRESH+ACTIVATE+NOCAREREFRESH, /* other window flags */
NULL, /* first gadget in gadget list */
NULL, /* custom CHECKMARK imagery */
"About BlitDemons", /* window title */
NULL, /* custom screen pointer */
NULL, /* custom bitmap */
5,5, /* minimum width and height */
640,200, /* maximum width and height */
CUSTOMSCREEN /* destination screen type */
};
struct IntuiText ABDWin3IText22 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
216,179, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"Page 3 of 3", /* pointer to text */
NULL /* next IntuiText structure */
};
struct IntuiText ABDWin3IText21 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
54,111, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"Bix: wstrick", /* pointer to text */
&ABDWin3IText22 /* next IntuiText structure */
};
struct IntuiText ABDWin3IText20 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
53,97, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"Ma Bell: (303) 443-0493", /* pointer to text */
&ABDWin3IText21 /* next IntuiText structure */
};
struct IntuiText ABDWin3IText19 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
133,81, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"Boulder, CO 80302", /* pointer to text */
&ABDWin3IText20 /* next IntuiText structure */
};
struct IntuiText ABDWin3IText18 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
132,72, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"1410 19th St. #6", /* pointer to text */
&ABDWin3IText19 /* next IntuiText structure */
};
struct IntuiText ABDWin3IText17 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
52,62, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"USMail: Walter Strickler", /* pointer to text */
&ABDWin3IText18 /* next IntuiText structure */
};
struct IntuiText ABDWin3IText16 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
17,17, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"I may be reached by:", /* pointer to text */
&ABDWin3IText17 /* next IntuiText structure */
};
#define ABDWin3IntuiTextList2 ABDWin3IText16
struct NewWindow ABDWin3NewWindowStructure2 = {
0,11, /* window XY origin relative to TopLeft of screen */
320,189, /* window width and height */
0,1, /* detail and block pens */
CLOSEWINDOW, /* IDCMP flags */
WINDOWDEPTH+WINDOWCLOSE+SIMPLE_REFRESH+ACTIVATE+NOCAREREFRESH, /* other window flags */
NULL, /* first gadget in gadget list */
NULL, /* custom CHECKMARK imagery */
"About BlitDemons", /* window title */
NULL, /* custom screen pointer */
NULL, /* custom bitmap */
5,5, /* minimum width and height */
640,200, /* maximum width and height */
CUSTOMSCREEN /* destination screen type */
};
struct IntuiText BDWindowIText23 = {
0,1,JAM1, /* front and back text pens, drawmode and fill byte */
0,0, /* XY origin relative to container TopLeft */
&TOPAZ80, /* font pointer or NULL for default */
"Quit", /* pointer to text */
NULL /* next IntuiText structure */
};
struct MenuItem BDWindowMenuItem5 = {
NULL, /* next MenuItem structure */
0,36, /* XY of Item hitbox relative to TopLeft of parent hitbox */
80,8, /* hit box width and height */
ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP, /* Item flags */
0, /* each bit mutually-excludes a same-level Item */
(APTR)&BDWindowIText23, /* Item render (IntuiText or Image or NULL) */
NULL, /* Select render */
'Q', /* alternate command-key */
NULL, /* SubItem list */
MENUNULL /* filled in by Intuition for drag selections */
};
struct IntuiText BDWindowIText24 = {
0,1,JAM1, /* front and back text pens, drawmode and fill byte */
0,0, /* XY origin relative to container TopLeft */
&TOPAZ80, /* font pointer or NULL for default */
"Stop", /* pointer to text */
NULL /* next IntuiText structure */
};
struct MenuItem BDWindowMenuItem4 = {
&BDWindowMenuItem5, /* next MenuItem structure */
0,27, /* XY of Item hitbox relative to TopLeft of parent hitbox */
80,8, /* hit box width and height */
ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP, /* Item flags */
0, /* each bit mutually-excludes a same-level Item */
(APTR)&BDWindowIText24, /* Item render (IntuiText or Image or NULL) */
NULL, /* Select render */
'S', /* alternate command-key */
NULL, /* SubItem list */
MENUNULL /* filled in by Intuition for drag selections */
};
struct IntuiText BDWindowIText25 = {
0,1,JAM1, /* front and back text pens, drawmode and fill byte */
0,0, /* XY origin relative to container TopLeft */
&TOPAZ80, /* font pointer or NULL for default */
"Start", /* pointer to text */
NULL /* next IntuiText structure */
};
struct MenuItem BDWindowMenuItem3 = {
&BDWindowMenuItem4, /* next MenuItem structure */
0,18, /* XY of Item hitbox relative to TopLeft of parent hitbox */
80,8, /* hit box width and height */
ITEMTEXT+COMMSEQ+HIGHCOMP, /* Item flags */
0, /* each bit mutually-excludes a same-level Item */
(APTR)&BDWindowIText25, /* Item render (IntuiText or Image or NULL) */
NULL, /* Select render */
'G', /* alternate command-key */
NULL, /* SubItem list */
MENUNULL /* filled in by Intuition for drag selections */
};
struct IntuiText BDWindowIText26 = {
0,1,JAM2, /* front and back text pens, drawmode and fill byte */
0,0, /* XY origin relative to container TopLeft */
&TOPAZ80, /* font pointer or NULL for default */
"New", /* pointer to text */
NULL /* next IntuiText structure */
};
struct MenuItem BDWindowMenuItem2 = {
&BDWindowMenuItem3, /* next MenuItem structure */
0,9, /* XY of Item hitbox relative to TopLeft of parent hitbox */
80,8, /* hit box width and height */
ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP, /* Item flags */
0, /* each bit mutually-excludes a same-level Item */
(APTR)&BDWindowIText26, /* Item render (IntuiText or Image or NULL) */
NULL, /* Select render */
'N', /* alternate command-key */
NULL, /* SubItem list */
MENUNULL /* filled in by Intuition for drag selections */
};
struct IntuiText BDWindowIText27 = {
0,1,JAM2, /* front and back text pens, drawmode and fill byte */
0,0, /* XY origin relative to container TopLeft */
&TOPAZ80, /* font pointer or NULL for default */
"About", /* pointer to text */
NULL /* next IntuiText structure */
};
struct MenuItem BDWindowMenuItem1 = {
&BDWindowMenuItem2, /* next MenuItem structure */
0,0, /* XY of Item hitbox relative to TopLeft of parent hitbox */
80,8, /* hit box width and height */
ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP, /* Item flags */
0, /* each bit mutually-excludes a same-level Item */
(APTR)&BDWindowIText27, /* Item render (IntuiText or Image or NULL) */
NULL, /* Select render */
'A', /* alternate command-key */
NULL, /* SubItem list */
MENUNULL /* filled in by Intuition for drag selections */
};
struct Menu BDWindowMenu1 = {
NULL, /* next Menu structure */
0,0, /* XY origin of Menu hit box relative to screen TopLeft */
75,0, /* Menu hit box width and height */
MENUENABLED, /* Menu flags */
"Project", /* text of Menu name */
&BDWindowMenuItem1 /* MenuItem linked list pointer */
};
#define BDWindowMenuList3 BDWindowMenu1
struct NewWindow BDWindowNewWindowStructure3 = {
0,1, /* window XY origin relative to TopLeft of screen */
320,199, /* window width and height */
0,1, /* detail and block pens */
MENUPICK+CLOSEWINDOW+MENUVERIFY, /* IDCMP flags */
WINDOWDEPTH+WINDOWCLOSE+ACTIVATE+NOCAREREFRESH, /* other window flags */
NULL, /* first gadget in gadget list */
NULL, /* custom CHECKMARK imagery */
"BlitDemons v1.0", /* window title */
NULL, /* custom screen pointer */
NULL, /* custom bitmap */
5,5, /* minimum width and height */
640,200, /* maximum width and height */
CUSTOMSCREEN /* destination screen type */
};
struct IntuiText ABDWin1IText38 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
223,178, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"Page 1 of 3", /* pointer to text */
NULL /* next IntuiText structure */
};
struct IntuiText ABDWin1IText37 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
9,124, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"system.", /* pointer to text */
&ABDWin1IText38 /* next IntuiText structure */
};
struct IntuiText ABDWin1IText36 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
10,113, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"runs under Apex, the unknown operating", /* pointer to text */
&ABDWin1IText37 /* next IntuiText structure */
};
struct IntuiText ABDWin1IText35 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
10,102, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"of a program by Loren Blaney which", /* pointer to text */
&ABDWin1IText36 /* next IntuiText structure */
};
struct IntuiText ABDWin1IText34 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
10,91, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"acheive its high speed. It is a port", /* pointer to text */
&ABDWin1IText35 /* next IntuiText structure */
};
struct IntuiText ABDWin1IText33 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
26,81, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"It uses the Amiga's Blitter to", /* pointer to text */
&ABDWin1IText34 /* next IntuiText structure */
};
struct IntuiText ABDWin1IText32 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
9,67, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"American. ", /* pointer to text */
&ABDWin1IText33 /* next IntuiText structure */
};
struct IntuiText ABDWin1IText31 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
7,56, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"the August, 1989, issue of Scientific", /* pointer to text */
&ABDWin1IText32 /* next IntuiText structure */
};
struct IntuiText ABDWin1IText30 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
8,46, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"the cellular automaton described in", /* pointer to text */
&ABDWin1IText31 /* next IntuiText structure */
};
struct IntuiText ABDWin1IText29 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
24,36, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"This program is an implementation of", /* pointer to text */
&ABDWin1IText30 /* next IntuiText structure */
};
struct IntuiText ABDWin1IText28 = {
1,0,JAM2, /* front and back text pens, drawmode and fill byte */
41,17, /* XY origin relative to container TopLeft */
NULL, /* font pointer or NULL for default */
"BlitDemons By Walter Strickler", /* pointer to text */
&ABDWin1IText29 /* next IntuiText structure */
};
#define ABDWin1IntuiTextList4 ABDWin1IText28
struct NewWindow ABDWin1NewWindowStructure4 = {
0,11, /* window XY origin relative to TopLeft of screen */
320,189, /* window width and height */
0,1, /* detail and block pens */
CLOSEWINDOW, /* IDCMP flags */
WINDOWDEPTH+WINDOWCLOSE+SIMPLE_REFRESH+ACTIVATE+NOCAREREFRESH, /* other window flags */
NULL, /* first gadget in gadget list */
NULL, /* custom CHECKMARK imagery */
"About BlitDemons", /* window title */
NULL, /* custom screen pointer */
NULL, /* custom bitmap */
5,5, /* minimum width and height */
640,200, /* maximum width and height */
CUSTOMSCREEN /* destination screen type */
};