move old per-file change logs into new file ChangeLog-old
[btb/d2x.git] / ChangeLog-old
1 This file contains the per-file change logs written before CVS was used
2
3 ------------------------------------------------------------------------
4 2d/2dsline.c:
5
6  * Old Log:
7  * Revision 1.6  1995/09/14  14:24:03  allender
8  * fixed MW compile error
9  *
10  * Revision 1.5  1995/09/14  13:45:17  allender
11 - * quick optimization for scanline
12 - *
13 - * Revision 1.4  1995/04/27  07:36:05  allender
14 - * remove some memsets since all old is here now
15 - *
16 - * Revision 1.3  1995/04/19  14:35:33  allender
17 - * *** empty log message ***
18 - *
19 - * Revision 1.2  1995/04/18  12:03:40  allender
20 - * *** empty log message ***
21 - *
22 - * Revision 1.1  1995/03/09  09:24:06  allender
23 - * Initial revision
24 - *
25 - *
26 - * --- PC RCS information ---
27 - * Revision 1.7  1994/11/18  22:50:48  john
28 - * Changed a bunch of shorts to ints in calls.
29 - *
30 - * Revision 1.6  1994/09/02  11:40:32  john
31 - * fixed bug with urect scanline drakening still
32 - * only using 16 levels of fade.
33 - *
34 - * Revision 1.5  1994/04/08  16:59:12  john
35 - * Add fading poly's; Made palette fade 32 instead of 16.
36 - *
37 - * Revision 1.4  1994/03/22  18:36:27  john
38 - * Added darkening scanlines
39 - *
40 - * Revision 1.3  1993/10/15  16:22:52  john
41 - * y
42 - *
43 - * Revision 1.2  1993/09/08  11:56:29  john
44 - * neatened
45 - *
46 - * Revision 1.1  1993/09/08  11:44:27  john
47 - * Initial revision
48 - *
49
50 ------------------------------------------------------------------------
51 2d/bitblt.c:
52
53 - * Old Log:
54 - * Revision 1.29  1995/03/14  12:14:28  john
55 - * Added code to double horz/vert bitblts.
56 - *
57 - * Revision 1.28  1995/03/13  09:01:48  john
58 - * Fixed bug with VFX1 screen not tall enough.
59 - *
60 - * Revision 1.27  1995/03/01  15:38:10  john
61 - * Better ModeX support.
62 - *
63 - * Revision 1.26  1994/12/15  12:19:00  john
64 - * Added gr_bm_bitblt (clipped!) function.
65 - *
66 - * Revision 1.25  1994/12/09  18:58:42  matt
67 - * Took out include of 3d.h
68 - *
69 - * Revision 1.24  1994/11/28  17:08:32  john
70 - * Took out some unused functions in linear.asm, moved
71 - * gr_linear_movsd from linear.asm to bitblt.c, made sure that
72 - * the code in ibiblt.c sets the direction flags before rep movsing.
73 - *
74 - * Revision 1.22  1994/11/23  16:04:00  john
75 - * Fixed generic rle'ing to use new bit method.
76 - *
77 - * Revision 1.21  1994/11/18  22:51:03  john
78 - * Changed a bunch of shorts to ints in calls.
79 - *
80 - * Revision 1.20  1994/11/10  15:59:48  john
81 - * Fixed bugs with canvas's being created with bogus bm_flags.
82 - *
83 - * Revision 1.19  1994/11/09  21:03:35  john
84 - * Added RLE for svga gr_ubitmap.
85 - *
86 - * Revision 1.18  1994/11/09  17:41:29  john
87 - * Made a slow version of rle bitblt to svga, modex.
88 - *
89 - * Revision 1.17  1994/11/09  16:35:15  john
90 - * First version with working RLE bitmaps.
91 - *
92 - * Revision 1.16  1994/11/04  10:06:58  john
93 - * Added fade table for fading fonts. Made font that partially clips
94 - * not print a warning message.
95 - *
96 - * Revision 1.15  1994/09/22  16:08:38  john
97 - * Fixed some palette stuff.
98 - *
99 - * Revision 1.14  1994/09/19  11:44:27  john
100 - * Changed call to allocate selector to the dpmi module.
101 - *
102 - * Revision 1.13  1994/08/08  13:03:00  john
103 - * Fixed bug in gr_bitmap in modex
104 - *
105 - * Revision 1.12  1994/07/13  19:47:23  john
106 - * Fixed bug with modex bitblt to page 2 not working.
107 - *
108 - * Revision 1.11  1994/05/31  11:10:52  john
109 - * *** empty log message ***
110 - *
111 - * Revision 1.10  1994/03/18  15:24:34  matt
112 - * Removed interlace stuff
113 - *
114 - * Revision 1.9  1994/02/18  15:32:20  john
115 - * *** empty log message ***
116 - *
117 - * Revision 1.8  1994/02/01  13:22:54  john
118 - * *** empty log message ***
119 - *
120 - * Revision 1.7  1994/01/13  08:28:25  mike
121 - * Modify rect copy to copy alternate scanlines when in interlaced mode.
122 - *
123 - * Revision 1.6  1993/12/28  12:09:46  john
124 - * added lbitblt.asm
125 - *
126 - * Revision 1.5  1993/10/26  13:18:09  john
127 - * *** empty log message ***
128 - *
129 - * Revision 1.4  1993/10/15  16:23:30  john
130 - * y
131 - *
132 - * Revision 1.3  1993/09/13  17:52:58  john
133 - * Fixed bug in BitBlt linear to SVGA
134 - *
135 - * Revision 1.2  1993/09/08  14:47:00  john
136 - * Made bitmap00 add rowsize instead of bitmap width.
137 - * Other routines might have this problem too.
138 - *
139 - * Revision 1.1  1993/09/08  11:43:01  john
140 - * Initial revision
141
142 ------------------------------------------------------------------------
143 2d/bitmap.c:
144
145 - * Old Log:
146 - * Revision 1.11  1995/08/23  18:46:06  allender
147 - * fixed compiler warning
148 - *
149 - * Revision 1.10  1995/08/14  14:25:45  allender
150 - * changed transparency color to 0
151 - *
152 - * Revision 1.9  1995/07/05  16:04:51  allender
153 - * transparency/game kitchen changes
154 - *
155 - * Revision 1.8  1995/06/15  09:50:48  allender
156 - * new malloc to align bitmap on 8 byte bountry
157 - *
158 - * Revision 1.7  1995/05/12  11:52:19  allender
159 - * changed memory stuff again
160 - *
161 - * Revision 1.6  1995/05/11  12:48:34  allender
162 - * nge transparency color
163 - *
164 - * Revision 1.5  1995/05/04  19:59:21  allender
165 - * use NewPtr instead of malloc
166 - *
167 - * Revision 1.4  1995/04/27  07:33:04  allender
168 - * rearrange functions
169 - *
170 - * Revision 1.3  1995/04/19  14:37:17  allender
171 - * removed dead asm code
172 - *
173 - * Revision 1.2  1995/04/18  12:04:51  allender
174 - * *** empty log message ***
175 - *
176 - * Revision 1.1  1995/03/09  08:48:06  allender
177 - * Initial revision
178 - *
179 - *
180 - * -------  PC version RCS information
181 - * Revision 1.17  1994/11/18  22:50:25  john
182 - * Changed shorts to ints in parameters.
183 - *
184 - * Revision 1.16  1994/11/10  15:59:46  john
185 - * Fixed bugs with canvas's being created with bogus bm_flags.
186 - *
187 - * Revision 1.15  1994/10/26  23:55:53  john
188 - * Took out roller; Took out inverse table.
189 - *
190 - * Revision 1.14  1994/09/19  14:40:21  john
191 - * Changed dpmi stuff.
192 - *
193 - * Revision 1.13  1994/09/19  11:44:04  john
194 - * Changed call to allocate selector to the dpmi module.
195 - *
196 - * Revision 1.12  1994/06/09  13:14:57  john
197 - * Made selectors zero our
198 - * out, I meant.
199 - *
200 - * Revision 1.11  1994/05/06  12:50:07  john
201 - * Added supertransparency; neatend things up; took out warnings.
202 - *
203 - * Revision 1.10  1994/04/08  16:59:39  john
204 - * Add fading poly's; Made palette fade 32 instead of 16.
205 - *
206 - * Revision 1.9  1994/03/16  17:21:09  john
207 - * Added slow palette searching options.
208 - *
209 - * Revision 1.8  1994/03/14  17:59:35  john
210 - * Added function to check bitmap's transparency.
211 - *
212 - * Revision 1.7  1994/03/14  17:16:21  john
213 - * fixed bug with counting freq of pixels.
214 - *
215 - * Revision 1.6  1994/03/14  16:55:47  john
216 - * Changed grs_bitmap structure to include bm_flags.
217 - *
218 - * Revision 1.5  1994/02/18  15:32:22  john
219 - * *** empty log message ***
220 - *
221 - * Revision 1.4  1993/10/15  16:22:49  john
222 - * *** empty log message ***
223 - *
224 - * Revision 1.3  1993/09/08  17:37:11  john
225 - * Checking for errors with Yuan...
226 - *
227 - * Revision 1.2  1993/09/08  14:46:27  john
228 - * looking for possible bugs...
229 - *
230 - * Revision 1.1  1993/09/08  11:43:05  john
231 - * Initial revision
232 - *
233
234 ------------------------------------------------------------------------
235 2d/clip.h:
236
237 - * Old Log:
238 - *
239 - * Revision 1.3  1993/10/15  16:22:28  john
240 - * *** empty log message ***
241 - *
242 - * Revision 1.2  1993/09/29  16:14:31  john
243 - * made work with fix point
244 - *
245 - * Revision 1.1  1993/09/08  11:40:53  john
246 - * Initial revision
247 - *
248 - *
249
250 ------------------------------------------------------------------------
251 2d/ibitblt.c:
252
253 - * Old Log:
254 - * Revision 1.3  1995/09/13  11:43:22  allender
255 - * start on optimizing cockpit copy code
256 - *
257 - * Revision 1.2  1995/09/07  10:16:57  allender
258 - * fixed up cockpit and rearview hole blitting
259 - *
260 - * Revision 1.1  1995/08/18  15:50:48  allender
261 - * Initial revision
262 - *
263 - * Revision 1.6  1994/11/28  17:07:29  john
264 - * Took out some unused functions in linear.asm, moved
265 - * gr_linear_movsd from linear.asm to bitblt.c, made sure that
266 - * the code in ibiblt.c sets the direction flags before rep movsing.
267 - *
268 - * Revision 1.5  1994/11/18  22:50:22  john
269 - * Changed shorts to ints in parameters.
270 - *
271 - * Revision 1.4  1994/11/09  16:35:16  john
272 - * First version with working RLE bitmaps.
273 - *
274 - * Revision 1.3  1994/10/03  17:18:05  john
275 - * Fixed bug with edi not getting intialized to zero
276 - * in create_mask.
277 - *
278 - * Revision 1.2  1994/05/31  11:10:55  john
279 - * *** empty log message ***
280 - *
281 - * Revision 1.1  1994/05/30  16:08:27  john
282 - * Initial revision
283 - *
284
285 ------------------------------------------------------------------------
286 2d/palette.c:
287
288 ; Revision 1.20  1994/11/28  17:08:30  john
289 ; Took out some unused functions in linear.asm, moved
290 ; gr_linear_movsd from linear.asm to bitblt.c, made sure that
291 ; the code in ibiblt.c sets the direction flags before rep movsing.
292
293 ; Revision 1.19  1994/11/27  22:57:56  john
294 ; Took out some code that was never called.
295
296 ; Revision 1.18  1994/09/12  14:40:16  john
297 ; Neatend.
298
299 ; Revision 1.17  1994/07/27  18:30:30  john
300 ; Took away the blending table.
301
302 ; Revision 1.16  1994/04/08  16:59:28  john
303 ; Add fading poly's; Made palette fade 32 instead of 16.
304
305 ; Revision 1.15  1993/12/21  20:10:03  john
306 ; *** empty log message ***
307
308 ; Revision 1.14  1993/12/21  19:58:31  john
309 ; added selector stuff
310
311 ; Revision 1.13  1993/12/21  11:40:51  john
312 ; *** empty log message ***
313
314 ; Revision 1.12  1993/12/09  15:01:52  john
315 ; Changed palette stuff majorly
316
317 ; Revision 1.11  1993/12/08  16:41:02  john
318 ; *** empty log message ***
319
320 ; Revision 1.10  1993/12/08  11:50:17  john
321 ; Fixed bug with gr_init
322
323 ; Revision 1.9  1993/12/07  12:32:12  john
324 ; moved bmd_palette to gr_palette
325
326 ; Revision 1.8  1993/12/03  12:11:25  john
327 ; *** empty log message ***
328
329 ; Revision 1.7  1993/11/16  11:29:08  john
330 ; *** empty log message ***
331
332 ; Revision 1.6  1993/10/15  16:22:13  john
333 ; *** empty log message ***
334
335 ; Revision 1.5  1993/09/29  16:15:28  john
336 ; added assembler linear_line
337
338 ; Revision 1.4  1993/09/26  18:59:27  john
339 ; fade stuff
340
341 ; Revision 1.3  1993/09/21  14:00:59  john
342 ; added code to save 43/50 line text modes.
343
344 ; Revision 1.2  1993/09/16  17:28:06  john
345 ; added code to save/restore video mode
346
347 ; Revision 1.1  1993/09/08  11:41:30  john
348 ; Initial revision
349
350 ------------------------------------------------------------------------
351 2d/palette.c:
352
353 - * Revision 1.41  1995/02/02  14:26:31  john
354 - * Made palette fades work better with gamma thingy..
355 - *
356 - * Revision 1.40  1994/12/08  19:03:46  john
357 - * Made functions use cfile.
358 - *
359 - * Revision 1.39  1994/12/01  11:23:27  john
360 - * Limited Gamma from 0-8.
361 - *
362 - * Revision 1.38  1994/11/28  01:31:08  mike
363 - * optimize color lookup function, caching recently used colors.
364 - *
365 - * Revision 1.37  1994/11/18  22:50:18  john
366 - * Changed shorts to ints in parameters.
367 - *
368 - * Revision 1.36  1994/11/15  17:54:59  john
369 - * Made text palette fade in when game over.
370 - *
371 - * Revision 1.35  1994/11/10  19:53:14  matt
372 - * Fixed error handling is gr_use_palette_table()
373 - *
374 - * Revision 1.34  1994/11/07  13:53:48  john
375 - * Added better gamma stufff.
376 - *
377 - * Revision 1.33  1994/11/07  13:37:56  john
378 - * Added gamma correction stuff.
379 - *
380 - * Revision 1.32  1994/11/05  13:20:14  john
381 - * Fixed bug with find_closest_color_current not working.
382 - *
383 - * Revision 1.31  1994/11/05  13:08:09  john
384 - * MAde it return 0 when palette already faded out.
385 - *
386 - * Revision 1.30  1994/11/05  13:05:34  john
387 - * Added back in code to allow keys during fade.
388 - *
389 - * Revision 1.29  1994/11/05  12:49:50  john
390 - * Fixed bug with previous comment..
391 - *
392 - * Revision 1.28  1994/11/05  12:48:46  john
393 - * Made palette only fade in / out when its supposed to.
394 - *
395 - * Revision 1.27  1994/11/05  12:46:43  john
396 - * Changed palette stuff a bit.
397 - *
398 - * Revision 1.26  1994/11/01  12:59:35  john
399 - * Reduced palette.256 size.
400 - *
401 - * Revision 1.25  1994/10/26  23:55:35  john
402 - * Took out roller; Took out inverse table.
403 - *
404 - * Revision 1.24  1994/10/04  22:03:05  matt
405 - * Fixed bug: palette wasn't fading all the way out or in
406 - *
407 - * Revision 1.23  1994/09/22  16:08:40  john
408 - * Fixed some palette stuff.
409 - *
410 - * Revision 1.22  1994/09/19  11:44:31  john
411 - * Changed call to allocate selector to the dpmi module.
412 - *
413 - * Revision 1.21  1994/09/12  19:28:09  john
414 - * Fixed bug with unclipped fonts clipping.
415 - *
416 - * Revision 1.20  1994/09/12  18:18:39  john
417 - * Set 254 and 255 to fade to themselves in fadetable
418 - *
419 - * Revision 1.19  1994/09/12  14:40:10  john
420 - * Neatend.
421 - *
422 - * Revision 1.18  1994/09/09  09:31:55  john
423 - * Made find_closest_color not look at superx spot of 254
424 - *
425 - * Revision 1.17  1994/08/09  11:27:08  john
426 - * Add cthru stuff.
427 - *
428 - * Revision 1.16  1994/08/01  11:03:51  john
429 - * MAde it read in old/new palette.256
430 - *
431 - * Revision 1.15  1994/07/27  18:30:27  john
432 - * Took away the blending table.
433 - *
434 - * Revision 1.14  1994/06/09  10:39:52  john
435 - * In fade out.in functions, returned 1 if key was pressed...
436 - *
437 - * Revision 1.13  1994/05/31  19:04:16  john
438 - * Added key to stop fade if desired.
439 - *
440 - * Revision 1.12  1994/05/06  12:50:20  john
441 - * Added supertransparency; neatend things up; took out warnings.
442 - *
443 - * Revision 1.11  1994/05/03  19:39:02  john
444 - * *** empty log message ***
445 - *
446 - * Revision 1.10  1994/04/22  11:16:07  john
447 - * *** empty log message ***
448 - *
449 - * Revision 1.9  1994/04/08  16:59:40  john
450 - * Add fading poly's; Made palette fade 32 instead of 16.
451 - *
452 - * Revision 1.8  1994/03/16  17:21:17  john
453 - * Added slow palette searching options.
454 - *
455 - * Revision 1.7  1994/01/07  11:47:33  john
456 - * made use cflib
457 - *
458 - * Revision 1.6  1993/12/21  11:41:04  john
459 - * *** empty log message ***
460 - *
461 - * Revision 1.5  1993/12/09  15:02:47  john
462 - * Changed palette stuff majorly
463 - *
464 - * Revision 1.4  1993/12/07  12:31:41  john
465 - * moved bmd_palette to gr_palette
466 - *
467 - * Revision 1.3  1993/10/15  16:22:23  john
468 - * *** empty log message ***
469 - *
470 - * Revision 1.2  1993/09/26  18:59:46  john
471 - * fade stuff
472 - *
473 - * Revision 1.1  1993/09/08  11:44:03  john
474 - * Initial revision
475 - *
476
477 ------------------------------------------------------------------------
478 2d/pcx.c:
479
480 - * Revision 1.6  1995/03/01  15:38:12  john
481 - * Better ModeX support.
482 - *
483 - * Revision 1.5  1995/01/21  17:54:17  john
484 - * Added pcx reader for modes other than modex.
485 - *
486 - * Revision 1.4  1994/12/08  19:03:56  john
487 - * Made functions use cfile.
488 - *
489 - * Revision 1.3  1994/11/29  02:53:24  john
490 - * Added error messages; made call be more similiar to iff.
491 - *
492 - * Revision 1.2  1994/11/28  20:03:50  john
493 - * Added PCX functions.
494 - *
495 - * Revision 1.1  1994/11/28  19:57:56  john
496 - * Initial revision
497 - *
498
499 ------------------------------------------------------------------------
500 2d/rle.c:
501
502 - * Changed shorts to ints in parameters.
503 - *
504 - *
505 - * Old Log:
506 - * Revision 1.10  1995/08/14  14:26:34  allender
507 - * changed transparency color to 0
508 - *
509 - * Revision 1.9  1995/07/05  16:07:49  allender
510 - * transparency/kitchen chagnes
511 - *
512 - * Revision 1.8  1995/05/12  11:54:03  allender
513 - * changed memory stuff again
514 - *
515 - * Revision 1.7  1995/05/11  12:49:19  allender
516 - * change transparency color
517 - *
518 - * Revision 1.6  1995/05/04  20:00:30  allender
519 - * use NewPtr instead of malloc.  Fix gr_rle_scanline (which caused me
520 - * *many* hours of frustration!!!!)
521 - *
522 - * Revision 1.5  1995/05/01  08:40:32  allender
523 - * trying to find memory bug....this stuff works -- it's johns code
524 - *
525 - * Revision 1.4  1995/04/27  07:38:24  allender
526 - * new rle code ala John
527 - *
528 - * Revision 1.3  1995/04/19  14:36:06  allender
529 - * *** empty log message ***
530 - *
531 - * Revision 1.2  1995/04/18  12:08:30  allender
532 - * *** empty log message ***
533 - *
534 - * Revision 1.1  1995/03/09  09:23:04  allender
535 - * Initial revision
536 - *
537 - *
538 - * --- PC RCS information ---
539 - * Revision 1.19  1995/01/14  19:18:31  john
540 - * Added assert to check for paged out bitmap.
541 - *
542 - * Revision 1.18  1995/01/14  11:32:07  john
543 - * Added rle_cache_flush function.
544 - *
545 - * Revision 1.17  1994/12/13  10:58:27  john
546 - * Fixed bug with 2 consecutive calls to get_expanded_Texture
547 - * with 2 different bitmaps, returning the same rle texture,
548 - * causing doors to disapper.
549 - *
550 - * Revision 1.16  1994/11/30  00:55:03  mike
551 - * optimization
552 - *
553 - * Revision 1.15  1994/11/24  13:24:44  john
554 - * Made sure that some rep movs had the cld set first.
555 - * Took some unused functions out.
556 - *
557 - * Revision 1.14  1994/11/23  16:03:46  john
558 - * Fixed generic rle'ing to use new bit method.
559 - *
560 - * Revision 1.13  1994/11/23  15:45:51  john
561 - * Changed to a 3 bit rle scheme.
562 - *
563 - * Revision 1.12  1994/11/18  22:50:24  john
564 - * Changed shorts to ints in parameters.
565 - *
566 - * Revision 1.11  1994/11/14  17:06:13  john
567 - * Took out Key_f12.
568 - *
569 - * Revision 1.10  1994/11/14  15:54:09  john
570 - * Put code in for maybe checking bogus rle data.
571 - *
572 - * Revision 1.9  1994/11/14  15:51:58  john
573 - * Added rle_disable_caching variable to prove the stability of my rle
574 - * caching code to any non-believers.
575 - *
576 - * Revision 1.8  1994/11/10  10:31:20  john
577 - * Reduce cache buffers to 16.
578 - *
579 - * Revision 1.7  1994/11/09  19:53:43  john
580 - * Added texture rle caching.
581 - *
582 - * Revision 1.6  1994/11/09  17:41:44  john
583 - * Made a slow version of rle bitblt to svga, modex.
584 - *
585 - * Revision 1.5  1994/11/09  17:07:50  john
586 - * Fixed bug with bitmap that gets bigger with rle.
587 - *
588 - * Revision 1.4  1994/11/09  16:35:17  john
589 - * First version with working RLE bitmaps.
590 - *
591 - * Revision 1.3  1994/10/26  12:54:47  john
592 - * Fixed bug with decode that used rep movsd instead of
593 - * rep stosd.
594 - *
595 - * Revision 1.2  1994/10/06  17:05:25  john
596 - * First version of rle stuff.
597 - *
598 - * Revision 1.1  1994/10/06  16:53:34  john
599 - * Initial revision
600
601 ------------------------------------------------------------------------
602 2d/scale.c:
603
604 - * Revision 1.12  1995/03/14  15:14:11  john
605 - * Increased max scanline length to 640.
606 - * ..
607 - * 
608 - * Revision 1.11  1994/11/27  12:56:39  matt
609 - * Took out unneeded include of 3d.h
610 - * 
611 - * Revision 1.10  1994/11/18  22:50:25  john
612 - * Changed shorts to ints in parameters.
613 - * 
614 - * Revision 1.9  1994/11/09  16:35:02  john
615 - * First version with working RLE bitmaps.
616 - * 
617 - * Revision 1.8  1994/06/09  13:15:17  john
618 - * *** empty log message ***
619 - * 
620 - * Revision 1.7  1994/06/07  11:47:02  john
621 - * Added back in the fast code for scaling up bitmaps.
622 - * 
623 - * Revision 1.6  1994/02/18  15:32:36  john
624 - * *** empty log message ***
625 - * 
626 - * Revision 1.5  1994/01/22  14:35:01  john
627 - * Added transparency as color index 255.
628 - * 
629 - * Revision 1.4  1994/01/17  16:59:12  john
630 - * once again...
631 - * 
632 - * Revision 1.3  1994/01/17  16:51:17  john
633 - * Added check so we don't draw outsibe
634 - * the source bitmap's v coordinate... kind
635 - * of a hack, but works.
636 - * 
637 - * Revision 1.2  1994/01/12  18:03:26  john
638 - * The first iteration of fast scaler..
639 - * 
640 - * Revision 1.1  1994/01/11  14:48:42  john
641 - * Initial revision
642
643 ------------------------------------------------------------------------
644 2d/scalea.asm:
645
646 ; Revision 1.2  1994/01/12  18:02:52  john
647 ; Asm code for the scaler... first iteration here
648 ; has compiled code that works!!
649
650 ; Revision 1.1  1994/01/12  12:20:11  john
651 ; Initial revision
652
653 ------------------------------------------------------------------------
654 3d/clipper.h:
655
656 - * Revision 1.1  1995/05/05  08:50:13  allender
657 - * Initial revision
658 - *
659 - * Revision 1.1  1995/04/17  19:56:58  matt
660 - * Initial revision
661 - * 
662 - * 
663
664 ------------------------------------------------------------------------
665 3d/globvars.c:
666
667 - * Revision 1.2  1995/09/13  11:30:47  allender
668 - * added fCanv_w2 and vCanv_h2 for PPC implementation
669 - *
670 - * Revision 1.1  1995/05/05  08:50:48  allender
671 - * Initial revision
672 - *
673 - * Revision 1.1  1995/04/17  04:24:57  matt
674 - * Initial revision
675
676 ------------------------------------------------------------------------
677 3d/globvars.h:
678
679 - * Revision 1.2  1995/09/13  11:31:19  allender
680 - * added fCanv_w2 and vCanv_h2 for PPC implementation
681 - *
682 - * Revision 1.1  1995/05/05  08:51:02  allender
683 - * Initial revision
684 - *
685 - * Revision 1.1  1995/04/17  04:07:58  matt
686 - * Initial revision
687
688 ------------------------------------------------------------------------
689 3d/instance.c:
690
691 - * Revision 1.2  1995/06/12  12:36:57  allender
692 - * fixed bug where g3_start_instance_angles recursively called itself
693 - *
694 - * Revision 1.1  1995/05/05  08:51:27  allender
695 - * Initial revision
696 - *
697 - * Revision 1.1  1995/04/17  06:43:29  matt
698 - * Initial revision
699
700 ------------------------------------------------------------------------
701 3d/interp.c:
702
703 - * Revision 1.4  1995/10/10  22:20:09  allender
704 - * new morphing code from Matt
705 - *
706 - * Revision 1.3  1995/08/31  15:40:24  allender
707 - * swap color data correctly
708 - *
709 - * Revision 1.2  1995/05/11  13:06:38  allender
710 - * fix int --> short problem
711 - *
712 - * Revision 1.1  1995/05/05  08:51:41  allender
713 - * Initial revision
714 - *
715 - * Revision 1.1  1995/04/17  06:44:33  matt
716 - * Initial revision
717
718 ------------------------------------------------------------------------
719 3d/matrix.c:
720
721 - * Revision 1.1  1995/05/05  08:52:11  allender
722 - * Initial revision
723 - *
724 - * Revision 1.1  1995/04/17  04:14:34  matt
725 - * Initial revision
726
727 ------------------------------------------------------------------------
728 3d/points.c:
729
730 - * Revision 1.3  1995/09/21  17:29:40  allender
731 - * changed project_point to overflow if z <= 0
732 - *
733 - * Revision 1.2  1995/09/13  11:31:28  allender
734 - * removed checkmuldiv from g3_project_point
735 - *
736 - * Revision 1.1  1995/05/05  08:52:35  allender
737 - * Initial revision
738 - *
739 - * Revision 1.1  1995/04/17  04:32:25  matt
740 - * Initial revision
741
742 ------------------------------------------------------------------------
743 3d/rod.c:
744
745 - * Revision 1.2  1995/09/13  11:31:46  allender
746 - * removed checkmuldiv in PPC implemenation
747 - *
748 - * Revision 1.1  1995/05/05  08:52:45  allender
749 - * Initial revision
750 - *
751 - * Revision 1.1  1995/04/17  06:42:08  matt
752 - * Initial revision
753
754 ------------------------------------------------------------------------
755 3d/setup.c:
756
757 - * Revision 1.4  1995/10/11  00:27:04  allender
758 - * bash free_num_points to 0
759 - *
760 - * Revision 1.3  1995/09/13  11:31:58  allender
761 - * calc for fCanv_w2 and fCanv_h2
762 - *
763 - * Revision 1.2  1995/06/25  21:57:57  allender
764 - * *** empty log message ***
765 - *
766 - * Revision 1.1  1995/05/05  08:52:54  allender
767 - * Initial revision
768 - *
769 - * Revision 1.1  1995/04/17  03:59:01  matt
770 - * Initial revision
771
772 ------------------------------------------------------------------------
773 arch/dos/bak/ipx.c:
774
775 - * Revision 2.10  1995/03/29  17:27:55  john
776 - * Added code to not duplicate broadcasts.
777 - *
778 - * Revision 2.9  1995/03/29  15:32:07  john
779 - * NEatened.
780 - *
781 - * Revision 2.8  1995/03/29  15:07:31  john
782 - * Added network support.
783 - *
784 - * Revision 2.7  1995/03/29  11:22:27  john
785 - * Added broadcasting over a net.
786 - *
787 - * Revision 2.6  1995/03/28  20:05:03  john
788 - * Took away alternate server stuff.
789 - *
790 - * Revision 2.5  1995/03/23  19:14:29  john
791 - * Added better MAX_USERS message.
792 - *
793 - * Revision 2.4  1995/03/23  19:00:02  john
794 - * Added user list capabitly.
795 - *
796 - * Revision 2.3  1995/03/23  12:27:05  john
797 - * Move IPX into bios lib.
798 - *
799 - * Revision 2.2  1995/03/22  19:08:15  john
800 - * Added code to fix sending packets over router... now
801 - * we just need to make broadcasts go over router!!
802 - *
803 - * Revision 2.1  1995/03/21  08:40:16  john
804 - * Ifdef'd out the NETWORK code.
805 - *
806 - * Revision 2.0  1995/02/27  11:30:45  john
807 - * New version 2.0, which has no anonymous unions, builds with
808 - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL.
809 - *
810 - * Revision 1.31  1995/02/16  17:35:03  john
811 - * Added code to allow dynamic socket changing.
812 - *
813 - * Revision 1.30  1995/02/01  21:03:45  john
814 - * Lintified.
815 - *
816 - * Revision 1.29  1995/01/22  14:31:05  john
817 - * Added key.h
818 - *
819 - * Revision 1.28  1995/01/22  14:29:26  john
820 - * Added code to bypass broadcast messages.
821 - *
822 - * Revision 1.27  1995/01/03  13:46:16  john
823 - * Added code that should make ipx work over different servers,
824 - * but ifdef'd it out with SHAREWARE in ipx.c.  I haven't tested
825 - * this, and I hope it doesn't introduce net bugs.
826 - *
827 - * Revision 1.26  1994/12/14  11:54:37  rob
828 - * Reduce # of ipx packets.
829 - *
830 - * Revision 1.25  1994/12/11  00:43:28  john
831 - * Locked down DOS ipx buffers... probably not necessary, tho.
832 - *
833 - * Revision 1.24  1994/12/08  15:49:58  rob
834 - * Bumped up the # of ipx packets.
835 - *
836 - * Revision 1.23  1994/12/04  15:23:54  rob
837 - * Reduced packet # constants.
838 - *
839 - * Revision 1.22  1994/11/27  23:12:39  matt
840 - * Made changes for new mprintf calling convention
841 - *
842 - * Revision 1.21  1994/11/19  15:15:19  mike
843 - * remove unused code and data
844 - *
845 - * Revision 1.20  1994/11/10  11:06:07  rob
846 - * Raised number of ipx packets to 64 and buffers to 128 (for 8-way games)
847 - * Removed (commented out) all the spx support stuff.
848 - *
849 - * Revision 1.19  1994/11/07  17:50:12  rob
850 - * Bumped up max_packets and ipx_num_packets to double their previous
851 - * values.
852 - *
853 - * Revision 1.18  1994/11/07  15:39:01  rob
854 - * Removed temporary hacked ipx_send_object function.
855 - * Replaced with a more general thing.
856 - *
857 - * Revision 1.17  1994/11/05  16:08:40  rob
858 - * Made a change necessary for object syncing on rejoin.
859 - *
860 - * Revision 1.16  1994/11/01  15:57:12  rob
861 - * Added support for SPX sockets for critical messages.
862 - *
863 - * Revision 1.15  1994/10/31  19:21:01  rob
864 - * Added a routine for sending objects via ipx.  Its a hack and shoukld
865 - * be replaced by something more general time permitting.
866 - *
867 - * Revision 1.14  1994/10/20  14:57:42  john
868 - * Some test stuff.
869 - *
870 - * Revision 1.13  1994/10/20  11:22:45  john
871 - * Tweaked the number of waiting packets. Added code to print
872 - * total packets missed, and to limit the packet send rate to
873 - * 10 packets per second unless firing.
874 - *
875 - * Revision 1.12  1994/10/03  20:50:11  john
876 - * Started adding sound pause functions.
877 - *
878 - * Revision 1.11  1994/09/15  08:54:24  mike
879 - * comment out a mprintf.
880 - *
881 - * Revision 1.10  1994/09/12  19:38:20  john
882 - * Made some stuff that prints to the DOS screen go to the
883 - * mono instead, since it really is debugging info.
884 - *
885 - * Revision 1.9  1994/09/07  13:32:03  john
886 - * Made ipx_close explicitly close the socket we were using,
887 - * because it seems that VLM's don't automatically close them
888 - * like the older NETX stuff did (Going from Novell 3.11 driver
889 - * to 3.12 anyway).
890 - *
891 - * Revision 1.8  1994/09/06  19:29:20  john
892 - * Added trial version of rejoin function.
893 - *
894 - * Revision 1.7  1994/08/09  19:31:50  john
895 - * Networking changes.
896 - *
897 - * Revision 1.6  1994/08/05  16:11:41  john
898 - * Psuedo working version of networking.
899 - *
900 - * Revision 1.5  1994/08/04  19:17:21  john
901 - * Inbetween version of network stuff.
902 - *
903 - * Revision 1.4  1994/07/29  16:08:57  john
904 - * *** empty log message ***
905 - *
906 - * Revision 1.3  1994/07/25  12:33:31  john
907 - * Network "pinging" in.
908 - *
909 - * Revision 1.2  1994/07/20  15:58:28  john
910 - * First installment of ipx stuff.
911 - *
912 - * Revision 1.1  1994/07/19  15:42:00  john
913 - * Initial revision
914
915 ------------------------------------------------------------------------
916 arch/dos/ipx.c:
917
918 - * Revision 2.10  1995/03/29  17:27:55  john
919 - * Added code to not duplicate broadcasts.
920 - *
921 - * Revision 2.9  1995/03/29  15:32:07  john
922 - * NEatened.
923 - *
924 - * Revision 2.8  1995/03/29  15:07:31  john
925 - * Added network support.
926 - *
927 - * Revision 2.7  1995/03/29  11:22:27  john
928 - * Added broadcasting over a net.
929 - *
930 - * Revision 2.6  1995/03/28  20:05:03  john
931 - * Took away alternate server stuff.
932 - *
933 - * Revision 2.5  1995/03/23  19:14:29  john
934 - * Added better MAX_USERS message.
935 - *
936 - * Revision 2.4  1995/03/23  19:00:02  john
937 - * Added user list capabitly.
938 - *
939 - * Revision 2.3  1995/03/23  12:27:05  john
940 - * Move IPX into bios lib.
941 - *
942 - * Revision 2.2  1995/03/22  19:08:15  john
943 - * Added code to fix sending packets over router... now
944 - * we just need to make broadcasts go over router!!
945 - *
946 - * Revision 2.1  1995/03/21  08:40:16  john
947 - * Ifdef'd out the NETWORK code.
948 - *
949 - * Revision 2.0  1995/02/27  11:30:45  john
950 - * New version 2.0, which has no anonymous unions, builds with
951 - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL.
952 - *
953 - * Revision 1.31  1995/02/16  17:35:03  john
954 - * Added code to allow dynamic socket changing.
955 - *
956 - * Revision 1.30  1995/02/01  21:03:45  john
957 - * Lintified.
958 - *
959 - * Revision 1.29  1995/01/22  14:31:05  john
960 - * Added key.h
961 - *
962 - * Revision 1.28  1995/01/22  14:29:26  john
963 - * Added code to bypass broadcast messages.
964 - *
965 - * Revision 1.27  1995/01/03  13:46:16  john
966 - * Added code that should make ipx work over different servers,
967 - * but ifdef'd it out with SHAREWARE in ipx.c.  I haven't tested
968 - * this, and I hope it doesn't introduce net bugs.
969 - *
970 - * Revision 1.26  1994/12/14  11:54:37  rob
971 - * Reduce # of ipx packets.
972 - *
973 - * Revision 1.25  1994/12/11  00:43:28  john
974 - * Locked down DOS ipx buffers... probably not necessary, tho.
975 - *
976 - * Revision 1.24  1994/12/08  15:49:58  rob
977 - * Bumped up the # of ipx packets.
978 - *
979 - * Revision 1.23  1994/12/04  15:23:54  rob
980 - * Reduced packet # constants.
981 - *
982 - * Revision 1.22  1994/11/27  23:12:39  matt
983 - * Made changes for new mprintf calling convention
984 - *
985 - * Revision 1.21  1994/11/19  15:15:19  mike
986 - * remove unused code and data
987 - *
988 - * Revision 1.20  1994/11/10  11:06:07  rob
989 - * Raised number of ipx packets to 64 and buffers to 128 (for 8-way games)
990 - * Removed (commented out) all the spx support stuff.
991 - *
992 - * Revision 1.19  1994/11/07  17:50:12  rob
993 - * Bumped up max_packets and ipx_num_packets to double their previous
994 - * values.
995 - *
996 - * Revision 1.18  1994/11/07  15:39:01  rob
997 - * Removed temporary hacked ipx_send_object function.
998 - * Replaced with a more general thing.
999 - *
1000 - * Revision 1.17  1994/11/05  16:08:40  rob
1001 - * Made a change necessary for object syncing on rejoin.
1002 - *
1003 - * Revision 1.16  1994/11/01  15:57:12  rob
1004 - * Added support for SPX sockets for critical messages.
1005 - *
1006 - * Revision 1.15  1994/10/31  19:21:01  rob
1007 - * Added a routine for sending objects via ipx.  Its a hack and shoukld
1008 - * be replaced by something more general time permitting.
1009 - *
1010 - * Revision 1.14  1994/10/20  14:57:42  john
1011 - * Some test stuff.
1012 - *
1013 - * Revision 1.13  1994/10/20  11:22:45  john
1014 - * Tweaked the number of waiting packets. Added code to print
1015 - * total packets missed, and to limit the packet send rate to
1016 - * 10 packets per second unless firing.
1017 - *
1018 - * Revision 1.12  1994/10/03  20:50:11  john
1019 - * Started adding sound pause functions.
1020 - *
1021 - * Revision 1.11  1994/09/15  08:54:24  mike
1022 - * comment out a mprintf.
1023 - *
1024 - * Revision 1.10  1994/09/12  19:38:20  john
1025 - * Made some stuff that prints to the DOS screen go to the
1026 - * mono instead, since it really is debugging info.
1027 - *
1028 - * Revision 1.9  1994/09/07  13:32:03  john
1029 - * Made ipx_close explicitly close the socket we were using,
1030 - * because it seems that VLM's don't automatically close them
1031 - * like the older NETX stuff did (Going from Novell 3.11 driver
1032 - * to 3.12 anyway).
1033 - *
1034 - * Revision 1.8  1994/09/06  19:29:20  john
1035 - * Added trial version of rejoin function.
1036 - *
1037 - * Revision 1.7  1994/08/09  19:31:50  john
1038 - * Networking changes.
1039 - *
1040 - * Revision 1.6  1994/08/05  16:11:41  john
1041 - * Psuedo working version of networking.
1042 - *
1043 - * Revision 1.5  1994/08/04  19:17:21  john
1044 - * Inbetween version of network stuff.
1045 - *
1046 - * Revision 1.4  1994/07/29  16:08:57  john
1047 - * *** empty log message ***
1048 - *
1049 - * Revision 1.3  1994/07/25  12:33:31  john
1050 - * Network "pinging" in.
1051 - *
1052 - * Revision 1.2  1994/07/20  15:58:28  john
1053 - * First installment of ipx stuff.
1054 - *
1055 - * Revision 1.1  1994/07/19  15:42:00  john
1056 - * Initial revision
1057
1058 ------------------------------------------------------------------------
1059 arch/dos/ipx.h:
1060
1061 - * $Log: not supported by cvs2svn $
1062 - * Revision 1.1.1.1  2001/01/19 03:30:15  bradleyb
1063 - * Import of d2x-0.0.8
1064 - *
1065 - * Revision 1.1.1.1  1999/06/14 21:58:39  donut
1066 - * Import of d1x 1.37 source.
1067 - *
1068 - * Revision 2.6  1995/03/29  11:19:32  john
1069 - * Added broadcasting over a net.
1070 - * 
1071 - * Revision 2.5  1995/03/28  20:04:43  john
1072 - * Took away alternate server stuff.
1073 - * 
1074 - * Revision 2.4  1995/03/23  19:00:10  john
1075 - * Added user list capabitly.
1076 - * 
1077 - * Revision 2.3  1995/03/23  12:26:57  john
1078 - * Move IPX into bios lib.
1079 - * 
1080 - * Revision 2.2  1995/03/22  19:08:14  john
1081 - * Added code to fix sending packets over router... now
1082 - * we just need to make broadcasts go over router!!
1083 - * 
1084 - * Revision 2.1  1995/03/21  08:39:56  john
1085 - * Ifdef'd out the NETWORK code.
1086 - * 
1087 - * Revision 2.0  1995/02/27  11:30:16  john
1088 - * New version 2.0, which has no anonymous unions, builds with
1089 - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL.
1090 - * 
1091 - * Revision 1.16  1995/02/16  17:34:52  john
1092 - * Added code to allow dynamic socket changing.
1093 - * 
1094 - * Revision 1.15  1995/01/04  21:43:27  rob
1095 - * Remove SPX size definition.
1096 - * 
1097 - * Revision 1.14  1995/01/03  13:46:18  john
1098 - * Added code that should make ipx work over different servers,
1099 - * but ifdef'd it out with SHAREWARE in ipx.c.  I haven't tested
1100 - * this, and I hope it doesn't introduce net bugs.
1101 - * 
1102 - * Revision 1.13  1994/11/02  11:37:16  rob
1103 - * Changed default socket number to a higher regions.
1104 - * 
1105 - * Revision 1.12  1994/11/01  15:56:51  rob
1106 - * Added defines for SPX socketsx.
1107 - * 
1108 - * Revision 1.11  1994/10/31  19:23:31  rob
1109 - * Added a prototype for the new object send function.
1110 - * 
1111 - * Revision 1.10  1994/09/07  13:37:25  john
1112 - * Changed default socket to 0x4000, because 
1113 - * the ipx/spx book says that we can only use
1114 - * sockets 0x4000 - 0x7fff.
1115 - * 
1116 - * Revision 1.9  1994/08/25  18:14:45  matt
1117 - * Changed socket because of packet change
1118 - * 
1119 - * Revision 1.8  1994/08/12  22:42:24  john
1120 - * Took away Player_stats; added Players array.
1121 - * 
1122 - * Revision 1.7  1994/08/09  19:31:47  john
1123 - * Networking changes.
1124 - * 
1125 - * Revision 1.6  1994/08/05  16:11:46  john
1126 - * Psuedo working version of networking.
1127 - * 
1128 - * Revision 1.5  1994/08/04  19:17:20  john
1129 - * Inbetween version of network stuff.
1130 - * 
1131 - * Revision 1.4  1994/07/29  16:08:59  john
1132 - * *** empty log message ***
1133 - * 
1134 - * Revision 1.3  1994/07/25  12:33:22  john
1135 - * Network "pinging" in.
1136 - * 
1137 - * Revision 1.2  1994/07/20  15:58:29  john
1138 - * First installment of ipx stuff.
1139 - * 
1140 - * Revision 1.1  1994/07/19  15:43:05  john
1141 - * Initial revision
1142
1143 ------------------------------------------------------------------------
1144 arch/dos/joy.c:
1145
1146 - * $Log: not supported by cvs2svn $
1147 - * Revision 1.5  2004/05/22 01:40:12  btb
1148 - * use JOY_NUM_AXES instead of 4 in joy_(get|set)_cal_vals (d1x r1.3, r1.4)
1149 - *
1150 - * Revision 1.4  2001/10/24 09:25:05  bradleyb
1151 - * Moved input stuff to arch subdirs, as in d1x.
1152 - *
1153 - * Revision 1.3  2001/01/29 14:03:56  bradleyb
1154 - * Fixed build, minor fixes
1155 - *
1156 - * Revision 1.2  2001/01/24 04:29:45  bradleyb
1157 - * changed args_find to FindArg
1158 - *
1159 - * Revision 1.1.1.2  2001/01/19 03:33:52  bradleyb
1160 - * Import of d2x-0.0.9-pre1
1161 - *
1162 - * Revision 1.1.1.1  1999/06/14 21:58:26  donut
1163 - * Import of d1x 1.37 source.
1164 - *
1165 - * Revision 1.37  1995/10/07  13:22:31  john
1166 - * Added new method of reading joystick that allows higher-priority
1167 - * interrupts to go off.
1168 - * 
1169 - * Revision 1.36  1995/03/30  11:03:40  john
1170 - * Made -JoyBios read buttons using BIOS.
1171 - * 
1172 - * Revision 1.35  1995/02/14  11:39:25  john
1173 - * Added polled/bios joystick readers..
1174 - * 
1175 - * Revision 1.34  1995/02/10  17:06:12  john
1176 - * Fixed bug with plugging in a joystick not getting detected.
1177 - * 
1178 - * Revision 1.33  1995/01/27  16:39:42  john
1179 - * Made so that if no joystick detected, it wont't
1180 - * read buttons.
1181 - * 
1182 - * Revision 1.32  1995/01/12  13:16:40  john
1183 - * Made it so that joystick can't lose an axis
1184 - * by 1 weird reading. Reading has to occurr during
1185 - * calibration for this to happen.
1186 - * 
1187 - * Revision 1.31  1994/12/28  15:56:03  john
1188 - * Fixed bug that refused to read joysticks whose 
1189 - * min,cen,max were less than 100 apart.
1190 - * 
1191 - * Revision 1.30  1994/12/28  15:31:53  john
1192 - * Added code to read joystick axis not all at one time.
1193 - * 
1194 - * Revision 1.29  1994/12/27  15:44:36  john
1195 - * Made the joystick timeout be at 1/100th of a second, 
1196 - * regardless of CPU speed.
1197 - * 
1198 - * Revision 1.28  1994/12/04  11:54:54  john
1199 - * Made stick read at whatever rate the clock is at, not
1200 - * at 18.2 times/second.
1201 - * 
1202 - * Revision 1.27  1994/11/29  02:25:40  john
1203 - * Made it so that the scaled reading returns 0 
1204 - * if the calibration factors look funny..
1205 - * 
1206 - * Revision 1.26  1994/11/22  11:08:07  john
1207 - * Commented out the ARCADE joystick.
1208 - * 
1209 - * Revision 1.25  1994/11/14  19:40:26  john
1210 - * Fixed bug with no joystick being detected.
1211 - * 
1212 - * Revision 1.24  1994/11/14  19:36:40  john
1213 - * Took out initial cheapy calibration.
1214 - * 
1215 - * Revision 1.23  1994/11/14  19:13:27  john
1216 - * Took out the calibration in joy_init
1217 - * 
1218 - * Revision 1.22  1994/10/17  10:09:57  john
1219 - * Made the state look at last_State, so that a joy_flush
1220 - * doesn't cause a new down state to be added next reading.
1221 - * 
1222 - * Revision 1.21  1994/10/13  11:36:23  john
1223 - * Made joy_down_time be kept track of in fixed seconds,
1224 - * not ticks.
1225 - * 
1226 - * Revision 1.20  1994/10/12  16:58:50  john
1227 - * Fixed bug w/ previous comment.
1228 - * 
1229 - * Revision 1.19  1994/10/12  16:57:44  john
1230 - * Added function to set a joystick button's state.
1231 - * 
1232 - * Revision 1.18  1994/10/11  10:20:13  john
1233 - * Fixed Flightstick Pro/
1234 - * ..
1235 - * 
1236 - * Revision 1.17  1994/09/29  18:29:20  john
1237 - * *** empty log message ***
1238 - * 
1239 - * Revision 1.16  1994/09/27  19:17:23  john
1240 - * Added code so that is joy_init is never called, joystick is not
1241 - * used at all.
1242 - * 
1243 - * Revision 1.15  1994/09/22  16:09:23  john
1244 - * Fixed some virtual memory lockdown problems with timer and
1245 - * joystick.
1246 - * 
1247 - * Revision 1.14  1994/09/16  11:44:42  john
1248 - * Fixed bug with slow joystick.
1249 - * 
1250 - * Revision 1.13  1994/09/16  11:36:15  john
1251 - * Fixed bug with reading non-present channels.
1252 - * 
1253 - * Revision 1.12  1994/09/15  20:52:48  john
1254 - * rme john
1255 - * Added support for the Arcade style joystick.
1256 - * 
1257 - * Revision 1.11  1994/09/13  20:04:49  john
1258 - * Fixed bug with joystick button down_time.
1259 - * 
1260 - * Revision 1.10  1994/09/10  13:48:07  john
1261 - * Made all 20 buttons read.
1262 - * 
1263 - * Revision 1.9  1994/08/31  09:55:02  john
1264 - * *** empty log message ***
1265 - * 
1266 - * Revision 1.8  1994/08/29  21:02:14  john
1267 - * Added joy_set_cal_values...
1268 - * 
1269 - * Revision 1.7  1994/08/29  20:52:17  john
1270 - * Added better cyberman support; also, joystick calibration
1271 - * value return funcctiionn,
1272 - * 
1273 - * Revision 1.6  1994/08/24  18:53:12  john
1274 - * Made Cyberman read like normal mouse; added dpmi module; moved
1275 - * mouse from assembly to c. Made mouse buttons return time_down.
1276 - * 
1277 - * Revision 1.5  1994/07/14  22:12:23  john
1278 - * Used intrinsic forms of outp to fix vmm error.
1279 - * 
1280 - * Revision 1.4  1994/07/07  19:52:59  matt
1281 - * Made joy_init() return success/fail flag
1282 - * Made joy_init() properly detect a stick if one is plugged in after joy_init()
1283 - * was called the first time.
1284 - * 
1285 - * Revision 1.3  1994/07/01  10:55:55  john
1286 - * Fixed some bugs... added support for 4 axis.
1287 - * 
1288 - * Revision 1.2  1994/06/30  20:36:55  john
1289 - * Revamped joystick code.
1290 - * 
1291 - * Revision 1.1  1994/06/30  15:42:15  john
1292 - * Initial revision
1293
1294 ------------------------------------------------------------------------
1295 arch/dos/joydefs.c:
1296
1297 - * $Log: not supported by cvs2svn $
1298 - * Revision 1.3  2001/10/24 09:25:05  bradleyb
1299 - * Moved input stuff to arch subdirs, as in d1x.
1300 - *
1301 - * Revision 1.2  2001/01/29 14:03:57  bradleyb
1302 - * Fixed build, minor fixes
1303 - *
1304 - * Revision 1.1.1.2  2001/01/19 03:33:52  bradleyb
1305 - * Import of d2x-0.0.9-pre1
1306 - *
1307 - * Revision 1.1.1.1  1999/06/14 21:58:29  donut
1308 - * Import of d1x 1.37 source.
1309 - *
1310 - * Revision 2.2  1995/06/30  12:30:22  john
1311 - * Added -Xname command line.
1312 - * 
1313 - * Revision 2.1  1995/04/06  12:13:20  john
1314 - * Made so you can calibrate Gravis Gamepad.
1315 - * 
1316 - * Revision 2.0  1995/02/27  11:30:27  john
1317 - * New version 2.0, which has no anonymous unions, builds with
1318 - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL.
1319 - * 
1320 - * Revision 1.71  1995/02/12  02:06:10  john
1321 - * Fixed bug with joystick incorrectly asking for
1322 - * calibration.
1323 - * 
1324 - * Revision 1.70  1995/01/28  15:58:07  john
1325 - * Made joystick calibration be only when wrong detected in
1326 - * menu or joystick axis changed.
1327 - * 
1328 - * Revision 1.69  1995/01/25  14:37:55  john
1329 - * Made joystick only prompt for calibration once...
1330 - * 
1331 - * Revision 1.68  1995/01/24  16:34:29  john
1332 - * Made so that if you reconfigure joystick and
1333 - * add or subtract an axis, it asks for a recalibration
1334 - * upon leaving.
1335 - * 
1336 - * Revision 1.67  1994/12/29  11:08:51  john
1337 - * Fixed Thrustmaster and Logitech Wingman extreme
1338 - * Hat by reading the y2 axis during the center stage
1339 - * of the calibration, and using 75, 50, 27, and 3 %
1340 - * as values for the 4 positions.
1341 - * 
1342 - * Revision 1.66  1994/12/15  18:17:39  john
1343 - * Fixed warning with previous.
1344 - * 
1345 - * Revision 1.65  1994/12/15  18:15:48  john
1346 - * Made the joy cal only write the .cfg file, not
1347 - * the player file.
1348 - * 
1349 - * Revision 1.64  1994/12/13  14:43:35  john
1350 - * Took out the code in kconfig to build direction array.
1351 - * Called kc_set_controls after selecting a new control type.
1352 - * 
1353 - * Revision 1.63  1994/12/10  12:08:47  john
1354 - * Changed some delays to use TICKER instead of timer_get_fixed_seconds.
1355 - * 
1356 - * Revision 1.62  1994/12/09  11:01:07  mike
1357 - * force calibration of joystick on joystick selection from Controls... menu.
1358 - * 
1359 - * Revision 1.61  1994/12/07  21:50:27  john
1360 - * Put stop/start time around joystick delay.
1361 - * 
1362 - * Revision 1.60  1994/12/07  19:34:39  john
1363 - * Added delay.
1364 - * 
1365 - * Revision 1.59  1994/12/07  18:12:14  john
1366 - * NEatened up joy cal.,
1367 - * 
1368 - * Revision 1.58  1994/12/07  17:07:51  john
1369 - * Fixed up joy cal.
1370 - * 
1371 - * Revision 1.57  1994/12/07  16:48:53  yuan
1372 - * localization
1373 - * 
1374 - * Revision 1.56  1994/12/07  16:05:55  john
1375 - * Changed the way joystick calibration works.
1376 - * 
1377 - * Revision 1.55  1994/12/06  20:15:22  john
1378 - * Took out code that unpauses songs that were never paused.
1379 - * 
1380 - * Revision 1.54  1994/12/06  15:14:09  yuan
1381 - * Localization
1382 - * 
1383 - * Revision 1.53  1994/12/05  16:29:16  john
1384 - * Took out music pause around the cheat menu.
1385 - * 
1386 - * Revision 1.52  1994/12/04  12:39:10  john
1387 - * MAde so that FCS calibration doesn't ask for axis #2.
1388 - * 
1389 - * Revision 1.51  1994/12/03  15:14:59  john
1390 - * Took out the delay mentioned previosuly cause it would
1391 - * cause bigger problems than it helps, especially with netgames.
1392 - * 
1393 - * Revision 1.50  1994/12/03  14:16:14  john
1394 - * Put a delay between screens in joy cal to keep Yuan from
1395 - * double hitting.
1396 - * 
1397 - * Revision 1.49  1994/12/03  11:04:06  john
1398 - * Changed newmenu code a bit to fix bug with bogus
1399 - * backgrounds occcasionally.
1400 - * 
1401 - * Revision 1.48  1994/12/02  11:03:44  yuan
1402 - * Localization.
1403 - * 
1404 - * Revision 1.47  1994/12/02  10:50:33  yuan
1405 - * Localization
1406 - * 
1407 - * Revision 1.46  1994/12/01  12:21:59  john
1408 - * Added code to calibrate 2 joysticks separately.
1409 - * 
1410 - * Revision 1.45  1994/12/01  11:52:31  john
1411 - * Added message when you select FCS to say that if
1412 - * you have WCS, see manuel.
1413 - * 
1414 - * Revision 1.44  1994/11/29  02:26:28  john
1415 - * Made the prompts for upper-left, lower right for joy
1416 - * calibration more obvious.
1417 - * 
1418 - * Revision 1.43  1994/11/26  13:13:59  matt
1419 - * Changed "none" option to "keyboard only"
1420 - * 
1421 - * Revision 1.42  1994/11/21  19:35:13  john
1422 - * Replaced calls to joy_init with if (joy_present)
1423 - * 
1424 - * Revision 1.41  1994/11/21  19:28:34  john
1425 - * Changed warning for no joystick to use nm_messagebox..
1426 - * 
1427 - * Revision 1.40  1994/11/21  19:06:25  john
1428 - * Made it so that it only stops sound when your in game mode. 
1429 - * 
1430 - * Revision 1.39  1994/11/21  11:47:18  john
1431 - * Made sound pause during joystick calibration.
1432 - * 
1433 - * Revision 1.38  1994/11/10  20:34:18  rob
1434 - * Removed menu-specific network mode support in favor in new stuff
1435 - * in newmenu.c
1436 - * 
1437 - * Revision 1.37  1994/11/08  21:21:38  john
1438 - * Made Esc exit joystick calibration.
1439 - * 
1440 - * Revision 1.36  1994/11/08  15:14:42  john
1441 - * Added more calls so net doesn't die in net game.
1442 - * 
1443 - * Revision 1.35  1994/11/08  14:59:12  john
1444 - * Added code to respond to network while in menus.
1445 - * 
1446 - * Revision 1.34  1994/10/24  19:56:32  john
1447 - * Made the new user setup prompt for config options.
1448 - * 
1449 - * Revision 1.33  1994/10/22  14:11:52  mike
1450 - * Suppress compiler warning message.
1451 - * 
1452 - * Revision 1.32  1994/10/19  12:44:24  john
1453 - * Added hours field to player structure.
1454 - * 
1455 - * Revision 1.31  1994/10/17  13:07:13  john
1456 - * Moved the descent.cfg info into the player config file.
1457 - * 
1458 - * Revision 1.30  1994/10/13  21:41:12  john
1459 - * MAde Esc exit out of joystick calibration.
1460 - * 
1461 - * Revision 1.29  1994/10/13  19:22:27  john
1462 - * Added separate config saves for different devices.
1463 - * Made all the devices work together better, such as mice won't
1464 - * get read when you're playing with the joystick.
1465 - * 
1466 - * Revision 1.28  1994/10/13  11:40:18  john
1467 - * Took out warnings.
1468 - * 
1469 - * Revision 1.27  1994/10/13  11:35:23  john
1470 - * Made Thrustmaster FCS Hat work.  Put a background behind the
1471 - * keyboard configure.  Took out turn_sensitivity.  Changed sound/config
1472 - * menu to new menu. Made F6 be calibrate joystick.
1473 - * 
1474 - * Revision 1.26  1994/10/11  21:29:03  matt
1475 - * Made a bunch of menus have good initial selected values
1476 - * 
1477 - * Revision 1.25  1994/10/11  17:08:39  john
1478 - * Added sliders for volume controls.
1479 - * 
1480 - * Revision 1.24  1994/10/10  17:59:21  john
1481 - * Neatend previous.
1482 - * 
1483 - * Revision 1.23  1994/10/10  17:57:59  john
1484 - * Neatend previous.
1485 - * 
1486 - * Revision 1.22  1994/10/10  17:56:11  john
1487 - * Added messagebox that tells that config has been saved.
1488 - * 
1489 - * Revision 1.21  1994/09/30  12:37:26  john
1490 - * Added midi,digi volume to configuration.
1491 - * 
1492 - * Revision 1.20  1994/09/22  16:14:14  john
1493 - * Redid intro sequecing.
1494 - * 
1495 - * Revision 1.19  1994/09/19  18:50:15  john
1496 - * Added switch to disable joystick.
1497 - * 
1498 - * Revision 1.18  1994/09/12  11:47:36  john
1499 - * Made stupid cruise work better.  Make kconfig values get
1500 - * read/written to disk.
1501 - * 
1502 - * Revision 1.17  1994/09/10  15:46:47  john
1503 - * First version of new keyboard configuration.
1504 - * 
1505 - * Revision 1.16  1994/09/06  19:35:44  john
1506 - * Fixed bug that didn';t load new size .cal file.
1507 - * 
1508 - * Revision 1.15  1994/09/06  14:51:58  john
1509 - * Added sensitivity adjustment, fixed bug with joystick button not
1510 - * staying down.
1511 - * 
1512 - * Revision 1.14  1994/09/02  16:13:47  john
1513 - * Made keys fill in position.
1514 - * 
1515 - * Revision 1.13  1994/08/31  17:58:50  john
1516 - * Made a bit simpler.
1517 - * 
1518 - * Revision 1.12  1994/08/31  14:17:54  john
1519 - * *** empty log message ***
1520 - * 
1521 - * Revision 1.11  1994/08/31  14:10:56  john
1522 - * Made keys not work when KEY_DELETE pressed.
1523 - * 
1524 - * Revision 1.10  1994/08/31  13:40:47  mike
1525 - * Change constant
1526 - * 
1527 - * Revision 1.9  1994/08/31  12:56:27  john
1528 - * *** empty log message ***
1529 - * 
1530 - * Revision 1.8  1994/08/30  20:38:29  john
1531 - * Add more config stuff..
1532 - * 
1533 - * Revision 1.7  1994/08/30  16:37:25  john
1534 - * Added menu options to set controls.
1535 - * 
1536 - * Revision 1.6  1994/08/30  09:27:18  john
1537 - * *** empty log message ***
1538 - * 
1539 - * Revision 1.5  1994/08/30  09:12:01  john
1540 - * *** empty log message ***
1541 - * 
1542 - * Revision 1.4  1994/08/29  21:18:32  john
1543 - * First version of new keyboard/oystick remapping stuff.
1544 - * 
1545 - * Revision 1.3  1994/08/24  19:00:29  john
1546 - * Changed key_down_time to return fixed seconds instead of
1547 - * milliseconds.
1548 - * 
1549 - * Revision 1.2  1994/08/17  16:50:37  john
1550 - * Added damaging fireballs, missiles.
1551 - * 
1552 - * Revision 1.1  1994/08/17  10:07:12  john
1553 - * Initial revision
1554
1555 ------------------------------------------------------------------------
1556 arch/dos/key.c:
1557
1558 - * $Log: not supported by cvs2svn $
1559 - * Revision 1.3  2001/10/24 09:25:05  bradleyb
1560 - * Moved input stuff to arch subdirs, as in d1x.
1561 - *
1562 - * Revision 1.3  2001/01/31 14:04:44  bradleyb
1563 - * Fix compiler warnings
1564 - *
1565 - * Revision 1.2  2001/01/29 14:03:57  bradleyb
1566 - * Fixed build, minor fixes
1567 - *
1568 - * Revision 1.1.1.2  2001/01/19 03:33:52  bradleyb
1569 - * Import of d2x-0.0.9-pre1
1570 - *
1571 - * Revision 1.1.1.1  1999/06/14 21:58:32  donut
1572 - * Import of d1x 1.37 source.
1573 - *
1574 - * Revision 1.35  1995/01/25  20:13:30  john
1575 - * Took out not passing keys to debugger if w10.
1576 - * 
1577 - * Revision 1.34  1995/01/14  19:19:31  john
1578 - * Made so when you press Shift+Baskspace, it release keys autmatically.
1579 - * 
1580 - * Revision 1.33  1994/12/13  09:21:48  john
1581 - * Took out keyd_editor_mode, and KEY_DEBUGGED stuff for NDEBUG versions.
1582 - * 
1583 - * Revision 1.32  1994/11/12  13:52:01  john
1584 - * Fixed bug with code that cleared bios buffer.
1585 - * 
1586 - * Revision 1.31  1994/10/24  15:16:16  john
1587 - * Added code to detect KEY_PAUSE.
1588 - * 
1589 - * Revision 1.30  1994/10/24  13:57:53  john
1590 - * Hacked in support for pause key onto code 0x61.
1591 - * 
1592 - * Revision 1.29  1994/10/21  15:18:13  john
1593 - * *** empty log message ***
1594 - * 
1595 - * Revision 1.28  1994/10/21  15:17:24  john
1596 - * Made LSHIFT+BACKSPACE do what PrtScr used to.
1597 - * 
1598 - * Revision 1.27  1994/09/22  16:09:18  john
1599 - * Fixed some virtual memory lockdown problems with timer and
1600 - * joystick.
1601 - * 
1602 - * Revision 1.26  1994/09/15  21:32:47  john
1603 - * Added bounds checking for down_count scancode
1604 - * parameter.
1605 - * 
1606 - * Revision 1.25  1994/08/31  12:22:20  john
1607 - * Added KEY_DEBUGGED
1608 - * 
1609 - * Revision 1.24  1994/08/24  18:53:48  john
1610 - * Made Cyberman read like normal mouse; added dpmi module; moved
1611 - * mouse from assembly to c. Made mouse buttons return time_down.
1612 - * 
1613 - * Revision 1.23  1994/08/18  15:17:51  john
1614 - * *** empty log message ***
1615 - * 
1616 - * Revision 1.22  1994/08/18  15:16:38  john
1617 - * fixed some bugs with clear_key_times and then
1618 - * removed it because i fixed key_flush to do the
1619 - * same.
1620 - * 
1621 - * Revision 1.21  1994/08/17  19:01:25  john
1622 - * Attempted to fix a bug with a key being held down
1623 - * key_flush called, then the key released having too 
1624 - * long of a time.
1625 - * 
1626 - * Revision 1.20  1994/08/08  10:43:48  john
1627 - * Recorded when a key was pressed for key_inkey_time.
1628 - * 
1629 - * Revision 1.19  1994/06/22  15:00:03  john
1630 - * Made keyboard close automatically on exit.
1631 - * 
1632 - * Revision 1.18  1994/06/21  09:16:29  john
1633 - * *** empty log message ***
1634 - * 
1635 - * Revision 1.17  1994/06/21  09:08:23  john
1636 - * *** empty log message ***
1637 - * 
1638 - * Revision 1.16  1994/06/21  09:05:01  john
1639 - * *** empty log message ***
1640 - * 
1641 - * Revision 1.15  1994/06/21  09:04:24  john
1642 - * Made PrtScreen do an int5
1643 - * 
1644 - * Revision 1.14  1994/06/17  17:17:06  john
1645 - * Added keyd_time_last_key_was_pressed or something like that.
1646 - * 
1647 - * Revision 1.13  1994/05/14  13:55:16  matt
1648 - * Added #define to control key passing to bios
1649 - * 
1650 - * Revision 1.12  1994/05/05  18:09:39  john
1651 - * Took out BIOS to prevent stuck keys.
1652 - * 
1653 - * Revision 1.11  1994/05/03  17:39:12  john
1654 - * *** empty log message ***
1655 - * 
1656 - * Revision 1.10  1994/04/29  12:14:20  john
1657 - * Locked all memory used during interrupts so that program
1658 - * won't hang when using virtual memory.
1659 - * 
1660 - * Revision 1.9  1994/04/28  23:49:41  john
1661 - * Made key_flush flush more keys and also did something else but i forget what.
1662 - * 
1663 - * Revision 1.8  1994/04/22  12:52:12  john
1664 - * *** empty log message ***
1665 - * 
1666 - * Revision 1.7  1994/04/01  10:44:59  mike
1667 - * Change key_getch() to call getch() if our interrupt hasn't been installed.
1668 - * 
1669 - * Revision 1.6  1994/03/09  10:45:48  john
1670 - * Neatend code a bit.
1671 - * 
1672 - * Revision 1.5  1994/02/17  17:24:16  john
1673 - * Neatened up a bit.
1674 - * 
1675 - * Revision 1.4  1994/02/17  16:30:29  john
1676 - * Put in code to pass keys when in debugger.
1677 - * 
1678 - * Revision 1.3  1994/02/17  15:57:59  john
1679 - * Made handler not chain to BIOS handler.
1680 - * 
1681 - * Revision 1.2  1994/02/17  15:56:06  john
1682 - * Initial version.
1683 - * 
1684 - * Revision 1.1  1994/02/17  15:54:07  john
1685 - * Initial revision
1686
1687 ------------------------------------------------------------------------
1688 arch/dos/mono.c:
1689
1690 - * $Log: not supported by cvs2svn $
1691 - * Revision 1.1.1.1  2001/01/19 03:30:15  bradleyb
1692 - * Import of d2x-0.0.8
1693 - *
1694 - * Revision 1.1.1.1  1999/06/14 21:58:35  donut
1695 - * Import of d1x 1.37 source.
1696 - *
1697 - * Revision 1.12  1995/02/23  11:59:57  john
1698 - * Made the windows smaller so they don't overwrite the debug file menus.
1699 - * 
1700 - * Revision 1.11  1994/11/27  23:07:50  matt
1701 - * Made changes needed to be able to compile out monochrome debugging code
1702 - * 
1703 - * Revision 1.10  1994/10/26  22:23:43  john
1704 - * Limited windows to 2.  Took away saving what was under
1705 - * a window.
1706 - * 
1707 - * Revision 1.9  1994/07/14  23:25:44  matt
1708 - * Allow window 0 to be opened; don't allow mono to be initialized twice
1709 - * 
1710 - * Revision 1.8  1994/03/09  10:45:38  john
1711 - * Sped up scroll.
1712 - * 
1713 - * Revision 1.7  1994/01/26  08:56:55  mike
1714 - * Comment out int3 in mputc.
1715 - * 
1716 - * Revision 1.6  1994/01/12  15:56:34  john
1717 - * made backspace do an int3 during mono stuff.
1718 - * .,
1719 - * 
1720 - * Revision 1.5  1993/12/07  12:33:23  john
1721 - * *** empty log message ***
1722 - * 
1723 - * Revision 1.4  1993/10/15  10:10:25  john
1724 - * *** empty log message ***
1725 - * 
1726 - * Revision 1.3  1993/09/14  20:55:13  matt
1727 - * Made minit() and mopen() check for presence of mono card in machine.
1728 - * 
1729 - * Revision 1.2  1993/07/22  13:10:21  john
1730 - * *** empty log message ***
1731 - * 
1732 - * Revision 1.1  1993/07/10  13:10:38  matt
1733 - * Initial revision
1734
1735 ------------------------------------------------------------------------
1736 arch/dos/mono.h:
1737
1738 - * Revision 1.6  1994/12/03  17:07:37  matt
1739 - * Made mono code turn off with either NDEBUG or NMONO
1740 - * 
1741 - * Revision 1.5  1994/11/27  23:07:28  matt
1742 - * Made changes needed to be able to compile out monochrome debugging code
1743 - * 
1744 - * Revision 1.4  1993/12/07  12:33:28  john
1745 - * *** empty log message ***
1746 - * 
1747 - * Revision 1.3  1993/09/14  20:54:50  matt
1748 - * Made minit() check for mono card, return -1 if present, 0 if not
1749 - * 
1750 - * Revision 1.2  1993/07/22  13:05:40  john
1751 - * added macros to print variables
1752 - * 
1753 - * Revision 1.1  1993/07/10  13:10:40  matt
1754 - * Initial revision
1755
1756 ------------------------------------------------------------------------
1757 arch/dos/mouse.c:
1758
1759 - * Revision 1.11  1995/02/10  18:52:17  john
1760 - * Fixed bug with mouse not getting closed.
1761 - *
1762 - * Revision 1.10  1995/02/02  11:10:33  john
1763 - * Changed a bunch of mouse stuff around to maybe get
1764 - * around PS/2 mouse hang.
1765 - *
1766 - * Revision 1.9  1995/01/14  19:19:52  john
1767 - * Fixed signed short error cmp with -1 that caused mouse
1768 - * to break under Watcom 10.0
1769 - *
1770 - * Revision 1.8  1994/12/27  12:38:23  john
1771 - * Made mouse use temporary dos buffer instead of
1772 - *
1773 - * allocating its own.
1774 - *
1775 - *
1776 - * Revision 1.7  1994/12/05  23:54:53  john
1777 - * Fixed bug with mouse_get_delta only returning positive numbers..
1778 - *
1779 - * Revision 1.6  1994/11/18  23:18:18  john
1780 - * Changed some shorts to ints.
1781 - *
1782 - * Revision 1.5  1994/09/13  12:34:02  john
1783 - * Added functions to get down count and state.
1784 - *
1785 - * Revision 1.4  1994/08/29  20:52:19  john
1786 - * Added better cyberman support; also, joystick calibration
1787 - * value return funcctiionn,
1788 - *
1789 - * Revision 1.3  1994/08/24  18:54:32  john
1790 - * *** empty log message ***
1791 - *
1792 - * Revision 1.2  1994/08/24  18:53:46  john
1793 - * Made Cyberman read like normal mouse; added dpmi module; moved
1794 - * mouse from assembly to c. Made mouse buttons return time_down.
1795 - *
1796 - * Revision 1.1  1994/08/24  13:56:37  john
1797 - * Initial revision
1798
1799 ------------------------------------------------------------------------
1800 arch/include/joy.h:
1801
1802 - * Revision 1.17  1995/10/07  13:22:30  john
1803 - * Added new method of reading joystick that allows higher-priority
1804 - * interrupts to go off.
1805 - *
1806 - * Revision 1.16  1995/02/14  11:17:13  john
1807 - * Added BIOS readings for stick.
1808 - *
1809 - * Revision 1.15  1995/02/14  10:09:58  john
1810 - * Added OS2 switch.
1811 - *
1812 - * Revision 1.14  1994/12/28  13:49:20  john
1813 - * Added function to set joystick for slow reading
1814 - *
1815 - * Revision 1.13  1994/10/13  11:36:06  john
1816 - * Made joy_down_time be kept track of in fixed seconds,
1817 - * not ticks.
1818 - *
1819 - * Revision 1.12  1994/10/12  17:03:16  john
1820 - * Added prototype for joy_get_scaled_reading.
1821 - *
1822 - * Revision 1.11  1994/10/12  16:57:55  john
1823 - * Added function to set a joystick button's state.
1824 - *
1825 - * Revision 1.10  1994/09/22  16:09:00  john
1826 - * Fixed some virtual memory lockdown problems with timer and
1827 - * joystick.
1828 - *
1829 - * Revision 1.9  1994/08/31  09:54:57  john
1830 - * *** empty log message ***
1831 - *
1832 - * Revision 1.8  1994/08/29  21:02:24  john
1833 - * Added joy_set_cal_values...
1834 - *
1835 - * Revision 1.7  1994/08/29  20:51:52  john
1836 - * Added better cyberman support; also, joystick calibration
1837 - * value return funcctiionn,
1838 - *
1839 - * Revision 1.6  1994/07/01  10:55:44  john
1840 - * Fixed some bugs... added support for 4 axis.
1841 - *
1842 - * Revision 1.5  1994/06/30  20:36:51  john
1843 - * Revamped joystick code.
1844 - *
1845 - * Revision 1.4  1994/04/22  12:52:10  john
1846 - * *** empty log message ***
1847 - *
1848 - * Revision 1.3  1994/01/18  13:53:39  john
1849 - * Made all joystick functions return int's instead of
1850 - * shorts.  Also made the stick reading be CPU speed
1851 - * independant by using the timer_get_Stamp_64
1852 - * function.
1853 - *
1854 - * Revision 1.2  1994/01/18  10:58:42  john
1855 - * *** empty log message ***
1856 - *
1857 - * Revision 1.1  1993/07/10  13:10:39  matt
1858 - * Initial revision
1859
1860 ------------------------------------------------------------------------
1861 arch/win32/include/key.h:
1862
1863 - * Revision 1.19  1994/10/24  13:58:12  john
1864 - * Hacked in support for pause key onto code 0x61.
1865 - * 
1866 - * Revision 1.18  1994/10/21  15:17:10  john
1867 - * Added KEY_PRINT_SCREEN
1868 - * 
1869 - * Revision 1.17  1994/08/31  12:22:13  john
1870 - * Added KEY_DEBUGGED
1871 - * 
1872 - * Revision 1.16  1994/08/24  18:53:50  john
1873 - * Made Cyberman read like normal mouse; added dpmi module; moved
1874 - * mouse from assembly to c. Made mouse buttons return time_down.
1875 - * 
1876 - * Revision 1.15  1994/08/18  14:56:16  john
1877 - * *** empty log message ***
1878 - * 
1879 - * Revision 1.14  1994/08/08  10:43:24  john
1880 - * Recorded when a key was pressed for key_inkey_time.
1881 - * 
1882 - * Revision 1.13  1994/06/17  17:17:28  john
1883 - * Added keyd_time_last_key_was_pressed or something like that.
1884 - * 
1885 - * Revision 1.12  1994/04/29  12:14:19  john
1886 - * Locked all memory used during interrupts so that program
1887 - * won't hang when using virtual memory.
1888 - * 
1889 - * Revision 1.11  1994/02/17  15:57:14  john
1890 - * Changed key libary to C.
1891 - * 
1892 - * Revision 1.10  1994/01/31  08:34:09  john
1893 - * Fixed reversed lshift/rshift keys.
1894 - * 
1895 - * Revision 1.9  1994/01/18  10:58:17  john
1896 - * *** empty log message ***
1897 - * 
1898 - * Revision 1.8  1993/10/16  19:24:43  matt
1899 - * Added new function key_clear_times() & key_clear_counts()
1900 - * 
1901 - * Revision 1.7  1993/10/15  10:17:09  john
1902 - * added keyd_last_key_pressed and released for use with recorder.
1903 - * 
1904 - * Revision 1.6  1993/10/06  16:20:37  john
1905 - * fixed down arrow bug
1906 - * 
1907 - * Revision 1.5  1993/10/04  13:26:42  john
1908 - * changed the #defines for scan codes.
1909 - * 
1910 - * Revision 1.4  1993/09/28  11:35:20  john
1911 - * added key_peekkey
1912 - * 
1913 - * Revision 1.3  1993/09/20  18:36:43  john
1914 - * *** empty log message ***
1915 - * 
1916 - * Revision 1.1  1993/07/10  13:10:39  matt
1917 - * Initial revision
1918
1919 ------------------------------------------------------------------------
1920 arch/win32/include/mouse.h:
1921
1922 - * Revision 1.10  1995/02/02  10:22:29  john
1923 - * Added cyberman init parameter.
1924 - * 
1925 - * Revision 1.9  1994/11/18  23:18:09  john
1926 - * Changed some shorts to ints.
1927 - * 
1928 - * Revision 1.8  1994/09/13  12:33:49  john
1929 - * Added functions to get down count and state.
1930 - * 
1931 - * Revision 1.7  1994/08/29  20:52:20  john
1932 - * Added better cyberman support; also, joystick calibration
1933 - * value return funcctiionn,
1934 - * 
1935 - * Revision 1.6  1994/08/24  17:54:35  john
1936 - * *** empty log message ***
1937 - * 
1938 - * Revision 1.5  1994/08/24  17:51:43  john
1939 - * Added transparent cyberman support
1940 - * 
1941 - * Revision 1.4  1993/07/27  09:32:22  john
1942 - * *** empty log message ***
1943 - * 
1944 - * Revision 1.3  1993/07/26  10:46:44  john
1945 - * added definition for mouse_set_pos
1946 - * 
1947 - * Revision 1.2  1993/07/22  13:07:59  john
1948 - * added header for mousesetlimts
1949 - * 
1950 - * Revision 1.1  1993/07/10  13:10:40  matt
1951 - * Initial revision
1952
1953 ------------------------------------------------------------------------
1954 arch/win32/mouse.c:
1955
1956 - * Old Log:
1957 - * Revision 1.8  1996/02/21  13:57:36  allender
1958 - * cursor device manager stuff added here so as not to
1959 - * rely on InterfaceLib anymore
1960 - *
1961 - * Revision 1.7  1995/10/17  15:42:21  allender
1962 - * new mouse function to determine single button press
1963 - *
1964 - * Revision 1.6  1995/10/03  11:27:31  allender
1965 - * fixed up hotspot problems with the mouse on multiple monitors
1966 - *
1967 - * Revision 1.5  1995/07/13  11:27:08  allender
1968 - * trap button checks at MAX_MOUSE_BUTTONS
1969 - *
1970 - * Revision 1.4  1995/06/25  21:56:53  allender
1971 - * added events include
1972 - *
1973 - * Revision 1.3  1995/05/11  17:06:38  allender
1974 - * fixed up mouse routines
1975 - *
1976 - * Revision 1.2  1995/05/11  13:05:53  allender
1977 - * of mouse handler code
1978 - *
1979 - * Revision 1.1  1995/05/05  09:54:45  allender
1980 - * Initial revision
1981 - *
1982 - * Revision 1.9  1995/01/14  19:19:52  john
1983 - * Fixed signed short error cmp with -1 that caused mouse
1984 - * to break under Watcom 10.0
1985 - *
1986 - * Revision 1.8  1994/12/27  12:38:23  john
1987 - * Made mouse use temporary dos buffer instead of
1988 - *
1989 - * allocating its own.
1990 - *
1991 - * Revision 1.7  1994/12/05  23:54:53  john
1992 - * Fixed bug with mouse_get_delta only returning positive numbers..
1993 - *
1994 - * Revision 1.6  1994/11/18  23:18:18  john
1995 - * Changed some shorts to ints.
1996 - *
1997 - * Revision 1.5  1994/09/13  12:34:02  john
1998 - * Added functions to get down count and state.
1999 - *
2000 - * Revision 1.4  1994/08/29  20:52:19  john
2001 - * Added better cyberman support; also, joystick calibration
2002 - * value return funcctiionn,
2003 - *
2004 - * Revision 1.3  1994/08/24  18:54:32  john
2005 - * *** empty log message ***
2006 - *
2007 - * Revision 1.2  1994/08/24  18:53:46  john
2008 - * Made Cyberman read like normal mouse; added dpmi module; moved
2009 - * mouse from assembly to c. Made mouse buttons return time_down.
2010 - *
2011 - * Revision 1.1  1994/08/24  13:56:37  john
2012 - * Initial revision
2013
2014 ------------------------------------------------------------------------
2015 cfile/cfile.c:
2016
2017 - * Revision 1.7  1995/10/27  15:18:20  allender
2018 - * get back to descent directory before trying to read a hog file
2019 - *
2020 - * Revision 1.6  1995/10/21  23:48:24  allender
2021 - * hogfile(s) are now in :Data: folder
2022 - *
2023 - * Revision 1.5  1995/08/14  09:27:31  allender
2024 - * added byteswap header
2025 - *
2026 - * Revision 1.4  1995/05/12  11:54:33  allender
2027 - * changed memory stuff again
2028 - *
2029 - * Revision 1.3  1995/05/04  20:03:38  allender
2030 - * added code that was missing...use NewPtr instead of malloc
2031 - *
2032 - * Revision 1.2  1995/04/03  09:59:49  allender
2033 - * *** empty log message ***
2034 - *
2035 - * Revision 1.1  1995/03/30  10:25:02  allender
2036 - * Initial revision
2037 - *
2038 - *
2039 - * --- PC RCS Information ---
2040 - * Revision 1.24  1995/03/15  14:20:27  john
2041 - * Added critical error checker.
2042 - *
2043 - * Revision 1.23  1995/03/13  15:16:53  john
2044 - * Added alternate directory stuff.
2045 - *
2046 - * Revision 1.22  1995/02/09  23:08:47  matt
2047 - * Increased the max number of files in hogfile to 250
2048 - *
2049 - * Revision 1.21  1995/02/01  20:56:47  john
2050 - * Added cfexist function
2051 - *
2052 - * Revision 1.20  1995/01/21  17:53:48  john
2053 - * Added alternate pig file thing.
2054 - *
2055 - * Revision 1.19  1994/12/29  15:10:02  john
2056 - * Increased hogfile max files to 200.
2057 - *
2058 - * Revision 1.18  1994/12/12  13:20:57  john
2059 - * Made cfile work with fiellentth.
2060 - *
2061 - * Revision 1.17  1994/12/12  13:14:25  john
2062 - * Made cfiles prefer non-hog files.
2063 - *
2064 - * Revision 1.16  1994/12/09  18:53:26  john
2065 - * *** empty log message ***
2066 - *
2067 - * Revision 1.15  1994/12/09  18:52:56  john
2068 - * Took out mem, error checking.
2069 - *
2070 - * Revision 1.14  1994/12/09  18:10:31  john
2071 - * Speed up cfgets, which was slowing down the reading of
2072 - * bitmaps.tbl, which was making POF loading look slow.
2073 - *
2074 - * Revision 1.13  1994/12/09  17:53:51  john
2075 - * Added error checking to number of hogfiles..
2076 - *
2077 - * Revision 1.12  1994/12/08  19:02:55  john
2078 - * Added cfgets.
2079 - *
2080 - * Revision 1.11  1994/12/07  21:57:48  john
2081 - * Took out data dir.
2082 - *
2083 - * Revision 1.10  1994/12/07  21:38:02  john
2084 - * Made cfile not return error..
2085 - *
2086 - * Revision 1.9  1994/12/07  21:35:34  john
2087 - * Made it read from data directory.
2088 - *
2089 - * Revision 1.8  1994/12/07  21:33:55  john
2090 - * Stripped out compression stuff...
2091 - *
2092 - * Revision 1.7  1994/04/13  23:44:59  matt
2093 - * When file cannot be opened, free up the buffer for that file.
2094 - *
2095 - * Revision 1.6  1994/02/18  12:38:20  john
2096 - * Optimized a bit
2097 - *
2098 - * Revision 1.5  1994/02/15  18:13:20  john
2099 - * Fixed more bugs.
2100 - *
2101 - * Revision 1.4  1994/02/15  13:27:58  john
2102 - * Works ok...
2103 - *
2104 - * Revision 1.3  1994/02/15  12:51:57  john
2105 - * Crappy inbetween version
2106 - *
2107 - * Revision 1.2  1994/02/14  20:12:29  john
2108 - * First version working with new cfile stuff.
2109 - *
2110 - * Revision 1.1  1994/02/14  15:51:33  john
2111 - * Initial revision
2112 - *
2113 - * Revision 1.1  1994/02/10  15:45:12  john
2114 - * Initial revision
2115
2116 ------------------------------------------------------------------------
2117 iff/iff.c:
2118
2119 - * Revision 1.2  1995/05/12  11:54:43  allender
2120 - * changed memory stuff again
2121 - *
2122 - * Revision 1.1  1995/05/05  08:59:41  allender
2123 - * Initial revision
2124 - *
2125 - * Revision 1.43  1994/12/08  19:03:17  john
2126 - * Added code to use cfile.
2127 - *
2128 - * Revision 1.42  1994/12/08  17:45:32  john
2129 - * Put back in cfile stuff.
2130 - *
2131 - * Revision 1.41  1994/11/19  16:41:06  matt
2132 - * Took out unused code
2133 - *
2134 - * Revision 1.40  1994/11/07  21:26:39  matt
2135 - * Added new function iff_read_into_bitmap()
2136 - *
2137 - * Revision 1.39  1994/10/27  00:12:03  john
2138 - * Used nocfile
2139 - *
2140 - * Revision 1.38  1994/08/10  19:49:58  matt
2141 - * Fixed bitmaps in ILBM format with masking (stencil) on.
2142 - *
2143 - * Revision 1.37  1994/06/02  18:53:17  matt
2144 - * Clear flags & selector in new bitmap structure
2145 - *
2146 - * Revision 1.36  1994/05/17  14:00:33  matt
2147 - * Fixed bug with odd-width deltas & odd-length body chunks
2148 - *
2149 - * Revision 1.35  1994/05/16  20:38:55  matt
2150 - * Made anim brushes work when odd width
2151 - *
2152 - * Revision 1.34  1994/05/06  19:37:26  matt
2153 - * Improved error handling and checking
2154 - *
2155 - * Revision 1.33  1994/04/27  20:57:07  matt
2156 - * Fixed problem with RLE decompression and odd-width bitmap
2157 - * Added more error checking
2158 - *
2159 - * Revision 1.32  1994/04/16  21:44:19  matt
2160 - * Fixed bug introduced last version
2161 - *
2162 - * Revision 1.31  1994/04/16  20:12:40  matt
2163 - * Made masked (stenciled) bitmaps work
2164 - *
2165 - * Revision 1.30  1994/04/13  23:46:16  matt
2166 - * Added function, iff_errormsg(), which returns ptr to error message.
2167 - *
2168 - * Revision 1.29  1994/04/13  23:27:25  matt
2169 - * Put in support for anim brushes (.abm files)
2170 - *
2171 - * Revision 1.28  1994/04/13  16:33:31  matt
2172 - * Cleaned up file read code, adding fake_file structure (FFILE), which
2173 - * cleanly implements reading the entire file into a buffer and then reading
2174 - * out of that buffer.
2175 - *
2176 - * Revision 1.27  1994/04/06  23:07:43  matt
2177 - * Cleaned up code; added prototype (but no new code) for anim brush read
2178 - *
2179 - * Revision 1.26  1994/03/19  02:51:52  matt
2180 - * Really did what I said I did last revision.
2181 - *
2182 - * Revision 1.25  1994/03/19  02:16:07  matt
2183 - * Made work ILBMs which didn't have 8 planes
2184 - *
2185 - * Revision 1.24  1994/03/15  14:45:26  matt
2186 - * When error, only free memory if has been allocated
2187 - *
2188 - * Revision 1.23  1994/02/18  12:39:05  john
2189 - * Made code read from buffer.
2190 - *
2191 - * Revision 1.22  1994/02/15  18:15:26  john
2192 - * Took out cfile attempt (too slow)
2193 - *
2194 - * Revision 1.21  1994/02/15  13:17:48  john
2195 - * added assert to cfseek.
2196 - *
2197 - * Revision 1.20  1994/02/15  13:13:11  john
2198 - * Made iff code work normally.
2199 - *
2200 - * Revision 1.19  1994/02/15  12:51:07  john
2201 - * crappy inbetween version.
2202 - *
2203 - * Revision 1.18  1994/02/10  18:31:32  matt
2204 - * Changed 'if DEBUG_ON' to 'ifndef NDEBUG'
2205 - *
2206 - * Revision 1.17  1994/01/24  11:51:26  john
2207 - * Made write routine write transparency info.
2208 - *
2209 - * Revision 1.16  1994/01/22  14:41:11  john
2210 - * Fixed bug with declareations.
2211 - *
2212 - * Revision 1.15  1994/01/22  14:23:00  john
2213 - * Added global vars to check transparency
2214 - *
2215 - * Revision 1.14  1993/12/08  19:00:42  matt
2216 - * Changed while loop to memset
2217 - *
2218 - * Revision 1.13  1993/12/08  17:23:51  mike
2219 - * Speedup by converting while...getc to fread.
2220 - *
2221 - * Revision 1.12  1993/12/08  12:37:35  mike
2222 - * Optimize parse_body.
2223 - *
2224 - * Revision 1.11  1993/12/05  17:30:14  matt
2225 - * Made bitmaps with width <= 64 not compress
2226 - *
2227 - * Revision 1.10  1993/12/03  12:24:51  matt
2228 - * Fixed TINY chunk when bitmap was part of a larger bitmap
2229 - *
2230 - * Revision 1.9  1993/11/22  17:26:43  matt
2231 - * iff write now writes out a tiny chunk
2232 - *
2233 - * Revision 1.8  1993/11/21  22:04:13  matt
2234 - * Fixed error with non-compressed bitmaps
2235 - * Added Yuan's code to free raw data if we get an error parsing the body
2236 - *
2237 - * Revision 1.7  1993/11/11  12:12:12  yuan
2238 - * Changed mallocs to MALLOCs.
2239 - *
2240 - * Revision 1.6  1993/11/01  19:02:23  matt
2241 - * Fixed a couple bugs in rle compression
2242 - *
2243 - * Revision 1.5  1993/10/27  12:47:39  john
2244 - * *** empty log message ***
2245 - *
2246 - * Revision 1.4  1993/10/27  12:37:31  yuan
2247 - * Added mem.h
2248 - *
2249 - * Revision 1.3  1993/09/22  19:16:57  matt
2250 - * Added new error type, IFF_CORRUPT, for internally bad IFF files.
2251 - *
2252 - * Revision 1.2  1993/09/08  19:24:16  matt
2253 - * Fixed bug in RLE compression
2254 - * Changed a bunch of unimportant values like aspect and page size when writing
2255 - * Added new error condition, IFF_BAD_BM_TYPE
2256 - * Make sub-bitmaps work correctly
2257 - * Added compile flag to turn compression off (COMPRESS)
2258 - *
2259 - * Revision 1.1  1993/09/08  14:24:15  matt
2260 - * Initial revision
2261
2262 ------------------------------------------------------------------------
2263 include/3d.h:
2264
2265 - * Revision 1.2  1995/09/14  14:08:58  allender
2266 - * return value for g3_draw_sphere
2267 - *
2268 - * Revision 1.1  1995/05/05  08:48:41  allender
2269 - * Initial revision
2270 - *
2271 - * Revision 1.34  1994/11/11  19:22:14  matt
2272 - * Added new function, g3_calc_point_depth()
2273 - *
2274 - * Revision 1.33  1994/09/09  14:23:58  matt
2275 - * Added support for glowing textures, to add engine glow to Descent.
2276 - *
2277 - * Revision 1.32  1994/09/01  10:42:27  matt
2278 - * Blob routine, renamed g3_draw_bitmap(), now takes seperate 3d width & height.
2279 - *
2280 - * Revision 1.31  1994/07/29  18:16:14  matt
2281 - * Added instance by angles, and corrected parms for g3_init()
2282 - *
2283 - * Revision 1.30  1994/07/25  00:00:00  matt
2284 - * Made 3d no longer deal with point numbers, but only with pointers.
2285 - *
2286 - * Revision 1.29  1994/07/22  17:57:27  matt
2287 - * Changed the name of the rod functions, and took out some debugging code
2288 - *
2289 - * Revision 1.28  1994/06/07  16:49:12  matt
2290 - * Made interpreter take lighting value as parm, rather than in global var
2291 - *
2292 - * Revision 1.27  1994/05/31  18:35:28  matt
2293 - * Added light value to g3_draw_facing_bitmap()
2294 - *
2295 - * Revision 1.26  1994/05/30  22:48:04  matt
2296 - * Added support for morph effect
2297 - *
2298 - * Revision 1.25  1994/05/30  11:34:57  matt
2299 - * Added g3_set_special_render() to allow a user to specify functions to
2300 - * call for 2d draws.
2301 - *
2302 - * Revision 1.24  1994/05/19  21:46:31  matt
2303 - * Moved texture lighting out of 3d and into the game
2304 - *
2305 - * Revision 1.23  1994/05/14  15:26:48  matt
2306 - * Added extern for polyobj outline flag
2307 - *
2308 - * Revision 1.22  1994/04/19  18:26:33  matt
2309 - * Added g3_draw_sphere() function.
2310 - *
2311 - * Revision 1.21  1994/03/25  18:22:28  matt
2312 - * g3_draw_polygon_model() now takes ptr to list of angles
2313 - *
2314 - * Revision 1.20  1994/03/15  21:23:23  matt
2315 - * Added interpreter functions
2316 - *
2317 - * Revision 1.19  1994/02/15  17:37:34  matt
2318 - * New function, g3_draw_blob()
2319 - *
2320 - * Revision 1.18  1994/02/09  11:47:47  matt
2321 - * Added rod & delta point functions
2322 - *
2323 - * Revision 1.17  1994/01/26  12:38:11  matt
2324 - * Added function g3_compute_lighting_value()
2325 - *
2326 - * Revision 1.16  1994/01/25  18:00:02  yuan
2327 - * Fixed variable beam_brightness...
2328 - *
2329 - * Revision 1.15  1994/01/24  14:08:34  matt
2330 - * Added instancing functions
2331 - *
2332 - * Revision 1.14  1994/01/22  18:21:48  matt
2333 - * New lighting stuff now done in 3d; g3_draw_tmap() takes lighting parm
2334 - *
2335 - * Revision 1.13  1994/01/20  17:21:24  matt
2336 - * New function g3_compute_sky_polygon()
2337 - *
2338 - * Revision 1.12  1994/01/14  17:20:25  matt
2339 - * Added prototype for new function g3_draw_horizon()
2340 - *
2341 - * Revision 1.10  1993/12/20  20:21:52  matt
2342 - * Added g3_point_2_vec()
2343 - *
2344 - * Revision 1.9  1993/12/07  23:05:47  matt
2345 - * Fixed mistyped function name.
2346 - *
2347 - * Revision 1.8  1993/12/05  23:47:03  matt
2348 - * Added function g3_draw_line_ptrs()
2349 - *
2350 - * Revision 1.7  1993/12/05  23:13:22  matt
2351 - * Added prototypes for g3_rotate_point() and g3_project_point()
2352 - *
2353 - * Revision 1.6  1993/12/05  23:03:28  matt
2354 - * Changed uvl structs to g3s_uvl
2355 - *
2356 - * Revision 1.5  1993/11/22  10:51:09  matt
2357 - * Moved uvl structure here from segment.h, made texture map functions use it
2358 - *
2359 - * Revision 1.4  1993/11/21  20:08:31  matt
2360 - * Added function g3_draw_object()
2361 - *
2362 - * Revision 1.3  1993/11/04  18:49:19  matt
2363 - * Added system to only rotate points once per frame
2364 - *
2365 - * Revision 1.2  1993/11/04  08:16:06  mike
2366 - * Add light field (p3_l) to g3s_point.
2367 - *
2368 - * Revision 1.1  1993/10/29  22:20:56  matt
2369 - * Initial revision
2370
2371 ------------------------------------------------------------------------
2372 include/args.h:
2373
2374 - * Revision 1.1  1995/05/16  15:54:24  allender
2375 - * Initial revision
2376 - *
2377 - * Revision 2.0  1995/02/27  11:33:09  john
2378 - * New version 2.0, which has no anonymous unions, builds with
2379 - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL.
2380 - *
2381 - * Revision 1.4  1994/07/11  16:27:28  matt
2382 - * Took out prototypes for netipx funcs
2383 - *
2384 - * Revision 1.3  1994/05/11  19:45:34  john
2385 - * *** empty log message ***
2386 - *
2387 - * Revision 1.2  1994/05/09  17:02:55  john
2388 - * Split command line parameters into arg.c and arg.h.
2389 - * Also added /dma, /port, /irq to digi.c
2390 - *
2391 - * Revision 1.1  1994/05/09  16:47:49  john
2392 - * Initial revision
2393
2394 ------------------------------------------------------------------------
2395 include/byteswap.h:
2396
2397 - * Revision 1.4  1995/08/23  21:28:15  allender
2398 - * fix mcc compiler warning
2399 - *
2400 - * Revision 1.3  1995/08/18  15:51:42  allender
2401 - * put back in old byteswapping code
2402 - *
2403 - * Revision 1.2  1995/05/04  20:10:18  allender
2404 - * proper prototypes
2405 - *
2406 - * Revision 1.1  1995/03/30  15:02:11  allender
2407 - * Initial revision
2408
2409 ------------------------------------------------------------------------
2410 include/cfile.h:
2411
2412 - * Revision 1.1  1995/03/30  10:25:08  allender
2413 - * Initial revision
2414 - *
2415 - *
2416 - * -- PC RCS Information ---
2417 - * Revision 1.10  1995/03/13  15:16:47  john
2418 - * Added alternate directory stuff.
2419 - *
2420 - * Revision 1.9  1995/02/01  20:56:40  john
2421 - * Added cfexist function
2422 - *
2423 - * Revision 1.8  1995/01/21  17:53:41  john
2424 - * Added alternate pig file thing.
2425 - *
2426 - * Revision 1.7  1994/12/12  13:19:47  john
2427 - * Made cfile work with fiellentth.
2428 - *
2429 - * Revision 1.6  1994/12/08  19:02:52  john
2430 - * Added cfgets.
2431 - *
2432 - * Revision 1.5  1994/12/07  21:34:07  john
2433 - * Stripped out compression stuff...
2434 - *
2435 - * Revision 1.4  1994/07/13  00:16:53  matt
2436 - * Added include
2437 - *
2438 - * Revision 1.3  1994/02/17  17:36:19  john
2439 - * Added CF_READ_MODE and CF_WRITE_MODE constants.
2440 - *
2441 - * Revision 1.2  1994/02/15  12:52:08  john
2442 - * Crappy inbetween version
2443 - *
2444 - * Revision 1.1  1994/02/15  10:54:23  john
2445 - * Initial revision
2446 - *
2447 - * Revision 1.1  1994/02/10  15:50:54  john
2448 - * Initial revision
2449
2450 ------------------------------------------------------------------------
2451 include/error.h:
2452
2453 - * Revision 1.12  1994/06/17  15:22:46  matt
2454 - * Added pragma for Error() for when NDEBUG
2455 - *
2456 - * Revision 1.11  1994/03/07  13:22:14  matt
2457 - * Since the Error() function has 'aborts' set in pragma, we do a jmp
2458 - * to the function rather than call.
2459 - *
2460 - * Revision 1.10  1994/02/17  12:37:15  matt
2461 - * Combined two pragma's for Error(), since second superseded the first
2462 - *
2463 - * Revision 1.9  1994/02/10  18:02:53  matt
2464 - * Changed 'if DEBUG_ON' to 'ifndef NDEBUG'
2465 - *
2466 - * Revision 1.8  1994/02/09  15:18:29  matt
2467 - * Added pragma saying that Error() never returns
2468 - *
2469 - * Revision 1.7  1993/10/19  12:57:53  matt
2470 - * If DEBUG_ON not defined, define it to be 1
2471 - *
2472 - * Revision 1.6  1993/10/15  21:40:39  matt
2473 - * Made error functions generate int3's if debugging on
2474 - *
2475 - * Revision 1.5  1993/10/14  15:29:22  matt
2476 - * Added new function clear_warn_func()
2477 - *
2478 - * Revision 1.4  1993/10/08  16:16:47  matt
2479 - * Made Assert() call function _Assert(), rather to do 'if...' inline.
2480 - *
2481 - * Revision 1.3  1993/09/29  11:39:07  matt
2482 - * Added Assert() macro, like the system one, but calls Error()
2483 - *
2484 - * Revision 1.2  1993/09/27  11:47:03  matt
2485 - * Added function set_warn_func()
2486 - *
2487 - * Revision 1.1  1993/09/23  20:17:46  matt
2488 - * Initial revision
2489
2490 ------------------------------------------------------------------------
2491 include/gr.h:
2492
2493 - * Revision 1.7  1995/09/13  08:39:44  allender
2494 - * added prototype for gr_bitblt_cockpit
2495 - *
2496 - * Revision 1.6  1995/08/23  18:47:01  allender
2497 - * fixed compiler warnings on mcc
2498 - *
2499 - * Revision 1.5  1995/08/14  15:51:01  allender
2500 - * added #define for transparency color
2501 - *
2502 - * Revision 1.4  1995/06/13  13:03:55  allender
2503 - * added graphics mode
2504 - *
2505 - * Revision 1.3  1995/04/18  09:50:16  allender
2506 - * *** empty log message ***
2507 - *
2508 - * Revision 1.2  1995/04/07  07:32:33  allender
2509 - * *** empty log message ***
2510 - *
2511 - * Revision 1.1  1995/03/09  09:04:16  allender
2512 - * Initial revision
2513 - *
2514 - *
2515 - * --- PC RCS information ---
2516 - * Revision 1.45  1994/11/18  22:50:21  john
2517 - * Changed shorts to ints in parameters.
2518 - *
2519 - * Revision 1.44  1994/11/13  13:04:07  john
2520 - * Added paged out bit in bitmap structure.  Commented out the
2521 - * poly code that is never used.
2522 - *
2523 - * Revision 1.43  1994/11/09  23:04:56  mike
2524 - * Add avg_color field.
2525 - *
2526 - * Revision 1.42  1994/10/27  00:53:35  john
2527 - * Added RLE Flag to bitmap structere.
2528 - *
2529 - * Revision 1.41  1994/10/26  23:55:52  john
2530 - * Took out roller; Took out inverse table.
2531 - *
2532 - * Revision 1.40  1994/08/11  17:59:12  mike
2533 - * Assembler merge functions written for 3 rotations of bitmaps.
2534 - *
2535 - * Revision 1.39  1994/08/10  12:24:56  matt
2536 - * Added support for colors fonts & kerned fonts
2537 - * Made our own font file format
2538 - *
2539 - * Revision 1.38  1994/07/27  18:30:18  john
2540 - * Took away the blending table.
2541 - *
2542 - * Revision 1.37  1994/06/16  15:25:06  mike
2543 - * Add flag BM_FLAG_NO_LIGHTING.
2544 - *
2545 - * Revision 1.36  1994/05/31  10:01:22  john
2546 - * *** empty log message ***
2547 - *
2548 - * Revision 1.35  1994/05/31  07:53:34  john
2549 - * *** empty log message ***
2550 - *
2551 - * Revision 1.34  1994/05/14  17:19:41  matt
2552 - * Added externs
2553 - *
2554 - * Revision 1.33  1994/05/12  17:33:09  john
2555 - * Added circle code.
2556 - *
2557 - * Revision 1.32  1994/05/06  12:50:16  john
2558 - * Added supertransparency; neatend things up; took out warnings.
2559 - *
2560 - * Revision 1.31  1994/05/04  10:06:06  john
2561 - * Added flag for bitmap super-transparency.
2562 - *
2563 - * Revision 1.30  1994/05/03  19:38:56  john
2564 - * *** empty log message ***
2565 - *
2566 - * Revision 1.29  1994/04/22  11:16:05  john
2567 - * *** empty log message ***
2568 - *
2569 - * Revision 1.28  1994/04/08  16:59:32  john
2570 - * Add fading poly's; Made palette fade 32 instead of 16.
2571 - *
2572 - * Revision 1.27  1994/03/16  17:29:52  john
2573 - * *** empty log message ***
2574 - *
2575 - * Revision 1.26  1994/03/16  17:20:51  john
2576 - * Added slow palette searching options.
2577 - *
2578 - * Revision 1.25  1994/03/14  17:59:20  john
2579 - * Added function to check bitmap's transparency.
2580 - *
2581 - * Revision 1.24  1994/03/14  16:56:26  john
2582 - * Changed grs_bitmap structure to include bm_flags.
2583 - *
2584 - * Revision 1.23  1994/02/18  15:32:30  john
2585 - * *** empty log message ***
2586 - *
2587 - * Revision 1.22  1994/01/25  11:40:48  john
2588 - * Added gr_check_mode function.
2589 - *
2590 - * Revision 1.21  1994/01/12  13:45:24  john
2591 - * Added scaler.
2592 - *
2593 - * Revision 1.20  1993/12/21  19:58:24  john
2594 - * added selector stuff
2595 - *
2596 - * Revision 1.19  1993/12/21  11:40:40  john
2597 - * *** empty log message ***
2598 - *
2599 - * Revision 1.18  1993/12/09  15:02:08  john
2600 - * Changed palette stuff majorly
2601 - *
2602 - * Revision 1.17  1993/12/07  12:32:05  john
2603 - * moved bmd_palette to gr_palette
2604 - *
2605 - * Revision 1.16  1993/11/28  12:08:06  mike
2606 - * Change prototype for rotate_bitmap.
2607 - *
2608 - * Revision 1.15  1993/11/18  14:22:51  mike
2609 - * Add prototype for rotate_bitmap.
2610 - *
2611 - * Revision 1.14  1993/11/17  19:00:59  mike
2612 - * Add prototype for test_rotate_bitmap
2613 - *
2614 - * Revision 1.13  1993/11/16  11:28:58  john
2615 - * *** empty log message ***
2616 - *
2617 - * Revision 1.12  1993/10/26  13:17:43  john
2618 - * *** empty log message ***
2619 - *
2620 - * Revision 1.11  1993/10/15  16:23:37  john
2621 - * y
2622 - *
2623 - * Revision 1.10  1993/09/28  15:32:33  john
2624 - * added def for save/restore vidmode
2625 - *
2626 - * Revision 1.9  1993/09/28  12:51:46  matt
2627 - * Added aspect ratio to grs_screen structure
2628 - *
2629 - * Revision 1.8  1993/09/26  22:45:12  matt
2630 - * Changed prototypes for line functions to take fixes, not ints.
2631 - *
2632 - * Revision 1.7  1993/09/26  18:58:16  john
2633 - * fadein/out stuff
2634 - *
2635 - * Revision 1.6  1993/09/14  16:26:44  matt
2636 - * Changed gr_change_mode() to be gr_set_mode()
2637 - *
2638 - * Revision 1.4  1993/09/14  13:08:45  john
2639 - * added gr_change_mode
2640 - *
2641 - * Revision 1.3  1993/09/08  13:56:03  matt
2642 - * Put 'if' block around body of file; added bitmap type BM_RGB15
2643 - *
2644 - * Revision 1.2  1993/09/08  13:02:14  john
2645 - * Changed structure definitions a bit.
2646 - *
2647 - * Revision 1.1  1993/09/08  11:25:15  john
2648 - * Initial revision
2649
2650 ------------------------------------------------------------------------
2651 include/grdef.h:
2652
2653 - * Revision 1.5  1995/09/14  15:36:33  allender
2654 - * added stuff for 68k version
2655 - *
2656 - * Revision 1.4  1995/07/05  16:10:57  allender
2657 - * gr_linear_movsd prototype changes
2658 - *
2659 - * Revision 1.3  1995/04/19  14:39:28  allender
2660 - * changed function prototype
2661 - *
2662 - * Revision 1.2  1995/04/18  09:49:53  allender
2663 - * *** empty log message ***
2664 - *
2665 - * Revision 1.1  1995/03/09  09:04:56  allender
2666 - * Initial revision
2667 - *
2668 - *
2669 - * --- PC RCS information ---
2670 - * Revision 1.8  1994/05/06  12:50:09  john
2671 - * Added supertransparency; neatend things up; took out warnings.
2672 - *
2673 - * Revision 1.7  1994/01/25  11:40:29  john
2674 - * Added gr_check_mode function.
2675 - *
2676 - * Revision 1.6  1993/10/15  16:22:53  john
2677 - * y
2678 - *
2679 - * Revision 1.5  1993/09/29  17:31:00  john
2680 - * added gr_vesa_pixel
2681 - *
2682 - * Revision 1.4  1993/09/29  16:14:43  john
2683 - * added global canvas descriptors.
2684 - *
2685 - * Revision 1.3  1993/09/08  17:38:02  john
2686 - * Looking for errors
2687 - *
2688 - * Revision 1.2  1993/09/08  15:54:29  john
2689 - * *** empty log message ***
2690 - *
2691 - * Revision 1.1  1993/09/08  11:37:57  john
2692 - * Initial revision
2693
2694 ------------------------------------------------------------------------
2695 include/ibitblt.h:
2696
2697 - * Revision 1.1  1995/08/18  15:50:57  allender
2698 - * Initial revision
2699 - *
2700 - * Revision 1.2  1994/05/31  11:10:56  john
2701 - * *** empty log message ***
2702 - *
2703 - * Revision 1.1  1994/05/30  16:08:46  john
2704 - * Initial revision
2705
2706 ------------------------------------------------------------------------
2707 include/iff.h:
2708
2709 - * Revision 1.2  1995/05/05  16:33:22  allender
2710 - * changed types.h to dtypes.h
2711 - *
2712 - * Revision 1.1  1995/05/05  08:59:45  allender
2713 - * Initial revision
2714 - *
2715 - * Revision 1.12  1994/11/07  21:26:53  matt
2716 - * Added new function iff_read_into_bitmap()
2717 - *
2718 - * Revision 1.11  1994/05/06  19:37:38  matt
2719 - * Improved error handling and checking
2720 - *
2721 - * Revision 1.10  1994/04/16  20:12:54  matt
2722 - * Made masked (stenciled) bitmaps work
2723 - *
2724 - * Revision 1.9  1994/04/13  23:46:00  matt
2725 - * Added function, iff_errormsg(), which returns ptr to error message.
2726 - *
2727 - * Revision 1.8  1994/04/13  23:27:10  matt
2728 - * Put in support for anim brushes (.abm files)
2729 - *
2730 - * Revision 1.7  1994/04/06  23:08:02  matt
2731 - * Cleaned up code; added prototype (but no new code) for anim brush read
2732 - *
2733 - * Revision 1.6  1994/01/22  14:40:59  john
2734 - * Fixed bug with declareations.
2735 - *
2736 - * Revision 1.5  1994/01/22  14:23:13  john
2737 - * Added global vars to check transparency
2738 - *
2739 - * Revision 1.4  1993/10/27  12:47:42  john
2740 - * Extended the comments
2741 - *
2742 - * Revision 1.3  1993/09/22  19:17:20  matt
2743 - * Fixed handling of pad byte in ILBM/PPB body - was writing pad byte to
2744 - * destination buffer.
2745 - *
2746 - * Revision 1.2  1993/09/08  19:23:25  matt
2747 - * Added additional return code, IFF_BAD_BM_TYPE
2748 - *
2749 - * Revision 1.1  1993/09/08  14:24:21  matt
2750 - * Initial revision
2751
2752 ------------------------------------------------------------------------
2753 include/ipx.h:
2754
2755 - * Revision 2.6  1995/03/29  11:19:32  john
2756 - * Added broadcasting over a net.
2757 - *
2758 - * Revision 2.5  1995/03/28  20:04:43  john
2759 - * Took away alternate server stuff.
2760 - *
2761 - * Revision 2.4  1995/03/23  19:00:10  john
2762 - * Added user list capabitly.
2763 - *
2764 - * Revision 2.3  1995/03/23  12:26:57  john
2765 - * Move IPX into bios lib.
2766 - *
2767 - * Revision 2.2  1995/03/22  19:08:14  john
2768 - * Added code to fix sending packets over router... now
2769 - * we just need to make broadcasts go over router!!
2770 - *
2771 - * Revision 2.1  1995/03/21  08:39:56  john
2772 - * Ifdef'd out the NETWORK code.
2773 - *
2774 - * Revision 2.0  1995/02/27  11:30:16  john
2775 - * New version 2.0, which has no anonymous unions, builds with
2776 - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL.
2777 - *
2778 - * Revision 1.16  1995/02/16  17:34:52  john
2779 - * Added code to allow dynamic socket changing.
2780 - *
2781 - * Revision 1.15  1995/01/04  21:43:27  rob
2782 - * Remove SPX size definition.
2783 - *
2784 - * Revision 1.14  1995/01/03  13:46:18  john
2785 - * Added code that should make ipx work over different servers,
2786 - * but ifdef'd it out with SHAREWARE in ipx.c.  I haven't tested
2787 - * this, and I hope it doesn't introduce net bugs.
2788 - *
2789 - * Revision 1.13  1994/11/02  11:37:16  rob
2790 - * Changed default socket number to a higher regions.
2791 - *
2792 - * Revision 1.12  1994/11/01  15:56:51  rob
2793 - * Added defines for SPX socketsx.
2794 - *
2795 - * Revision 1.11  1994/10/31  19:23:31  rob
2796 - * Added a prototype for the new object send function.
2797 - *
2798 - * Revision 1.10  1994/09/07  13:37:25  john
2799 - * Changed default socket to 0x4000, because
2800 - * the ipx/spx book says that we can only use
2801 - * sockets 0x4000 - 0x7fff.
2802 - *
2803 - * Revision 1.9  1994/08/25  18:14:45  matt
2804 - * Changed socket because of packet change
2805 - *
2806 - * Revision 1.8  1994/08/12  22:42:24  john
2807 - * Took away Player_stats; added Players array.
2808 - *
2809 - * Revision 1.7  1994/08/09  19:31:47  john
2810 - * Networking changes.
2811 - *
2812 - * Revision 1.6  1994/08/05  16:11:46  john
2813 - * Psuedo working version of networking.
2814 - *
2815 - * Revision 1.5  1994/08/04  19:17:20  john
2816 - * Inbetween version of network stuff.
2817 - *
2818 - * Revision 1.4  1994/07/29  16:08:59  john
2819 - * *** empty log message ***
2820 - *
2821 - * Revision 1.3  1994/07/25  12:33:22  john
2822 - * Network "pinging" in.
2823 - *
2824 - * Revision 1.2  1994/07/20  15:58:29  john
2825 - * First installment of ipx stuff.
2826 - *
2827 - * Revision 1.1  1994/07/19  15:43:05  john
2828 - * Initial revision
2829
2830 ------------------------------------------------------------------------
2831 include/palette.h:
2832
2833 - * Revision 1.11  1994/11/15  17:55:10  john
2834 - * Made text palette fade in when game over.
2835 - *
2836 - * Revision 1.10  1994/11/07  13:53:42  john
2837 - * Added better gamma stufff.
2838 - *
2839 - * Revision 1.9  1994/11/07  13:38:03  john
2840 - * Added gamma correction stuff.
2841 - *
2842 - * Revision 1.8  1994/11/05  13:05:59  john
2843 - * Added back in code to allow keys during fade.
2844 - *
2845 - * Revision 1.7  1994/11/05  12:46:37  john
2846 - * Changed palette stuff a bit.
2847 - *
2848 - * Revision 1.6  1994/09/22  16:08:37  john
2849 - * Fixed some palette stuff.
2850 - *
2851 - * Revision 1.5  1994/08/09  11:27:04  john
2852 - * Add cthru stuff.
2853 - *
2854 - * Revision 1.4  1994/06/09  10:39:33  john
2855 - * In fade out.in functions, returned 1 if key was pressed...
2856 - *
2857 - * Revision 1.3  1994/05/31  19:04:24  john
2858 - * Added key to stop fade if desired.
2859 - *
2860 - * Revision 1.2  1994/05/06  12:50:42  john
2861 - * Added supertransparency; neatend things up; took out warnings.
2862 - *
2863 - * Revision 1.1  1994/05/04  14:59:57  john
2864 - * Initial revision
2865
2866 ------------------------------------------------------------------------
2867 include/pcx.h:
2868
2869 - * Revision 1.4  1995/01/21  17:07:34  john
2870 - * Added out of memory error.
2871 - *
2872 - * Revision 1.3  1994/11/29  02:53:10  john
2873 - * Added error messages; made call be more similiar to iff.
2874 - *
2875 - * Revision 1.2  1994/11/28  20:03:48  john
2876 - * Added PCX functions.
2877 - *
2878 - * Revision 1.1  1994/11/28  19:57:45  john
2879 - * Initial revision
2880
2881 ------------------------------------------------------------------------
2882 include/pstypes.h:
2883
2884 - * Revision 1.2  1993/09/14  12:12:30  matt
2885 - * Added #define for NULL
2886 - *
2887 - * Revision 1.1  1993/08/24  12:50:40  matt
2888 - * Initial revision
2889
2890 ------------------------------------------------------------------------
2891 include/rle.h:
2892
2893 - * Revision 1.5  1995/01/14  11:32:20  john
2894 - * Added rle_cache_flush function.
2895 - *
2896 - * Revision 1.4  1994/11/10  13:16:01  matt
2897 - * Added includes
2898 - *
2899 - * Revision 1.3  1994/11/09  19:53:51  john
2900 - * Added texture rle caching.
2901 - *
2902 - * Revision 1.2  1994/11/09  16:35:18  john
2903 - * First version with working RLE bitmaps.
2904 - *
2905 - * Revision 1.1  1994/11/09  12:40:17  john
2906 - * Initial revision
2907
2908 ------------------------------------------------------------------------
2909 include/texmap.h:
2910
2911 - * $Log: not supported by cvs2svn $
2912 - * Revision 1.2  2003/03/19 19:21:34  btb
2913 - * header/extern declaration housekeeping
2914 - *
2915 - * Revision 1.1.1.1  2001/01/19 03:30:16  bradleyb
2916 - * Import of d2x-0.0.8
2917 - *
2918 - * Revision 1.2  1999/07/07 21:21:56  donut
2919 - * increased recip table size to better accommodate 640 res
2920 - *
2921 - * Revision 1.1.1.1  1999/06/14 22:02:20  donut
2922 - * Import of d1x 1.37 source.
2923 - *
2924 - * Revision 1.2  1995/09/04  14:22:10  allender
2925 - * #defines for fixed point limits on render buffer
2926 - *
2927 - * Revision 1.1  1995/05/04  20:14:50  allender
2928 - * Initial revision
2929 - *
2930 - * Revision 1.17  1994/11/10  11:09:16  mike
2931 - * detail level stuff.
2932 - * 
2933 - * Revision 1.16  1994/11/09  22:55:32  matt
2934 - * Added variable Current_seg_depth for detail level optimization
2935 - * 
2936 - * Revision 1.15  1994/06/09  16:10:04  mike
2937 - * Add prototype for SC2000
2938 - * 
2939 - * Revision 1.14  1994/05/25  18:46:16  matt
2940 - * Added gr_upoly_tmap_ylr(), which generates ylr's for a polygon
2941 - * 
2942 - * Revision 1.13  1994/05/25  09:47:12  mike
2943 - * Added interface support for linear texture mapper (Mike change, Matt commnet)
2944 - * 
2945 - * Revision 1.12  1994/05/24  17:30:43  mike
2946 - * Prototype a bunch of linear, vertical scanning functions.
2947 - * 
2948 - * Revision 1.11  1994/05/19  23:26:14  mike
2949 - * Add constants NUM_LIGHTING_VALUES, MAX_LIGHTING_VALUE, MIN_LIGHTING_VALUE,
2950 - * all part of new lighting_values_in_0_to_1 system.
2951 - * 
2952 - * Revision 1.10  1994/05/14  17:19:21  matt
2953 - * Added externs
2954 - * 
2955 - * Revision 1.9  1994/04/13  23:55:44  matt
2956 - * Increased max_tmap_verts from 16 to 25
2957 - * 
2958 - * Revision 1.8  1994/03/31  08:35:43  mike
2959 - * Prototype for gr_upoly_tmap.
2960 - * 
2961 - * Revision 1.7  1994/02/08  15:17:54  mike
2962 - * define label for MAX_TMAP_VERTS
2963 - * 
2964 - * Revision 1.6  1994/01/31  15:41:51  mike
2965 - * Add texture_map_lin_lin_sky_v
2966 - * 
2967 - * Revision 1.5  1994/01/18  10:49:40  mike
2968 - * prototype for texture_map_lin_lin_sky
2969 - * 
2970 - * Revision 1.4  1993/11/30  17:09:46  mike
2971 - * prototype for compute_lighting_value.
2972 - * 
2973 - * Revision 1.3  1993/11/22  10:50:38  matt
2974 - * Add ifndef around body of file
2975 - * 
2976 - * Revision 1.2  1993/10/06  12:41:25  mike
2977 - * Change prototype for draw_tmap.
2978 - * 
2979 - * Revision 1.1  1993/09/08  17:29:11  mike
2980 - * Initial revision
2981
2982 ------------------------------------------------------------------------
2983 include/timer.h:
2984
2985 - * Revision 1.8  1994/12/10  12:27:23  john
2986 - * Added timer_get_approx_seconds.
2987 - *
2988 - * Revision 1.7  1994/12/10  12:10:25  john
2989 - * Added types.h.
2990 - *
2991 - * Revision 1.6  1994/12/10  12:07:06  john
2992 - * Added tick counter variable.
2993 - *
2994 - * Revision 1.5  1994/11/15  12:04:15  john
2995 - * Cleaned up timer code a bit... took out unused functions
2996 - * like timer_get_milliseconds, etc.
2997 - *
2998 - * Revision 1.4  1994/04/28  23:50:08  john
2999 - * Changed calling for init_timer.  Made the function that the
3000 - * timer calls be a far function. All of this was done to make
3001 - * our timer system compatible with the HMI sound stuff.
3002 - *
3003 - * Revision 1.3  1994/02/17  15:57:12  john
3004 - * Changed key libary to C.
3005 - *
3006 - * Revision 1.2  1994/01/18  10:58:34  john
3007 - * Added timer_get_fixed_seconds
3008 - *
3009 - * Revision 1.1  1993/07/10  13:10:41  matt
3010 - * Initial revision
3011
3012 ------------------------------------------------------------------------
3013 include/u_dpmi.h:
3014
3015 - * Revision 1.9  1995/01/14  19:20:14  john
3016 - * Added function to set a selector's base address.
3017 - *
3018 - * Revision 1.8  1994/11/28  20:22:03  john
3019 - * Added some variables that return the amount of available
3020 - * memory.
3021 - *
3022 - * Revision 1.7  1994/11/15  18:26:38  john
3023 - * Added verbose flag.
3024 - *
3025 - * Revision 1.6  1994/11/07  11:35:05  john
3026 - * Added prototype for real_free
3027 - *
3028 - * Revision 1.5  1994/10/27  19:54:48  john
3029 - * Added unlock region function,.
3030 - *
3031 - * Revision 1.4  1994/09/27  18:27:56  john
3032 - * Added pragma to make inp,outp,enable,disable intrinsic
3033 - *
3034 - * Revision 1.3  1994/09/27  11:54:45  john
3035 - * Added DPMI init function.
3036 - *
3037 - * Revision 1.2  1994/08/24  18:53:51  john
3038 - * Made Cyberman read like normal mouse; added dpmi module; moved
3039 - * mouse from assembly to c. Made mouse buttons return time_down.
3040 - *
3041 - * Revision 1.1  1994/08/24  10:22:48  john
3042 - * Initial revision
3043
3044 ------------------------------------------------------------------------
3045 include/vecmat.h:
3046
3047 - * Revision 1.1  1995/04/17  16:18:05  allender
3048 - * Initial revision
3049 - *
3050 - *
3051 - * --- PC RCS Information ---
3052 - * Revision 1.37  1995/02/22  13:23:22  john
3053 - * Added the vms_vector_array structure, to access a vms_vector
3054 - * with an array.
3055 - *
3056 - * Revision 1.36  1995/02/22  12:34:33  john
3057 - * Took out anonymous unions.
3058 - *
3059 - * Revision 1.35  1994/12/13  14:44:20  matt
3060 - * Added vm_vector_2_matrix_norm()
3061 - *
3062 - * Revision 1.34  1994/09/11  19:22:55  matt
3063 - * Added vm_vec_normalized_dir_quick()
3064 - *
3065 - * Revision 1.33  1994/08/04  19:45:38  matt
3066 - * Added option to make a bunch of functions (add, sub, dotprod) inline
3067 - *
3068 - * Revision 1.32  1994/07/19  18:52:36  matt
3069 - * Added vm_vec_normalize_quick() and vm_vec_copy_normalize_quick()
3070 - *
3071 - * Revision 1.31  1994/06/16  18:24:30  matt
3072 - * Added vm_vec_mag_quick()
3073 - *
3074 - * Revision 1.30  1994/06/10  23:19:00  matt
3075 - * New register usage for vm_vec_ang_2_matrix()
3076 - *
3077 - * Revision 1.29  1994/06/01  17:32:06  matt
3078 - * Fixed modify list for vm_vec_normalized_dir()
3079 - *
3080 - * Revision 1.28  1994/05/19  12:07:20  matt
3081 - * Fixed globals and macros and added a constant
3082 - *
3083 - * Revision 1.27  1994/05/19  09:19:15  matt
3084 - * Made vm_vec_normalized_dir() return mag of vector
3085 - *
3086 - * Revision 1.26  1994/05/18  22:28:57  matt
3087 - * Added function vm_vec_normalized_dir()
3088 - * Added C macros IS_ZERO_VEC(), vm_vec_zero(), and vm_set_identity()
3089 - * Added C global static vars vmd_zero_vector & vmd_identity_matrix
3090 - *
3091 - * Revision 1.25  1994/05/18  21:45:06  matt
3092 - * Added functions:
3093 - *   vm_extract_angles_vector()
3094 - *   vm_extract_angles_vector_normalized()
3095 - *   vm_vec_copy_normalize()
3096 - *
3097 - * Revision 1.24  1994/05/13  12:42:16  matt
3098 - * Added new function, vm_vec_dist_quick(), which does an approximation.
3099 - *
3100 - * Revision 1.23  1994/03/30  13:37:34  matt
3101 - * Added prototype for vm_vec_scale_add(), and fixed typos
3102 - *
3103 - * Revision 1.22  1994/03/30  13:29:42  matt
3104 - * Header for vm_vec_scale_add2()
3105 - *
3106 - * Revision 1.21  1994/01/31  19:45:13  matt
3107 - * Added function vm_extract_angles_matrix()
3108 - *
3109 - * Revision 1.20  1993/12/21  19:46:14  matt
3110 - * Added function vm_dist_to_plane()
3111 - *
3112 - * Revision 1.19  1993/12/13  17:26:41  matt
3113 - * Added vm_vec_dist()
3114 - *
3115 - * Revision 1.18  1993/12/02  12:45:11  matt
3116 - * New functions: vm_vec_copy_scale(), vm_vec_scale2()
3117 - * Aliases: vm_transpose(), vm_vec_dot(), vm_vec_cross(), vm_copy_transpose()
3118 - *
3119 - * Revision 1.17  1993/10/29  22:38:36  matt
3120 - * Changed matrix order, making direction vectors the rows
3121 - *
3122 - * Revision 1.16  1993/10/25  11:49:57  matt
3123 - * Made vm_vec_delta_ang() take optional forward vector to return signed delta
3124 - *
3125 - * Revision 1.15  1993/10/20  01:10:05  matt
3126 - * Added vm_vec_delta_ang(), vm_vec_delta_ang_norm(), and vm_vec_ang_2_matrix()
3127 - *
3128 - * Revision 1.14  1993/10/17  17:02:52  matt
3129 - * vm_vector_2_matrix() now takes optional right vector
3130 - *
3131 - * Revision 1.13  1993/10/12  19:31:39  matt
3132 - * Added IDENTITY_MATRIX constant
3133 - *
3134 - * Revision 1.12  1993/10/08  18:10:16  matt
3135 - * Changed vm_vec_make() and vm_angvec_make() to be inline assembly
3136 - * functions, to get rid of compiler warnings.  Did not change vm_mat_make(),
3137 - * which could still get warnings if the return value is unused.
3138 - *
3139 - * Revision 1.11  1993/09/29  12:10:07  matt
3140 - * Changed modified regs in pragmas to include return register
3141 - *
3142 - * Revision 1.10  1993/09/28  12:15:41  matt
3143 - * Added func vm_vector_2_matrix()
3144 - *
3145 - * Revision 1.9  1993/09/24  21:18:38  matt
3146 - * Added vm_vec_avg(), vm_vec_avg4(), and vm_angvec_make().
3147 - * Documented which functions could have dest==source
3148 - *
3149 - * Revision 1.8  1993/09/20  14:56:11  matt
3150 - * Added new function, vm_vec_perp()
3151 - *
3152 - * Revision 1.7  1993/09/20  14:27:42  mike
3153 - * unfix last fix which introduced a bug
3154 - *
3155 - * Revision 1.6  1993/09/20  10:11:53  mike
3156 - * no changes
3157 - *
3158 - * Revision 1.5  1993/09/20  09:58:58  mike
3159 - * Re-fix vm_vec_make
3160 - *
3161 - * Revision 1.4  1993/09/20  09:41:21  mike
3162 - * Correct vm_vec_make and vm_mat_make macros to return the destination
3163 - * as the value of the macro.
3164 - *
3165 - * Revision 1.3  1993/09/17  11:23:47  matt
3166 - * Added row access (via xrow,yrow,zrow) to vms_matrix
3167 - * Added macro vm_mat_make(), like vm_vec_make()
3168 - *
3169 - * Revision 1.2  1993/09/17  11:10:32  matt
3170 - * Added vm_vec_add2() and vm_vec_sub2(), which take 2 args (dest==src0)
3171 - *
3172 - * Revision 1.1  1993/09/16  20:10:01  matt
3173 - * Initial revision
3174
3175 ------------------------------------------------------------------------
3176 main/ai.c:
3177
3178 - * Revision 1.1  1995/12/05  14:15:37  allender
3179 - * Initial revision
3180 - *
3181 - * Revision 1.10  1995/11/09  09:36:12  allender
3182 - * cheats not active during demo playback
3183 - *
3184 - * Revision 1.9  1995/11/03  12:51:55  allender
3185 - * shareware changes
3186 - *
3187 - * Revision 1.8  1995/10/31  10:25:07  allender
3188 - * shareware stuff
3189 - *
3190 - * Revision 1.7  1995/10/26  14:01:38  allender
3191 - * optimization for doing robot stuff only if anim angles done last frame
3192 - *
3193 - * Revision 1.6  1995/10/25  09:35:43  allender
3194 - * prototype some functions causing mcc problems
3195 - *
3196 - * Revision 1.5  1995/10/17  13:11:40  allender
3197 - * fix in ai code that makes bots only look for you every so often
3198 - *
3199 - * Revision 1.4  1995/10/10  11:48:10  allender
3200 - * PC ai code
3201 - *
3202 - * Revision 2.11  1995/07/09  11:15:48  john
3203 - * Put in Mike's code to fix bug where bosses don't gate in bots after
3204 - * 32767 seconds of playing.
3205 - *
3206 - * Revision 2.10  1995/06/15  12:31:08  john
3207 - * Fixed bug with cheats getting enabled when you type
3208 - * the whole alphabet.
3209 - *
3210 - * Revision 2.9  1995/05/26  16:16:18  john
3211 - * Split SATURN into define's for requiring cd, using cd, etc.
3212 - * Also started adding all the Rockwell stuff.
3213 - *
3214 - * Revision 2.8  1995/04/06  15:12:27  john
3215 - * Fixed bug with insane not working.
3216 - *
3217 - * Revision 2.7  1995/03/30  16:36:44  mike
3218 - * text localization.
3219 - *
3220 - * Revision 2.6  1995/03/28  11:22:24  john
3221 - * Added cheats to save file. Changed lunacy text.
3222 - *
3223 - * Revision 2.5  1995/03/27  16:45:07  john
3224 - * Fixed some cheat bugs.  Added astral cheat.
3225 - *
3226 - * Revision 2.4  1995/03/24  15:29:17  mike
3227 - * add new cheats.
3228 - *
3229 - * Revision 2.3  1995/03/21  14:39:45  john
3230 - * Ifdef'd out the NETWORK code.
3231 - *
3232 - * Revision 2.2  1995/03/14  18:24:39  john
3233 - * Force Destination Saturn to use CD-ROM drive.
3234 - *
3235 - * Revision 2.1  1995/03/06  16:47:14  mike
3236 - * destination saturn
3237 - *
3238 - * Revision 2.0  1995/02/27  11:30:01  john
3239 - * New version 2.0, which has no anonymous unions, builds with
3240 - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL.
3241 - *
3242 - * Revision 1.295  1995/02/22  13:23:04  allender
3243 - * remove anonymous unions from object structure
3244 - *
3245 - * Revision 1.294  1995/02/13  11:00:43  rob
3246 - * Make brain guys high enough to get an open slot.
3247 - *
3248 - * Revision 1.293  1995/02/13  10:31:55  mike
3249 - * Make brains understand they can't open locked doors.
3250 - *
3251 - * Revision 1.292  1995/02/13  10:18:01  rob
3252 - * Reduced brain guy's level of awareness to keep him from hogging slots.
3253 - *
3254 - * Revision 1.291  1995/02/11  12:27:12  mike
3255 - * fix path-to-exit cheat.
3256 - *
3257 - * Revision 1.290  1995/02/11  01:56:30  mike
3258 - * robots don't fire cheat.
3259 - *
3260 - * Revision 1.289  1995/02/10  17:15:09  rob
3261 - * Fixed some stuff with 64 awareness stuff.
3262 - *
3263 - * Revision 1.288  1995/02/10  16:31:32  mike
3264 - * oops.
3265 - *
3266 - * Revision 1.287  1995/02/10  16:24:45  mike
3267 - * fix the network follow path fix.
3268 - *
3269 - * Revision 1.286  1995/02/10  16:11:40  mike
3270 - * in serial or modem games, follow path guys don't move if far away and
3271 - * can't see player.
3272 - *
3273 - * Revision 1.285  1995/02/09  13:11:35  mike
3274 - * comment out a bunch of mprintfs.
3275 - * add toaster (drops prox bombs, runs away) to boss gate list.
3276 - *
3277 - * Revision 1.284  1995/02/08  22:44:53  rob
3278 - * Lowerd anger level for follow path of any sort.
3279 - *
3280 - * Revision 1.283  1995/02/08  22:30:43  mike
3281 - * lower awareness on station guys if they are returning home (multiplayer).
3282 - *
3283 - * Revision 1.282  1995/02/08  17:01:06  rob
3284 - * Fixed problem with toasters dropping of proximity bombs.
3285 - *
3286 - * Revision 1.281  1995/02/08  11:49:35  rob
3287 - * Reduce Green-guy attack awareness level so we don't let him attack us too.
3288 - *
3289 - * Revision 1.280  1995/02/08  11:37:52  mike
3290 - * Check for failures in call to obj_create.
3291 - *
3292 - * Revision 1.279  1995/02/07  20:38:46  mike
3293 - * fix toasters in multiplayer
3294 - *
3295 - *
3296 - * Revision 1.278  1995/02/07  16:51:07  mike
3297 - * fix sound time play bug.
3298 - *
3299 - * Revision 1.277  1995/02/06  22:33:04  mike
3300 - * make robots follow path better in cooperative/roboarchy.
3301 - *
3302 - * Revision 1.276  1995/02/06  18:15:42  rob
3303 - * Added forced sends for evasion movemnet.
3304 - *
3305 - * Revision 1.275  1995/02/06  16:41:22  rob
3306 - * Change some positioning calls.
3307 - *
3308 - * Revision 1.274  1995/02/06  11:40:33  mike
3309 - * replace some lint-related hacks with clean, proper code.
3310 - *
3311 - * Revision 1.273  1995/02/04  17:28:19  mike
3312 - * make station guys return better.
3313 - *
3314 - * Revision 1.272  1995/02/03  17:40:55  mike
3315 - * fix problem with robots falling asleep if you sit in game overnight, not in pause...bah.
3316 - *
3317 - * Revision 1.271  1995/02/02  21:11:25  rob
3318 - * Tweaking stuff for multiplayer ai.
3319 - *
3320 - * Revision 1.270  1995/02/02  17:32:06  john
3321 - * Added Hack for Assert that Mike put in after using Lint to find
3322 - * uninitialized variables.
3323 - *
3324 - * Revision 1.269  1995/02/02  16:46:31  mike
3325 - * fix boss gating.
3326 - *
3327 - * Revision 1.268  1995/02/02  16:27:29  mike
3328 - * make boss not put out infinite robots.
3329 - *
3330 - * Revision 1.267  1995/02/01  21:10:02  mike
3331 - * lint found bug! player_visibility not initialized!
3332 - *
3333 - * Revision 1.266  1995/02/01  20:51:27  john
3334 - * Lintized
3335 - *
3336 - * Revision 1.265  1995/02/01  17:14:05  mike
3337 - * fix robot sounds.
3338 - *
3339 - * Revision 1.264  1995/01/31  16:16:40  mike
3340 - * Comment out "Darn you, John" Int3().
3341 - *
3342 - * Revision 1.263  1995/01/30  20:55:04  mike
3343 - * fix nonsense in robot firing when a player is cloaked.
3344 - *
3345 - * Revision 1.262  1995/01/30  17:15:10  rob
3346 - * Fixed problems with bigboss eclip messages.
3347 - * Tweaked robot position sending for modem purposes.
3348 - *
3349 - * Revision 1.261  1995/01/30  15:30:31  rob
3350 - * Prevent non-master players from gating in robots.
3351 - *
3352 - * Revision 1.260  1995/01/30  13:30:55  mike
3353 - * new cases for firing at other players were bogus, could send position
3354 - * without permission.
3355 - *
3356 - * Revision 1.259  1995/01/30  13:01:17  mike
3357 - * Make robots fire at player other than one they are controlled by sometimes.
3358 - *
3359 - * Revision 1.258  1995/01/29  16:09:17  rob
3360 - * Trying to get robots to shoot at non-controlling players.
3361 - *
3362 - * Revision 1.257  1995/01/29  13:47:05  mike
3363 - * Make boss have more fireballs on death, have until end (though silent at end).
3364 - * Fix bug which was preventing him from teleporting until hit, so he'd always
3365 - * be in the same place when the player enters the room.
3366 - *
3367 - * Revision 1.256  1995/01/28  17:40:18  mike
3368 - * make boss teleport & gate before you see him.
3369 - *
3370 - * Revision 1.255  1995/01/27  17:02:08  mike
3371 - * move code around, was sending one frame (or worse!) old robot information.
3372 - *
3373 - * Revision 1.254  1995/01/26  17:02:43  mike
3374 - * make fusion cannon have more chrome, make fusion, mega rock you!
3375 - *
3376 - * Revision 1.253  1995/01/26  15:11:17  rob
3377 - * Shutup!  I fixed it!
3378 - *
3379 - * Revision 1.252  1995/01/26  15:08:55  rob
3380 - * Changed robot gating to accomodate multiplayer.
3381 - *
3382 - * Revision 1.251  1995/01/26  14:49:04  rob
3383 - * Increase awareness level for firing to 94.
3384 - *
3385 - * Revision 1.250  1995/01/26  12:41:20  mike
3386 - * fix bogus multiplayer code, would send permission without getting permission.
3387 - *
3388 - * Revision 1.249  1995/01/26  12:23:23  rob
3389 - * Removed defines that were moved to ai.h
3390 - *
3391 - * Revision 1.248  1995/01/25  23:38:48  mike
3392 - * modify list of robots gated in by super boss.
3393 - *
3394 - * Revision 1.247  1995/01/25  21:21:13  rob
3395 - * Trying to let robots fire at a player even if they're not in control.
3396 - *
3397 - * Revision 1.246  1995/01/25  13:50:37  mike
3398 - * Robots make angry sounds.
3399 - *
3400 - * Revision 1.245  1995/01/25  10:53:47  mike
3401 - * better handling of robots which poke out of mine and try to recover.
3402 - *
3403 - * Revision 1.244  1995/01/24  22:03:02  mike
3404 - * Tricky code to move a robot to a legal position if he is poking out of
3405 - * the mine, even if it means moving him to another segment.
3406 - *
3407 - * Revision 1.243  1995/01/24  20:12:06  rob
3408 - * Changed robot fire awareness level from 74 to 94.
3409 - *
3410 - * Revision 1.242  1995/01/24  13:22:32  mike
3411 - * make robots accelerate faster, and Difficulty_level dependent.
3412 - *
3413 - * Revision 1.241  1995/01/24  12:09:39  mike
3414 - * make robots animate in multiplayer.
3415 - *
3416 - * Revision 1.240  1995/01/21  21:21:10  mike
3417 - * Make boss only gate robots into specified segments.
3418 - *
3419 - * Revision 1.239  1995/01/20  20:21:26  mike
3420 - * prevent unnecessary boss cloaking.
3421
3422 ------------------------------------------------------------------------
3423 main/ai.h:
3424
3425 - * Revision 1.3  1995/10/15  16:28:07  allender
3426 - * added flag to player_is_visible function
3427 - *
3428 - * Revision 1.2  1995/10/10  11:48:32  allender
3429 - * PC ai header
3430 - *
3431 - * Revision 1.1  1995/05/16  15:54:00  allender
3432 - * Initial revision
3433 - *
3434 - * Revision 2.0  1995/02/27  11:33:07  john
3435 - * New version 2.0, which has no anonymous unions, builds with
3436 - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL.
3437 - *
3438 - * Revision 1.57  1995/02/04  17:28:31  mike
3439 - * make station guys return better.
3440 - *
3441 - * Revision 1.56  1995/02/04  10:03:23  mike
3442 - * Fly to exit cheat.
3443 - *
3444 - * Revision 1.55  1995/02/01  19:23:52  rob
3445 - * Externed a boss var.
3446 - *
3447 - * Revision 1.54  1995/01/30  13:00:58  mike
3448 - * Make robots fire at player other than one they are controlled by sometimes.
3449 - *
3450 - * Revision 1.53  1995/01/26  15:09:16  rob
3451 - * Changed robot gating to accomodate multiplayer.
3452 - *
3453 - * Revision 1.52  1995/01/26  12:23:12  rob
3454 - * Added new externs needed for multiplayer.
3455 - *
3456 - * Revision 1.51  1995/01/21  21:22:14  mike
3457 - * Kill prototype of init_boss_segments, which didn't need to be public
3458 - * and had changed.
3459 - *
3460 - * Revision 1.50  1995/01/16  19:24:29  mike
3461 - * Publicize BOSS_GATE_MATCEN_NUM and Boss_been_hit.
3462 - *
3463 - * Revision 1.49  1995/01/02  16:17:35  mike
3464 - * prototype some super boss function for gameseq.
3465 - *
3466 - * Revision 1.48  1994/12/19  17:08:06  mike
3467 - * deal with new ai_multiplayer_awareness which returns a value saying whether this object can be moved by this player.
3468 - *
3469 - * Revision 1.47  1994/12/12  17:18:04  mike
3470 - * make boss cloak/teleport when get hit, make quad laser 3/4 as powerful.
3471 - *
3472 - * Revision 1.46  1994/12/08  15:46:16  mike
3473 - * better robot behavior.
3474 - *
3475 - * Revision 1.45  1994/11/27  23:16:08  matt
3476 - * Made debug code go away when debugging turned off
3477 - *
3478 - * Revision 1.44  1994/11/16  23:38:41  mike
3479 - * new improved boss teleportation behavior.
3480 - *
3481 - * Revision 1.43  1994/11/10  17:45:11  mike
3482 - * debugging.
3483 - *
3484 - * Revision 1.42  1994/11/07  10:37:42  mike
3485 - * hooks for rob's network code.
3486 - *
3487 - * Revision 1.41  1994/11/06  15:10:50  mike
3488 - * prototype a debug function for dumping ai info.
3489 - *
3490 - * Revision 1.40  1994/11/02  17:57:30  rob
3491 - * Added extern of Believe_player_pos needed to get control centers
3492 - * locating people.
3493 - *
3494 - * Revision 1.39  1994/10/28  19:43:39  mike
3495 - * Prototype Boss_cloak_start_time, Boss_cloak_end_time.
3496 - *
3497 - * Revision 1.38  1994/10/22  14:14:42  mike
3498 - * Prototype ai_reset_all_paths.
3499 - *
3500 - * Revision 1.37  1994/10/21  20:42:01  mike
3501 - * Define MAX_PATH_LENGTH: maximum allowed length of a path.
3502 - *
3503 - * Revision 1.36  1994/10/20  09:49:18  mike
3504 - * Prototype something.
3505 - *
3506 - *
3507 - * Revision 1.35  1994/10/18  15:37:52  mike
3508 - * Define ROBOT_BOSS1.
3509 - *
3510 - * Revision 1.34  1994/10/13  11:12:25  mike
3511 - * Prototype some door functions.
3512 - *
3513 - * Revision 1.33  1994/10/12  21:28:51  mike
3514 - * Prototype create_n_segment_path_to_door
3515 - * Prototype ai_open_doors_in_segment
3516 - * Prototype ai_door_is_openable.
3517 - *
3518 - * Revision 1.32  1994/10/11  15:59:41  mike
3519 - * Prototype Robot_firing_enabled.
3520 - *
3521 - * Revision 1.31  1994/10/09  22:02:48  mike
3522 - * Adapt create_path_points and create_n_segment_path prototypes to use avoid_seg for player evasion.
3523 - *
3524 - * Revision 1.30  1994/09/18  18:07:44  mike
3525 - * Update prototypes for create_path_points and create_path_to_player.
3526 - *
3527 - * Revision 1.29  1994/09/15  16:34:08  mike
3528 - * Prototype do_ai_robot_hit_attack.
3529 - *
3530 - * Revision 1.28  1994/09/12  19:12:35  mike
3531 - * Prototype attempt_to_resume_path.
3532 - *
3533 - * Revision 1.27  1994/08/25  21:55:32  mike
3534 - * Add some prototypes.
3535 - *
3536 - * Revision 1.26  1994/08/10  19:53:24  mike
3537 - * Prototype create_path_to_player and init_robots_for_level.
3538 - *
3539 - * Revision 1.25  1994/08/04  16:32:58  mike
3540 - * prototype create_path_to_player.
3541 - *
3542 - * Revision 1.24  1994/08/03  15:17:20  mike
3543 - * Prototype make_random_vector.
3544 - *
3545 - * Revision 1.23  1994/07/31  18:10:34  mike
3546 - * Update prototype for create_path_points.
3547 - *
3548 - * Revision 1.22  1994/07/28  12:36:14  matt
3549 - * Cleaned up object bumping code
3550
3551 ------------------------------------------------------------------------
3552 main/ai2.c:
3553
3554 - * Revision 1.1  1995/05/25  12:00:31  mike
3555 - * Initial revision
3556
3557 ------------------------------------------------------------------------
3558 main/aipath.c:
3559
3560  * Revision 1.5  1995/10/26  14:12:03  allender
3561  * prototype functions for mcc compiler
3562  *
3563  * Revision 1.4  1995/10/25  09:38:22  allender
3564  * prototype some functions causing mcc grief
3565  *
3566  * Revision 1.3  1995/10/10  11:48:43  allender
3567  * PC ai code
3568  *
3569  * Revision 2.0  1995/02/27  11:30:48  john
3570  * New version 2.0, which has no anonymous unions, builds with
3571  * Watcom 10.0, and doesn't require parsing BITMAPS.TBL.
3572  *
3573  * Revision 1.101  1995/02/22  13:42:44  allender
3574  * remove anonymous unions for object structure
3575  *
3576  * Revision 1.100  1995/02/10  16:20:04  mike
3577  * fix bogosity in create_path_points, assumed all objects were robots.
3578  *
3579  * Revision 1.99  1995/02/07  21:09:30  mike
3580  * make run_from guys have diff level based speed.
3581  *
3582  * Revision 1.98  1995/02/04  17:28:29  mike
3583  * make station guys return better.
3584  *
3585  * Revision 1.97  1995/02/04  10:28:39  mike
3586  * fix compile error!
3587  *
3588  * Revision 1.96  1995/02/04  10:03:37  mike
3589  * Fly to exit cheat.
3590  *
3591  * Revision 1.95  1995/02/01  21:10:36  mike
3592  * Array name was dereferenced.  Not a bug, but unclean.
3593  *
3594  * Revision 1.94  1995/02/01  17:14:12  mike
3595  * comment out some common mprintfs which didn't matter.
3596  *
3597  * Revision 1.93  1995/01/30  13:01:23  mike
3598  * Make robots fire at player other than one they are controlled by sometimes.
3599  *
3600  * Revision 1.92  1995/01/29  22:29:32  mike
3601  * add more debug info for guys that get lost.
3602  *
3603  * Revision 1.91  1995/01/20  16:56:05  mike
3604  * station stuff.
3605  *
3606  * Revision 1.90  1995/01/18  10:59:45  mike
3607  * comment out some mprintfs.
3608  *
3609  * Revision 1.89  1995/01/17  16:58:34  mike
3610  * make path following work for multiplayer.
3611  *
3612  * Revision 1.88  1995/01/17  14:21:44  mike
3613  * make run_from guys run better.
3614  *
3615  * Revision 1.87  1995/01/14  17:09:04  mike
3616  * playing with crazy josh, he's kinda slow and dumb now.
3617  *
3618  * Revision 1.86  1995/01/13  18:52:28  mike
3619  * comment out int3.
3620  *
3621  * Revision 1.85  1995/01/05  09:42:11  mike
3622  * compile out code based on SHAREWARE.
3623  *
3624  * Revision 1.84  1995/01/02  12:38:32  mike
3625  * make crazy josh turn faster, therefore evade player better.
3626  *
3627  * Revision 1.83  1994/12/27  15:59:40  mike
3628  * tweak ai_multiplayer_awareness constants.
3629  *
3630  * Revision 1.82  1994/12/19  17:07:10  mike
3631  * deal with new ai_multiplayer_awareness which returns a value saying whether this object can be moved by this player.
3632  *
3633  * Revision 1.81  1994/12/15  13:04:30  mike
3634  * Replace Players[Player_num].time_total references with GameTime.
3635  *
3636  * Revision 1.80  1994/12/09  16:13:23  mike
3637  * remove debug code.
3638  *
3639  * Revision 1.79  1994/12/07  00:36:54  mike
3640  * make robots get out of matcens better and be aware of player.
3641  *
3642  * Revision 1.78  1994/11/30  00:59:05  mike
3643  * optimizations.
3644  *
3645  * Revision 1.77  1994/11/27  23:13:39  matt
3646  * Made changes for new mprintf calling convention
3647  *
3648  * Revision 1.76  1994/11/23  21:59:34  mike
3649  * comment out some mprintfs.
3650  *
3651  * Revision 1.75  1994/11/21  16:07:14  mike
3652  * flip PARALLAX flag, prevent annoying debug information.
3653  *
3654  * Revision 1.74  1994/11/19  15:13:28  mike
3655  * remove unused code and data.
3656  *
3657  * Revision 1.73  1994/11/17  14:53:15  mike
3658  * segment validation functions moved from editor to main.
3659  *
3660  * Revision 1.72  1994/11/16  23:38:42  mike
3661  * new improved boss teleportation behavior.
3662  *
3663  * Revision 1.71  1994/11/13  17:18:30  mike
3664  * debug code, then comment it out.
3665  *
3666  * Revision 1.70  1994/11/11  16:41:43  mike
3667  * flip the PARALLAX flag.
3668  *
3669  * Revision 1.69  1994/11/11  16:33:45  mike
3670  * twiddle the PARALLAX flag.
3671  *
3672  *
3673  * Revision 1.68  1994/11/10  21:32:29  mike
3674  * debug code.
3675  *
3676  * Revision 1.67  1994/11/10  20:15:07  mike
3677  * fix stupid bug: uninitialized pointer.
3678  *
3679  * Revision 1.66  1994/11/10  17:45:15  mike
3680  * debugging.
3681  *
3682  * Revision 1.65  1994/11/10  17:28:10  mike
3683  * debugging.
3684
3685 ------------------------------------------------------------------------
3686 main/aistruct.h:
3687
3688 - * Revision 1.2  1995/10/10  11:49:04  allender
3689 - * PC ai code
3690 - *
3691 - * Revision 1.1  1995/05/16  15:54:08  allender
3692 - * Initial revision
3693 - *
3694 - * Revision 2.0  1995/02/27  11:30:19  john
3695 - * New version 2.0, which has no anonymous unions, builds with
3696 - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL.
3697 - *
3698 - * Revision 1.34  1995/01/25  13:50:46  mike
3699 - * Robots make angry sounds.
3700 - *
3701 - * Revision 1.33  1994/12/29  12:44:56  rob
3702 - * Added new coop robot flag.
3703 - *
3704 - * Revision 1.32  1994/12/20  20:41:54  rob
3705 - * Added new ai flag for multiplayer robots.
3706 - *
3707 - * Revision 1.31  1994/12/19  16:37:39  rob
3708 - * Added a new flag for remote controlled objects.
3709 - *
3710 - * Revision 1.30  1994/12/07  00:36:07  mike
3711 - * fix phys_apply_rot for robots -- ai was bashing effect in next frame.
3712 - *
3713 - * Revision 1.29  1994/12/02  22:06:28  mike
3714 - * add fields to allow robots to make awareness sounds every so often, not every damn blasted frame
3715 - *
3716 - * Revision 1.28  1994/11/04  17:18:35  yuan
3717 - * Increased MAX_SEG_POINTS to 2500.
3718 - *
3719 - * Revision 1.27  1994/10/17  21:19:22  mike
3720 - * robot cloaking.
3721 - *
3722 - * Revision 1.26  1994/10/12  21:28:38  mike
3723 - * Add new ai mode: AIM_OPEN_DOOR.
3724 - * Add GOALSIDE to aip.
3725 - *
3726 - * Revision 1.25  1994/09/25  23:41:08  matt
3727 - * Changed the object load & save code to read/write the structure fields one
3728 - * at a time (rather than the whole structure at once).  This mean that the
3729 - * object structure can be changed without breaking the load/save functions.
3730 - * As a result of this change, the local_object data can be and has been
3731 - * incorporated into the object array.  Also, timeleft is now a property
3732 - * of all objects, and the object structure has been otherwise cleaned up.
3733 - *
3734 - * Revision 1.24  1994/09/21  12:28:11  mike
3735 - * Change AI behavior for when player cloaked
3736 - *
3737 - * Revision 1.23  1994/09/19  21:43:00  mike
3738 - * Add follow_path_start_seg and follow_path_end_seg to aistruct.h.
3739 - *
3740 - * Revision 1.22  1994/09/18  18:06:14  mike
3741 - * Add Last_uncloaked_time and Last_uncloaked_position variables.
3742 - *
3743 - * Revision 1.21  1994/09/15  16:31:38  mike
3744 - * Define GREEN_GUY
3745 - * Add previous_visibility to ai_local struct.
3746 - *
3747 - * Revision 1.20  1994/09/12  19:12:45  mike
3748 - * Change some bytes to ints in ai_local so I could set watchpoints.
3749 - *
3750 - * Revision 1.19  1994/08/25  21:53:31  mike
3751 - * Add behavior, taking place of what used to be mode.
3752 - *
3753 - * Revision 1.18  1994/08/23  16:38:09  mike
3754 - * rapidfire_count in ai_local.
3755 - *
3756 - * Revision 1.17  1994/08/19  17:38:23  mike
3757 - * *** empty log message ***
3758 - *
3759 - * Revision 1.16  1994/08/17  22:18:58  mike
3760 - * add time_since_processed to ai_local.
3761 - *
3762 - * Revision 1.15  1994/08/10  19:52:25  mike
3763 - * Add Overall_agitation.
3764 - *
3765 - * Revision 1.14  1994/08/04  16:32:32  mike
3766 - * Add time_player_seen.
3767 - *
3768 - * Revision 1.13  1994/07/28  16:58:11  mike
3769 - * Move constants from ai.c
3770 - *
3771 - * Revision 1.12  1994/07/19  15:26:24  mike
3772 - * New ai_static and ai_local structures.
3773 - *
3774 - * Revision 1.11  1994/07/15  15:17:19  matt
3775 - * Changes MAX_AI_FLAGS for better alignment
3776
3777 ------------------------------------------------------------------------
3778 main/automap.c:
3779
3780 - * Revision 1.8  1995/10/31  10:24:54  allender
3781 - * shareware stuff
3782 - *
3783 - * Revision 1.7  1995/10/21  16:18:20  allender
3784 - * blit pcx background directly to Page canvas instead of creating
3785 - * seperate bitmap for it -- hope to solve VM bug on some macs
3786 - *
3787 - * Revision 1.6  1995/10/20  00:49:16  allender
3788 - * added redbook check during automap
3789 - *
3790 - * Revision 1.5  1995/09/13  08:44:07  allender
3791 - * Dave Denhart's changes to speed up the automap
3792 - *
3793 - * Revision 1.4  1995/08/18  15:46:00  allender
3794 - * put text all on upper bar -- and fixed background since
3795 - * changing xparency color
3796 - *
3797 - * Revision 1.3  1995/08/03  15:15:18  allender
3798 - * fixed edge hashing problem causing automap to crash
3799 - *
3800 - * Revision 1.2  1995/07/12  12:49:27  allender
3801 - * works in 640x480 mode
3802 - *
3803 - * Revision 1.1  1995/05/16  15:22:59  allender
3804 - * Initial revision
3805 - *
3806 - * Revision 2.2  1995/03/21  14:41:26  john
3807 - * Ifdef'd out the NETWORK code.
3808 - *
3809 - * Revision 2.1  1995/03/20  18:16:06  john
3810 - * Added code to not store the normals in the segment structure.
3811 - *
3812 - * Revision 2.0  1995/02/27  11:32:55  john
3813 - * New version 2.0, which has no anonymous unions, builds with
3814 - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL.
3815 - *
3816 - * Revision 1.117  1995/02/22  14:11:31  allender
3817 - * remove anonymous unions from object structure
3818 - *
3819 - * Revision 1.116  1995/02/22  13:24:39  john
3820 - * Removed the vecmat anonymous unions.
3821 - *
3822 - * Revision 1.115  1995/02/09  14:57:02  john
3823 - * Reduced mem usage. Made automap slide farther.
3824 - *
3825 - * Revision 1.114  1995/02/07  20:40:44  rob
3826 - * Allow for anarchy automap of player pos by option.
3827 - *
3828 - * Revision 1.113  1995/02/07  15:45:33  john
3829 - * Made automap memory be static.
3830 - *
3831 - * Revision 1.112  1995/02/02  12:24:00  adam
3832 - * played with automap labels
3833 - *
3834 - * Revision 1.111  1995/02/02  01:52:52  john
3835 - * Made the automap use small font.
3836 - *
3837 - * Revision 1.110  1995/02/02  01:34:34  john
3838 - * Made Reset in automap not change segmentlimit.
3839 - *
3840 - * Revision 1.109  1995/02/02  01:23:11  john
3841 - * Finalized the new automap partial viewer.
3842 - *
3843 - * Revision 1.108  1995/02/02  00:49:45  mike
3844 - * new automap segment-depth functionality.
3845 - *
3846 - * Revision 1.107  1995/02/02  00:23:04  john
3847 - * Half of the code for new connected distance stuff in automap.
3848 - *
3849 - * Revision 1.106  1995/02/01  22:54:00  john
3850 - * Made colored doors not fade in automap. Made default
3851 - * viewing area be maxxed.
3852 - *
3853 - * Revision 1.105  1995/02/01  13:16:13  john
3854 - * Added great grates.
3855 - *
3856 - * Revision 1.104  1995/01/31  12:47:06  john
3857 - * Made Alt+F only work with cheats enabled.
3858 - *
3859 - * Revision 1.103  1995/01/31  12:41:23  john
3860 - * Working with new controls.
3861 - *
3862 - * Revision 1.102  1995/01/31  12:04:19  john
3863 - * Version 2 of new key control.
3864 - *
3865 - * Revision 1.101  1995/01/31  11:32:00  john
3866 - * First version of new automap system.
3867 - *
3868 - * Revision 1.100  1995/01/28  16:55:48  john
3869 - * Made keys draw in automap in the segments that you have
3870 - * visited.
3871 - *
3872 - * Revision 1.99  1995/01/28  14:44:51  john
3873 - * Made hostage doors show up on automap.
3874 - *
3875 - * Revision 1.98  1995/01/22  17:03:49  rob
3876 - * Fixed problem drawing playerships in automap coop/team mode
3877 - *
3878 - * Revision 1.97  1995/01/21  17:23:11  john
3879 - * Limited S movement in map. Made map bitmap load from disk
3880 - * and then freed it.
3881 - *
3882 - * Revision 1.96  1995/01/19  18:55:38  john
3883 - * Don't draw players in automap if not obj_player.
3884 - *
3885 - * Revision 1.95  1995/01/19  18:48:13  john
3886 - * Made player colors better in automap.
3887 - *
3888 - * Revision 1.94  1995/01/19  17:34:52  rob
3889 - * Added team colorizations in automap.
3890 - *
3891 - * Revision 1.93  1995/01/19  17:15:36  rob
3892 - * Trying to add player ships into map for coop and team mode.
3893 - *
3894 - * Revision 1.92  1995/01/19  17:11:09  john
3895 - * Added code for Rob to draw Multiplayer ships in automap.
3896 - *
3897 - * Revision 1.91  1995/01/12  13:35:20  john
3898 - * Fixed bug with Segment 0 not getting displayed
3899 - * in automap if you have EDITOR compiled in.
3900 - *
3901 - * Revision 1.90  1995/01/08  16:17:14  john
3902 - * Added code to draw player's up vector while in automap.
3903 - *
3904 - * Revision 1.89  1995/01/08  16:09:41  john
3905 - * Fixed problems with grate.
3906 - *
3907 - * Revision 1.88  1994/12/14  22:54:17  john
3908 - * Fixed bug that didn't show hostages in automap.
3909 - *
3910 - * Revision 1.87  1994/12/09  00:41:03  mike
3911 - * fix hang in automap print screen
3912 - *
3913 - * Revision 1.86  1994/12/05  23:37:15  matt
3914 - * Took out calls to warning() function
3915 - *
3916 - * Revision 1.85  1994/12/03  22:35:28  yuan
3917 - * Localization 412
3918 - *
3919 - * Revision 1.84  1994/12/02  15:05:45  matt
3920 - * Added new "official" cheats
3921 - *
3922 - * Revision 1.83  1994/11/30  12:10:49  adam
3923 - * added support for PCX titles/brief screens
3924 - *
3925 - * Revision 1.82  1994/11/27  23:15:12  matt
3926 - * Made changes for new mprintf calling convention
3927 - *
3928 - * Revision 1.81  1994/11/27  15:35:52  matt
3929 - * Enable screen shots even when debugging is turned off
3930 - *
3931 - * Revision 1.80  1994/11/26  22:51:43  matt
3932 - * Removed editor-only fields from segment structure when editor is compiled
3933 - * out, and padded segment structure to even multiple of 4 bytes.
3934 - *
3935 - * Revision 1.79  1994/11/26  16:22:48  matt
3936 - * Reduced leave_time
3937 - *
3938 - * Revision 1.78  1994/11/23  22:00:10  mike
3939 - * show level number.
3940 - *
3941 - * Revision 1.77  1994/11/21  11:40:33  rob
3942 - * Tweaked the game-loop for automap in multiplayer games.
3943 - *
3944 - * Revision 1.76  1994/11/18  16:42:06  adam
3945 - * removed a font
3946 - *
3947 - * Revision 1.75  1994/11/17  13:06:48  adam
3948 - * changed font
3949 - *
3950 - * Revision 1.74  1994/11/14  20:47:17  john
3951 - * Attempted to strip out all the code in the game
3952 - * directory that uses any ui code.
3953
3954 ------------------------------------------------------------------------
3955 main/automap.h:
3956
3957 - * Revision 1.2  1995/07/12  12:48:33  allender
3958 - * moved edge_list structure into here for mallocing in mglobal
3959 - *
3960 - * Revision 1.1  1995/05/16  15:54:31  allender
3961 - * Initial revision
3962 - *
3963 - * Revision 2.0  1995/02/27  11:29:35  john
3964 - * New version 2.0, which has no anonymous unions, builds with
3965 - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL.
3966 - *
3967 - * Revision 1.5  1994/12/09  00:41:21  mike
3968 - * fix hang in automap print screen
3969 - *
3970 - * Revision 1.4  1994/07/14  11:25:29  john
3971 - * Made control centers destroy better; made automap use Tab key.
3972 - *
3973 - * Revision 1.3  1994/07/12  15:45:51  john
3974 - * Made paritial map.
3975 - *
3976 - * Revision 1.2  1994/07/07  18:35:05  john
3977 - * First version of automap
3978 - *
3979 - * Revision 1.1  1994/07/07  15:12:13  john
3980 - * Initial revision
3981
3982 ------------------------------------------------------------------------
3983 main/bm.c:
3984
3985 - * Revision 1.1  1995/05/16  15:23:08  allender
3986 - * Initial revision
3987 - *
3988 - * Revision 2.3  1995/03/14  16:22:04  john
3989 - * Added cdrom alternate directory stuff.
3990 - *
3991 - * Revision 2.2  1995/03/07  16:51:48  john
3992 - * Fixed robots not moving without edtiro bug.
3993 - *
3994 - * Revision 2.1  1995/03/06  15:23:06  john
3995 - * New screen techniques.
3996 - *
3997 - * Revision 2.0  1995/02/27  11:27:05  john
3998 - * New version 2.0, which has no anonymous unions, builds with
3999 - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL.
4000
4001 ------------------------------------------------------------------------
4002 main/bm.h:
4003
4004 - * Revision 1.1  1995/05/16  15:54:39  allender
4005 - * Initial revision
4006 - *
4007 - * Revision 2.0  1995/02/27  11:32:59  john
4008 - * New version 2.0, which has no anonymous unions, builds with
4009 - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL.
4010 - *
4011 - * Revision 1.60  1994/12/06  13:24:58  matt
4012 - * Made exit model come out of bitmaps.tbl
4013 - *
4014 - * Revision 1.59  1994/11/10  14:02:48  matt
4015 - * Hacked in support for player ships with different textures
4016 - *
4017 - * Revision 1.58  1994/10/27  13:32:17  john
4018 - * Made TmapList only be in if editor
4019 - *
4020 - * Revision 1.57  1994/10/11  12:25:20  matt
4021 - * Added "hot rocks" that create badass explosion when hit by weapons
4022 - *
4023 - * Revision 1.56  1994/09/29  12:38:13  matt
4024 - * Took out include of digi.h, saving hours of unneeded compiles
4025 - *
4026 - * Revision 1.55  1994/09/25  00:39:51  matt
4027 - * Added the ability to make eclips (monitors, fans) which can be blown up
4028 - *
4029 - * Revision 1.54  1994/09/17  01:40:59  matt
4030 - * Added status bar/sizable window mode, and in the process revamped the
4031 - * whole cockpit mode system.
4032 - *
4033 - * Revision 1.53  1994/09/08  16:20:48  matt
4034 - * Gave textures the ability to cause damage when scraped
4035 - *
4036 - * Revision 1.52  1994/08/30  22:23:43  matt
4037 - * Added cabability for player ship to have alternate model to use to
4038 - * create debris.
4039 - *
4040 - * Revision 1.51  1994/08/26  15:35:57  matt
4041 - * Made eclips usable on more than one object at a time
4042 - *
4043 - * Revision 1.50  1994/08/23  16:59:51  john
4044 - * Added 3 cockpuits
4045 - *
4046 - * Revision 1.49  1994/08/19  20:09:43  matt
4047 - * Added end-of-level cut scene with external scene
4048 - *
4049 - * Revision 1.48  1994/08/12  22:20:45  matt
4050 - * Generalized polygon objects (such as control center)
4051 - *
4052 - * Revision 1.47  1994/08/09  16:04:21  john
4053 - * Added network players to editor.
4054 - *
4055 - * Revision 1.46  1994/08/09  09:01:31  john
4056 - * Increase MAX_TEXTURES
4057 - *
4058 - * Revision 1.45  1994/07/13  00:14:57  matt
4059 - * Moved all (or nearly all) of the values that affect player movement to
4060 - * bitmaps.tbl
4061 - *
4062 - * Revision 1.44  1994/06/20  21:33:15  matt
4063 - * Made bm.h not include sounds.h, to reduce dependencies
4064 - *
4065 - * Revision 1.43  1994/06/15  11:55:58  matt
4066 - * Added 3d model for player
4067 - *
4068 - * Revision 1.42  1994/06/13  16:09:11  adam
4069 - * increased max textures to 600
4070 - *
4071 - * Revision 1.41  1994/06/06  15:38:58  john
4072 - * Made fullscreen view be just another cockpit, but the "hole"
4073 - * in the cockpit is just bigger.
4074 - *
4075 - * Revision 1.40  1994/05/26  21:08:59  matt
4076 - * Moved robot stuff out of polygon model and into robot_info struct
4077 - * Made new file, robot.c, to deal with robots
4078 - *
4079 - * Revision 1.39  1994/05/18  11:00:05  mike
4080 - * Add robot_info stuff.
4081 - *
4082 - * Revision 1.38  1994/05/17  14:44:56  mike
4083 - * Get object type and id from ObjType and ObjId.
4084 - *
4085 - * Revision 1.37  1994/05/17  12:04:45  mike
4086 - * Deal with little known fact that polygon object != robot.
4087 - *
4088 - * Revision 1.36  1994/05/16  16:17:35  john
4089 - * Bunch of stuff on my Inferno Task list May16-23
4090 - *
4091 - * Revision 1.35  1994/04/27  11:43:42  john
4092 - * First version of sound! Yay!
4093 - *
4094 - * Revision 1.34  1994/04/22  10:53:48  john
4095 - * Increased MAX_TEXTURES to 500.
4096 - *
4097 - * Revision 1.33  1994/04/01  11:15:05  yuan
4098 - * Added multiple bitmap functionality to all objects...
4099 - * (hostages, powerups, lasers, etc.)
4100 - * Hostages and powerups are implemented in the object system,
4101 - * just need to finish function call to "affect" player.
4102 - *
4103 - * Revision 1.32  1994/03/25  17:30:37  yuan
4104 - * Checking in hostage stuff.
4105 - *
4106 - * Revision 1.31  1994/03/17  18:07:28  yuan
4107 - * Removed switch code... Now we just have Walls, Triggers, and Links...
4108 - *
4109 - * Revision 1.30  1994/03/15  17:03:51  yuan
4110 - * Added Robot/object bitmap capability
4111 - *
4112 - * Revision 1.29  1994/03/15  16:32:58  yuan
4113 - * Cleaned up bm-loading code.
4114 - * (Fixed structures too)
4115 - *
4116 - * Revision 1.28  1994/03/04  17:09:13  yuan
4117 - * New door stuff.
4118 - *
4119 - * Revision 1.27  1994/01/31  14:50:09  yuan
4120 - * Added Robotex
4121 - *
4122 - * Revision 1.26  1994/01/31  12:27:14  yuan
4123 - * Added demo stuff (menu, etc.)
4124 - *
4125 - * Revision 1.25  1994/01/25  17:11:43  john
4126 - * New texmaped lasers.
4127 - *
4128 - * Revision 1.24  1994/01/24  11:48:06  yuan
4129 - * Lighting stuff
4130 - *
4131 - * Revision 1.23  1994/01/22  13:40:15  yuan
4132 - * Modified the bmd_bitmap structure a bit.
4133 - * (Saves some memory, and added reflection)
4134 - *
4135 - * Revision 1.22  1994/01/11  10:58:38  yuan
4136 - * Added effects system
4137 - *
4138 - * Revision 1.21  1994/01/06  17:13:12  john
4139 - * Added Video clip functionality
4140 - *
4141 - * Revision 1.20  1993/12/21  20:00:15  john
4142 - * moved selector stuff to grs_bitmap
4143 - *
4144 - * Revision 1.19  1993/12/21  19:33:58  john
4145 - * Added selector to bmd_bitmap.
4146 - *
4147 - * Revision 1.18  1993/12/07  12:28:48  john
4148 - * moved bmd_palette to gr_palette
4149 - *
4150 - * Revision 1.17  1993/12/06  18:40:37  matt
4151 - * Changed object loading & handling
4152 - *
4153 - * Revision 1.16  1993/12/05  23:05:03  matt
4154 - * Added include of gr.h
4155 - *
4156 - * Revision 1.15  1993/12/03  17:38:04  yuan
4157 - * Ooops. meant to say:
4158 - * Moved MAX variables to bm.c, Arrays left open.
4159 - *
4160 - * Revision 1.14  1993/12/03  17:37:26  yuan
4161 - * Added Asserts.
4162 - *
4163 - * Revision 1.13  1993/12/02  17:22:54  yuan
4164 - * New global var. Num_object_types
4165 - *
4166 - * Revision 1.12  1993/12/02  16:34:39  yuan
4167 - * Added fireball hack stuff.
4168 - *
4169 - * Revision 1.11  1993/12/02  15:45:14  yuan
4170 - * Added a buncha constants, variables, and function prototypes
4171 - * for the new bitmaps.tbl format.
4172 - *
4173 - * Revision 1.10  1993/12/01  11:25:11  yuan
4174 - * Changed MALLOC'd buffers for filename and type in
4175 - * the bmd_bitmap structure into arrays... Saves time
4176 - * at load up.
4177 - *
4178 - * Revision 1.9  1993/12/01  00:28:09  yuan
4179 - * New bitmap system structure.
4180 - *
4181 - * Revision 1.8  1993/11/03  11:34:08  john
4182 - * made it use bitmaps.tbl
4183 - *
4184 - * Revision 1.7  1993/10/26  18:11:03  john
4185 - * made all palette data be statically allocated
4186 - *
4187 - * Revision 1.6  1993/10/19  12:17:51  john
4188 - * *** empty log message ***
4189 - *
4190 - * Revision 1.5  1993/10/16  20:02:41  matt
4191 - * Changed name of backdrop bitmap file
4192 - *
4193 - * Revision 1.4  1993/10/12  15:08:52  matt
4194 - * Added a bunch of new textures
4195 - *
4196 - * Revision 1.3  1993/10/12  12:30:41  john
4197 - * *** empty log message ***
4198 - *
4199 - * Revision 1.2  1993/10/12  11:27:58  john
4200 - * added more bitmaps
4201 - *
4202 - * Revision 1.1  1993/09/23  13:09:10  john
4203 - * Initial revision
4204
4205 ------------------------------------------------------------------------
4206 main/bmread.c:
4207
4208 - * Revision 2.4  1995/03/28  18:05:29  john
4209 - * Fixed it so you don't have to delete pig after changing bitmaps.tbl
4210 - *
4211 - * Revision 2.3  1995/03/07  16:52:03  john
4212 - * Fixed robots not moving without edtiro bug.
4213 - *
4214 - * Revision 2.2  1995/03/06  16:10:20  mike
4215 - * Fix compile errors if building without editor.
4216 - *
4217 - * Revision 2.1  1995/03/02  14:55:40  john
4218 - * Fixed bug with EDITOR never defined.
4219 - *
4220 - * Revision 2.0  1995/02/27  11:33:10  john
4221 - * New version 2.0, which has no anonymous unions, builds with
4222 - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL.
4223 - *
4224 - * Revision 1.1  1995/02/25  14:02:36  john
4225 - * Initial revision
4226
4227 ------------------------------------------------------------------------
4228 main/ctrlcen.c:
4229
4230 - * Revision 1.2  1995/10/17  13:12:13  allender
4231 - * added param to ai call
4232 - *
4233 - * Revision 1.1  1995/05/16  15:23:27  allender
4234 - * Initial revision
4235 - *
4236 - * Revision 2.1  1995/03/21  14:40:25  john
4237 - * Ifdef'd out the NETWORK code.
4238 - *
4239 - * Revision 2.0  1995/02/27  11:31:25  john
4240 - * New version 2.0, which has no anonymous unions, builds with
4241 - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL.
4242 - *
4243 - * Revision 1.22  1995/02/11  01:56:14  mike
4244 - * robots don't fire cheat.
4245 - *
4246 - * Revision 1.21  1995/02/05  13:39:39  mike
4247 - * fix stupid bug in control center firing timing.
4248 - *
4249 - * Revision 1.20  1995/02/03  17:41:21  mike
4250 - * fix control cen next fire time in multiplayer.
4251 - *
4252 - * Revision 1.19  1995/01/29  13:46:41  mike
4253 - * adapt to new create_small_fireball_on_object prototype.
4254 - *
4255 - * Revision 1.18  1995/01/18  16:12:13  mike
4256 - * Make control center aware of a cloaked playerr when he fires.
4257 - *
4258 - * Revision 1.17  1995/01/12  12:53:44  rob
4259 - * Trying to fix a bug with having cntrlcen in robotarchy games.
4260 - *
4261 - * Revision 1.16  1994/12/11  12:37:22  mike
4262 - * make control center smarter about firing at cloaked player, don't fire through self, though
4263 - * it still looks that way due to prioritization problems.
4264 - *
4265 - * Revision 1.15  1994/12/01  11:34:33  mike
4266 - * fix control center shield strength in multiplayer team games.
4267 - *
4268 - * Revision 1.14  1994/11/30  15:44:29  mike
4269 - * make cntrlcen harder at higher levels.
4270 - *
4271 - * Revision 1.13  1994/11/29  22:26:23  yuan
4272 - * Fixed boss bug.
4273 - *
4274 - * Revision 1.12  1994/11/27  23:12:31  matt
4275 - * Made changes for new mprintf calling convention
4276 - *
4277 - * Revision 1.11  1994/11/23  17:29:38  mike
4278 - * deal with peculiarities going between net and regular game on boss level.
4279 - *
4280 - * Revision 1.10  1994/11/18  18:27:15  rob
4281 - * Fixed some bugs with the last version.
4282 - *
4283 - * Revision 1.9  1994/11/18  17:13:59  mike
4284 - * special case handling for level 8.
4285 - *
4286 - * Revision 1.8  1994/11/15  12:45:28  mike
4287 - * don't let cntrlcen know where a cloaked player is.
4288 - *
4289 - * Revision 1.7  1994/11/08  12:18:37  mike
4290 - * small explosions on control center.
4291 - *
4292 - * Revision 1.6  1994/11/02  17:59:18  rob
4293 - * Changed control centers so they can find people in network games.
4294 - * Side effect of this is that control centers can find cloaked players.
4295 - * (see in-code comments for explanation).
4296 - * Also added network hooks so control center shots 'sync up'.
4297 - *
4298 - * Revision 1.5  1994/10/22  14:13:21  mike
4299 - * Make control center stop firing shortly after player dies.
4300 - * Fix bug: If play from editor and die, tries to initialize non-control center object.
4301 - *
4302 - * Revision 1.4  1994/10/20  15:17:30  mike
4303 - * Hack for control center inside boss robot.
4304 - *
4305 - * Revision 1.3  1994/10/20  09:47:46  mike
4306 - * lots stuff.
4307 - *
4308 - * Revision 1.2  1994/10/17  21:35:09  matt
4309 - * Added support for new Control Center/Main Reactor
4310 - *
4311 - * Revision 1.1  1994/10/17  20:24:01  matt
4312 - * Initial revision
4313
4314 ------------------------------------------------------------------------
4315 main/ctrlcen.h:
4316
4317 - * Revision 2.0  1995/02/27  11:30:40  john
4318 - * New version 2.0, which has no anonymous unions, builds with
4319 - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL.
4320 - *
4321 - * Revision 1.7  1995/02/01  16:34:14  john
4322 - * Linted.
4323 - *
4324 - * Revision 1.6  1995/01/03  20:19:14  john
4325 - * Pretty good working version of game save.
4326 - *
4327 - * Revision 1.5  1994/11/08  12:18:28  mike
4328 - * small explosions on control center.
4329 - *
4330 - * Revision 1.4  1994/11/02  18:00:12  rob
4331 - * Added extern for Gun_pos array for network hooks.
4332 - *
4333 - * Revision 1.3  1994/10/20  09:47:37  mike
4334 - * *** empty log message ***
4335 - *
4336 - * Revision 1.2  1994/10/17  21:35:10  matt
4337 - * Added support for new Control Center/Main Reactor
4338 - *
4339 - * Revision 1.1  1994/10/17  20:24:28  matt
4340 - * Initial revision
4341
4342 ------------------------------------------------------------------------
4343 main/collide.c:
4344
4345 - * Revision 1.3  1995/11/08  17:15:21  allender
4346 - * make collide_player_and_weapon play player_hit_sound if
4347 - * shareware and not my playernum
4348 - *
4349 - * Revision 1.2  1995/10/31  10:24:37  allender
4350 - * shareware stuff
4351 - *
4352 - * Revision 1.1  1995/05/16  15:23:34  allender
4353 - * Initial revision
4354 - *
4355 - * Revision 2.5  1995/07/26  12:07:46  john
4356 - * Made code that pages in weapon_info->robot_hit_vclip not
4357 - * page in unless it is a badass weapon.  Took out old functionallity
4358 - * of using this if no robot exp1_vclip, since all robots have these.
4359 - *
4360 - * Revision 2.4  1995/03/30  16:36:09  mike
4361 - * text localization.
4362 - *
4363 - * Revision 2.3  1995/03/24  15:11:13  john
4364 - * Added ugly robot cheat.
4365 - *
4366 - * Revision 2.2  1995/03/21  14:41:04  john
4367 - * Ifdef'd out the NETWORK code.
4368 - *
4369 - * Revision 2.1  1995/03/20  18:16:02  john
4370 - * Added code to not store the normals in the segment structure.
4371 - *
4372 - * Revision 2.0  1995/02/27  11:32:20  john
4373 - * New version 2.0, which has no anonymous unions, builds with
4374 - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL.
4375 - *
4376 - * Revision 1.289  1995/02/22  13:56:06  allender
4377 - * remove anonymous unions from object structure
4378 - *
4379 - * Revision 1.288  1995/02/11  15:52:45  rob
4380 - * Included text.h.
4381 - *
4382 - * Revision 1.287  1995/02/11  15:04:11  rob
4383 - * Localized a string.
4384 - *
4385 - * Revision 1.286  1995/02/11  14:25:41  rob
4386 - * Added invul. controlcen option.
4387 - *
4388 - * Revision 1.285  1995/02/06  15:53:00  mike
4389 - * create awareness event for player:wall collision.
4390 - *
4391 - * Revision 1.284  1995/02/05  23:18:17  matt
4392 - * Deal with objects (such as fusion blobs) that get created already
4393 - * poking through a wall
4394 - *
4395 - * Revision 1.283  1995/02/01  17:51:33  mike
4396 - * fusion bolt can now toast multiple proximity bombs.
4397 - *
4398 - * Revision 1.282  1995/02/01  17:29:20  john
4399 - * Lintized
4400 - *
4401 - * Revision 1.281  1995/02/01  15:04:00  rob
4402 - * Changed sound of weapons hitting invulnerable players.
4403 - *
4404 - * Revision 1.280  1995/01/31  16:16:35  mike
4405 - * Separate smart blobs for robot and player.
4406 - *
4407 - * Revision 1.279  1995/01/29  15:57:10  rob
4408 - * Fixed another bug with robot_request_change calls.
4409 - *
4410 - * Revision 1.278  1995/01/28  18:15:06  rob
4411 - * Fixed a bug in multi_request_robot_change.
4412 - *
4413 - * Revision 1.277  1995/01/27  15:15:44  rob
4414 - * Fixing problems with controlcen damage.
4415 - *
4416 - * Revision 1.276  1995/01/27  15:13:10  mike
4417 - * comment out mprintf.
4418 - *
4419 - * Revision 1.275  1995/01/26  22:11:51  mike
4420 - * Purple chromo-blaster (ie, fusion cannon) spruce up (chromification)
4421 - *
4422 - * Revision 1.274  1995/01/26  18:57:55  rob
4423 - * Changed two uses of digi_play_sample to digi_link_sound_to_pos which
4424 - * made more sense.
4425 - *
4426 - * Revision 1.273  1995/01/25  23:37:58  mike
4427 - * make persistent objects not hit player more than once.
4428 - * Also, make them hit player before degrading them, else they often did 0 damage.
4429 - *
4430 - * Revision 1.272  1995/01/25  18:23:54  rob
4431 - * Don't let players pick up powerups in exit tunnel.
4432 - *
4433 - * Revision 1.271  1995/01/25  13:43:18  rob
4434 - * Added robot transfer for player collisions.
4435 - * Removed mprintf from collide.c on Mike's request.
4436 - *
4437 - * Revision 1.270  1995/01/25  10:24:01  mike
4438 - * Make sizzle and rock happen in lava even if you're invulnerable.
4439 - *
4440 - * Revision 1.269  1995/01/22  17:05:33  mike
4441 - * Call multi_robot_request_change when a robot gets whacked by a player or
4442 - * player weapon, if player_num != Player_num
4443 - *
4444 - * Revision 1.268  1995/01/21  21:20:28  matt
4445 - * Fixed stupid bug
4446 - *
4447 - * Revision 1.267  1995/01/21  18:47:47  rob
4448 - * Fixed a really dumb bug with player keys.
4449 - *
4450 - * Revision 1.266  1995/01/21  17:39:30  matt
4451 - * Cleaned up laser/player hit wall confusions
4452 - *
4453 - * Revision 1.265  1995/01/19  17:44:42  mike
4454 - * damage_force removed, that information coming from strength field.
4455 - *
4456 - * Revision 1.264  1995/01/18  17:12:56  rob
4457 - * Fixed control stuff for multiplayer.
4458 - *
4459 - * Revision 1.263  1995/01/18  16:12:33  mike
4460 - * Make control center aware of a cloaked playerr when he fires.
4461 - *
4462 - * Revision 1.262  1995/01/17  17:48:42  rob
4463 - * Added key syncing for coop players.
4464 - *
4465 - * Revision 1.261  1995/01/16  19:30:28  rob
4466 - * Fixed an assert error in fireball.c
4467 - *
4468 - * Revision 1.260  1995/01/16  19:23:51  mike
4469 - * Say Boss_been_hit if he been hit so he gates appropriately.
4470 - *
4471 - * Revision 1.259  1995/01/16  11:55:16  mike
4472 - * make enemies become aware of player if he damages control center.
4473 - *
4474 - * Revision 1.258  1995/01/15  16:42:00  rob
4475 - * Fixed problem with robot bumping damage.
4476 - *
4477 - * Revision 1.257  1995/01/14  19:16:36  john
4478 - * First version of new bitmap paging code.
4479 - *
4480 - * Revision 1.256  1995/01/03  17:58:37  rob
4481 - * Fixed scoring problems.
4482 - *
4483 - * Revision 1.255  1994/12/29  12:41:11  rob
4484 - * Tweaking robot exploding in coop.
4485 - *
4486 - * Revision 1.254  1994/12/28  10:37:59  rob
4487 - * Fixed ifdef of multibot stuff.
4488 - *
4489 - * Revision 1.253  1994/12/21  19:03:14  rob
4490 - * Fixing score accounting for multiplayer robots
4491 - *
4492 - * Revision 1.252  1994/12/21  17:36:31  rob
4493 - * Fix hostage pickup problem in network.
4494 - * tweaking robot powerup drops.
4495 - *
4496 - * Revision 1.251  1994/12/19  20:32:34  rob
4497 - * Remove awareness events from player collisions and lasers that are not the console player.
4498 - *
4499 - * Revision 1.250  1994/12/19  20:01:22  rob
4500 - * Added multibot.h include.
4501 - *
4502 - * Revision 1.249  1994/12/19  16:36:41  rob
4503 - * Patches damaging of multiplayer robots.
4504 - *
4505 - * Revision 1.248  1994/12/14  21:15:18  rob
4506 - * play lava hiss across network.
4507 - *
4508 - * Revision 1.247  1994/12/14  17:09:09  matt
4509 - * Fixed problem with no sound when lasers hit closed walls, like grates.
4510 - *
4511 - * Revision 1.246  1994/12/14  09:51:49  mike
4512 - * make any weapon cause proximity bomb detonation.
4513 - *
4514 - * Revision 1.245  1994/12/13  12:55:25  mike
4515 - * change number of proximity bomb powerups which get dropped.
4516 - *
4517 - * Revision 1.244  1994/12/12  17:17:53  mike
4518 - * make boss cloak/teleport when get hit, make quad laser 3/4 as powerful.
4519 - *
4520 - * Revision 1.243  1994/12/12  12:07:51  rob
4521 - * Don't take damage if we're in endlevel sequence.
4522 - *
4523 - * Revision 1.242  1994/12/11  23:44:52  mike
4524 - * less phys_apply_rot() at higher skill levels.
4525 - *
4526 - * Revision 1.241  1994/12/11  12:37:02  mike
4527 - * remove stupid robot spinning code.  it was really stupid.  (actually, call here, code in ai.c).
4528 - *
4529 - * Revision 1.240  1994/12/10  16:44:51  matt
4530 - * Added debugging code to track down door that turns into rock
4531 - *
4532 - * Revision 1.239  1994/12/09  14:59:19  matt
4533 - * Added system to attach a fireball to another object for rendering purposes,
4534 - * so the fireball always renders on top of (after) the object.
4535 - *
4536 - * Revision 1.238  1994/12/09  09:57:02  mike
4537 - * Don't allow robots or their weapons to pass through control center.
4538 - *
4539 - * Revision 1.237  1994/12/08  15:46:03  mike
4540 - * better robot behavior.
4541 - *
4542 - * Revision 1.236  1994/12/08  12:32:56  mike
4543 - * make boss dying more interesting.
4544 - *
4545 - * Revision 1.235  1994/12/07  22:49:15  mike
4546 - * tweak rotation due to collision.
4547 - *
4548 - * Revision 1.234  1994/12/07  16:44:50  mike
4549 - * make bump sound if supposed to, even if not taking damage.
4550 - *
4551 - * Revision 1.233  1994/12/07  12:55:08  mike
4552 - * tweak rotvel applied from collisions.
4553 - *
4554 - * Revision 1.232  1994/12/05  19:30:48  matt
4555 - * Fixed horrible segment over-dereferencing
4556 - *
4557 - * Revision 1.231  1994/12/05  00:32:15  mike
4558 - * do rotvel on badass and bump collisions.
4559 - *
4560 - * Revision 1.230  1994/12/03  12:49:22  mike
4561 - * don't play bonk sound when you collide with a volatile wall (like lava).
4562 - *
4563 - * Revision 1.229  1994/12/02  16:51:09  mike
4564 - * make lava sound only happen at 4 Hz.
4565 - *
4566 - * Revision 1.228  1994/11/30  23:55:27  rob
4567 - * Fixed a bug where a laser hitting a wall was making 2 sounds.
4568 - *
4569 - * Revision 1.227  1994/11/30  20:11:00  rob
4570 - * Fixed # of dropped laser powerups.
4571 - *
4572 - * Revision 1.226  1994/11/30  19:19:03  rob
4573 - * Transmit collission sounds for net games.
4574 - *
4575 - * Revision 1.225  1994/11/30  16:33:01  mike
4576 - * new boss behavior.
4577 - *
4578 - * Revision 1.224  1994/11/30  15:44:17  mike
4579 - * /2 on boss smart children damage.
4580 - *
4581 - * Revision 1.223  1994/11/30  14:03:03  mike
4582 - * hook for claw sounds
4583 - *
4584 - * Revision 1.222  1994/11/29  20:41:09  matt
4585 - * Deleted a bunch of commented-out lines
4586 - *
4587 - * Revision 1.221  1994/11/27  23:15:08  matt
4588 - * Made changes for new mprintf calling convention
4589 - *
4590 - * Revision 1.220  1994/11/19  16:11:28  rob
4591 - * Collision damage with walls or lava is counted as suicides in net games
4592 - *
4593 - * Revision 1.219  1994/11/19  15:20:41  mike
4594 - * rip out unused code and data
4595 - *
4596 - * Revision 1.218  1994/11/17  18:44:27  rob
4597 - * Added OBJ_GHOST to list of valid player types to create eggs.
4598 - *
4599 - * Revision 1.217  1994/11/17  14:57:59  mike
4600 - * moved segment validation functions from editor to main.
4601 - *
4602 - * Revision 1.216  1994/11/16  23:38:36  mike
4603 - * new improved boss teleportation behavior.
4604 - *
4605 - * Revision 1.215  1994/11/16  12:16:29  mike
4606 - * Enable collisions between robots.  A hack in fvi.c only does this for robots which lunge to attack (eg, green guy)
4607 - *
4608 - * Revision 1.214  1994/11/15  16:51:50  mike
4609 - * bump player when he hits a volatile wall.
4610 - *
4611 - * Revision 1.213  1994/11/12  16:38:44  mike
4612 - * allow flares to open doors.
4613 - *
4614 - * Revision 1.212  1994/11/10  13:09:19  matt
4615 - * Added support for new run-length-encoded bitmaps
4616 - *
4617 - * Revision 1.211  1994/11/09  17:05:43  matt
4618 - * Fixed problem with volatile walls
4619 - *
4620 - * Revision 1.210  1994/11/09  12:11:46  mike
4621 - * only award points if ConsoleObject killed robot.
4622 - *
4623 - * Revision 1.209  1994/11/09  11:11:03  yuan
4624 - * Made wall volatile if either tmap_num1 or tmap_num2 is a volatile wall.
4625 - *
4626 - * Revision 1.208  1994/11/08  12:20:15  mike
4627 - * moved do_controlcen_destroyed_stuff from here to cntrlcen.c
4628 - *
4629 - * Revision 1.207  1994/11/02  23:22:08  mike
4630 - * Make ` (backquote, KEY_LAPOSTRO) tell what wall was hit by laser.
4631 - *
4632 - * Revision 1.206  1994/11/02  18:03:00  rob
4633 - * Fix control_center_been_hit logic so it only cares about the local player.
4634 - * Other players take care of their own control center 'ai'.
4635 - *
4636 - * Revision 1.205  1994/11/01  19:37:33  rob
4637 - * Changed the max # of consussion missiles to 4.
4638 - * (cause they're lame and clutter things up)
4639 - *
4640 - * Revision 1.204  1994/11/01  18:06:35  john
4641 - * Tweaked wall banging sound constant.
4642 - *
4643 - * Revision 1.203  1994/11/01  18:01:40  john
4644 - * Made wall bang less obnoxious, but volume based.
4645 - *
4646 - * Revision 1.202  1994/11/01  17:11:05  rob
4647 - * Changed some stuff in drop_player_eggs.
4648 - *
4649 - * Revision 1.201  1994/11/01  12:18:23  john
4650 - * Added sound volume support. Made wall collisions be louder/softer.
4651 - *
4652 - * Revision 1.200  1994/10/31  13:48:44  rob
4653 - * Fixed bug in opening doors over network/modem.  Added a new message
4654 - * type to multi.c that communicates door openings across the net.
4655 - * Changed includes in multi.c and wall.c to accomplish this.
4656 - *
4657 - * Revision 1.199  1994/10/28  14:42:52  john
4658 - * Added sound volumes to all sound calls.
4659 - *
4660 - * Revision 1.198  1994/10/27  16:58:37  allender
4661 - * added demo recording of monitors blowing up
4662 - *
4663 - * Revision 1.197  1994/10/26  23:20:52  matt
4664 - * Tone down flash even more
4665 - *
4666 - * Revision 1.196  1994/10/26  23:01:50  matt
4667 - * Toned down red flash when damaged
4668 - *
4669 - * Revision 1.195  1994/10/26  15:56:29  yuan
4670 - * Tweaked some palette flashes.
4671 - *
4672 - * Revision 1.194  1994/10/25  11:32:26  matt
4673 - * Fixed bugs with vulcan powerups in mutliplayer
4674 - *
4675 - * Revision 1.193  1994/10/25  10:51:18  matt
4676 - * Vulcan cannon powerups now contain ammo count
4677 - *
4678 - * Revision 1.192  1994/10/24  14:14:05  matt
4679 - * Fixed bug in bump_two_objects()
4680 - *
4681 - * Revision 1.191  1994/10/23  19:17:04  matt
4682 - * Fixed bug with "no key" messages
4683 - *
4684 - * Revision 1.190  1994/10/22  00:08:46  matt
4685 - * Fixed up problems with bonus & game sequencing
4686 - * Player doesn't get credit for hostages unless he gets them out alive
4687 - *
4688 - * Revision 1.189  1994/10/21  20:42:34  mike
4689 - * Clear number of hostages on board between levels.
4690 - *
4691 - * Revision 1.188  1994/10/20  15:17:43  mike
4692 - * control center in boss handling.
4693 - *
4694 - * Revision 1.187  1994/10/20  10:09:47  mike
4695 - * Only ever drop 1 shield powerup in multiplayer (as an egg).
4696 - *
4697 - * Revision 1.186  1994/10/20  09:47:11  mike
4698 - * Fix bug in dropping vulcan ammo in multiplayer.
4699 - * Also control center stuff.
4700 - *
4701 - * Revision 1.185  1994/10/19  15:14:32  john
4702 - * Took % hits out of player structure, made %kills work properly.
4703 - *
4704 - * Revision 1.184  1994/10/19  11:33:16  john
4705 - * Fixed hostage rescued percent.
4706 - *
4707 - * Revision 1.183  1994/10/19  11:16:49  mike
4708 - * Don't allow crazy josh to open locked doors.
4709 - * Don't allow weapons to harm parent.
4710 - *
4711 - * Revision 1.182  1994/10/18  18:37:01  mike
4712 - * No more hostage killing.  Too much stuff to do to integrate into game.
4713 - *
4714 - * Revision 1.181  1994/10/18  16:37:35  mike
4715 - * Debug function for Yuan: Show seg:side when hit by puny laser if Show_seg_and_side != 0.
4716 - *
4717 - * Revision 1.180  1994/10/18  10:53:17  mike
4718 - * Support attack type as a property of a robot, not of being == GREEN_GUY.
4719 - *
4720 - * Revision 1.179  1994/10/17  21:18:36  mike
4721 - * diminish damage player does to robot due to collision, only took 2-3 hits to kill a josh.
4722 - *
4723 - * Revision 1.178  1994/10/17  20:30:40  john
4724 - * Made player_hostages_rescued or whatever count properly.
4725 - *
4726 - * Revision 1.177  1994/10/16  12:42:56  mike
4727 - * Trap bogus amount of vulcan ammo dropping.
4728 - *
4729 - * Revision 1.176  1994/10/15  19:06:51  mike
4730 - * Drop vulcan ammo if player has it, but no vulcan cannon (when he dies).
4731 - *
4732 - * Revision 1.175  1994/10/13  15:42:06  mike
4733 - * Remove afterburner.
4734 - *
4735 - * Revision 1.174  1994/10/13  11:12:57  mike
4736 - * Apply damage to robots.  I hosed it a couple weeks ago when I made the green guy special.
4737
4738 ------------------------------------------------------------------------
4739 main/collide.h:
4740
4741 - * Revision 1.1  1995/05/16  15:55:09  allender
4742 - * Initial revision
4743 - *
4744 - * Revision 2.0  1995/02/27  11:28:59  john
4745 - * New version 2.0, which has no anonymous unions, builds with
4746 - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL.
4747 - *
4748 - * Revision 1.23  1995/01/26  22:11:47  mike
4749 - * Purple chromo-blaster (ie, fusion cannon) spruce up (chromification)
4750 - *
4751 - * Revision 1.22  1994/12/21  19:03:24  rob
4752 - * Fixing score accounting for multiplayer robots
4753 - *
4754 - * Revision 1.21  1994/12/21  11:34:56  mike
4755 - * make control center take badass damage.
4756 - *
4757 - * Revision 1.20  1994/10/29  16:53:16  allender
4758 - * added check_effect_blowup for demo recording to record monitor explosions
4759 - *
4760 - * Revision 1.19  1994/10/09  13:46:48  mike
4761 - * Make public collide_player_and_powerup.
4762 - *
4763 - * Revision 1.18  1994/10/05  14:54:29  rob
4764 - * Added serial game support in control center sequence..
4765 - *
4766 - * Revision 1.17  1994/09/15  16:32:12  mike
4767 - * Prototype collide_player_and_nasty_robot.
4768 - *
4769 - * Revision 1.16  1994/09/11  15:49:04  mike
4770 - * Prototype for maybe_detonate_weapon.
4771 - *
4772 - * Revision 1.15  1994/09/09  14:20:07  matt
4773 - * Added prototype for scrape function
4774 - *
4775 - * Revision 1.14  1994/09/02  14:00:44  matt
4776 - * Simplified explode_object() & mutliple-stage explosions
4777 - *
4778 - * Revision 1.13  1994/08/18  10:47:35  john
4779 - * Cleaned up game sequencing and player death stuff
4780 - * in preparation for making the player explode into
4781 - * pieces when dead.
4782 - *
4783 - * Revision 1.12  1994/08/17  16:50:08  john
4784 - * Added damaging fireballs, missiles.
4785 - *
4786 - * Revision 1.11  1994/08/03  16:45:31  mike
4787 - * Prototype a function.
4788 - *
4789 - * Revision 1.10  1994/08/03  15:17:41  mike
4790 - * make matcen whack on you if it's ready to make a robot.
4791 - *
4792 - * Revision 1.9  1994/07/22  12:08:03  mike
4793 - * Make robot hit vclip and sound weapon-based until robot dies, then robot-based.
4794 - *
4795 - * Revision 1.8  1994/07/09  17:36:31  mike
4796 - * Prototype apply_damage_to_robot.
4797 - *
4798 - * Revision 1.7  1994/07/09  13:20:36  mike
4799 - * Prototype apply_damage_to_player.
4800 - *
4801 - * Revision 1.6  1994/06/20  23:35:52  john
4802 - * Bunch of stuff.
4803 - *
4804 - * Revision 1.5  1994/06/17  18:04:03  yuan
4805 - * Added Immaterialization...
4806 - * Fixed Invulnerability to allow being hit.
4807 - *
4808 - * Revision 1.4  1994/05/13  20:28:02  john
4809 - * Version II of John's new object code.
4810 - *
4811 - * Revision 1.3  1994/05/13  12:20:35  john
4812 - * Fixed some potential problems with code using global variables
4813 - * that are set in fvi.
4814 - *
4815 - * Revision 1.2  1994/05/12  23:20:32  john
4816 - * Moved all object collision handling into collide.c.
4817 - *
4818 - * Revision 1.1  1994/05/12  20:39:09  john
4819 - * Initial revision
4820
4821 ------------------------------------------------------------------------
4822 main/compbit.h:
4823
4824 - * Revision 1.1  1995/05/16  15:55:16  allender
4825 - * Initial revision
4826 - *
4827 - * Revision 2.0  1995/02/27  11:28:46  john
4828 - * New version 2.0, which has no anonymous unions, builds with
4829 - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL.
4830 - *
4831 - * Revision 1.3  1994/12/05  15:10:28  allender
4832 - * changed extern prototype definition
4833 - *
4834 - * Revision 1.2  1994/10/19  15:43:33  allender
4835 - * header file which contains the xor value which is used when encrypting
4836 - * bitmaps.tbl
4837 - *
4838 - * Revision 1.1  1994/10/19  13:22:19  allender