disable the unrecognized nls flag
[AROS-Contrib.git] / fish / shuffle / shuffle.h
blobcfd5cb0c712f3c5f76c623974351132f420e2e4d
1 #include <aros/oldprograms.h>
2 #include <stdio.h>
3 #include <stdlib.h>
5 #define setmem(ptr,size,fill) memset(ptr,fill,size)
6 #define __far
7 #define __stdargs
9 /*
10 * Source machine generated by GadToolsBox V1.4
11 * which is (c) Copyright 1991,92 Jaba Development
15 #include <exec/types.h>
16 #include <intuition/intuition.h>
17 #include <intuition/classes.h>
18 #include <intuition/classusr.h>
19 #include <intuition/imageclass.h>
20 #include <intuition/gadgetclass.h>
21 #include <workbench/workbench.h>
22 #include <libraries/gadtools.h>
23 #include <libraries/asl.h>
24 #include <graphics/displayinfo.h>
25 #include <graphics/gfxbase.h>
26 #include <proto/exec.h>
27 #include <proto/intuition.h>
28 #include <proto/gadtools.h>
29 #include <proto/graphics.h>
30 #include <proto/utility.h>
31 #include <proto/dos.h>
32 #include <proto/asl.h>
33 #include <proto/icon.h>
34 #include <string.h>
35 #include <time.h>
36 #include <proto/dos.h>
37 #include <dos/dos.h>
38 #include <pragmas/dos_pragmas.h>
39 #include <pragmas/exec_pragmas.h>
40 #include <pragmas/intuition_pragmas.h>
41 #include <pragmas/gadtools_pragmas.h>
42 #include <pragmas/graphics_pragmas.h>
43 #include <pragmas/utility_pragmas.h>
44 #include <pragmas/asl_pragmas.h>
45 #include <pragmas/icon_pragmas.h>
47 #define GetString( g ) ((( struct StringInfo * )g->SpecialInfo )->Buffer )
48 #define GetNumber( g ) ((( struct StringInfo * )g->SpecialInfo )->LongInt )
50 #define GD_start 0
51 #define GD_tiles 1
52 #define GD_shuffle 2
53 #define GD_numbers 3
54 #define GD_mode 4
56 #define GDX_start 0
57 #define GDX_tiles 1
58 #define GDX_shuffle 2
59 #define GDX_numbers 3
60 #define GDX_mode 4
62 #define Project0_CNT 5
65 #define DIR_UP 0
66 #define DIR_DOWN 1
67 #define DIR_LEFT 2
68 #define DIR_RIGHT 3
69 #define MAX_XY 16
70 #define MODE_TILES 0
71 #define MODE_GAP 1
72 #define NUMTILES 5
73 #define NUMSHUFFLES 7
74 #define SAVE_AS 0
75 #define SAVE_NAME 1
76 #define SAVE_DEF_ENVARC 2
77 #define SAVE_DEF_ENV 3
79 extern struct Screen *Scr;
80 extern UBYTE *PubScreenName;
81 extern APTR VisualInfo;
82 extern struct Window *Project0Wnd;
83 extern struct Menu *Project0Menus;
84 extern struct Gadget *Project0GList;
85 extern struct IntuiMessage Project0Msg;
86 extern struct Gadget *Project0Gadgets[5];
87 extern UWORD Project0Left;
88 extern UWORD Project0Top;
89 extern UWORD Project0Width;
90 extern UWORD Project0Height;
91 extern UBYTE *Project0Wdt;
92 extern struct TextAttr *Font, Attr;
93 extern UWORD FontX, FontY;
94 extern UWORD OffX, OffY;
95 extern struct GfxBase *GfxBase;
96 extern UBYTE *tiles0Labels[];
97 extern UBYTE *shuffle0Labels[];
98 extern UWORD Project0GTypes[];
99 extern struct NewGadget Project0NGad[];
100 extern IPTR Project0GTags[];
101 extern struct NewMenu Project0NewMenu[];
104 extern struct GfxBase *GfxBase;
105 extern struct IntuitionBase *IntuitionBase;
106 extern struct Library *GadToolsBase;
107 extern struct Library *AslBase;
108 extern struct Library *IconBase;
109 extern __far ULONG RangeSeed;
111 struct shu_data
113 struct
115 UWORD x_res;
116 UWORD y_res;
117 } resolution[5];
118 struct
120 UWORD dir;
121 UWORD opposite;
122 } dirs[4];
123 UWORD shuffles[6];
124 UWORD res;
125 UWORD x_pos[MAX_XY];
126 UWORD y_pos[MAX_XY];
127 UWORD current_x;
128 UWORD current_y;
129 UWORD old_dir;
130 ULONG width;
131 ULONG height;
132 ULONG shuffle;
133 struct Screen *sc;
134 struct Window *wd;
135 struct DrawInfo *dri;
136 UWORD numbers;
137 UWORD mode;
138 WORD step_x;
139 WORD step_y;
140 WORD size_x;
141 WORD size_y;
142 UWORD solved[MAX_XY][MAX_XY];
143 UWORD current[MAX_XY][MAX_XY];
144 UWORD cx;
145 UWORD cy;
146 UWORD w;
147 UWORD h;
148 struct ColorMap *oldcmap;
149 ULONG moves;
150 ULONG m_tiles;
151 ULONG m_shuffles;
152 ULONG writeicon;
153 UBYTE f_dir[256];
154 UBYTE f_file[256];
157 union wbstart
159 char **args;
160 struct WBStartup *msg;
163 extern struct shu_data info;
164 extern struct Border b1,b2;
165 extern WORD bp1[],bp2[];
168 extern int startClicked( void );
169 extern int tilesClicked( void );
170 extern int shuffleClicked( void );
171 extern int numbersClicked( void );
172 extern int modeClicked( void );
173 extern int Project0loadconfig( void );
174 extern int Project0saveconfig( void );
175 extern int Project0saveasconfig( void );
176 extern int Project0savedefault( void );
177 extern int Project0about( void );
178 extern int Project0quit( void );
179 extern int Project0Icon( void );
182 extern int SetupScreen( void );
183 extern void CloseDownScreen( void );
184 extern int HandleProject0IDCMP( void );
185 extern int Project0CloseWindow( void );
186 extern int OpenProject0Window( void );
187 extern void CloseProject0Window( void );
188 extern int Project0VanillaKey( void );
190 #ifdef __AROS__
191 #include <proto/alib.h>
192 #else
193 ULONG __stdargs FastRand( unsigned long seed );
194 UWORD __stdargs RangeRand( unsigned long maxValue );
195 #endif
196 int main(int argc, char **argv);
197 extern int MakeScWd(void);
198 extern void FreeScWd(void);
199 extern void CopyWBGfx(void);
200 extern struct Screen *CloneScreen(struct Screen *scr);
201 extern struct Window *MakeWd(struct Screen *scr);
202 extern void Play(void);
203 extern void SetUpValues(void);
204 extern void SliceBoard(void);
205 extern void shuffle(UWORD howmuch);
206 extern void MoveRect(UWORD to);
207 extern int _solved(void);
208 extern void swap(UWORD to);
209 void DisplayReq(struct IntuiText *text);
210 extern void save_config(ULONG mode);
211 extern void load_config(UBYTE *name);