Lines Matching defs:fs

118     flightstruct *fs = &flights[screen];
125 fs->centerx = xgwa.width / 2;
126 fs->centery = xgwa.height / 2;
135 wassmall = fs->smallscreen;
136 fs->smallscreen = (xgwa.width < 100);
138 if (wassmall && !fs->smallscreen)
139 fs->firsttime = True;
143 fs->num = batchcount;
145 if (fs->elements == NULL) {
146 if ((fs->elements = (struct elem *)
147 malloc(sizeof(struct elem) * fs->num)) == 0) {
152 memset(fs->savex, 0, sizeof(fs->savex));
154 pelem = fs->elements;
156 for (x = fs->num; --x >= 0; pelem++) {
167 fs->rotor = 0;
168 fs->prev = 1;
169 fs->lastx = fs->centerx;
170 fs->lasty = fs->centery;
171 fs->angle = (random() % (long) MAXANGLE) / 3;
172 fs->forward = fs->firsttime = True;
182 register flightstruct *fs = &flights[screen];
194 #define SCALE(W,N) CAT(W,N)/=12; CAT(W,N)+=(CAT(fs->center,W)-2)
195 #define SCALEIFSMALL() if (fs->smallscreen) { \
201 thisx = fs->centerx;
202 thisy = fs->centery;
204 for (i = fs->num, pelem = fs->elements; --i >= 0; pelem++) {
224 pelem->angle = fs->angle * pelem->ratio;
235 if (fs->firsttime)
236 fs->firsttime = False;
240 x1 = (int) fs->savex[fs->rotor];
241 y1 = (int) fs->savey[fs->rotor];
242 x2 = (int) fs->savex[fs->prev];
243 y2 = (int) fs->savey[fs->prev];
251 Scr[screen].pixels[fs->pix]);
252 if (++fs->pix >= Scr[screen].npixels)
253 fs->pix = 0;
257 x1 = fs->lastx;
258 y1 = fs->lasty;
266 fs->savex[fs->rotor] = fs->lastx = thisx;
267 fs->savey[fs->rotor] = fs->lasty = thisy;
269 ++fs->rotor;
270 fs->rotor %= SAVE;
271 ++fs->prev;
272 fs->prev %= SAVE;
273 if (fs->forward) {
274 fs->angle += 0.01;
275 if (fs->angle >= MAXANGLE) {
276 fs->angle = MAXANGLE;
277 fs->forward = False;
280 fs->angle -= 0.1;
281 if (fs->angle <= 0) {
282 fs->angle = 0.0;
283 fs->forward = True;