| ofs | hex dump | ascii |
|---|
| 0000 | 62 30 56 49 4d 20 36 2e 33 00 00 00 00 10 00 00 ef a9 82 42 fb cc 01 00 7b 0d 00 00 69 61 6e 63 | b0VIM.6.3..........B....{...ianc |
| 0020 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0040 | 00 00 00 00 6e 6f 64 64 79 62 6f 78 2e 64 65 6d 6f 6e 2e 63 6f 2e 75 6b 00 00 00 00 00 00 00 00 | ....noddybox.demon.co.uk........ |
| 0060 | 00 00 00 00 00 00 00 00 00 00 00 00 7e 69 61 6e 63 2f 73 72 63 2f 58 31 31 2f 6c 75 6e 61 72 2f | ............~ianc/src/X11/lunar/ |
| 0080 | 6c 75 6e 61 72 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | lunar.c......................... |
| 00a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 00c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 00e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 01a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 01c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 01e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0200 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0260 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0280 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 02a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 02c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 02e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0300 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 03a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 03c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 03e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 33 32 31 30 23 22 21 20 13 12 55 00 00 00 00 00 | ................3210#"!...U..... |
| 0400 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0460 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0480 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 04a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 04c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 04e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0500 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0520 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 05a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 05c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 05e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0600 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0660 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0680 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 06a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 06c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 06e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 07a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 07c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 07e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0800 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0820 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0860 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0880 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 08a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 08c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 08e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0900 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0920 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 09a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 09c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 09e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0a00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0a20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0a40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0a60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0a80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0aa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0ac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0ae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0b00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0b20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0b40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0b60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0b80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0ba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0bc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0be0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0c00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0c20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0c40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0c60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0c80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0ca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0cc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0ce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0d00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0d20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0d40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0d60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0d80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0da0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0dc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0de0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0e00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0e20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0e40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0e60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0e80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0ea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0ec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0ee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0f00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0f20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0f40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0f60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0f80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0fc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0fe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1000 | 74 70 0a 00 ff 00 00 00 02 00 00 00 96 00 00 00 01 00 00 00 01 00 00 00 04 00 00 00 c2 00 00 00 | tp.............................. |
| 1020 | 97 00 00 00 01 00 00 00 05 00 00 00 c3 00 00 00 59 01 00 00 01 00 00 00 06 00 00 00 de 00 00 00 | ................Y............... |
| 1040 | 1c 02 00 00 01 00 00 00 07 00 00 00 ec 00 00 00 fa 02 00 00 01 00 00 00 08 00 00 00 c1 00 00 00 | ................................ |
| 1060 | e6 03 00 00 01 00 00 00 09 00 00 00 ce 00 00 00 a7 04 00 00 01 00 00 00 0a 00 00 00 d5 00 00 00 | ................................ |
| 1080 | 75 05 00 00 01 00 00 00 0b 00 00 00 bd 00 00 00 4a 06 00 00 01 00 00 00 03 00 00 00 2d 00 00 00 | u...............J...........-... |
| 10a0 | 07 07 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 10c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 10e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 11a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 11c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 11e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1200 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1260 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1280 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 12a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 12c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 12e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1300 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 13a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 13c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 13e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1400 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1460 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1480 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 14a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 14c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 14e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1500 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1520 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 15a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 15c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 15e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1600 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1660 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1680 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 16a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 16c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 16e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 17a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 17c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 17e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1800 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1820 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1860 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1880 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 18a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 18c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 18e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1900 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1920 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 19a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 19c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 19e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1aa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1ac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1ae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1b00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1b20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1b40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1b60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1b80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1ba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1bc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1be0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1c00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1c20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1c40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1c60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1c80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1ca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1cc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1ce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1d00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1d20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1d40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1d60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1d80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1da0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1dc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1de0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1e00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1e20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1e40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1e60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1e80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1ea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1ec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1ee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1f00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1f20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1f40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1f60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1f80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1fc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1fe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2000 | 61 64 00 00 1e 00 00 00 8a 02 00 00 00 10 00 00 96 00 00 00 fd 0f 00 00 fc 0f 00 00 d8 0f 00 00 | ad.............................. |
| 2020 | d7 0f 00 00 97 0f 00 00 96 0f 00 00 4d 0f 00 00 04 0f 00 00 be 0e 00 00 96 0e 00 00 95 0e 00 00 | ............M................... |
| 2040 | 51 0e 00 00 0e 0e 00 00 cc 0d 00 00 9b 0d 00 00 9a 0d 00 00 54 0d 00 00 14 0d 00 00 c6 0c 00 00 | Q...................T........... |
| 2060 | c5 0c 00 00 77 0c 00 00 76 0c 00 00 28 0c 00 00 27 0c 00 00 24 0c 00 00 07 0c 00 00 06 0c 00 00 | ....w...v...(...'...$........... |
| 2080 | f0 0b 00 00 d9 0b 00 00 c4 0b 00 00 ad 0b 00 00 95 0b 00 00 94 0b 00 00 80 0b 00 00 6d 0b 00 00 | ............................m... |
| 20a0 | 5b 0b 00 00 48 0b 00 00 34 0b 00 00 33 0b 00 00 21 0b 00 00 20 0b 00 00 0e 0b 00 00 fc 0a 00 00 | [...H...4...3...!............... |
| 20c0 | ea 0a 00 00 d7 0a 00 00 c5 0a 00 00 b2 0a 00 00 b1 0a 00 00 94 0a 00 00 93 0a 00 00 79 0a 00 00 | ............................y... |
| 20e0 | 5f 0a 00 00 5e 0a 00 00 37 0a 00 00 0c 0a 00 00 e2 09 00 00 e1 09 00 00 bb 09 00 00 ba 09 00 00 | _...^...7....................... |
| 2100 | 9f 09 00 00 84 09 00 00 83 09 00 00 4e 09 00 00 0c 09 00 00 0b 09 00 00 ed 08 00 00 d2 08 00 00 | ............N................... |
| 2120 | bb 08 00 00 a3 08 00 00 8e 08 00 00 74 08 00 00 5f 08 00 00 45 08 00 00 44 08 00 00 22 08 00 00 | ............t..._...E...D..."... |
| 2140 | 21 08 00 00 e2 07 00 00 95 07 00 00 66 07 00 00 65 07 00 00 5a 07 00 00 57 07 00 00 47 07 00 00 | !...........f...e...Z...W...G... |
| 2160 | 46 07 00 00 37 07 00 00 35 07 00 00 23 07 00 00 13 07 00 00 06 07 00 00 fe 06 00 00 fd 06 00 00 | F...7...5...#................... |
| 2180 | e4 06 00 00 df 06 00 00 c9 06 00 00 b3 06 00 00 9d 06 00 00 97 06 00 00 96 06 00 00 87 06 00 00 | ................................ |
| 21a0 | 84 06 00 00 6a 06 00 00 5f 06 00 00 56 06 00 00 49 06 00 00 3c 06 00 00 32 06 00 00 31 06 00 00 | ....j..._...V...I...<...2...1... |
| 21c0 | 20 06 00 00 0c 06 00 00 f7 05 00 00 e5 05 00 00 d5 05 00 00 c4 05 00 00 b4 05 00 00 a1 05 00 00 | ................................ |
| 21e0 | 8c 05 00 00 7b 05 00 00 7a 05 00 00 62 05 00 00 46 05 00 00 29 05 00 00 05 05 00 00 e6 04 00 00 | ....{...z...b...F...)........... |
| 2200 | e5 04 00 00 e4 04 00 00 97 04 00 00 62 04 00 00 4f 04 00 00 4c 04 00 00 3b 04 00 00 2b 04 00 00 | ............b...O...L...;...+... |
| 2220 | 17 04 00 00 03 04 00 00 e3 03 00 00 c7 03 00 00 c6 03 00 00 c5 03 00 00 b6 03 00 00 b3 03 00 00 | ................................ |
| 2240 | a1 03 00 00 7a 03 00 00 4d 03 00 00 4c 03 00 00 31 03 00 00 14 03 00 00 0b 03 00 00 ee 02 00 00 | ....z...M...L...1............... |
| 2260 | cc 02 00 00 ac 02 00 00 8a 02 00 00 8e 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2280 | 00 00 00 00 00 00 00 00 00 00 09 09 09 09 52 47 42 28 31 30 30 2c 32 35 35 2c 31 30 30 29 2c 09 | ..............RGB(100,255,100),. |
| 22a0 | 2f 2a 20 47 52 45 45 4e 20 2a 2f 00 09 09 09 09 52 47 42 28 32 35 35 2c 31 30 30 2c 31 30 30 29 | /*.GREEN.*/.....RGB(255,100,100) |
| 22c0 | 2c 09 2f 2a 20 52 45 44 20 2a 2f 00 09 09 09 09 52 47 42 28 32 35 35 2c 32 35 35 2c 32 35 35 29 | ,./*.RED.*/.....RGB(255,255,255) |
| 22e0 | 2c 09 2f 2a 20 57 48 49 54 45 20 2a 2f 00 09 09 09 09 52 47 42 28 30 2c 30 2c 30 29 2c 09 09 2f | ,./*.WHITE.*/.....RGB(0,0,0),../ |
| 2300 | 2a 20 42 4c 41 43 4b 20 2a 2f 00 09 09 09 20 20 20 20 7b 00 73 74 61 74 69 63 20 43 6f 6c 6f 75 | *.BLACK.*/........{.static.Colou |
| 2320 | 72 09 09 63 6f 6c 73 5b 4e 4f 43 4f 4c 53 5d 3d 00 73 74 61 74 69 63 20 75 6c 6f 6e 67 09 09 70 | r..cols[NOCOLS]=.static.ulong..p |
| 2340 | 69 78 5b 4e 4f 43 4f 4c 53 5d 3b 00 00 23 64 65 66 69 6e 65 20 52 47 42 28 72 2c 67 2c 62 29 09 | ix[NOCOLS];..#define.RGB(r,g,b). |
| 2360 | 7b 28 72 29 2a 32 35 35 2c 28 67 29 2a 32 35 35 2c 28 62 29 2a 32 35 35 7d 00 23 64 65 66 69 6e | {(r)*255,(g)*255,(b)*255}.#defin |
| 2380 | 65 20 52 4e 44 43 4f 4c 09 09 70 69 78 5b 28 52 4e 44 28 4e 4f 43 4f 4c 53 2d 32 29 2b 32 29 5d | e.RNDCOL..pix[(RND(NOCOLS-2)+2)] |
| 23a0 | 00 23 64 65 66 69 6e 65 20 4e 4f 43 4f 4c 53 09 09 38 00 2a 2f 00 2f 2a 20 43 6f 6c 6f 75 72 20 | .#define.NOCOLS..8.*/./*.Colour. |
| 23c0 | 76 61 72 73 00 00 00 23 64 65 66 69 6e 65 20 43 4d 49 4e 45 28 78 29 09 28 28 78 29 2b 30 78 38 | vars...#define.CMINE(x).((x)+0x8 |
| 23e0 | 30 29 00 23 64 65 66 69 6e 65 20 49 53 43 4d 49 4e 45 28 63 29 09 28 28 63 29 26 28 30 78 38 30 | 0).#define.ISCMINE(c).((c)&(0x80 |
| 2400 | 29 29 00 23 64 65 66 69 6e 65 20 43 4d 4f 55 4e 54 41 49 4e 09 33 00 23 64 65 66 69 6e 65 20 43 | )).#define.CMOUNTAIN.3.#define.C |
| 2420 | 41 53 54 45 52 4f 49 44 09 32 00 23 64 65 66 69 6e 65 20 43 50 41 44 09 09 31 00 23 64 65 66 69 | ASTEROID.2.#define.CPAD..1.#defi |
| 2440 | 6e 65 20 43 4e 4f 4e 45 09 09 30 00 2a 2f 00 09 09 09 20 20 20 20 20 20 20 77 69 74 68 20 27 33 | ne.CNONE..0.*/...........with.'3 |
| 2460 | 27 00 09 09 09 20 20 20 20 20 20 20 63 6f 6c 6c 69 73 69 6f 6e 20 6f 66 20 27 34 27 20 77 69 6c | '...........collision.of.'4'.wil |
| 2480 | 6c 20 6f 76 65 72 72 69 64 65 20 61 20 63 6f 6c 6c 69 73 69 6f 6e 00 2f 2a 20 43 6f 6c 6c 69 73 | l.override.a.collision./*.Collis |
| 24a0 | 69 6f 6e 20 64 61 74 61 20 63 6f 64 65 73 20 2d 20 4e 42 20 3a 20 6f 72 64 65 72 20 69 73 20 69 | ion.data.codes.-.NB.:.order.is.i |
| 24c0 | 6d 70 6f 72 74 61 6e 74 20 66 6f 72 20 56 65 63 74 6f 72 20 63 6f 6c 6c 69 73 69 6f 6e 73 20 2d | mportant.for.Vector.collisions.- |
| 24e0 | 20 61 20 00 00 00 09 09 09 09 20 46 61 6c 73 65 2c 46 61 6c 73 65 2c 46 61 6c 73 65 2c 46 61 6c | .a.........False,False,False,Fal |
| 2500 | 73 65 7d 3b 00 09 09 09 09 7b 46 61 6c 73 65 2c 46 61 6c 73 65 2c 46 61 6c 73 65 2c 46 61 6c 73 | se};.....{False,False,False,Fals |
| 2520 | 65 2c 46 61 6c 73 65 2c 00 73 74 61 74 69 63 20 69 6e 74 09 09 6b 65 79 6d 61 70 5b 50 41 55 53 | e,False,.static.int..keymap[PAUS |
| 2540 | 45 2b 31 5d 3d 00 73 74 61 74 69 63 20 4b 65 79 53 79 6d 09 09 6c 61 73 74 5f 6b 65 79 73 79 6d | E+1]=.static.KeySym..last_keysym |
| 2560 | 3b 00 73 74 61 74 69 63 20 69 6e 74 09 09 69 6e 6b 65 79 3d 4e 4f 4e 45 3b 00 00 23 64 65 66 69 | ;.static.int..inkey=NONE;..#defi |
| 2580 | 6e 65 20 50 41 55 53 45 09 09 38 00 23 64 65 66 69 6e 65 20 53 43 41 4c 45 5f 44 4f 57 4e 09 37 | ne.PAUSE..8.#define.SCALE_DOWN.7 |
| 25a0 | 00 23 64 65 66 69 6e 65 20 53 43 41 4c 45 5f 55 50 09 36 00 23 64 65 66 69 6e 65 20 51 55 49 54 | .#define.SCALE_UP.6.#define.QUIT |
| 25c0 | 09 09 35 00 23 64 65 66 69 6e 65 20 52 49 47 48 54 09 09 34 00 23 64 65 66 69 6e 65 09 4c 45 46 | ..5.#define.RIGHT..4.#define.LEF |
| 25e0 | 54 09 09 33 00 23 64 65 66 69 6e 65 20 54 48 52 55 53 54 09 09 32 00 23 64 65 66 69 6e 65 20 46 | T..3.#define.THRUST..2.#define.F |
| 2600 | 49 4e 45 5f 52 49 47 48 54 09 31 00 23 64 65 66 69 6e 65 20 46 49 4e 45 5f 4c 45 46 54 09 30 00 | INE_RIGHT.1.#define.FINE_LEFT.0. |
| 2620 | 23 64 65 66 69 6e 65 20 4e 4f 4e 45 09 09 2d 31 00 00 09 09 09 20 20 20 20 7d 3b 00 09 09 09 09 | #define.NONE..-1.........};..... |
| 2640 | 7b 30 2c 4e 55 4c 4c 7d 00 09 09 09 09 7b 30 2c 4b 65 79 7d 2c 00 09 09 09 20 20 20 20 7b 00 09 | {0,NULL}.....{0,Key},........{.. |
| 2660 | 09 09 6b 65 79 5b 32 5d 3d 00 73 74 61 74 69 63 20 58 57 69 6e 64 6f 77 4b 65 79 43 61 6c 6c 62 | ..key[2]=.static.XWindowKeyCallb |
| 2680 | 61 63 6b 00 2a 2f 00 2f 2a 20 4b 65 79 63 6f 6e 74 72 6f 6c 73 00 00 09 09 09 7d 3b 00 09 09 09 | ack.*/./*.Keycontrols.....};.... |
| 26a0 | 20 20 20 20 7b 22 4e 2e 42 22 2c 31 30 30 2c 31 7d 2c 00 09 09 09 20 20 20 20 7b 22 4e 2e 42 22 | ....{"N.B",100,1},........{"N.B" |
| 26c0 | 2c 31 30 30 2c 31 7d 2c 00 09 09 09 20 20 20 20 7b 22 4e 2e 42 22 2c 31 30 30 2c 31 7d 2c 00 09 | ,100,1},........{"N.B",100,1},.. |
| 26e0 | 09 09 7b 00 73 74 61 74 69 63 20 48 69 53 63 09 09 68 69 73 63 5b 4e 4f 48 49 5d 3d 00 00 7d 20 | ..{.static.HiSc..hisc[NOHI]=..}. |
| 2700 | 48 69 53 63 3b 00 20 20 20 20 69 6e 74 09 09 6e 6f 3b 00 20 20 20 20 69 6e 74 09 09 73 63 6f 72 | HiSc;.....int..no;.....int..scor |
| 2720 | 65 3b 00 20 20 20 20 63 68 61 72 09 6e 61 6d 65 5b 34 5d 3b 00 7b 00 74 79 70 65 64 65 66 20 73 | e;.....char.name[4];.{.typedef.s |
| 2740 | 74 72 75 63 74 00 00 23 64 65 66 69 6e 65 20 4e 4f 48 49 09 09 33 00 2a 2f 00 2f 2a 20 48 69 73 | truct..#define.NOHI..3.*/./*.His |
| 2760 | 63 6f 72 65 00 00 09 09 09 50 72 6f 63 65 73 73 47 61 6d 65 4f 76 65 72 28 76 6f 69 64 29 2c 50 | core.....ProcessGameOver(void),P |
| 2780 | 72 6f 63 65 73 73 48 69 53 63 6f 72 65 28 76 6f 69 64 29 3b 00 73 74 61 74 69 63 20 58 46 75 6e | rocessHiScore(void);.static.XFun |
| 27a0 | 63 43 6f 6e 74 72 6f 6c 09 50 72 6f 63 65 73 73 54 69 74 6c 65 28 76 6f 69 64 29 2c 50 72 6f 63 | cControl.ProcessTitle(void),Proc |
| 27c0 | 65 73 73 49 6e 74 72 6f 28 76 6f 69 64 29 2c 50 72 6f 63 65 73 73 47 61 6d 65 28 76 6f 69 64 29 | essIntro(void),ProcessGame(void) |
| 27e0 | 2c 00 73 74 61 74 69 63 20 58 46 75 6e 63 43 6f 6e 74 72 6f 6c 09 4b 65 79 28 57 69 6e 64 6f 77 | ,.static.XFuncControl.Key(Window |
| 2800 | 20 77 2c 20 58 50 72 65 73 73 52 65 6c 65 61 73 65 20 73 2c 20 58 45 76 65 6e 74 20 2a 65 29 3b | .w,.XPressRelease.s,.XEvent.*e); |
| 2820 | 00 00 73 74 61 74 69 63 20 64 6f 75 62 6c 65 09 09 73 69 5b 33 36 30 30 5d 2c 63 6f 5b 33 36 30 | ..static.double..si[3600],co[360 |
| 2840 | 30 5d 3b 00 00 73 74 61 74 69 63 20 75 63 68 61 72 09 09 2a 63 6f 6c 6c 5f 64 61 74 61 3b 00 73 | 0];..static.uchar..*coll_data;.s |
| 2860 | 74 61 74 69 63 20 58 49 6d 61 67 65 09 09 2a 69 6d 67 3b 00 73 74 61 74 69 63 20 58 46 6f 6e 74 | tatic.XImage..*img;.static.XFont |
| 2880 | 53 74 72 75 63 74 09 2a 66 6f 6e 74 3b 00 73 74 61 74 69 63 20 43 6f 6c 6f 72 6d 61 70 09 09 63 | Struct.*font;.static.Colormap..c |
| 28a0 | 6d 3b 00 73 74 61 74 69 63 20 57 69 6e 64 6f 77 09 09 74 6f 70 2c 73 75 62 3b 00 73 74 61 74 69 | m;.static.Window..top,sub;.stati |
| 28c0 | 63 20 44 69 73 70 6c 61 79 09 09 2a 64 69 73 70 3b 00 73 74 61 74 69 63 20 75 6c 6f 6e 67 09 09 | c.Display..*disp;.static.ulong.. |
| 28e0 | 62 6c 61 63 6b 2c 77 68 69 74 65 3b 00 73 74 61 74 69 63 20 58 53 69 7a 65 48 69 6e 74 73 09 73 | black,white;.static.XSizeHints.s |
| 2900 | 69 7a 65 5f 68 69 6e 74 73 3b 00 00 23 64 65 66 69 6e 65 20 43 48 53 43 28 78 2c 79 2c 73 78 2c | ize_hints;..#define.CHSC(x,y,sx, |
| 2920 | 73 79 29 09 28 28 78 29 2a 53 43 41 4c 45 29 2c 28 28 79 29 2a 53 43 41 4c 45 29 2c 53 43 41 4c | sy).((x)*SCALE),((y)*SCALE),SCAL |
| 2940 | 45 2a 73 78 2c 53 43 41 4c 45 2a 73 79 00 23 64 65 66 69 6e 65 20 43 48 28 78 2c 79 29 09 09 28 | E*sx,SCALE*sy.#define.CH(x,y)..( |
| 2960 | 28 78 29 2a 53 43 41 4c 45 29 2c 28 28 79 29 2a 53 43 41 4c 45 29 2c 53 43 41 4c 45 2c 53 43 41 | (x)*SCALE),((y)*SCALE),SCALE,SCA |
| 2980 | 4c 45 00 00 23 64 65 66 69 6e 65 20 4c 45 56 45 4c 44 49 52 09 22 4c 45 56 45 4c 53 2f 22 00 23 | LE..#define.LEVELDIR."LEVELS/".# |
| 29a0 | 64 65 66 69 6e 65 20 48 49 53 43 46 49 4c 45 09 22 68 69 73 63 2e 6c 6c 22 00 00 23 64 65 66 69 | define.HISCFILE."hisc.ll"..#defi |
| 29c0 | 6e 65 20 41 54 28 70 2c 78 2c 79 29 09 2a 28 28 70 29 2b 28 78 29 2b 28 79 29 2a 57 49 4e 57 29 | ne.AT(p,x,y).*((p)+(x)+(y)*WINW) |
| 29e0 | 00 00 23 64 65 66 69 6e 65 20 44 41 42 53 28 78 29 09 09 28 28 78 29 3c 30 2e 30 20 3f 20 28 2d | ..#define.DABS(x)..((x)<0.0.?.(- |
| 2a00 | 28 78 29 29 20 3a 20 28 78 29 29 00 23 64 65 66 69 6e 65 20 53 47 4e 28 78 29 09 09 28 28 78 29 | (x)).:.(x)).#define.SGN(x)..((x) |
| 2a20 | 20 3f 20 28 28 78 29 2f 41 42 53 28 78 29 29 20 3a 20 28 30 29 29 00 23 64 65 66 69 6e 65 20 41 | .?.((x)/ABS(x)).:.(0)).#define.A |
| 2a40 | 42 53 28 78 29 09 09 28 28 78 29 3c 30 20 3f 20 28 2d 28 78 29 29 20 3a 20 28 78 29 29 00 00 23 | BS(x)..((x)<0.?.(-(x)).:.(x))..# |
| 2a60 | 64 65 66 69 6e 65 20 46 54 4f 49 28 78 29 09 09 28 28 78 29 3e 3e 38 29 00 23 64 65 66 69 6e 65 | define.FTOI(x)..((x)>>8).#define |
| 2a80 | 20 49 54 4f 46 28 78 29 09 09 28 28 78 29 3c 3c 38 29 00 00 23 64 65 66 69 6e 65 20 52 4e 44 28 | .ITOF(x)..((x)<<8)..#define.RND( |
| 2aa0 | 78 29 09 09 28 72 61 6e 64 28 29 25 28 78 29 29 00 00 23 64 65 66 69 6e 65 20 57 49 4e 48 48 09 | x)..(rand()%(x))..#define.WINHH. |
| 2ac0 | 09 31 30 30 00 23 64 65 66 69 6e 65 20 57 49 4e 48 09 09 32 30 30 00 23 64 65 66 69 6e 65 20 57 | .100.#define.WINH..200.#define.W |
| 2ae0 | 49 4e 57 48 09 09 31 36 30 00 23 64 65 66 69 6e 65 20 57 49 4e 57 09 09 33 32 30 00 23 64 65 66 | INWH..160.#define.WINW..320.#def |
| 2b00 | 69 6e 65 20 57 49 4e 59 09 09 31 30 30 00 23 64 65 66 69 6e 65 20 57 49 4e 58 09 09 31 30 30 00 | ine.WINY..100.#define.WINX..100. |
| 2b20 | 00 23 69 6e 63 6c 75 64 65 20 22 58 62 69 74 2e 68 22 00 00 23 69 6e 63 6c 75 64 65 20 3c 73 74 | .#include."Xbit.h"..#include.<st |
| 2b40 | 72 69 6e 67 2e 68 3e 00 23 69 6e 63 6c 75 64 65 20 3c 66 63 6e 74 6c 2e 68 3e 00 23 69 6e 63 6c | ring.h>.#include.<fcntl.h>.#incl |
| 2b60 | 75 64 65 20 3c 6d 61 74 68 2e 68 3e 00 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 00 | ude.<math.h>.#include.<stdio.h>. |
| 2b80 | 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 00 00 23 69 6e 63 6c 75 64 65 20 3c 58 | #include.<stdlib.h>..#include.<X |
| 2ba0 | 31 31 2f 6b 65 79 73 79 6d 2e 68 3e 00 23 69 6e 63 6c 75 64 65 20 3c 58 31 31 2f 58 61 74 6f 6d | 11/keysym.h>.#include.<X11/Xatom |
| 2bc0 | 2e 68 3e 00 23 69 6e 63 6c 75 64 65 20 3c 58 31 31 2f 58 6f 73 2e 68 3e 00 23 69 6e 63 6c 75 64 | .h>.#include.<X11/Xos.h>.#includ |
| 2be0 | 65 20 3c 58 31 31 2f 58 75 74 69 6c 2e 68 3e 00 23 69 6e 63 6c 75 64 65 20 3c 58 31 31 2f 58 6c | e.<X11/Xutil.h>.#include.<X11/Xl |
| 2c00 | 69 62 2e 68 3e 00 00 73 74 61 74 69 63 20 63 68 61 72 20 72 63 73 5f 69 64 5b 5d 3d 22 24 49 64 | ib.h>..static.char.rcs_id[]="$Id |
| 2c20 | 3a 20 2e 6c 75 6e 61 72 2e 63 2e 73 77 70 2c 76 20 31 2e 31 2e 31 2e 31 20 32 30 30 35 2d 30 35 | :..lunar.c.swp,v.1.1.1.1.2005-05 |
| 2c40 | 2d 31 32 20 30 30 3a 35 39 3a 33 39 20 69 61 6e 63 20 45 78 70 20 24 22 3b 00 2a 2f 00 00 20 20 | -12.00:59:39.ianc.Exp.$";.*/.... |
| 2c60 | 20 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 72 61 74 68 65 72 20 6d 65 73 73 79 20 61 73 20 69 | ..This.code.is.rather.messy.as.i |
| 2c80 | 74 20 69 73 20 61 20 71 75 69 63 6b 20 74 69 64 79 20 75 70 20 66 72 6f 6d 20 74 68 65 20 4b 26 | t.is.a.quick.tidy.up.from.the.K& |
| 2ca0 | 52 20 6f 72 69 67 69 6e 61 6c 2e 00 00 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | R.original.......--------------- |
| 2cc0 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | -------------------------------- |
| 2ce0 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 00 00 20 20 20 20 | --------------------------...... |
| 2d00 | 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 39 20 54 65 6d 70 6c 65 20 50 6c 61 63 | Foundation,.Inc.,.59.Temple.Plac |
| 2d20 | 65 2c 20 53 75 69 74 65 20 33 33 30 2c 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 20 30 32 31 31 31 2d | e,.Suite.330,.Boston,.MA..02111- |
| 2d40 | 31 33 30 37 20 20 55 53 41 00 20 20 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 | 1307..USA.....along.with.this.pr |
| 2d60 | 6f 67 72 61 6d 3b 20 69 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 20 74 68 65 20 46 72 65 65 | ogram;.if.not,.write.to.the.Free |
| 2d80 | 20 53 6f 66 74 77 61 72 65 00 20 20 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 | .Software.....You.should.have.re |
| 2da0 | 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c | ceived.a.copy.of.the.GNU.General |
| 2dc0 | 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 00 00 20 20 20 20 47 4e 55 20 47 65 6e 65 72 61 6c | .Public.License......GNU.General |
| 2de0 | 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 | .Public.License.for.more.details |
| 2e00 | 2e 00 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 | ......MERCHANTABILITY.or.FITNESS |
| 2e20 | 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 | .FOR.A.PARTICULAR.PURPOSE...See. |
| 2e40 | 74 68 65 00 20 20 20 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 | the.....but.WITHOUT.ANY.WARRANTY |
| 2e60 | 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 | ;.without.even.the.implied.warra |
| 2e80 | 6e 74 79 20 6f 66 00 20 20 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 | nty.of.....This.program.is.distr |
| 2ea0 | 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 | ibuted.in.the.hope.that.it.will. |
| 2ec0 | 62 65 20 75 73 65 66 75 6c 2c 00 00 20 20 20 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 | be.useful,......(at.your.option) |
| 2ee0 | 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 00 20 20 20 20 74 68 65 20 46 72 65 65 | .any.later.version......the.Free |
| 2f00 | 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 | .Software.Foundation;.either.ver |
| 2f20 | 73 69 6f 6e 20 32 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 00 20 20 20 20 69 74 | sion.2.of.the.License,.or.....it |
| 2f40 | 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 | .under.the.terms.of.the.GNU.Gene |
| 2f60 | 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 | ral.Public.License.as.published. |
| 2f80 | 62 79 00 20 20 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 | by.....This.program.is.free.soft |
| 2fa0 | 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e | ware;.you.can.redistribute.it.an |
| 2fc0 | 64 2f 6f 72 20 6d 6f 64 69 66 79 00 00 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 | d/or.modify......Copyright.(C).2 |
| 2fe0 | 30 30 35 20 20 49 61 6e 20 43 6f 77 62 75 72 6e 20 28 69 61 6e 63 40 6e 6f 64 64 79 62 6f 78 2e | 005..Ian.Cowburn.(ianc@noddybox. |
| 3000 | 64 65 6d 6f 6e 2e 63 6f 2e 75 6b 29 00 00 20 20 20 20 6c 75 6e 61 72 20 2d 20 53 69 6d 70 6c 65 | demon.co.uk)......lunar.-.Simple |
| 3020 | 20 58 31 31 20 4c 75 6e 61 72 20 4c 61 6e 64 65 72 00 00 2f 2a 00 61 64 00 00 39 0c 00 00 01 0d | .X11.Lunar.Lander../*.ad..9..... |
| 3040 | 00 00 00 10 00 00 2d 00 00 00 e9 0f 00 00 e8 0f 00 00 bc 0f 00 00 90 0f 00 00 8f 0f 00 00 78 0f | ......-.......................x. |
| 3060 | 00 00 77 0f 00 00 69 0f 00 00 68 0f 00 00 47 0f 00 00 40 0f 00 00 11 0f 00 00 e2 0e 00 00 e1 0e | ..w...i...h...G...@............. |
| 3080 | 00 00 d6 0e 00 00 c2 0e 00 00 bb 0e 00 00 ba 0e 00 00 92 0e 00 00 6a 0e 00 00 69 0e 00 00 4f 0e | ......................j...i...O. |
| 30a0 | 00 00 48 0e 00 00 24 0e 00 00 f6 0d 00 00 ef 0d 00 00 ee 0d 00 00 de 0d 00 00 ca 0d 00 00 c9 0d | ..H...$......................... |
| 30c0 | 00 00 ab 0d 00 00 a4 0d 00 00 72 0d 00 00 68 0d 00 00 61 0d 00 00 5e 0d 00 00 5d 0d 00 00 45 0d | ..........r...h...a...^...]...E. |
| 30e0 | 00 00 44 0d 00 00 37 0d 00 00 31 0d 00 00 30 0d 00 00 13 0d 00 00 03 0d 00 00 01 0d 00 00 00 0d | ..D...7...1...0................. |
| 3100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 31a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 31c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 31e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3200 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3260 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3280 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 32a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 32c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 32e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3300 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 33a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 33c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 33e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3400 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3460 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3480 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 34a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 34c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 34e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3500 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3520 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 35a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 35c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 35e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3600 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3660 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3680 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 36a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 36c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 36e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 37a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 37c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 37e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3800 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3820 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3860 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3880 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 38a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 38c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 38e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3900 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3920 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 39a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 39c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 39e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3a00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3a20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3a40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3a60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3a80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3aa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3ac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3ae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3b00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3b20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3b40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3b60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3b80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3ba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3bc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3be0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3c00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3c20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3c40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3c60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3c80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3ca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3cc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3ce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3d00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3d20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7d 00 09 66 72 65 65 28 6e | .......................}..free(n |
| 3d40 | 61 6d 65 5b 66 5d 29 3b 00 20 20 20 20 66 6f 72 28 66 3d 30 3b 66 3c 6e 6f 5f 6c 65 76 65 6c 73 | ame[f]);.....for(f=0;f<no_levels |
| 3d60 | 3b 66 2b 2b 29 00 00 20 20 20 20 7d 00 09 66 63 6c 6f 73 65 28 66 70 29 3b 00 00 09 6c 65 76 64 | ;f++)......}..fclose(fp);...levd |
| 3d80 | 61 74 61 5b 66 5d 2e 6e 6f 3d 70 6f 6c 79 5f 6e 6f 3b 00 00 09 7d 00 09 20 20 20 20 7d 00 09 09 | ata[f].no=poly_no;...}......}... |
| 3da0 | 65 72 72 28 73 29 3b 00 09 09 73 70 72 69 6e 74 66 28 73 2c 22 54 6f 6f 20 6d 61 6e 79 20 70 6f | err(s);...sprintf(s,"Too.many.po |
| 3dc0 | 6c 79 67 6f 6e 73 20 69 6e 20 27 25 73 27 22 2c 6e 61 6d 65 5b 66 5d 29 3b 00 09 20 20 20 20 7b | lygons.in.'%s'",name[f]);......{ |
| 3de0 | 00 09 20 20 20 20 69 66 20 28 70 6f 6c 79 5f 6e 6f 3d 3d 4d 41 58 4c 45 56 50 4f 4c 59 29 00 00 | ......if.(poly_no==MAXLEVPOLY).. |
| 3e00 | 09 20 20 20 20 70 3d 47 65 74 4c 69 6e 65 28 66 70 29 3b 00 09 20 20 20 20 70 6f 6c 79 5f 6e 6f | .....p=GetLine(fp);......poly_no |
| 3e20 | 2b 2b 3b 00 00 09 20 20 20 20 7d 00 09 09 6c 65 76 64 61 74 61 5b 66 5d 2e 76 5b 70 6f 6c 79 5f | ++;.......}...levdata[f].v[poly_ |
| 3e40 | 6e 6f 5d 2e 6c 6e 5b 6c 5d 2e 70 32 3d 28 6c 2b 31 29 25 70 74 5f 6e 6f 3b 00 09 09 6c 65 76 64 | no].ln[l].p2=(l+1)%pt_no;...levd |
| 3e60 | 61 74 61 5b 66 5d 2e 76 5b 70 6f 6c 79 5f 6e 6f 5d 2e 6c 6e 5b 6c 5d 2e 70 31 3d 6c 3b 00 09 20 | ata[f].v[poly_no].ln[l].p1=l;... |
| 3e80 | 20 20 20 7b 00 09 20 20 20 20 66 6f 72 28 6c 3d 30 3b 6c 3c 70 74 5f 6e 6f 3b 6c 2b 2b 29 00 00 | ...{......for(l=0;l<pt_no;l++).. |
| 3ea0 | 09 20 20 20 20 6c 65 76 64 61 74 61 5b 66 5d 2e 76 5b 70 6f 6c 79 5f 6e 6f 5d 2e 6e 6f 5f 6c 6e | .....levdata[f].v[poly_no].no_ln |
| 3ec0 | 3d 70 74 5f 6e 6f 3b 00 09 20 20 20 20 6c 65 76 64 61 74 61 5b 66 5d 2e 76 5b 70 6f 6c 79 5f 6e | =pt_no;......levdata[f].v[poly_n |
| 3ee0 | 6f 5d 2e 6e 6f 5f 70 74 3d 70 74 5f 6e 6f 3b 00 00 09 20 20 20 20 7d 00 09 09 47 65 74 4e 75 6d | o].no_pt=pt_no;.......}...GetNum |
| 3f00 | 28 66 70 2c 26 78 2c 26 79 29 3b 00 09 09 70 74 5f 6e 6f 2b 2b 3b 00 00 09 09 6c 65 76 64 61 74 | (fp,&x,&y);...pt_no++;....levdat |
| 3f20 | 61 5b 66 5d 2e 76 5b 70 6f 6c 79 5f 6e 6f 5d 2e 70 74 5b 70 74 5f 6e 6f 5d 2e 79 3d 28 64 6f 75 | a[f].v[poly_no].pt[pt_no].y=(dou |
| 3f40 | 62 6c 65 29 79 3b 00 09 09 6c 65 76 64 61 74 61 5b 66 5d 2e 76 5b 70 6f 6c 79 5f 6e 6f 5d 2e 70 | ble)y;...levdata[f].v[poly_no].p |
| 3f60 | 74 5b 70 74 5f 6e 6f 5d 2e 78 3d 28 64 6f 75 62 6c 65 29 78 3b 00 09 20 20 20 20 7b 00 09 20 20 | t[pt_no].x=(double)x;......{.... |
| 3f80 | 20 20 77 68 69 6c 65 28 28 78 21 3d 2d 36 36 36 29 7c 7c 28 79 21 3d 2d 36 36 36 29 29 00 00 09 | ..while((x!=-666)||(y!=-666))... |
| 3fa0 | 20 20 20 20 70 74 5f 6e 6f 3d 30 3b 00 00 09 20 20 20 20 47 65 74 4e 75 6d 28 66 70 2c 26 78 2c | ....pt_no=0;.......GetNum(fp,&x, |
| 3fc0 | 26 79 29 3b 00 00 09 20 20 20 20 6c 65 76 64 61 74 61 5b 66 5d 2e 76 5b 70 6f 6c 79 5f 6e 6f 5d | &y);.......levdata[f].v[poly_no] |
| 3fe0 | 2e 70 6f 73 2e 79 3d 28 64 6f 75 62 6c 65 29 79 3b 00 09 20 20 20 20 6c 65 76 64 61 74 61 5b 66 | .pos.y=(double)y;......levdata[f |
| 4000 | 5d 2e 76 5b 70 6f 6c 79 5f 6e 6f 5d 2e 70 6f 73 2e 78 3d 28 64 6f 75 62 6c 65 29 78 3b 00 00 09 | ].v[poly_no].pos.x=(double)x;... |
| 4020 | 20 20 20 20 47 65 74 4e 75 6d 28 66 70 2c 26 78 2c 26 79 29 3b 00 61 64 00 00 1e 00 00 00 3a 03 | ....GetNum(fp,&x,&y);.ad......:. |
| 4040 | 00 00 00 10 00 00 c2 00 00 00 df 0f 00 00 bd 0f 00 00 9d 0f 00 00 7d 0f 00 00 73 0f 00 00 72 0f | ......................}...s...r. |
| 4060 | 00 00 60 0f 00 00 4e 0f 00 00 3e 0f 00 00 2c 0f 00 00 1b 0f 00 00 08 0f 00 00 f7 0e 00 00 e5 0e | ..`...N...>...,................. |
| 4080 | 00 00 e4 0e 00 00 c9 0e 00 00 ae 0e 00 00 97 0e 00 00 7c 0e 00 00 63 0e 00 00 46 0e 00 00 2d 0e | ..................|...c...F...-. |
| 40a0 | 00 00 12 0e 00 00 11 0e 00 00 10 0e 00 00 fe 0d 00 00 fb 0d 00 00 e9 0d 00 00 d7 0d 00 00 d6 0d | ................................ |
| 40c0 | 00 00 c7 0d 00 00 c4 0d 00 00 b6 0d 00 00 ac 0d 00 00 ab 0d 00 00 aa 0d 00 00 9b 0d 00 00 98 0d | ................................ |
| 40e0 | 00 00 8b 0d 00 00 7f 0d 00 00 7e 0d 00 00 7d 0d 00 00 6e 0d 00 00 6b 0d 00 00 5e 0d 00 00 53 0d | ..........~...}...n...k...^...S. |
| 4100 | 00 00 46 0d 00 00 33 0d 00 00 26 0d 00 00 11 0d 00 00 fc 0c 00 00 ec 0c 00 00 dc 0c 00 00 c9 0c | ..F...3...&..................... |
| 4120 | 00 00 bb 0c 00 00 ba 0c 00 00 b9 0c 00 00 a1 0c 00 00 9e 0c 00 00 80 0c 00 00 77 0c 00 00 5d 0c | ..........................w...]. |
| 4140 | 00 00 4a 0c 00 00 49 0c 00 00 34 0c 00 00 1d 0c 00 00 05 0c 00 00 ed 0b 00 00 d5 0b 00 00 bd 0b | ..J...I...4..................... |
| 4160 | 00 00 a5 0b 00 00 8d 0b 00 00 75 0b 00 00 6a 0b 00 00 69 0b 00 00 54 0b 00 00 3d 0b 00 00 2e 0b | ..........u...j...i...T...=..... |
| 4180 | 00 00 1f 0b 00 00 10 0b 00 00 01 0b 00 00 f2 0a 00 00 e7 0a 00 00 e6 0a 00 00 d1 0a 00 00 c2 0a | ................................ |
| 41a0 | 00 00 bb 0a 00 00 ba 0a 00 00 9f 0a 00 00 83 0a 00 00 6c 0a 00 00 62 0a 00 00 61 0a 00 00 48 0a | ..................l...b...a...H. |
| 41c0 | 00 00 47 0a 00 00 46 0a 00 00 2e 0a 00 00 2b 0a 00 00 18 0a 00 00 06 0a 00 00 f6 09 00 00 e5 09 | ..G...F.......+................. |
| 41e0 | 00 00 d3 09 00 00 d2 09 00 00 c3 09 00 00 c0 09 00 00 b2 09 00 00 a3 09 00 00 a2 09 00 00 8e 09 | ................................ |
| 4200 | 00 00 8b 09 00 00 7f 09 00 00 70 09 00 00 61 09 00 00 4d 09 00 00 40 09 00 00 3f 09 00 00 1c 09 | ..........p...a...M...@...?..... |
| 4220 | 00 00 f9 08 00 00 f8 08 00 00 f7 08 00 00 ad 08 00 00 5f 08 00 00 5c 08 00 00 48 08 00 00 39 08 | .................._...\...H...9. |
| 4240 | 00 00 36 08 00 00 28 08 00 00 1d 08 00 00 1c 08 00 00 fc 07 00 00 fb 07 00 00 fa 07 00 00 af 07 | ..6...(......................... |
| 4260 | 00 00 79 07 00 00 76 07 00 00 60 07 00 00 48 07 00 00 47 07 00 00 32 07 00 00 1b 07 00 00 03 07 | ..y...v...`...H...G...2......... |
| 4280 | 00 00 f2 06 00 00 e0 06 00 00 df 06 00 00 d0 06 00 00 cd 06 00 00 c3 06 00 00 b5 06 00 00 9d 06 | ................................ |
| 42a0 | 00 00 85 06 00 00 6b 06 00 00 5e 06 00 00 5d 06 00 00 46 06 00 00 2d 06 00 00 09 06 00 00 f1 05 | ......k...^...]...F...-......... |
| 42c0 | 00 00 f0 05 00 00 ef 05 00 00 e0 05 00 00 dd 05 00 00 c7 05 00 00 b1 05 00 00 9a 05 00 00 84 05 | ................................ |
| 42e0 | 00 00 83 05 00 00 6f 05 00 00 6e 05 00 00 5e 05 00 00 5b 05 00 00 45 05 00 00 30 05 00 00 1c 05 | ......o...n...^...[...E...0..... |
| 4300 | 00 00 07 05 00 00 f0 04 00 00 d4 04 00 00 b8 04 00 00 a0 04 00 00 9f 04 00 00 89 04 00 00 4c 04 | ..............................L. |
| 4320 | 00 00 0e 04 00 00 d0 03 00 00 cf 03 00 00 b8 03 00 00 a3 03 00 00 7c 03 00 00 5f 03 00 00 49 03 | ......................|..._...I. |
| 4340 | 00 00 48 03 00 00 47 03 00 00 3d 03 00 00 3a 03 00 00 37 03 00 00 00 00 00 00 00 00 00 00 00 00 | ..H...G...=...:...7............. |
| 4360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2a 2f 2a 2f 00 2f 2a 20 50 72 6f 74 6f 73 00 00 00 73 | ..............*/*/./*.Protos...s |
| 4380 | 74 61 74 69 63 20 69 6e 74 09 6f 66 66 78 2c 6f 66 66 79 3b 00 73 74 61 74 69 63 20 64 6f 75 62 | tatic.int.offx,offy;.static.doub |
| 43a0 | 6c 65 09 73 68 69 70 78 69 2c 73 68 69 70 79 69 3b 00 73 74 61 74 69 63 20 69 6e 74 09 73 63 6f | le.shipxi,shipyi;.static.int.sco |
| 43c0 | 72 65 2c 72 6f 74 2c 66 75 65 6c 2c 6c 61 6e 64 69 6e 67 2c 6c 65 76 3b 00 73 74 61 74 69 63 20 | re,rot,fuel,landing,lev;.static. |
| 43e0 | 69 6e 74 09 64 6f 5f 69 6e 74 72 6f 3b 00 73 74 61 74 69 63 20 69 6e 74 09 71 75 69 74 3d 46 61 | int.do_intro;.static.int.quit=Fa |
| 4400 | 6c 73 65 3b 00 00 73 74 61 74 69 63 20 76 6f 69 64 09 28 2a 50 4f 4b 45 49 4d 47 29 28 58 49 6d | lse;..static.void.(*POKEIMG)(XIm |
| 4420 | 61 67 65 20 2a 69 6d 67 2c 20 69 6e 74 20 78 2c 20 69 6e 74 20 79 2c 20 75 6c 6f 6e 67 20 63 6f | age.*img,.int.x,.int.y,.ulong.co |
| 4440 | 6c 29 3b 00 73 74 61 74 69 63 20 76 6f 69 64 09 50 4f 4b 45 49 4d 47 5f 4e 53 28 58 49 6d 61 67 | l);.static.void.POKEIMG_NS(XImag |
| 4460 | 65 20 2a 69 6d 67 2c 20 69 6e 74 20 78 2c 20 69 6e 74 20 79 2c 20 75 6c 6f 6e 67 20 63 6f 6c 29 | e.*img,.int.x,.int.y,.ulong.col) |
| 4480 | 3b 00 73 74 61 74 69 63 20 76 6f 69 64 09 50 4f 4b 45 49 4d 47 5f 53 28 58 49 6d 61 67 65 20 2a | ;.static.void.POKEIMG_S(XImage.* |
| 44a0 | 69 6d 67 2c 20 69 6e 74 20 78 2c 20 69 6e 74 20 79 2c 20 75 6c 6f 6e 67 20 63 6f 6c 29 3b 00 73 | img,.int.x,.int.y,.ulong.col);.s |
| 44c0 | 74 61 74 69 63 20 69 6e 74 09 53 43 41 4c 45 09 09 3d 31 3b 00 00 73 74 61 74 69 63 20 64 6f 75 | tatic.int.SCALE..=1;..static.dou |
| 44e0 | 62 6c 65 09 4a 45 54 09 3d 30 2e 35 3b 00 73 74 61 74 69 63 20 64 6f 75 62 6c 65 09 4d 41 58 47 | ble.JET.=0.5;.static.double.MAXG |
| 4500 | 52 41 56 09 3d 38 2e 30 3b 00 73 74 61 74 69 63 20 64 6f 75 62 6c 65 09 47 52 41 56 49 54 59 09 | RAV.=8.0;.static.double.GRAVITY. |
| 4520 | 3d 30 2e 31 3b 00 73 74 61 74 69 63 20 69 6e 74 09 53 48 4f 57 56 45 43 09 3d 30 3b 00 73 74 61 | =0.1;.static.int.SHOWVEC.=0;.sta |
| 4540 | 74 69 63 20 69 6e 74 09 4c 45 56 45 4c 09 3d 30 3b 00 73 74 61 74 69 63 20 69 6e 74 09 46 4f 4e | tic.int.LEVEL.=0;.static.int.FON |
| 4560 | 54 09 3d 31 3b 00 73 74 61 74 69 63 20 69 6e 74 09 53 43 4f 52 45 09 3d 30 3b 00 73 74 61 74 69 | T.=1;.static.int.SCORE.=0;.stati |
| 4580 | 63 20 69 6e 74 09 46 55 45 4c 09 3d 35 30 30 3b 00 2a 2f 00 2f 2a 20 43 6f 6e 74 72 6f 6c 20 76 | c.int.FUEL.=500;.*/./*.Control.v |
| 45a0 | 61 72 73 00 00 73 74 61 74 69 63 20 69 6e 74 09 09 64 61 6d 61 67 65 3b 00 00 23 64 65 66 69 6e | ars..static.int..damage;..#defin |
| 45c0 | 65 20 44 41 4d 41 47 45 5f 4d 41 49 4e 09 33 00 23 64 65 66 69 6e 65 20 44 41 4d 41 47 45 5f 52 | e.DAMAGE_MAIN.3.#define.DAMAGE_R |
| 45e0 | 49 47 48 54 09 32 00 23 64 65 66 69 6e 65 20 44 41 4d 41 47 45 5f 4c 45 46 54 09 31 00 23 64 65 | IGHT.2.#define.DAMAGE_LEFT.1.#de |
| 4600 | 66 69 6e 65 20 44 41 4d 41 47 45 5f 4e 4f 4e 45 09 30 00 2a 2f 00 2f 2a 20 44 61 6d 61 67 65 20 | fine.DAMAGE_NONE.0.*/./*.Damage. |
| 4620 | 76 61 72 73 00 00 00 73 74 61 74 69 63 20 4c 65 76 65 6c 44 65 66 09 09 6c 65 76 65 6c 3b 00 73 | vars...static.LevelDef..level;.s |
| 4640 | 74 61 74 69 63 20 4c 65 76 65 6c 44 65 66 09 09 6c 65 76 64 61 74 61 5b 4d 41 58 4c 45 56 45 4c | tatic.LevelDef..levdata[MAXLEVEL |
| 4660 | 5d 3b 00 73 74 61 74 69 63 20 63 68 61 72 09 09 2a 6c 65 76 65 6c 5f 73 65 74 3b 00 73 74 61 74 | ];.static.char..*level_set;.stat |
| 4680 | 69 63 20 69 6e 74 09 09 6e 6f 5f 6c 65 76 65 6c 73 3b 00 00 09 7d 20 4c 65 76 65 6c 44 65 66 3b | ic.int..no_levels;...}.LevelDef; |
| 46a0 | 00 09 56 65 63 4f 62 6a 65 63 74 09 76 5b 4d 41 58 4c 45 56 50 4f 4c 59 5d 3b 00 09 69 6e 74 09 | ..VecObject.v[MAXLEVPOLY];..int. |
| 46c0 | 09 64 72 61 77 5b 4d 41 58 4c 45 56 50 4f 4c 59 5d 3b 00 09 69 6e 74 09 09 74 79 70 65 5b 4d 41 | .draw[MAXLEVPOLY];..int..type[MA |
| 46e0 | 58 4c 45 56 50 4f 4c 59 5d 3b 00 09 63 68 61 72 09 09 2a 6e 61 6d 65 3b 00 09 69 6e 74 09 09 6e | XLEVPOLY];..char..*name;..int..n |
| 4700 | 6f 3b 00 09 7b 00 74 79 70 65 64 65 66 20 73 74 72 75 63 74 00 00 23 64 65 66 69 6e 65 09 09 09 | o;..{.typedef.struct..#define... |
| 4720 | 4d 49 4e 45 09 09 34 00 23 64 65 66 69 6e 65 09 09 09 50 41 44 09 09 33 00 23 64 65 66 69 6e 65 | MINE..4.#define...PAD..3.#define |
| 4740 | 09 09 09 41 53 54 45 52 4f 49 44 41 43 57 09 32 00 23 64 65 66 69 6e 65 09 09 09 41 53 54 45 52 | ...ASTEROIDACW.2.#define...ASTER |
| 4760 | 4f 49 44 43 57 09 31 00 23 64 65 66 69 6e 65 09 09 09 4d 4f 55 4e 54 41 49 4e 09 30 00 00 23 64 | OIDCW.1.#define...MOUNTAIN.0..#d |
| 4780 | 65 66 69 6e 65 09 09 09 4d 41 58 4c 45 56 50 4f 4c 59 09 36 34 00 23 64 65 66 69 6e 65 09 09 09 | efine...MAXLEVPOLY.64.#define... |
| 47a0 | 4d 41 58 4c 45 56 45 4c 09 33 32 00 2a 2f 00 09 09 6c 65 76 65 6c 20 64 65 66 69 6e 69 74 69 6f | MAXLEVEL.32.*/...level.definitio |
| 47c0 | 6e 73 20 69 73 20 70 72 6f 62 61 62 6c 79 20 61 20 62 69 74 20 5f 74 6f 6f 5f 20 6d 75 63 68 21 | ns.is.probably.a.bit._too_.much! |
| 47e0 | 20 3a 2d 7d 00 2f 2a 20 4c 65 76 65 6c 20 64 61 74 61 20 2d 20 73 68 6f 75 6c 64 20 69 6d 70 72 | .:-}./*.Level.data.-.should.impr |
| 4800 | 6f 76 65 20 74 68 69 73 20 72 65 61 6c 6c 79 2e 2e 2e 20 20 55 73 69 6e 67 20 75 70 20 33 4d 62 | ove.this.really.....Using.up.3Mb |
| 4820 | 20 73 74 61 74 69 63 61 6c 6c 79 20 66 6f 72 00 00 00 73 74 61 74 69 63 20 42 64 53 74 61 72 09 | .statically.for...static.BdStar. |
| 4840 | 09 62 64 72 6f 70 5b 4e 4f 42 44 53 54 41 52 5d 3b 00 00 09 7d 20 42 64 53 74 61 72 3b 00 09 64 | .bdrop[NOBDSTAR];...}.BdStar;..d |
| 4860 | 6f 75 62 6c 65 09 09 78 2c 79 3b 00 09 7b 00 74 79 70 65 64 65 66 20 73 74 72 75 63 74 00 23 64 | ouble..x,y;..{.typedef.struct.#d |
| 4880 | 65 66 69 6e 65 20 4e 4f 42 44 53 54 41 52 09 35 30 00 2a 2f 00 20 20 20 70 6f 77 65 72 20 66 6f | efine.NOBDSTAR.50.*/....power.fo |
| 48a0 | 72 20 73 6f 6d 65 20 62 61 63 6b 67 72 6f 75 6e 64 20 73 74 61 72 73 20 74 6f 20 67 69 76 65 20 | r.some.background.stars.to.give. |
| 48c0 | 74 68 65 20 70 6c 61 79 65 72 20 61 20 76 69 73 75 61 6c 20 63 75 65 20 6f 66 20 62 65 61 72 69 | the.player.a.visual.cue.of.beari |
| 48e0 | 6e 67 00 2f 2a 20 4e 6f 77 20 77 65 20 61 72 65 20 75 73 69 6e 67 20 4d 49 54 2d 53 48 4d 20 73 | ng./*.Now.we.are.using.MIT-SHM.s |
| 4900 | 74 72 75 63 74 75 72 65 73 2c 20 74 68 65 72 65 20 73 68 6f 75 6c 64 20 62 65 20 6d 6f 72 65 20 | tructures,.there.should.be.more. |
| 4920 | 74 68 61 6e 20 65 6e 6f 75 67 68 20 00 00 00 73 74 61 74 69 63 20 50 61 72 74 69 63 6c 65 09 09 | than.enough....static.Particle.. |
| 4940 | 2a 70 5f 74 61 69 6c 5b 4e 4f 50 4c 49 53 54 5d 3b 00 73 74 61 74 69 63 20 50 61 72 74 69 63 6c | *p_tail[NOPLIST];.static.Particl |
| 4960 | 65 09 09 2a 70 5f 68 65 61 64 5b 4e 4f 50 4c 49 53 54 5d 3b 00 00 09 7d 20 50 61 72 74 69 63 6c | e..*p_head[NOPLIST];...}.Particl |
| 4980 | 65 3b 00 09 73 74 72 75 63 74 20 70 61 72 74 09 2a 6e 65 78 74 3b 00 09 50 61 72 74 69 63 6c 65 | e;..struct.part.*next;..Particle |
| 49a0 | 50 74 09 69 3b 00 09 50 61 72 74 69 63 6c 65 50 74 09 70 3b 00 09 69 6e 74 09 09 6c 69 66 65 3b | Pt.i;..ParticlePt.p;..int..life; |
| 49c0 | 00 09 7b 00 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 70 61 72 74 00 00 09 7d 20 50 61 72 74 | ..{.typedef.struct.part...}.Part |
| 49e0 | 69 63 6c 65 50 74 3b 00 09 64 6f 75 62 6c 65 09 09 78 2c 79 3b 00 09 7b 00 74 79 70 65 64 65 66 | iclePt;..double..x,y;..{.typedef |
| 4a00 | 20 73 74 72 75 63 74 00 00 23 64 65 66 69 6e 65 09 50 55 4c 54 52 41 09 09 33 00 23 64 65 66 69 | .struct..#define.PULTRA..3.#defi |
| 4a20 | 6e 65 09 50 4c 4f 4e 47 09 09 32 00 23 64 65 66 69 6e 65 20 50 4d 49 44 09 09 31 00 23 64 65 66 | ne.PLONG..2.#define.PMID..1.#def |
| 4a40 | 69 6e 65 20 50 53 48 4f 52 54 09 09 30 00 23 64 65 66 69 6e 65 20 4e 4f 50 4c 49 53 54 09 09 34 | ine.PSHORT..0.#define.NOPLIST..4 |
| 4a60 | 00 2a 2f 00 2f 2a 20 50 61 72 74 69 63 6c 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 00 00 00 73 74 | .*/./*.Particle.definitions...st |
| 4a80 | 61 74 69 63 20 56 65 63 4f 62 6a 65 63 74 09 6c 61 6e 64 65 72 3b 00 00 09 09 09 20 20 20 20 7d | atic.VecObject.lander;.........} |
| 4aa0 | 3b 00 09 09 09 09 7b 30 2c 7d 2c 09 09 09 2f 2a 20 63 6f 6c 6c 20 2a 2f 00 09 09 09 09 43 4e 4f | ;.....{0,},.../*.coll.*/.....CNO |
| 4ac0 | 4e 45 2c 09 09 09 2f 2a 20 63 6f 6c 6c 63 6f 64 65 20 2a 2f 00 09 09 09 09 49 57 48 49 54 45 2c | NE,.../*.collcode.*/.....IWHITE, |
| 4ae0 | 09 09 09 2f 2a 20 63 6f 6c 6f 75 72 20 2a 2f 00 00 09 09 09 09 7d 2c 00 09 09 09 09 7b 30 2e 30 | .../*.colour.*/......},.....{0.0 |
| 4b00 | 2c 30 2e 30 7d 2c 00 09 09 09 09 7b 09 09 09 2f 2a 20 77 6f 72 6b 5b 5d 20 2a 2f 00 00 09 09 09 | ,0.0},.....{.../*.work[].*/..... |
| 4b20 | 09 20 20 20 20 7d 2c 00 09 09 09 09 20 20 20 20 7b 34 2c 36 7d 2c 00 09 09 09 09 20 20 20 20 7b | .....},.........{4,6},.........{ |
| 4b40 | 33 2c 35 7d 2c 00 09 09 09 09 20 20 20 20 7b 32 2c 30 7d 2c 00 09 09 09 09 20 20 20 20 7b 31 2c | 3,5},.........{2,0},.........{1, |
| 4b60 | 32 7d 2c 00 09 09 09 09 20 20 20 20 7b 30 2c 31 7d 2c 00 09 09 09 09 20 20 20 20 7b 09 09 09 2f | 2},.........{0,1},.........{.../ |
| 4b80 | 2a 20 6c 6e 5b 5d 20 2a 2f 00 09 09 09 09 35 2c 09 09 09 2f 2a 20 6e 6f 5f 6c 6e 20 2a 2f 00 00 | *.ln[].*/.....5,.../*.no_ln.*/.. |
| 4ba0 | 09 09 09 09 20 20 20 20 7d 2c 00 09 09 09 09 20 20 20 20 7b 20 31 30 2e 30 2c 09 20 32 30 2e 30 | ........},.........{.10.0,..20.0 |
| 4bc0 | 7d 2c 00 09 09 09 09 20 20 20 20 7b 2d 31 30 2e 30 2c 09 20 32 30 2e 30 7d 2c 00 09 09 09 09 20 | },.........{-10.0,..20.0},...... |
| 4be0 | 20 20 20 7b 20 20 37 2e 30 2c 09 20 31 30 2e 30 7d 2c 00 09 09 09 09 20 20 20 20 7b 20 2d 37 2e | ...{..7.0,..10.0},.........{.-7. |
| 4c00 | 30 2c 09 20 31 30 2e 30 7d 2c 00 09 09 09 09 20 20 20 20 7b 20 31 30 2e 30 2c 09 20 31 30 2e 30 | 0,..10.0},.........{.10.0,..10.0 |
| 4c20 | 7d 2c 00 09 09 09 09 20 20 20 20 7b 2d 31 30 2e 30 2c 09 20 31 30 2e 30 7d 2c 00 09 09 09 09 20 | },.........{-10.0,..10.0},...... |
| 4c40 | 20 20 20 7b 20 20 30 2e 30 2c 09 2d 31 30 2e 30 7d 2c 00 09 09 09 09 20 20 20 20 7b 09 09 09 2f | ...{..0.0,.-10.0},.........{.../ |
| 4c60 | 2a 20 70 74 5b 5d 20 2a 2f 00 09 09 09 09 37 2c 09 09 09 2f 2a 20 6e 6f 5f 70 74 20 2a 2f 00 00 | *.pt[].*/.....7,.../*.no_pt.*/.. |
| 4c80 | 09 09 09 09 30 2c 09 09 09 2f 2a 20 61 6e 67 20 2a 2f 00 09 09 09 09 7b 30 2e 30 2c 30 2e 30 7d | ....0,.../*.ang.*/.....{0.0,0.0} |
| 4ca0 | 2c 09 09 2f 2a 20 70 6f 73 20 2a 2f 00 09 09 09 20 20 20 20 7b 00 73 74 61 74 69 63 20 56 65 63 | ,../*.pos.*/........{.static.Vec |
| 4cc0 | 4f 62 6a 65 63 74 09 62 61 73 65 5f 6c 61 6e 64 65 72 3d 00 2a 2f 00 2f 2a 20 4c 61 6e 64 65 72 | Object.base_lander=.*/./*.Lander |
| 4ce0 | 20 76 65 63 74 6f 72 20 6f 62 6a 65 63 74 00 00 00 09 7d 20 56 65 63 4f 62 6a 65 63 74 3b 00 09 | .vector.object....}.VecObject;.. |
| 4d00 | 69 6e 74 09 09 63 6f 6c 6c 5b 56 45 43 4c 4e 5d 3b 00 09 69 6e 74 09 09 63 6f 6c 6c 63 6f 64 65 | int..coll[VECLN];..int..collcode |
| 4d20 | 3b 00 09 75 6c 6f 6e 67 09 09 63 6f 6c 6f 75 72 3b 00 09 56 65 63 50 74 09 09 77 6f 72 6b 5b 56 | ;..ulong..colour;..VecPt..work[V |
| 4d40 | 45 43 50 54 5d 3b 00 09 56 65 63 4c 69 6e 65 09 09 6c 6e 5b 56 45 43 4c 4e 5d 3b 00 09 69 6e 74 | ECPT];..VecLine..ln[VECLN];..int |
| 4d60 | 09 09 6e 6f 5f 6c 6e 3b 00 09 56 65 63 50 74 09 09 70 74 5b 56 45 43 50 54 5d 3b 00 09 69 6e 74 | ..no_ln;..VecPt..pt[VECPT];..int |
| 4d80 | 09 09 6e 6f 5f 70 74 3b 00 09 69 6e 74 09 09 61 6e 67 3b 00 09 56 65 63 50 74 09 09 70 6f 73 3b | ..no_pt;..int..ang;..VecPt..pos; |
| 4da0 | 00 09 7b 00 74 79 70 65 64 65 66 20 73 74 72 75 63 74 00 00 00 09 7d 20 56 65 63 4c 69 6e 65 3b | ..{.typedef.struct....}.VecLine; |
| 4dc0 | 00 09 69 6e 74 09 09 70 31 2c 70 32 3b 00 09 7b 00 74 79 70 65 64 65 66 20 73 74 72 75 63 74 00 | ..int..p1,p2;..{.typedef.struct. |
| 4de0 | 00 00 09 7d 20 56 65 63 50 74 3b 00 09 64 6f 75 62 6c 65 09 09 78 2c 79 3b 00 09 7b 00 74 79 70 | ...}.VecPt;..double..x,y;..{.typ |
| 4e00 | 65 64 65 66 20 73 74 72 75 63 74 00 00 23 64 65 66 69 6e 65 20 56 45 43 4c 4e 09 09 33 32 00 23 | edef.struct..#define.VECLN..32.# |
| 4e20 | 64 65 66 69 6e 65 20 56 45 43 50 54 09 09 33 32 00 2a 2f 00 2f 2a 20 32 44 20 56 65 63 74 6f 72 | define.VECPT..32.*/./*.2D.Vector |
| 4e40 | 20 64 65 66 73 00 00 00 23 64 65 66 69 6e 65 20 42 52 4f 57 4e 09 09 70 69 78 5b 49 42 52 4f 57 | .defs...#define.BROWN..pix[IBROW |
| 4e60 | 4e 5d 00 23 64 65 66 69 6e 65 20 43 59 41 4e 09 09 70 69 78 5b 49 43 59 41 4e 5d 00 23 64 65 66 | N].#define.CYAN..pix[ICYAN].#def |
| 4e80 | 69 6e 65 20 59 45 4c 4c 4f 57 09 09 70 69 78 5b 49 59 45 4c 4c 4f 57 5d 00 23 64 65 66 69 6e 65 | ine.YELLOW..pix[IYELLOW].#define |
| 4ea0 | 20 42 4c 55 45 09 09 70 69 78 5b 49 42 4c 55 45 5d 00 23 64 65 66 69 6e 65 20 47 52 45 45 4e 09 | .BLUE..pix[IBLUE].#define.GREEN. |
| 4ec0 | 09 70 69 78 5b 49 47 52 45 45 4e 5d 00 23 64 65 66 69 6e 65 20 52 45 44 09 09 70 69 78 5b 49 52 | .pix[IGREEN].#define.RED..pix[IR |
| 4ee0 | 45 44 5d 00 23 64 65 66 69 6e 65 20 57 48 49 54 45 09 09 70 69 78 5b 49 57 48 49 54 45 5d 00 23 | ED].#define.WHITE..pix[IWHITE].# |
| 4f00 | 64 65 66 69 6e 65 20 42 4c 41 43 4b 09 09 70 69 78 5b 49 42 4c 41 43 4b 5d 00 00 23 64 65 66 69 | define.BLACK..pix[IBLACK]..#defi |
| 4f20 | 6e 65 20 49 42 52 4f 57 4e 09 09 37 00 23 64 65 66 69 6e 65 20 49 43 59 41 4e 09 09 36 00 23 64 | ne.IBROWN..7.#define.ICYAN..6.#d |
| 4f40 | 65 66 69 6e 65 20 49 59 45 4c 4c 4f 57 09 09 35 00 23 64 65 66 69 6e 65 20 49 42 4c 55 45 09 09 | efine.IYELLOW..5.#define.IBLUE.. |
| 4f60 | 34 00 23 64 65 66 69 6e 65 20 49 47 52 45 45 4e 09 09 33 00 23 64 65 66 69 6e 65 20 49 52 45 44 | 4.#define.IGREEN..3.#define.IRED |
| 4f80 | 09 09 32 00 23 64 65 66 69 6e 65 20 49 57 48 49 54 45 09 09 31 00 23 64 65 66 69 6e 65 20 49 42 | ..2.#define.IWHITE..1.#define.IB |
| 4fa0 | 4c 41 43 4b 09 09 30 00 00 09 09 09 20 20 20 20 7d 3b 00 09 09 09 09 52 47 42 28 31 36 35 2c 34 | LACK..0.........};.....RGB(165,4 |
| 4fc0 | 32 2c 34 32 29 09 09 2f 2a 20 42 52 4f 57 4e 20 2a 2f 00 09 09 09 09 52 47 42 28 30 2c 32 35 35 | 2,42)../*.BROWN.*/.....RGB(0,255 |
| 4fe0 | 2c 32 35 35 29 2c 09 09 2f 2a 20 43 59 41 4e 20 2a 2f 00 09 09 09 09 52 47 42 28 32 35 35 2c 32 | ,255),../*.CYAN.*/.....RGB(255,2 |
| 5000 | 35 35 2c 30 29 2c 09 09 2f 2a 20 59 45 4c 4c 4f 57 20 2a 2f 00 09 09 09 09 52 47 42 28 31 30 30 | 55,0),../*.YELLOW.*/.....RGB(100 |
| 5020 | 2c 31 30 30 2c 32 35 35 29 2c 09 2f 2a 20 42 4c 55 45 20 2a 2f 00 61 64 00 00 05 00 00 00 25 03 | ,100,255),./*.BLUE.*/.ad......%. |
| 5040 | 00 00 00 10 00 00 c3 00 00 00 e2 0f 00 00 c3 0f 00 00 9d 0f 00 00 7b 0f 00 00 5e 0f 00 00 44 0f | ......................{...^...D. |
| 5060 | 00 00 26 0f 00 00 07 0f 00 00 e9 0e 00 00 e8 0e 00 00 e7 0e 00 00 c7 0e 00 00 c5 0e 00 00 aa 0e | ..&............................. |
| 5080 | 00 00 90 0e 00 00 8f 0e 00 00 84 0e 00 00 73 0e 00 00 72 0e 00 00 60 0e 00 00 3e 0e 00 00 3b 0e | ..............s...r...`...>...;. |
| 50a0 | 00 00 2a 0e 00 00 1e 0e 00 00 1b 0e 00 00 1a 0e 00 00 08 0e 00 00 02 0e 00 00 ea 0d 00 00 e9 0d | ..*............................. |
| 50c0 | 00 00 db 0d 00 00 d8 0d 00 00 a6 0d 00 00 98 0d 00 00 95 0d 00 00 8f 0d 00 00 8e 0d 00 00 7c 0d | ..............................|. |
| 50e0 | 00 00 67 0d 00 00 5e 0d 00 00 4a 0d 00 00 49 0d 00 00 31 0d 00 00 2b 0d 00 00 10 0d 00 00 f5 0c | ..g...^...J...I...1...+......... |
| 5100 | 00 00 ef 0c 00 00 ee 0c 00 00 d3 0c 00 00 b8 0c 00 00 b7 0c 00 00 a9 0c 00 00 94 0c 00 00 93 0c | ................................ |
| 5120 | 00 00 5b 0c 00 00 44 0c 00 00 2d 0c 00 00 f7 0b 00 00 bf 0b 00 00 a0 0b 00 00 80 0b 00 00 7f 0b | ..[...D...-..................... |
| 5140 | 00 00 57 0b 00 00 56 0b 00 00 33 0b 00 00 0d 0b 00 00 f1 0a 00 00 e4 0a 00 00 c3 0a 00 00 c2 0a | ..W...V...3..................... |
| 5160 | 00 00 b0 0a 00 00 af 0a 00 00 94 0a 00 00 7d 0a 00 00 7c 0a 00 00 67 0a 00 00 66 0a 00 00 57 0a | ..............}...|...g...f...W. |
| 5180 | 00 00 48 0a 00 00 47 0a 00 00 2f 0a 00 00 2e 0a 00 00 06 0a 00 00 00 0a 00 00 c9 09 00 00 bf 09 | ..H...G.../..................... |
| 51a0 | 00 00 b9 09 00 00 b8 09 00 00 92 09 00 00 91 09 00 00 7f 09 00 00 7e 09 00 00 4e 09 00 00 4d 09 | ......................~...N...M. |
| 51c0 | 00 00 33 09 00 00 32 09 00 00 1d 09 00 00 1c 09 00 00 0a 09 00 00 09 09 00 00 dd 08 00 00 dc 08 | ..3...2......................... |
| 51e0 | 00 00 cb 08 00 00 c5 08 00 00 b7 08 00 00 ab 08 00 00 9f 08 00 00 93 08 00 00 83 08 00 00 82 08 | ................................ |
| 5200 | 00 00 7e 08 00 00 7b 08 00 00 67 08 00 00 50 08 00 00 3e 08 00 00 3d 08 00 00 2a 08 00 00 23 08 | ..~...{...g...P...>...=...*...#. |
| 5220 | 00 00 11 08 00 00 02 08 00 00 d8 07 00 00 d1 07 00 00 d0 07 00 00 9b 07 00 00 8a 07 00 00 79 07 | ..............................y. |
| 5240 | 00 00 60 07 00 00 5f 07 00 00 33 07 00 00 20 07 00 00 1f 07 00 00 10 07 00 00 0d 07 00 00 fb 06 | ..`..._...3..................... |
| 5260 | 00 00 cb 06 00 00 ca 06 00 00 b7 06 00 00 94 06 00 00 90 06 00 00 64 06 00 00 53 06 00 00 4f 06 | ......................d...S...O. |
| 5280 | 00 00 4c 06 00 00 4b 06 00 00 3d 06 00 00 14 06 00 00 0e 06 00 00 0d 06 00 00 f4 05 00 00 dc 05 | ..L...K...=..................... |
| 52a0 | 00 00 c3 05 00 00 c1 05 00 00 c0 05 00 00 bf 05 00 00 7c 05 00 00 79 05 00 00 3b 05 00 00 39 05 | ..................|...y...;...9. |
| 52c0 | 00 00 24 05 00 00 1e 05 00 00 02 05 00 00 01 05 00 00 cc 04 00 00 c9 04 00 00 b9 04 00 00 a9 04 | ..$............................. |
| 52e0 | 00 00 8e 04 00 00 85 04 00 00 84 04 00 00 74 04 00 00 64 04 00 00 48 04 00 00 3f 04 00 00 3e 04 | ..............t...d...H...?...>. |
| 5300 | 00 00 2e 04 00 00 1e 04 00 00 08 04 00 00 ff 03 00 00 fe 03 00 00 ee 03 00 00 de 03 00 00 c7 03 | ................................ |
| 5320 | 00 00 be 03 00 00 bd 03 00 00 a8 03 00 00 90 03 00 00 87 03 00 00 86 03 00 00 76 03 00 00 66 03 | ..........................v...f. |
| 5340 | 00 00 4f 03 00 00 46 03 00 00 45 03 00 00 35 03 00 00 25 03 00 00 24 03 00 00 00 09 20 20 20 20 | ..O...F...E...5...%...$......... |
| 5360 | 63 61 73 65 20 58 4b 5f 71 3a 00 09 20 20 20 20 63 61 73 65 20 58 4b 5f 51 3a 00 00 09 09 62 72 | case.XK_q:......case.XK_Q:....br |
| 5380 | 65 61 6b 3b 00 09 09 6b 65 79 6d 61 70 5b 50 41 55 53 45 5d 3d 46 61 6c 73 65 3b 00 09 20 20 20 | eak;...keymap[PAUSE]=False;..... |
| 53a0 | 20 63 61 73 65 20 58 4b 5f 70 3a 00 09 20 20 20 20 63 61 73 65 20 58 4b 5f 50 3a 00 00 09 09 62 | .case.XK_p:......case.XK_P:....b |
| 53c0 | 72 65 61 6b 3b 00 09 09 6b 65 79 6d 61 70 5b 54 48 52 55 53 54 5d 3d 46 61 6c 73 65 3b 00 09 20 | reak;...keymap[THRUST]=False;... |
| 53e0 | 20 20 20 63 61 73 65 20 58 4b 5f 70 65 72 69 6f 64 3a 00 00 09 09 62 72 65 61 6b 3b 00 09 09 6b | ...case.XK_period:....break;...k |
| 5400 | 65 79 6d 61 70 5b 52 49 47 48 54 5d 3d 46 61 6c 73 65 3b 00 09 20 20 20 20 63 61 73 65 20 58 4b | eymap[RIGHT]=False;......case.XK |
| 5420 | 5f 63 3a 00 09 20 20 20 20 63 61 73 65 20 58 4b 5f 43 3a 00 00 09 09 62 72 65 61 6b 3b 00 09 09 | _c:......case.XK_C:....break;... |
| 5440 | 6b 65 79 6d 61 70 5b 4c 45 46 54 5d 3d 46 61 6c 73 65 3b 00 09 20 20 20 20 63 61 73 65 20 58 4b | keymap[LEFT]=False;......case.XK |
| 5460 | 5f 7a 3a 00 09 20 20 20 20 63 61 73 65 20 58 4b 5f 5a 3a 00 00 09 09 62 72 65 61 6b 3b 00 09 09 | _z:......case.XK_Z:....break;... |
| 5480 | 6b 65 79 6d 61 70 5b 46 49 4e 45 5f 52 49 47 48 54 5d 3d 46 61 6c 73 65 3b 00 09 20 20 20 20 63 | keymap[FINE_RIGHT]=False;......c |
| 54a0 | 61 73 65 20 58 4b 5f 64 3a 00 09 20 20 20 20 63 61 73 65 20 58 4b 5f 44 3a 00 00 09 09 62 72 65 | ase.XK_d:......case.XK_D:....bre |
| 54c0 | 61 6b 3b 00 09 09 6b 65 79 6d 61 70 5b 46 49 4e 45 5f 4c 45 46 54 5d 3d 46 61 6c 73 65 3b 00 09 | ak;...keymap[FINE_LEFT]=False;.. |
| 54e0 | 20 20 20 20 63 61 73 65 20 58 4b 5f 61 3a 00 09 20 20 20 20 63 61 73 65 20 58 4b 5f 41 3a 00 09 | ....case.XK_a:......case.XK_A:.. |
| 5500 | 7b 00 09 73 77 69 74 63 68 28 58 4c 6f 6f 6b 75 70 4b 65 79 73 79 6d 28 28 58 4b 65 79 45 76 65 | {..switch(XLookupKeysym((XKeyEve |
| 5520 | 6e 74 20 2a 29 65 2c 53 68 69 66 74 4d 61 70 49 6e 64 65 78 29 29 00 00 09 6c 61 73 74 5f 6b 65 | nt.*)e,ShiftMapIndex))...last_ke |
| 5540 | 79 73 79 6d 3d 58 4b 5f 56 6f 69 64 53 79 6d 62 6f 6c 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 | ysym=XK_VoidSymbol;.....{.....if |
| 5560 | 20 28 73 3d 3d 58 52 45 4c 45 41 53 45 29 00 7b 00 73 74 61 74 69 63 20 58 46 75 6e 63 43 6f 6e | .(s==XRELEASE).{.static.XFuncCon |
| 5580 | 74 72 6f 6c 20 4b 65 79 28 57 69 6e 64 6f 77 20 77 2c 20 58 50 72 65 73 73 52 65 6c 65 61 73 65 | trol.Key(Window.w,.XPressRelease |
| 55a0 | 20 73 2c 20 58 45 76 65 6e 74 20 2a 65 29 00 2a 2f 00 2f 2a 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | .s,.XEvent.*e).*/./*.----------- |
| 55c0 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | -------------------------------- |
| 55e0 | 2d 2d 2d 2d 20 4b 45 59 20 41 4e 44 20 55 54 49 4c 49 54 59 00 00 00 7d 00 20 20 20 20 58 43 6c | ----.KEY.AND.UTILITY...}.....XCl |
| 5600 | 6f 73 65 44 69 73 70 6c 61 79 28 64 69 73 70 29 3b 00 20 20 20 20 44 65 73 74 72 6f 79 58 49 6d | oseDisplay(disp);.....DestroyXIm |
| 5620 | 61 67 65 28 69 6d 67 29 3b 00 20 20 20 20 58 41 75 74 6f 52 65 70 65 61 74 4f 6e 28 64 69 73 70 | age(img);.....XAutoRepeatOn(disp |
| 5640 | 29 3b 00 00 20 20 20 20 7d 00 09 58 44 6f 57 69 6e 64 6f 77 73 28 4e 55 4c 4c 2c 4e 55 4c 4c 2c | );......}..XDoWindows(NULL,NULL, |
| 5660 | 6b 65 79 2c 50 72 6f 63 65 73 73 54 69 74 6c 65 29 3b 00 09 43 6c 65 61 72 4b 65 79 73 28 29 3b | key,ProcessTitle);..ClearKeys(); |
| 5680 | 00 00 09 7d 00 09 09 7d 00 09 09 57 72 69 74 65 53 63 6f 72 65 73 28 29 3b 00 09 09 58 44 6f 57 | ...}...}...WriteScores();...XDoW |
| 56a0 | 69 6e 64 6f 77 73 28 4e 55 4c 4c 2c 4e 55 4c 4c 2c 6b 65 79 2c 50 72 6f 63 65 73 73 48 69 53 63 | indows(NULL,NULL,key,ProcessHiSc |
| 56c0 | 6f 72 65 29 3b 00 09 09 7b 00 09 20 20 20 20 69 66 20 28 73 63 6f 72 65 3e 68 69 73 63 5b 4e 4f | ore);...{......if.(score>hisc[NO |
| 56e0 | 48 49 2d 31 5d 2e 73 63 6f 72 65 29 00 09 20 20 20 20 52 65 61 64 53 63 6f 72 65 73 28 29 3b 00 | HI-1].score)......ReadScores();. |
| 5700 | 00 09 20 20 20 20 58 44 6f 57 69 6e 64 6f 77 73 28 4e 55 4c 4c 2c 4e 55 4c 4c 2c 6b 65 79 2c 50 | ......XDoWindows(NULL,NULL,key,P |
| 5720 | 72 6f 63 65 73 73 47 61 6d 65 4f 76 65 72 29 3b 00 09 20 20 20 20 43 6c 65 61 72 4b 65 79 73 28 | rocessGameOver);......ClearKeys( |
| 5740 | 29 3b 00 09 7b 00 09 69 66 20 28 73 63 6f 72 65 3e 2d 31 29 00 00 09 7d 20 77 68 69 6c 65 20 28 | );..{..if.(score>-1)...}.while.( |
| 5760 | 66 75 65 6c 3e 30 29 3b 00 09 20 20 20 20 58 44 6f 57 69 6e 64 6f 77 73 28 4e 55 4c 4c 2c 4e 55 | fuel>0);......XDoWindows(NULL,NU |
| 5780 | 4c 4c 2c 6b 65 79 2c 50 72 6f 63 65 73 73 47 61 6d 65 29 3b 00 00 09 20 20 20 20 64 61 6d 61 67 | LL,key,ProcessGame);.......damag |
| 57a0 | 65 3d 44 41 4d 41 47 45 5f 4e 4f 4e 45 3b 00 09 20 20 20 20 73 68 69 70 79 69 3d 30 2e 30 3b 00 | e=DAMAGE_NONE;......shipyi=0.0;. |
| 57c0 | 09 20 20 20 20 73 68 69 70 78 69 3d 30 2e 30 3b 00 09 20 20 20 20 6d 65 6d 63 70 79 28 26 6c 61 | .....shipxi=0.0;......memcpy(&la |
| 57e0 | 6e 64 65 72 2c 26 62 61 73 65 5f 6c 61 6e 64 65 72 2c 73 69 7a 65 6f 66 28 56 65 63 4f 62 6a 65 | nder,&base_lander,sizeof(VecObje |
| 5800 | 63 74 29 29 3b 00 00 09 20 20 20 20 7d 00 09 09 58 44 6f 57 69 6e 64 6f 77 73 28 4e 55 4c 4c 2c | ct));.......}...XDoWindows(NULL, |
| 5820 | 4e 55 4c 4c 2c 6b 65 79 2c 50 72 6f 63 65 73 73 49 6e 74 72 6f 29 3b 00 09 09 43 6c 65 61 72 4b | NULL,key,ProcessIntro);...ClearK |
| 5840 | 65 79 73 28 29 3b 00 09 09 64 6f 5f 69 6e 74 72 6f 3d 46 61 6c 73 65 3b 00 09 20 20 20 20 7b 00 | eys();...do_intro=False;......{. |
| 5860 | 09 20 20 20 20 69 66 20 28 64 6f 5f 69 6e 74 72 6f 29 00 00 09 20 20 20 20 49 6e 69 74 42 64 72 | .....if.(do_intro).......InitBdr |
| 5880 | 6f 70 28 29 3b 00 09 20 20 20 20 43 6c 65 61 72 50 61 72 74 69 63 6c 65 73 28 29 3b 00 09 20 20 | op();......ClearParticles();.... |
| 58a0 | 20 20 44 65 66 69 6e 65 4c 65 76 65 6c 28 29 3b 00 09 7b 00 09 64 6f 00 00 09 64 6f 5f 69 6e 74 | ..DefineLevel();..{..do...do_int |
| 58c0 | 72 6f 3d 54 72 75 65 3b 00 09 6c 61 6e 64 69 6e 67 3d 30 3b 00 09 6c 65 76 3d 4c 45 56 45 4c 3b | ro=True;..landing=0;..lev=LEVEL; |
| 58e0 | 00 09 66 75 65 6c 3d 46 55 45 4c 3b 00 09 73 63 6f 72 65 3d 53 43 4f 52 45 3b 00 20 20 20 20 7b | ..fuel=FUEL;..score=SCORE;.....{ |
| 5900 | 00 20 20 20 20 77 68 69 6c 65 28 21 71 75 69 74 29 00 00 20 20 20 20 58 44 6f 57 69 6e 64 6f 77 | .....while(!quit)......XDoWindow |
| 5920 | 73 28 4e 55 4c 4c 2c 4e 55 4c 4c 2c 6b 65 79 2c 50 72 6f 63 65 73 73 54 69 74 6c 65 29 3b 00 00 | s(NULL,NULL,key,ProcessTitle);.. |
| 5940 | 20 20 20 20 52 65 61 64 53 63 6f 72 65 73 28 29 3b 00 00 20 20 20 20 58 49 53 65 74 46 6f 6e 74 | ....ReadScores();......XISetFont |
| 5960 | 28 46 4f 4e 54 29 3b 00 00 20 20 20 20 58 41 75 74 6f 52 65 70 65 61 74 4f 66 66 28 64 69 73 70 | (FONT);......XAutoRepeatOff(disp |
| 5980 | 29 3b 00 00 20 20 20 20 62 61 73 65 5f 6c 61 6e 64 65 72 2e 63 6f 6c 6f 75 72 3d 70 69 78 5b 62 | );......base_lander.colour=pix[b |
| 59a0 | 61 73 65 5f 6c 61 6e 64 65 72 2e 63 6f 6c 6f 75 72 5d 3b 00 00 20 20 20 20 52 65 61 64 4c 65 76 | ase_lander.colour];......ReadLev |
| 59c0 | 65 6c 73 28 29 3b 00 00 20 20 20 20 41 6c 6c 6f 63 43 6f 6c 6f 75 72 73 52 47 42 28 4e 4f 43 4f | els();......AllocColoursRGB(NOCO |
| 59e0 | 4c 53 2c 70 69 78 2c 63 6f 6c 73 29 3b 00 00 20 20 20 20 7d 00 09 65 78 69 74 28 31 29 3b 00 09 | LS,pix,cols);......}..exit(1);.. |
| 5a00 | 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 22 43 6f 75 6c 64 6e 27 74 20 6d 61 6c 6c 6f 63 28 | fprintf(stderr,"Couldn't.malloc( |
| 5a20 | 29 20 63 6f 6c 6c 69 73 69 6f 6e 20 64 61 74 61 5c 6e 22 29 3b 00 20 20 20 20 7b 00 20 20 20 20 | ).collision.data\n");.....{..... |
| 5a40 | 69 66 20 28 21 28 63 6f 6c 6c 5f 64 61 74 61 3d 6d 61 6c 6c 6f 63 28 57 49 4e 57 2a 57 49 4e 48 | if.(!(coll_data=malloc(WINW*WINH |
| 5a60 | 29 29 29 00 00 20 20 20 20 69 6d 67 3d 43 72 65 61 74 65 58 49 6d 61 67 65 28 29 3b 00 00 09 44 | )))......img=CreateXImage();...D |
| 5a80 | 69 73 61 62 6c 65 53 68 6d 28 29 3b 00 20 20 20 20 69 66 20 28 6e 6f 73 68 6d 29 00 00 20 20 20 | isableShm();.....if.(noshm)..... |
| 5aa0 | 20 44 69 73 61 62 6c 65 50 69 78 6d 61 70 28 29 3b 00 00 20 20 20 20 64 69 73 70 3d 47 65 74 44 | .DisablePixmap();......disp=GetD |
| 5ac0 | 69 73 70 6c 61 79 28 29 3b 00 20 20 20 20 44 69 73 61 62 6c 65 44 6f 75 62 6c 65 42 75 66 66 65 | isplay();.....DisableDoubleBuffe |
| 5ae0 | 72 28 29 3b 00 00 20 20 20 20 6b 65 79 5b 30 5d 2e 77 3d 74 6f 70 3b 00 00 09 09 20 20 20 26 73 | r();......key[0].w=top;.......&s |
| 5b00 | 69 7a 65 5f 68 69 6e 74 73 2c 26 62 6c 61 63 6b 2c 26 77 68 69 74 65 29 3b 00 09 09 20 20 20 65 | ize_hints,&black,&white);......e |
| 5b20 | 76 6d 61 73 6b 2c 00 09 09 20 20 20 57 49 4e 57 2a 53 43 41 4c 45 2c 57 49 4e 48 2a 53 43 41 4c | vmask,......WINW*SCALE,WINH*SCAL |
| 5b40 | 45 2c 00 09 09 20 20 20 57 49 4e 58 2c 57 49 4e 59 2c 57 49 4e 57 2a 53 43 41 4c 45 2c 57 49 4e | E,......WINX,WINY,WINW*SCALE,WIN |
| 5b60 | 48 2a 53 43 41 4c 45 2c 00 20 20 20 20 74 6f 70 3d 4f 70 65 6e 57 69 6e 28 61 72 67 63 2c 61 72 | H*SCALE,.....top=OpenWin(argc,ar |
| 5b80 | 67 76 2c 61 72 67 76 5b 30 5d 2c 00 00 20 20 20 20 65 76 6d 61 73 6b 3d 4b 65 79 50 72 65 73 73 | gv,argv[0],......evmask=KeyPress |
| 5ba0 | 4d 61 73 6b 7c 4b 65 79 52 65 6c 65 61 73 65 4d 61 73 6b 3b 00 00 20 20 20 20 73 69 7a 65 5f 68 | Mask|KeyReleaseMask;......size_h |
| 5bc0 | 69 6e 74 73 2e 6d 61 78 5f 68 65 69 67 68 74 3d 57 49 4e 48 3b 00 20 20 20 20 73 69 7a 65 5f 68 | ints.max_height=WINH;.....size_h |
| 5be0 | 69 6e 74 73 2e 6d 61 78 5f 77 69 64 74 68 3d 57 49 4e 57 3b 00 20 20 20 20 73 69 7a 65 5f 68 69 | ints.max_width=WINW;.....size_hi |
| 5c00 | 6e 74 73 2e 68 65 69 67 68 74 3d 73 69 7a 65 5f 68 69 6e 74 73 2e 6d 69 6e 5f 68 65 69 67 68 74 | nts.height=size_hints.min_height |
| 5c20 | 3d 57 49 4e 48 2a 53 43 41 4c 45 3b 00 20 20 20 20 73 69 7a 65 5f 68 69 6e 74 73 2e 77 69 64 74 | =WINH*SCALE;.....size_hints.widt |
| 5c40 | 68 3d 73 69 7a 65 5f 68 69 6e 74 73 2e 6d 69 6e 5f 77 69 64 74 68 3d 57 49 4e 57 2a 53 43 41 4c | h=size_hints.min_width=WINW*SCAL |
| 5c60 | 45 3b 00 20 20 20 20 73 69 7a 65 5f 68 69 6e 74 73 2e 79 3d 57 49 4e 59 3b 00 20 20 20 20 73 69 | E;.....size_hints.y=WINY;.....si |
| 5c80 | 7a 65 5f 68 69 6e 74 73 2e 78 3d 57 49 4e 58 3b 00 20 20 20 20 73 69 7a 65 5f 68 69 6e 74 73 2e | ze_hints.x=WINX;.....size_hints. |
| 5ca0 | 66 6c 61 67 73 3d 50 50 6f 73 69 74 69 6f 6e 7c 50 53 69 7a 65 7c 50 4d 69 6e 53 69 7a 65 7c 50 | flags=PPosition|PSize|PMinSize|P |
| 5cc0 | 4d 61 78 53 69 7a 65 3b 00 00 20 20 20 20 73 72 61 6e 64 28 67 65 74 70 69 64 28 29 29 3b 00 20 | MaxSize;......srand(getpid());.. |
| 5ce0 | 20 20 20 75 6d 61 73 6b 28 30 29 3b 00 00 09 70 5f 68 65 61 64 5b 66 5d 3d 70 5f 74 61 69 6c 5b | ...umask(0);...p_head[f]=p_tail[ |
| 5d00 | 66 5d 3d 4e 55 4c 4c 3b 00 20 20 20 20 66 6f 72 28 66 3d 30 3b 66 3c 4e 4f 50 4c 49 53 54 3b 66 | f]=NULL;.....for(f=0;f<NOPLIST;f |
| 5d20 | 2b 2b 29 00 00 20 20 20 20 7d 00 09 63 6f 5b 66 5d 3d 63 6f 73 28 4d 5f 50 49 2f 31 38 30 30 2e | ++)......}..co[f]=cos(M_PI/1800. |
| 5d40 | 30 2a 66 29 3b 00 09 73 69 5b 66 5d 3d 73 69 6e 28 4d 5f 50 49 2f 31 38 30 30 2e 30 2a 66 29 3b | 0*f);..si[f]=sin(M_PI/1800.0*f); |
| 5d60 | 00 20 20 20 20 7b 00 20 20 20 20 66 6f 72 28 66 3d 30 3b 66 3c 33 36 30 30 3b 66 2b 2b 29 00 00 | .....{.....for(f=0;f<3600;f++).. |
| 5d80 | 09 50 4f 4b 45 49 4d 47 3d 50 4f 4b 45 49 4d 47 5f 53 3b 00 20 20 20 20 65 6c 73 65 00 09 50 4f | .POKEIMG=POKEIMG_S;.....else..PO |
| 5da0 | 4b 45 49 4d 47 3d 50 4f 4b 45 49 4d 47 5f 4e 53 3b 00 20 20 20 20 69 66 20 28 53 43 41 4c 45 3d | KEIMG=POKEIMG_NS;.....if.(SCALE= |
| 5dc0 | 3d 31 29 00 00 20 20 20 20 7d 00 09 7d 00 09 20 20 20 20 65 78 69 74 28 31 29 3b 00 09 20 20 20 | =1)......}..}......exit(1);..... |
| 5de0 | 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 22 73 63 61 6c 65 20 70 61 72 61 6d 20 6d 75 73 | .fprintf(stderr,"scale.param.mus |
| 5e00 | 74 20 62 65 20 2b 76 65 5c 6e 22 29 3b 00 09 7b 00 09 69 66 20 28 53 43 41 4c 45 3c 31 29 00 00 | t.be.+ve\n");..{..if.(SCALE<1).. |
| 5e20 | 09 53 43 41 4c 45 3d 61 74 6f 69 28 61 72 67 76 5b 61 72 67 5d 29 3b 00 20 20 20 20 7b 00 20 20 | .SCALE=atoi(argv[arg]);.....{... |
| 5e40 | 20 20 69 66 20 28 61 72 67 63 3e 61 72 67 29 00 00 09 7d 00 09 20 20 20 20 61 72 67 2b 2b 3b 00 | ..if.(argc>arg)...}......arg++;. |
| 5e60 | 09 20 20 20 20 6e 6f 73 68 6d 3d 54 72 75 65 3b 00 09 7b 00 09 69 66 20 28 21 73 74 72 63 6d 70 | .....noshm=True;..{..if.(!strcmp |
| 5e80 | 28 61 72 67 76 5b 61 72 67 5d 2c 22 2d 6e 6f 73 68 6d 22 29 29 00 20 20 20 20 69 66 20 28 61 72 | (argv[arg],"-noshm")).....if.(ar |
| 5ea0 | 67 63 3e 61 72 67 29 00 00 20 20 20 20 6e 6f 73 68 6d 3d 46 61 6c 73 65 3b 00 20 20 20 20 61 72 | gc>arg)......noshm=False;.....ar |
| 5ec0 | 67 3d 31 3b 00 00 20 20 20 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 65 76 6d 61 73 6b 3b 00 | g=1;......unsigned.long.evmask;. |
| 5ee0 | 20 20 20 20 69 6e 74 20 66 2c 72 2c 78 2c 79 2c 61 72 67 2c 6e 6f 73 68 6d 3b 00 7b 00 69 6e 74 | ....int.f,r,x,y,arg,noshm;.{.int |
| 5f00 | 20 6d 61 69 6e 28 69 6e 74 20 61 72 67 63 2c 63 68 61 72 20 2a 61 72 67 76 5b 5d 29 00 00 00 73 | .main(int.argc,char.*argv[])...s |
| 5f20 | 74 61 74 69 63 20 76 6f 69 64 09 52 65 61 64 4c 65 76 65 6c 73 28 76 6f 69 64 29 3b 00 73 74 61 | tatic.void.ReadLevels(void);.sta |
| 5f40 | 74 69 63 20 76 6f 69 64 09 57 72 69 74 65 53 63 6f 72 65 73 28 76 6f 69 64 29 3b 00 73 74 61 74 | tic.void.WriteScores(void);.stat |
| 5f60 | 69 63 20 76 6f 69 64 09 52 65 61 64 53 63 6f 72 65 73 28 76 6f 69 64 29 3b 00 73 74 61 74 69 63 | ic.void.ReadScores(void);.static |
| 5f80 | 20 69 6e 74 09 50 61 75 73 65 64 28 69 6e 74 20 6b 29 3b 00 73 74 61 74 69 63 20 76 6f 69 64 09 | .int.Paused(int.k);.static.void. |
| 5fa0 | 49 6e 69 74 42 64 72 6f 70 28 76 6f 69 64 29 3b 00 73 74 61 74 69 63 20 76 6f 69 64 09 43 6c 65 | InitBdrop(void);.static.void.Cle |
| 5fc0 | 61 72 50 61 72 74 69 63 6c 65 73 28 76 6f 69 64 29 3b 00 73 74 61 74 69 63 20 76 6f 69 64 09 44 | arParticles(void);.static.void.D |
| 5fe0 | 72 61 77 4f 62 6a 65 63 74 28 56 65 63 4f 62 6a 65 63 74 20 2a 6f 29 3b 00 73 74 61 74 69 63 20 | rawObject(VecObject.*o);.static. |
| 6000 | 76 6f 69 64 09 44 65 66 69 6e 65 4c 65 76 65 6c 28 76 6f 69 64 29 3b 00 73 74 61 74 69 63 20 76 | void.DefineLevel(void);.static.v |
| 6020 | 6f 69 64 20 09 43 6c 65 61 72 4b 65 79 73 28 76 6f 69 64 29 3b 00 61 64 00 00 19 00 00 00 a5 03 | oid..ClearKeys(void);.ad........ |
| 6040 | 00 00 00 10 00 00 de 00 00 00 ea 0f 00 00 e1 0f 00 00 e0 0f 00 00 c6 0f 00 00 aa 0f 00 00 a1 0f | ................................ |
| 6060 | 00 00 a0 0f 00 00 85 0f 00 00 6b 0f 00 00 62 0f 00 00 61 0f 00 00 53 0f 00 00 3d 0f 00 00 34 0f | ..........k...b...a...S...=...4. |
| 6080 | 00 00 31 0f 00 00 2b 0f 00 00 2a 0f 00 00 17 0f 00 00 11 0f 00 00 04 0f 00 00 03 0f 00 00 c2 0e | ..1...+...*..................... |
| 60a0 | 00 00 bf 0e 00 00 af 0e 00 00 9f 0e 00 00 8c 0e 00 00 83 0e 00 00 82 0e 00 00 72 0e 00 00 62 0e | ..........................r...b. |
| 60c0 | 00 00 4e 0e 00 00 45 0e 00 00 44 0e 00 00 34 0e 00 00 24 0e 00 00 16 0e 00 00 0d 0e 00 00 0c 0e | ..N...E...D...4...$............. |
| 60e0 | 00 00 fc 0d 00 00 ec 0d 00 00 dd 0d 00 00 d4 0d 00 00 d3 0d 00 00 be 0d 00 00 ae 0d 00 00 a5 0d | ................................ |
| 6100 | 00 00 a4 0d 00 00 94 0d 00 00 84 0d 00 00 75 0d 00 00 6c 0d 00 00 6b 0d 00 00 5b 0d 00 00 4b 0d | ..............u...l...k...[...K. |
| 6120 | 00 00 3d 0d 00 00 34 0d 00 00 33 0d 00 00 19 0d 00 00 05 0d 00 00 fc 0c 00 00 fb 0c 00 00 e0 0c | ..=...4...3..................... |
| 6140 | 00 00 ce 0c 00 00 c5 0c 00 00 c4 0c 00 00 b6 0c 00 00 a8 0c 00 00 9f 0c 00 00 9c 0c 00 00 9b 0c | ................................ |
| 6160 | 00 00 89 0c 00 00 70 0c 00 00 6a 0c 00 00 69 0c 00 00 53 0c 00 00 51 0c 00 00 50 0c 00 00 4f 0c | ......p...j...i...S...Q...P...O. |
| 6180 | 00 00 37 0c 00 00 35 0c 00 00 24 0c 00 00 23 0c 00 00 e6 0b 00 00 c3 0b 00 00 b6 0b 00 00 b5 0b | ..7...5...$...#................. |
| 61a0 | 00 00 a7 0b 00 00 a5 0b 00 00 a4 0b 00 00 a3 0b 00 00 88 0b 00 00 87 0b 00 00 85 0b 00 00 6b 0b | ..............................k. |
| 61c0 | 00 00 6a 0b 00 00 4b 0b 00 00 3d 0b 00 00 3b 0b 00 00 3a 0b 00 00 39 0b 00 00 1d 0b 00 00 1b 0b | ..j...K...=...;...:...9......... |
| 61e0 | 00 00 10 0b 00 00 0f 0b 00 00 ff 0a 00 00 fe 0a 00 00 e9 0a 00 00 d7 0a 00 00 d5 0a 00 00 d4 0a | ................................ |
| 6200 | 00 00 d3 0a 00 00 91 0a 00 00 8e 0a 00 00 78 0a 00 00 76 0a 00 00 62 0a 00 00 3b 0a 00 00 39 0a | ..............x...v...b...;...9. |
| 6220 | 00 00 38 0a 00 00 37 0a 00 00 1e 0a 00 00 1c 0a 00 00 07 0a 00 00 f0 09 00 00 ee 09 00 00 ed 09 | ..8...7......................... |
| 6240 | 00 00 ec 09 00 00 ba 09 00 00 b8 09 00 00 84 09 00 00 82 09 00 00 81 09 00 00 80 09 00 00 48 09 | ..............................H. |
| 6260 | 00 00 46 09 00 00 2c 09 00 00 2a 09 00 00 29 09 00 00 28 09 00 00 f1 08 00 00 ef 08 00 00 e0 08 | ..F...,...*...)...(............. |
| 6280 | 00 00 df 08 00 00 c3 08 00 00 aa 08 00 00 7d 08 00 00 7b 08 00 00 7a 08 00 00 79 08 00 00 51 08 | ..............}...{...z...y...Q. |
| 62a0 | 00 00 4f 08 00 00 23 08 00 00 0e 08 00 00 0c 08 00 00 0b 08 00 00 0a 08 00 00 cb 07 00 00 c8 07 | ..O...#......................... |
| 62c0 | 00 00 aa 07 00 00 a8 07 00 00 75 07 00 00 73 07 00 00 72 07 00 00 71 07 00 00 55 07 00 00 53 07 | ..........u...s...r...q...U...S. |
| 62e0 | 00 00 48 07 00 00 47 07 00 00 2b 07 00 00 17 07 00 00 14 07 00 00 f5 06 00 00 d6 06 00 00 d5 06 | ..H...G...+..................... |
| 6300 | 00 00 ba 06 00 00 b3 06 00 00 a2 06 00 00 95 06 00 00 82 06 00 00 5d 06 00 00 44 06 00 00 37 06 | ......................]...D...7. |
| 6320 | 00 00 23 06 00 00 01 06 00 00 e8 05 00 00 db 05 00 00 cf 05 00 00 c2 05 00 00 b5 05 00 00 a8 05 | ..#............................. |
| 6340 | 00 00 a1 05 00 00 a0 05 00 00 82 05 00 00 7f 05 00 00 7d 05 00 00 7c 05 00 00 7b 05 00 00 3a 05 | ..................}...|...{...:. |
| 6360 | 00 00 37 05 00 00 20 05 00 00 1f 05 00 00 fe 04 00 00 fd 04 00 00 fc 04 00 00 bd 04 00 00 bb 04 | ..7............................. |
| 6380 | 00 00 8f 04 00 00 86 04 00 00 85 04 00 00 6d 04 00 00 6c 04 00 00 48 04 00 00 2b 04 00 00 2a 04 | ..............m...l...H...+...*. |
| 63a0 | 00 00 16 04 00 00 fe 03 00 00 fc 03 00 00 fb 03 00 00 fa 03 00 00 b2 03 00 00 b0 03 00 00 a5 03 | ................................ |
| 63c0 | 00 00 a4 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 69 | ...............................i |
| 63e0 | 6e 74 20 66 3b 00 7b 00 73 74 61 74 69 63 20 76 6f 69 64 20 4c 69 6e 65 28 56 65 63 50 74 20 2a | nt.f;.{.static.void.Line(VecPt.* |
| 6400 | 70 31 2c 56 65 63 50 74 20 2a 70 32 2c 20 75 6c 6f 6e 67 20 63 2c 20 69 6e 74 20 63 6f 6c 6c 63 | p1,VecPt.*p2,.ulong.c,.int.collc |
| 6420 | 6f 64 65 2c 20 69 6e 74 20 2a 63 6f 6c 6c 29 00 00 00 7d 00 09 41 54 28 63 6f 6c 6c 5f 64 61 74 | ode,.int.*coll)...}..AT(coll_dat |
| 6440 | 61 2c 78 2c 79 29 3d 63 6f 6c 3b 00 20 20 20 20 69 66 20 28 63 6f 6c 21 3d 43 4e 4f 4e 45 29 00 | a,x,y)=col;.....if.(col!=CNONE). |
| 6460 | 00 09 2a 72 65 74 63 6f 6c 6c 3d 41 54 28 63 6f 6c 6c 5f 64 61 74 61 2c 78 2c 79 29 3b 00 20 20 | ..*retcoll=AT(coll_data,x,y);... |
| 6480 | 20 20 69 66 20 28 41 54 28 63 6f 6c 6c 5f 64 61 74 61 2c 78 2c 79 29 3e 2a 72 65 74 63 6f 6c 6c | ..if.(AT(coll_data,x,y)>*retcoll |
| 64a0 | 29 00 00 20 20 20 20 50 4f 4b 45 49 4d 47 28 69 6d 67 2c 78 2c 79 2c 63 29 3b 00 00 09 72 65 74 | )......POKEIMG(img,x,y,c);...ret |
| 64c0 | 75 72 6e 3b 00 20 20 20 20 69 66 20 28 28 78 3c 30 29 7c 7c 28 78 3e 3d 57 49 4e 57 29 7c 7c 28 | urn;.....if.((x<0)||(x>=WINW)||( |
| 64e0 | 79 3c 30 29 7c 7c 28 79 3e 3d 57 49 4e 48 29 29 00 7b 00 73 74 61 74 69 63 20 76 6f 69 64 20 4c | y<0)||(y>=WINH)).{.static.void.L |
| 6500 | 69 6e 65 50 6c 6f 74 28 69 6e 74 20 78 2c 69 6e 74 20 79 2c 75 6c 6f 6e 67 20 63 2c 69 6e 74 20 | inePlot(int.x,int.y,ulong.c,int. |
| 6520 | 63 6f 6c 2c 69 6e 74 20 2a 72 65 74 63 6f 6c 6c 29 00 00 00 23 64 65 66 69 6e 65 20 53 65 74 53 | col,int.*retcoll)...#define.SetS |
| 6540 | 63 61 6c 65 28 73 29 09 76 65 63 73 63 61 6c 65 3d 28 73 29 00 00 73 74 61 74 69 63 20 69 6e 74 | cale(s).vecscale=(s)..static.int |
| 6560 | 20 76 65 63 73 63 61 6c 65 3d 30 3b 00 2a 2f 00 2f 2a 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | .vecscale=0;.*/./*.------------- |
| 6580 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | -------------------------------- |
| 65a0 | 2d 2d 20 56 45 43 54 4f 52 20 4f 42 4a 45 43 54 00 00 00 7d 00 09 7d 00 09 20 20 20 20 44 72 61 | --.VECTOR.OBJECT...}..}......Dra |
| 65c0 | 77 4f 62 6a 65 63 74 28 26 6c 65 76 65 6c 2e 76 5b 66 5d 29 3b 00 00 09 20 20 20 20 7d 00 09 09 | wObject(&level.v[f]);.......}... |
| 65e0 | 20 20 20 20 62 72 65 61 6b 3b 00 09 09 63 61 73 65 20 4d 49 4e 45 3a 00 09 09 20 20 20 20 62 72 | ....break;...case.MINE:.......br |
| 6600 | 65 61 6b 3b 00 09 09 63 61 73 65 20 50 41 44 3a 00 09 09 20 20 20 20 62 72 65 61 6b 3b 00 09 09 | eak;...case.PAD:.......break;... |
| 6620 | 09 6c 65 76 65 6c 2e 76 5b 66 5d 2e 61 6e 67 2b 3d 33 36 30 30 3b 00 09 09 20 20 20 20 69 66 20 | .level.v[f].ang+=3600;.......if. |
| 6640 | 28 28 6c 65 76 65 6c 2e 76 5b 66 5d 2e 61 6e 67 2d 3d 32 30 29 3c 30 29 00 09 09 63 61 73 65 20 | ((level.v[f].ang-=20)<0)...case. |
| 6660 | 41 53 54 45 52 4f 49 44 41 43 57 3a 00 09 09 20 20 20 20 62 72 65 61 6b 3b 00 09 09 09 6c 65 76 | ASTEROIDACW:.......break;....lev |
| 6680 | 65 6c 2e 76 5b 66 5d 2e 61 6e 67 2d 3d 33 36 30 30 3b 00 09 09 20 20 20 20 69 66 20 28 28 6c 65 | el.v[f].ang-=3600;.......if.((le |
| 66a0 | 76 65 6c 2e 76 5b 66 5d 2e 61 6e 67 2b 3d 32 30 29 3e 33 35 39 39 29 00 09 09 63 61 73 65 20 41 | vel.v[f].ang+=20)>3599)...case.A |
| 66c0 | 53 54 45 52 4f 49 44 43 57 3a 00 09 09 20 20 20 20 62 72 65 61 6b 3b 00 09 09 63 61 73 65 20 4d | STEROIDCW:.......break;...case.M |
| 66e0 | 4f 55 4e 54 41 49 4e 3a 00 09 20 20 20 20 7b 00 09 20 20 20 20 73 77 69 74 63 68 28 6c 65 76 65 | OUNTAIN:......{......switch(leve |
| 6700 | 6c 2e 74 79 70 65 5b 66 5d 29 00 00 09 20 20 20 20 6c 65 76 65 6c 2e 76 5b 66 5d 2e 70 6f 73 2e | l.type[f]).......level.v[f].pos. |
| 6720 | 79 2b 3d 73 68 69 70 79 69 3b 00 09 20 20 20 20 6c 65 76 65 6c 2e 76 5b 66 5d 2e 70 6f 73 2e 78 | y+=shipyi;......level.v[f].pos.x |
| 6740 | 2b 3d 73 68 69 70 78 69 3b 00 09 7b 00 09 69 66 20 28 6c 65 76 65 6c 2e 64 72 61 77 5b 66 5d 29 | +=shipxi;..{..if.(level.draw[f]) |
| 6760 | 00 20 20 20 20 66 6f 72 28 66 3d 30 3b 66 3c 6c 65 76 65 6c 2e 6e 6f 3b 66 2b 2b 29 00 00 20 20 | .....for(f=0;f<level.no;f++).... |
| 6780 | 20 20 69 6e 74 20 66 3b 00 7b 00 73 74 61 74 69 63 20 76 6f 69 64 20 44 72 61 77 4c 65 76 65 6c | ..int.f;.{.static.void.DrawLevel |
| 67a0 | 28 76 6f 69 64 29 00 00 00 7d 00 20 20 20 20 6d 65 6d 63 70 79 28 26 6c 65 76 65 6c 2c 26 6c 65 | (void)...}.....memcpy(&level,&le |
| 67c0 | 76 64 61 74 61 5b 6c 65 76 5d 2c 73 69 7a 65 6f 66 28 4c 65 76 65 6c 44 65 66 29 29 3b 00 7b 00 | vdata[lev],sizeof(LevelDef));.{. |
| 67e0 | 73 74 61 74 69 63 20 76 6f 69 64 20 44 65 66 69 6e 65 4c 65 76 65 6c 28 76 6f 69 64 29 00 2a 2f | static.void.DefineLevel(void).*/ |
| 6800 | 00 2f 2a 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | ./*.---------------------------- |
| 6820 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 4c 45 56 45 4c 20 55 54 49 4c 53 00 | -------------------.LEVEL.UTILS. |
| 6840 | 00 00 7d 00 09 50 4f 4b 45 49 4d 47 28 69 6d 67 2c 78 2c 79 2c 63 29 3b 00 20 20 20 20 69 66 20 | ..}..POKEIMG(img,x,y,c);.....if. |
| 6860 | 28 28 78 3e 3d 30 29 26 26 28 78 3c 57 49 4e 57 29 26 26 28 79 3e 3d 30 29 26 26 28 79 3c 57 49 | ((x>=0)&&(x<WINW)&&(y>=0)&&(y<WI |
| 6880 | 4e 48 29 29 00 7b 00 73 74 61 74 69 63 20 76 6f 69 64 20 50 6c 6f 74 28 69 6e 74 20 78 2c 20 69 | NH)).{.static.void.Plot(int.x,.i |
| 68a0 | 6e 74 20 79 2c 20 75 6c 6f 6e 67 20 63 29 00 00 00 7d 00 09 20 20 20 20 58 50 75 74 50 69 78 65 | nt.y,.ulong.c)...}......XPutPixe |
| 68c0 | 6c 28 69 6d 67 2c 78 2a 53 43 41 4c 45 2b 73 78 2c 79 2a 53 43 41 4c 45 2b 73 79 2c 63 29 3b 00 | l(img,x*SCALE+sx,y*SCALE+sy,c);. |
| 68e0 | 09 66 6f 72 28 73 79 3d 30 3b 73 79 3c 53 43 41 4c 45 3b 73 79 2b 2b 29 00 20 20 20 20 66 6f 72 | .for(sy=0;sy<SCALE;sy++).....for |
| 6900 | 28 73 78 3d 30 3b 73 78 3c 53 43 41 4c 45 3b 73 78 2b 2b 29 00 00 20 20 20 20 69 6e 74 20 73 78 | (sx=0;sx<SCALE;sx++)......int.sx |
| 6920 | 2c 73 79 3b 00 7b 00 73 74 61 74 69 63 20 76 6f 69 64 20 50 4f 4b 45 49 4d 47 5f 53 28 58 49 6d | ,sy;.{.static.void.POKEIMG_S(XIm |
| 6940 | 61 67 65 20 2a 69 6d 67 2c 69 6e 74 20 78 2c 69 6e 74 20 79 2c 75 6c 6f 6e 67 20 63 29 00 00 00 | age.*img,int.x,int.y,ulong.c)... |
| 6960 | 7d 00 20 20 20 20 58 50 75 74 50 69 78 65 6c 28 69 6d 67 2c 78 2c 79 2c 63 29 3b 00 7b 00 73 74 | }.....XPutPixel(img,x,y,c);.{.st |
| 6980 | 61 74 69 63 20 76 6f 69 64 20 50 4f 4b 45 49 4d 47 5f 4e 53 28 58 49 6d 61 67 65 20 2a 69 6d 67 | atic.void.POKEIMG_NS(XImage.*img |
| 69a0 | 2c 69 6e 74 20 78 2c 69 6e 74 20 79 2c 75 6c 6f 6e 67 20 63 29 00 00 00 7d 00 20 20 20 20 58 49 | ,int.x,int.y,ulong.c)...}.....XI |
| 69c0 | 70 72 69 6e 74 66 28 69 6d 67 2c 43 48 28 57 49 4e 57 48 2d 73 74 72 6c 65 6e 28 73 29 2a 34 2c | printf(img,CH(WINWH-strlen(s)*4, |
| 69e0 | 79 29 2c 63 2c 22 25 73 22 2c 73 29 3b 00 7b 00 73 74 61 74 69 63 20 76 6f 69 64 20 43 65 6e 74 | y),c,"%s",s);.{.static.void.Cent |
| 6a00 | 72 65 28 69 6e 74 20 79 2c 20 75 6c 6f 6e 67 20 63 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 73 | re(int.y,.ulong.c,.const.char.*s |
| 6a20 | 29 00 00 00 7d 00 20 20 20 20 58 53 79 6e 63 28 64 69 73 70 2c 46 61 6c 73 65 29 3b 00 20 20 20 | )...}.....XSync(disp,False);.... |
| 6a40 | 20 44 72 61 77 58 49 6d 61 67 65 28 69 6d 67 29 3b 00 7b 00 73 74 61 74 69 63 20 76 6f 69 64 20 | .DrawXImage(img);.{.static.void. |
| 6a60 | 55 70 64 61 74 65 28 76 6f 69 64 29 00 00 00 7d 00 20 20 20 20 6d 65 6d 73 65 74 28 63 6f 6c 6c | Update(void)...}.....memset(coll |
| 6a80 | 5f 64 61 74 61 2c 43 4e 4f 4e 45 2c 57 49 4e 57 2a 57 49 4e 48 29 3b 00 20 20 20 20 43 6c 73 58 | _data,CNONE,WINW*WINH);.....ClsX |
| 6aa0 | 49 6d 61 67 65 28 69 6d 67 29 3b 00 7b 00 73 74 61 74 69 63 20 76 6f 69 64 20 43 6c 73 28 76 6f | Image(img);.{.static.void.Cls(vo |
| 6ac0 | 69 64 29 00 2a 2f 00 2f 2a 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | id).*/./*.---------------------- |
| 6ae0 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 47 52 41 50 48 49 | -------------------------.GRAPHI |
| 6b00 | 43 53 20 55 54 49 4c 53 00 00 00 7d 00 09 6b 65 79 6d 61 70 5b 66 5d 3d 46 61 6c 73 65 3b 00 20 | CS.UTILS...}..keymap[f]=False;.. |
| 6b20 | 20 20 20 66 6f 72 28 66 3d 30 3b 66 3c 35 3b 66 2b 2b 29 00 00 20 20 20 20 69 6e 6b 65 79 3d 4e | ...for(f=0;f<5;f++)......inkey=N |
| 6b40 | 4f 4e 45 3b 00 00 20 20 20 20 69 6e 74 20 66 3b 00 7b 00 73 74 61 74 69 63 20 76 6f 69 64 20 43 | ONE;......int.f;.{.static.void.C |
| 6b60 | 6c 65 61 72 4b 65 79 73 28 76 6f 69 64 29 00 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 6b 3b | learKeys(void)...}.....return.k; |
| 6b80 | 00 20 20 20 20 6c 61 73 74 5f 6b 65 79 73 79 6d 3d 58 4b 5f 56 6f 69 64 53 79 6d 62 6f 6c 3b 00 | .....last_keysym=XK_VoidSymbol;. |
| 6ba0 | 00 20 20 20 20 4b 65 79 53 79 6d 20 6b 3d 6c 61 73 74 5f 6b 65 79 73 79 6d 3b 00 7b 00 00 73 74 | .....KeySym.k=last_keysym;.{..st |
| 6bc0 | 61 74 69 63 20 4b 65 79 53 79 6d 20 52 61 77 4b 65 79 28 76 6f 69 64 29 00 00 00 7d 00 20 20 20 | atic.KeySym.RawKey(void)...}.... |
| 6be0 | 20 72 65 74 75 72 6e 20 6b 3b 00 00 09 69 6e 6b 65 79 3d 4e 4f 4e 45 3b 00 09 09 09 09 28 69 6e | .return.k;...inkey=NONE;.....(in |
| 6c00 | 6b 65 79 3d 3d 51 55 49 54 29 7c 7c 28 69 6e 6b 65 79 3d 54 48 52 55 53 54 29 29 00 20 20 20 20 | key==QUIT)||(inkey=THRUST))..... |
| 6c20 | 69 66 20 28 28 69 6e 6b 65 79 3d 53 43 41 4c 45 5f 55 50 29 7c 7c 28 69 6e 6b 65 79 3d 53 43 41 | if.((inkey=SCALE_UP)||(inkey=SCA |
| 6c40 | 4c 45 5f 55 50 29 7c 7c 28 69 6e 6b 65 79 3d 3d 50 41 55 53 45 29 7c 7c 00 00 20 20 20 20 69 6e | LE_UP)||(inkey==PAUSE)||......in |
| 6c60 | 74 20 6b 3d 69 6e 6b 65 79 3b 00 7b 00 73 74 61 74 69 63 20 69 6e 74 20 47 65 74 4b 65 79 28 76 | t.k=inkey;.{.static.int.GetKey(v |
| 6c80 | 6f 69 64 29 00 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 58 46 55 4e 43 43 4f 4e 54 3b 00 00 | oid)...}.....return.XFUNCCONT;.. |
| 6ca0 | 20 20 20 20 7d 00 09 20 20 20 20 6b 65 79 6d 61 70 5b 69 6e 6b 65 79 5d 3d 54 72 75 65 3b 00 09 | ....}......keymap[inkey]=True;.. |
| 6cc0 | 69 66 20 28 69 6e 6b 65 79 21 3d 4e 4f 4e 45 29 00 00 09 7d 00 09 09 62 72 65 61 6b 3b 00 09 09 | if.(inkey!=NONE)...}...break;... |
| 6ce0 | 69 6e 6b 65 79 3d 4e 4f 4e 45 3b 00 09 20 20 20 20 64 65 66 61 75 6c 74 3a 00 00 09 09 62 72 65 | inkey=NONE;......default:....bre |
| 6d00 | 61 6b 3b 00 09 09 69 6e 6b 65 79 3d 53 43 41 4c 45 5f 55 50 3b 00 09 20 20 20 20 63 61 73 65 20 | ak;...inkey=SCALE_UP;......case. |
| 6d20 | 58 4b 5f 62 72 61 63 6b 65 74 72 69 67 68 74 3a 00 00 09 09 62 72 65 61 6b 3b 00 09 09 69 6e 6b | XK_bracketright:....break;...ink |
| 6d40 | 65 79 3d 53 43 41 4c 45 5f 44 4f 57 4e 3b 00 09 20 20 20 20 63 61 73 65 20 58 4b 5f 62 72 61 63 | ey=SCALE_DOWN;......case.XK_brac |
| 6d60 | 6b 65 74 6c 65 66 74 3a 00 00 09 09 62 72 65 61 6b 3b 00 09 09 69 6e 6b 65 79 3d 51 55 49 54 3b | ketleft:....break;...inkey=QUIT; |
| 6d80 | 00 09 20 20 20 20 63 61 73 65 20 58 4b 5f 71 3a 00 09 20 20 20 20 63 61 73 65 20 58 4b 5f 51 3a | ......case.XK_q:......case.XK_Q: |
| 6da0 | 00 00 09 09 62 72 65 61 6b 3b 00 09 09 69 6e 6b 65 79 3d 50 41 55 53 45 3b 00 09 20 20 20 20 63 | ....break;...inkey=PAUSE;......c |
| 6dc0 | 61 73 65 20 58 4b 5f 70 3a 00 09 20 20 20 20 63 61 73 65 20 58 4b 5f 50 3a 00 00 09 09 62 72 65 | ase.XK_p:......case.XK_P:....bre |
| 6de0 | 61 6b 3b 00 09 09 69 6e 6b 65 79 3d 54 48 52 55 53 54 3b 00 09 20 20 20 20 63 61 73 65 20 58 4b | ak;...inkey=THRUST;......case.XK |
| 6e00 | 5f 70 65 72 69 6f 64 3a 00 00 09 09 62 72 65 61 6b 3b 00 09 09 69 6e 6b 65 79 3d 52 49 47 48 54 | _period:....break;...inkey=RIGHT |
| 6e20 | 3b 00 09 20 20 20 20 63 61 73 65 20 58 4b 5f 63 3a 00 09 20 20 20 20 63 61 73 65 20 58 4b 5f 43 | ;......case.XK_c:......case.XK_C |
| 6e40 | 3a 00 00 09 09 62 72 65 61 6b 3b 00 09 09 69 6e 6b 65 79 3d 4c 45 46 54 3b 00 09 20 20 20 20 63 | :....break;...inkey=LEFT;......c |
| 6e60 | 61 73 65 20 58 4b 5f 7a 3a 00 09 20 20 20 20 63 61 73 65 20 58 4b 5f 5a 3a 00 00 09 09 62 72 65 | ase.XK_z:......case.XK_Z:....bre |
| 6e80 | 61 6b 3b 00 09 09 69 6e 6b 65 79 3d 46 49 4e 45 5f 52 49 47 48 54 3b 00 09 20 20 20 20 63 61 73 | ak;...inkey=FINE_RIGHT;......cas |
| 6ea0 | 65 20 58 4b 5f 64 3a 00 09 20 20 20 20 63 61 73 65 20 58 4b 5f 44 3a 00 00 09 09 62 72 65 61 6b | e.XK_d:......case.XK_D:....break |
| 6ec0 | 3b 00 09 09 69 6e 6b 65 79 3d 46 49 4e 45 5f 4c 45 46 54 3b 00 09 20 20 20 20 63 61 73 65 20 58 | ;...inkey=FINE_LEFT;......case.X |
| 6ee0 | 4b 5f 61 3a 00 09 20 20 20 20 63 61 73 65 20 58 4b 5f 41 3a 00 09 7b 00 09 73 77 69 74 63 68 28 | K_a:......case.XK_A:..{..switch( |
| 6f00 | 6c 61 73 74 5f 6b 65 79 73 79 6d 3d 58 4c 6f 6f 6b 75 70 4b 65 79 73 79 6d 28 28 58 4b 65 79 45 | last_keysym=XLookupKeysym((XKeyE |
| 6f20 | 76 65 6e 74 20 2a 29 65 2c 53 68 69 66 74 4d 61 70 49 6e 64 65 78 29 29 00 00 09 69 6e 6b 65 79 | vent.*)e,ShiftMapIndex))...inkey |
| 6f40 | 3d 4e 4f 4e 45 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 20 28 73 3d 3d 58 50 52 45 53 53 29 00 | =NONE;.....{.....if.(s==XPRESS). |
| 6f60 | 00 20 20 20 20 7d 00 09 7d 00 09 09 62 72 65 61 6b 3b 00 09 09 6b 65 79 6d 61 70 5b 4e 4f 4e 45 | .....}..}...break;...keymap[NONE |
| 6f80 | 5d 3d 46 61 6c 73 65 3b 00 09 20 20 20 20 64 65 66 61 75 6c 74 3a 00 00 09 09 62 72 65 61 6b 3b | ]=False;......default:....break; |
| 6fa0 | 00 09 09 6b 65 79 6d 61 70 5b 53 43 41 4c 45 5f 55 50 5d 3d 46 61 6c 73 65 3b 00 09 20 20 20 20 | ...keymap[SCALE_UP]=False;...... |
| 6fc0 | 63 61 73 65 20 58 4b 5f 62 72 61 63 6b 65 74 72 69 67 68 74 3a 00 00 09 09 62 72 65 61 6b 3b 00 | case.XK_bracketright:....break;. |
| 6fe0 | 09 09 6b 65 79 6d 61 70 5b 53 43 41 4c 45 5f 44 4f 57 4e 5d 3d 46 61 6c 73 65 3b 00 09 20 20 20 | ..keymap[SCALE_DOWN]=False;..... |
| 7000 | 20 63 61 73 65 20 58 4b 5f 62 72 61 63 6b 65 74 6c 65 66 74 3a 00 00 09 09 62 72 65 61 6b 3b 00 | .case.XK_bracketleft:....break;. |
| 7020 | 09 09 6b 65 79 6d 61 70 5b 51 55 49 54 5d 3d 46 61 6c 73 65 3b 00 61 64 00 00 00 00 00 00 c4 03 | ..keymap[QUIT]=False;.ad........ |
| 7040 | 00 00 00 10 00 00 ec 00 00 00 d2 0f 00 00 b9 0f 00 00 b8 0f 00 00 a4 0f 00 00 90 0f 00 00 7c 0f | ..............................|. |
| 7060 | 00 00 68 0f 00 00 67 0f 00 00 4d 0f 00 00 44 0f 00 00 43 0f 00 00 21 0f 00 00 18 0f 00 00 17 0f | ..h...g...M...D...C...!......... |
| 7080 | 00 00 fd 0e 00 00 f4 0e 00 00 f3 0e 00 00 d1 0e 00 00 c8 0e 00 00 c7 0e 00 00 b7 0e 00 00 a7 0e | ................................ |
| 70a0 | 00 00 a6 0e 00 00 96 0e 00 00 86 0e 00 00 85 0e 00 00 75 0e 00 00 65 0e 00 00 64 0e 00 00 55 0e | ..................u...e...d...U. |
| 70c0 | 00 00 4f 0e 00 00 42 0e 00 00 36 0e 00 00 29 0e 00 00 16 0e 00 00 10 0e 00 00 07 0e 00 00 01 0e | ..O...B...6...)................. |
| 70e0 | 00 00 f3 0d 00 00 e7 0d 00 00 da 0d 00 00 c7 0d 00 00 c1 0d 00 00 c0 0d 00 00 b5 0d 00 00 aa 0d | ................................ |
| 7100 | 00 00 a9 0d 00 00 86 0d 00 00 85 0d 00 00 76 0d 00 00 67 0d 00 00 64 0d 00 00 55 0d 00 00 4e 0d | ..............v...g...d...U...N. |
| 7120 | 00 00 42 0d 00 00 39 0d 00 00 32 0d 00 00 28 0d 00 00 21 0d 00 00 14 0d 00 00 0b 0d 00 00 02 0d | ..B...9...2...(...!............. |
| 7140 | 00 00 fb 0c 00 00 fa 0c 00 00 d6 0c 00 00 d3 0c 00 00 ca 0c 00 00 bb 0c 00 00 b8 0c 00 00 a9 0c | ................................ |
| 7160 | 00 00 a2 0c 00 00 96 0c 00 00 8d 0c 00 00 86 0c 00 00 7c 0c 00 00 75 0c 00 00 68 0c 00 00 5f 0c | ..................|...u...h..._. |
| 7180 | 00 00 56 0c 00 00 4f 0c 00 00 4e 0c 00 00 2a 0c 00 00 27 0c 00 00 25 0c 00 00 24 0c 00 00 23 0c | ..V...O...N...*...'...%...$...#. |
| 71a0 | 00 00 f5 0b 00 00 f3 0b 00 00 d9 0b 00 00 d8 0b 00 00 c9 0b 00 00 ba 0b 00 00 b9 0b 00 00 ab 0b | ................................ |
| 71c0 | 00 00 9d 0b 00 00 9c 0b 00 00 7e 0b 00 00 63 0b 00 00 61 0b 00 00 60 0b 00 00 5f 0b 00 00 43 0b | ..........~...c...a...`..._...C. |
| 71e0 | 00 00 41 0b 00 00 2d 0b 00 00 19 0b 00 00 17 0b 00 00 16 0b 00 00 15 0b 00 00 f0 0a 00 00 ee 0a | ..A...-......................... |
| 7200 | 00 00 e3 0a 00 00 e2 0a 00 00 d2 0a 00 00 b9 0a 00 00 b6 0a 00 00 8b 0a 00 00 6e 0a 00 00 51 0a | ..........................n...Q. |
| 7220 | 00 00 50 0a 00 00 3d 0a 00 00 29 0a 00 00 28 0a 00 00 0e 0a 00 00 f4 09 00 00 f1 09 00 00 e8 09 | ..P...=...)...(................. |
| 7240 | 00 00 cf 09 00 00 cc 09 00 00 a5 09 00 00 7e 09 00 00 7d 09 00 00 6a 09 00 00 56 09 00 00 55 09 | ..............~...}...j...V...U. |
| 7260 | 00 00 3b 09 00 00 21 09 00 00 1e 09 00 00 1d 09 00 00 01 09 00 00 fb 08 00 00 e8 08 00 00 cb 08 | ..;...!......................... |
| 7280 | 00 00 ae 08 00 00 9d 08 00 00 8a 08 00 00 76 08 00 00 70 08 00 00 6e 08 00 00 6d 08 00 00 6c 08 | ..............v...p...n...m...l. |
| 72a0 | 00 00 27 08 00 00 24 08 00 00 03 08 00 00 01 08 00 00 f0 07 00 00 e5 07 00 00 e4 07 00 00 c9 07 | ..'...$......................... |
| 72c0 | 00 00 c3 07 00 00 af 07 00 00 ac 07 00 00 94 07 00 00 86 07 00 00 83 07 00 00 72 07 00 00 6c 07 | ..........................r...l. |
| 72e0 | 00 00 6a 07 00 00 69 07 00 00 68 07 00 00 2b 07 00 00 29 07 00 00 16 07 00 00 15 07 00 00 e3 06 | ..j...i...h...+...)............. |
| 7300 | 00 00 dd 06 00 00 cc 06 00 00 cb 06 00 00 bd 06 00 00 ba 06 00 00 a8 06 00 00 99 06 00 00 90 06 | ................................ |
| 7320 | 00 00 8f 06 00 00 7f 06 00 00 70 06 00 00 67 06 00 00 66 06 00 00 55 06 00 00 45 06 00 00 3c 06 | ..........p...g...f...U...E...<. |
| 7340 | 00 00 3b 06 00 00 29 06 00 00 19 06 00 00 10 06 00 00 0f 06 00 00 01 06 00 00 f4 05 00 00 ea 05 | ..;...)......................... |
| 7360 | 00 00 e7 05 00 00 e6 05 00 00 c6 05 00 00 a7 05 00 00 8c 05 00 00 72 05 00 00 71 05 00 00 5e 05 | ......................r...q...^. |
| 7380 | 00 00 5b 05 00 00 3e 05 00 00 27 05 00 00 24 05 00 00 1e 05 00 00 fa 04 00 00 f4 04 00 00 f2 04 | ..[...>...'...$................. |
| 73a0 | 00 00 f1 04 00 00 f0 04 00 00 d0 04 00 00 ce 04 00 00 bd 04 00 00 b2 04 00 00 b1 04 00 00 96 04 | ................................ |
| 73c0 | 00 00 90 04 00 00 6d 04 00 00 6a 04 00 00 4b 04 00 00 39 04 00 00 2b 04 00 00 28 04 00 00 27 04 | ......m...j...K...9...+...(...'. |
| 73e0 | 00 00 19 04 00 00 0f 04 00 00 0c 04 00 00 fc 03 00 00 e0 03 00 00 c4 03 00 00 09 20 20 20 20 70 | ...............................p |
| 7400 | 2d 3e 70 2e 79 2b 3d 70 2d 3e 69 2e 79 2b 73 68 69 70 79 69 3b 00 09 20 20 20 20 70 2d 3e 70 2e | ->p.y+=p->i.y+shipyi;......p->p. |
| 7420 | 78 2b 3d 70 2d 3e 69 2e 78 2b 73 68 69 70 78 69 3b 00 09 20 20 20 20 70 2d 3e 6c 69 66 65 2d 2d | x+=p->i.x+shipxi;......p->life-- |
| 7440 | 3b 00 09 7b 00 09 77 68 69 6c 65 28 70 29 00 09 70 3d 70 5f 68 65 61 64 5b 66 5d 3b 00 00 09 7d | ;..{..while(p)..p=p_head[f];...} |
| 7460 | 00 09 20 20 20 20 66 72 65 65 28 70 29 3b 00 09 09 70 5f 74 61 69 6c 5b 66 5d 3d 4e 55 4c 4c 3b | ......free(p);...p_tail[f]=NULL; |
| 7480 | 00 09 20 20 20 20 69 66 20 28 21 28 70 5f 68 65 61 64 5b 66 5d 3d 70 2d 3e 6e 65 78 74 29 29 00 | ......if.(!(p_head[f]=p->next)). |
| 74a0 | 09 7b 00 09 77 68 69 6c 65 20 28 28 70 3d 70 5f 68 65 61 64 5b 66 5d 29 26 26 28 21 70 2d 3e 6c | .{..while.((p=p_head[f])&&(!p->l |
| 74c0 | 69 66 65 29 29 00 20 20 20 20 7b 00 20 20 20 20 66 6f 72 28 66 3d 30 3b 66 3c 4e 4f 50 4c 49 53 | ife)).....{.....for(f=0;f<NOPLIS |
| 74e0 | 54 3b 66 2b 2b 29 00 00 20 20 20 20 69 6e 74 20 66 3b 00 20 20 20 20 50 61 72 74 69 63 6c 65 20 | T;f++)......int.f;.....Particle. |
| 7500 | 2a 70 3b 00 7b 00 73 74 61 74 69 63 20 76 6f 69 64 20 44 72 61 77 50 61 72 74 69 63 6c 65 73 28 | *p;.{.static.void.DrawParticles( |
| 7520 | 76 6f 69 64 29 00 00 00 7d 00 20 20 20 20 7d 00 09 20 20 20 20 70 5f 68 65 61 64 5b 6c 69 73 74 | void)...}.....}......p_head[list |
| 7540 | 5d 3d 70 5f 74 61 69 6c 5b 6c 69 73 74 5d 3d 6e 65 77 3b 00 09 65 6c 73 65 00 09 7d 00 09 20 20 | ]=p_tail[list]=new;..else..}.... |
| 7560 | 20 20 70 5f 74 61 69 6c 5b 6c 69 73 74 5d 3d 6e 65 77 3b 00 09 20 20 20 20 70 5f 74 61 69 6c 5b | ..p_tail[list]=new;......p_tail[ |
| 7580 | 6c 69 73 74 5d 2d 3e 6e 65 78 74 3d 6e 65 77 3b 00 09 7b 00 09 69 66 20 28 70 5f 68 65 61 64 5b | list]->next=new;..{..if.(p_head[ |
| 75a0 | 6c 69 73 74 5d 29 00 00 09 6e 65 77 2d 3e 69 2e 79 3d 63 6f 5b 61 6e 67 5d 2f 77 65 69 67 68 74 | list])...new->i.y=co[ang]/weight |
| 75c0 | 3b 00 09 6e 65 77 2d 3e 69 2e 78 3d 2d 73 69 5b 61 6e 67 5d 2f 77 65 69 67 68 74 3b 00 09 6e 65 | ;..new->i.x=-si[ang]/weight;..ne |
| 75e0 | 77 2d 3e 70 2e 79 3d 28 64 6f 75 62 6c 65 29 72 61 64 2a 63 6f 5b 61 6e 67 5d 3b 00 09 6e 65 77 | w->p.y=(double)rad*co[ang];..new |
| 7600 | 2d 3e 70 2e 78 3d 2d 28 64 6f 75 62 6c 65 29 72 61 64 2a 73 69 5b 61 6e 67 5d 3b 00 00 09 7d 00 | ->p.x=-(double)rad*si[ang];...}. |
| 7620 | 09 09 72 65 74 75 72 6e 3b 00 09 09 66 72 65 65 28 6e 65 77 29 3b 00 09 20 20 20 20 64 65 66 61 | ..return;...free(new);......defa |
| 7640 | 75 6c 74 3a 00 00 09 09 62 72 65 61 6b 3b 00 09 09 6e 65 77 2d 3e 6c 69 66 65 3d 34 30 3b 00 09 | ult:....break;...new->life=40;.. |
| 7660 | 20 20 20 20 63 61 73 65 20 50 55 4c 54 52 41 3a 00 00 09 09 62 72 65 61 6b 3b 00 09 09 6e 65 77 | ....case.PULTRA:....break;...new |
| 7680 | 2d 3e 6c 69 66 65 3d 32 30 3b 00 09 20 20 20 20 63 61 73 65 20 50 4c 4f 4e 47 3a 00 00 09 09 62 | ->life=20;......case.PLONG:....b |
| 76a0 | 72 65 61 6b 3b 00 09 09 6e 65 77 2d 3e 6c 69 66 65 3d 37 3b 00 09 20 20 20 20 63 61 73 65 20 50 | reak;...new->life=7;......case.P |
| 76c0 | 4d 49 44 3a 00 00 09 09 62 72 65 61 6b 3b 00 09 09 6e 65 77 2d 3e 6c 69 66 65 3d 33 3b 00 09 20 | MID:....break;...new->life=3;... |
| 76e0 | 20 20 20 63 61 73 65 20 50 53 48 4f 52 54 3a 00 09 7b 00 09 73 77 69 74 63 68 28 6c 69 73 74 29 | ...case.PSHORT:..{..switch(list) |
| 7700 | 00 00 09 6e 65 77 2d 3e 6e 65 78 74 3d 4e 55 4c 4c 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 20 | ...new->next=NULL;.....{.....if. |
| 7720 | 28 6e 65 77 3d 28 50 61 72 74 69 63 6c 65 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 50 | (new=(Particle.*)malloc(sizeof(P |
| 7740 | 61 72 74 69 63 6c 65 29 29 29 00 00 20 20 20 20 50 61 72 74 69 63 6c 65 20 2a 6e 65 77 3b 00 7b | article)))......Particle.*new;.{ |
| 7760 | 00 73 74 61 74 69 63 20 76 6f 69 64 20 41 64 64 50 61 72 74 69 63 6c 65 28 69 6e 74 20 61 6e 67 | .static.void.AddParticle(int.ang |
| 7780 | 2c 69 6e 74 20 72 61 64 2c 69 6e 74 20 6c 69 73 74 2c 69 6e 74 20 77 65 69 67 68 74 29 00 00 00 | ,int.rad,int.list,int.weight)... |
| 77a0 | 7d 00 20 20 20 20 7d 00 09 70 5f 74 61 69 6c 5b 66 5d 3d 4e 55 4c 4c 3b 00 09 7d 00 09 20 20 20 | }.....}..p_tail[f]=NULL;..}..... |
| 77c0 | 20 66 72 65 65 28 70 29 3b 00 09 20 20 20 20 70 5f 68 65 61 64 5b 66 5d 3d 70 2d 3e 6e 65 78 74 | .free(p);......p_head[f]=p->next |
| 77e0 | 3b 00 09 7b 00 09 77 68 69 6c 65 28 70 3d 70 5f 68 65 61 64 5b 66 5d 29 00 20 20 20 20 7b 00 20 | ;..{..while(p=p_head[f]).....{.. |
| 7800 | 20 20 20 66 6f 72 28 66 3d 30 3b 66 3c 4e 4f 50 4c 49 53 54 3b 66 2b 2b 29 00 00 20 20 20 20 69 | ...for(f=0;f<NOPLIST;f++)......i |
| 7820 | 6e 74 20 66 3b 00 20 20 20 20 50 61 72 74 69 63 6c 65 20 2a 70 3b 00 7b 00 73 74 61 74 69 63 20 | nt.f;.....Particle.*p;.{.static. |
| 7840 | 76 6f 69 64 20 43 6c 65 61 72 50 61 72 74 69 63 6c 65 73 28 76 6f 69 64 29 00 2a 2f 00 2f 2a 20 | void.ClearParticles(void).*/./*. |
| 7860 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | -------------------------------- |
| 7880 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 50 41 52 54 49 43 4c 45 20 52 4f 55 54 49 4e 45 | ---------------.PARTICLE.ROUTINE |
| 78a0 | 53 00 00 00 7d 00 20 20 20 20 7d 00 09 20 20 20 20 20 26 6f 2d 3e 63 6f 6c 6c 5b 66 5d 29 3b 00 | S...}.....}.......&o->coll[f]);. |
| 78c0 | 09 20 20 20 20 20 6f 2d 3e 63 6f 6c 6c 63 6f 64 65 2c 00 09 20 20 20 20 20 6f 2d 3e 63 6f 6c 6f | ......o->collcode,.......o->colo |
| 78e0 | 75 72 2c 00 09 20 20 20 20 20 26 6f 2d 3e 77 6f 72 6b 5b 6f 2d 3e 6c 6e 5b 66 5d 2e 70 32 5d 2c | ur,.......&o->work[o->ln[f].p2], |
| 7900 | 00 09 4c 69 6e 65 28 26 6f 2d 3e 77 6f 72 6b 5b 6f 2d 3e 6c 6e 5b 66 5d 2e 70 31 5d 2c 00 09 6f | ..Line(&o->work[o->ln[f].p1],..o |
| 7920 | 2d 3e 63 6f 6c 6c 5b 66 5d 3d 43 4e 4f 4e 45 3b 00 20 20 20 20 7b 00 20 20 20 20 66 6f 72 28 66 | ->coll[f]=CNONE;.....{.....for(f |
| 7940 | 3d 30 3b 66 3c 6f 2d 3e 6e 6f 5f 6c 6e 3b 66 2b 2b 29 00 00 09 7d 00 09 20 20 20 20 6f 2d 3e 77 | =0;f<o->no_ln;f++)...}......o->w |
| 7960 | 6f 72 6b 5b 66 5d 2e 79 2b 3d 57 49 4e 48 48 3b 00 09 20 20 20 20 6f 2d 3e 77 6f 72 6b 5b 66 5d | ork[f].y+=WINHH;......o->work[f] |
| 7980 | 2e 78 2b 3d 57 49 4e 57 48 3b 00 00 09 09 53 63 61 6c 65 28 6f 2d 3e 77 6f 72 6b 2b 66 29 3b 00 | .x+=WINWH;....Scale(o->work+f);. |
| 79a0 | 09 20 20 20 20 69 66 20 28 76 65 63 73 63 61 6c 65 29 00 00 09 20 20 20 20 6f 2d 3e 77 6f 72 6b | .....if.(vecscale).......o->work |
| 79c0 | 5b 66 5d 2e 79 3d 6f 2d 3e 70 74 5b 66 5d 2e 79 2b 6f 2d 3e 70 6f 73 2e 79 3b 00 09 20 20 20 20 | [f].y=o->pt[f].y+o->pos.y;...... |
| 79e0 | 6f 2d 3e 77 6f 72 6b 5b 66 5d 2e 78 3d 6f 2d 3e 70 74 5b 66 5d 2e 78 2b 6f 2d 3e 70 6f 73 2e 78 | o->work[f].x=o->pt[f].x+o->pos.x |
| 7a00 | 3b 00 09 7b 00 09 66 6f 72 28 66 3d 30 3b 66 3c 6f 2d 3e 6e 6f 5f 70 74 3b 66 2b 2b 29 00 20 20 | ;..{..for(f=0;f<o->no_pt;f++)... |
| 7a20 | 20 20 65 6c 73 65 00 09 7d 00 09 20 20 20 20 6f 2d 3e 77 6f 72 6b 5b 66 5d 2e 79 2b 3d 57 49 4e | ..else..}......o->work[f].y+=WIN |
| 7a40 | 48 48 3b 00 09 20 20 20 20 6f 2d 3e 77 6f 72 6b 5b 66 5d 2e 78 2b 3d 57 49 4e 57 48 3b 00 00 09 | HH;......o->work[f].x+=WINWH;... |
| 7a60 | 09 53 63 61 6c 65 28 6f 2d 3e 77 6f 72 6b 2b 66 29 3b 00 09 20 20 20 20 69 66 20 28 76 65 63 73 | .Scale(o->work+f);......if.(vecs |
| 7a80 | 63 61 6c 65 29 00 00 09 20 20 20 20 6f 2d 3e 77 6f 72 6b 5b 66 5d 2e 79 2b 3d 6f 2d 3e 70 6f 73 | cale).......o->work[f].y+=o->pos |
| 7aa0 | 2e 79 3b 00 09 20 20 20 20 6f 2d 3e 77 6f 72 6b 5b 66 5d 2e 78 2b 3d 6f 2d 3e 70 6f 73 2e 78 3b | .y;......o->work[f].x+=o->pos.x; |
| 7ac0 | 00 09 20 20 20 20 52 6f 74 61 74 65 28 28 6f 2d 3e 70 74 29 2b 66 2c 28 6f 2d 3e 77 6f 72 6b 29 | ......Rotate((o->pt)+f,(o->work) |
| 7ae0 | 2b 66 2c 6f 2d 3e 61 6e 67 29 3b 00 09 7b 00 09 66 6f 72 28 66 3d 30 3b 66 3c 6f 2d 3e 6e 6f 5f | +f,o->ang);..{..for(f=0;f<o->no_ |
| 7b00 | 70 74 3b 66 2b 2b 29 00 20 20 20 20 69 66 20 28 6f 2d 3e 61 6e 67 29 00 00 20 20 20 20 69 6e 74 | pt;f++).....if.(o->ang)......int |
| 7b20 | 20 66 3b 00 7b 00 73 74 61 74 69 63 20 76 6f 69 64 20 44 72 61 77 4f 62 6a 65 63 74 28 56 65 63 | .f;.{.static.void.DrawObject(Vec |
| 7b40 | 4f 62 6a 65 63 74 20 2a 6f 29 00 00 00 7d 00 20 20 20 20 70 2d 3e 79 2f 3d 76 65 63 73 63 61 6c | Object.*o)...}.....p->y/=vecscal |
| 7b60 | 65 3b 00 20 20 20 20 70 2d 3e 78 2f 3d 76 65 63 73 63 61 6c 65 3b 00 7b 00 73 74 61 74 69 63 20 | e;.....p->x/=vecscale;.{.static. |
| 7b80 | 76 6f 69 64 20 53 63 61 6c 65 28 56 65 63 50 74 20 2a 70 29 00 00 00 7d 00 20 20 20 20 70 32 2d | void.Scale(VecPt.*p)...}.....p2- |
| 7ba0 | 3e 79 3d 28 64 73 69 2a 64 78 2b 64 63 6f 2a 64 79 29 3b 00 20 20 20 20 70 32 2d 3e 78 3d 28 64 | >y=(dsi*dx+dco*dy);.....p2->x=(d |
| 7bc0 | 63 6f 2a 64 78 2b 28 2d 64 73 69 29 2a 64 79 29 3b 00 00 20 20 20 20 64 79 3d 70 31 2d 3e 79 3b | co*dx+(-dsi)*dy);......dy=p1->y; |
| 7be0 | 00 20 20 20 20 64 78 3d 70 31 2d 3e 78 3b 00 00 20 20 20 20 64 73 69 3d 73 69 5b 61 5d 3b 00 20 | .....dx=p1->x;......dsi=si[a];.. |
| 7c00 | 20 20 20 64 63 6f 3d 63 6f 5b 61 5d 3b 00 00 20 20 20 20 64 6f 75 62 6c 65 20 64 78 2c 64 79 2c | ...dco=co[a];......double.dx,dy, |
| 7c20 | 64 63 6f 2c 64 73 69 3b 00 7b 00 73 74 61 74 69 63 20 76 6f 69 64 20 52 6f 74 61 74 65 28 56 65 | dco,dsi;.{.static.void.Rotate(Ve |
| 7c40 | 63 50 74 20 2a 70 31 2c 56 65 63 50 74 20 2a 70 32 2c 69 6e 74 20 61 29 00 00 00 7d 00 09 7d 00 | cPt.*p1,VecPt.*p2,int.a)...}..}. |
| 7c60 | 09 20 20 20 20 4c 69 6e 65 50 6c 6f 74 28 78 2c 79 2c 63 2c 63 6f 6c 6c 63 6f 64 65 2c 63 6f 6c | .....LinePlot(x,y,c,collcode,col |
| 7c80 | 6c 29 3b 00 00 09 20 20 20 20 7d 00 09 09 78 2b 3d 69 78 3b 00 09 09 79 2b 3d 69 79 3b 00 09 09 | l);.......}...x+=ix;...y+=iy;... |
| 7ca0 | 64 2b 3d 69 6e 63 72 4e 45 3b 00 09 20 20 20 20 7b 00 09 20 20 20 20 65 6c 73 65 00 09 20 20 20 | d+=incrNE;......{......else..... |
| 7cc0 | 20 7d 00 09 09 78 2b 3d 69 78 3b 00 09 09 64 2b 3d 69 6e 63 72 45 3b 00 09 20 20 20 20 7b 00 09 | .}...x+=ix;...d+=incrE;......{.. |
| 7ce0 | 20 20 20 20 69 66 20 28 64 3c 3d 30 29 00 09 7b 00 09 77 68 69 6c 65 28 78 21 3d 70 32 78 29 00 | ....if.(d<=0)..{..while(x!=p2x). |
| 7d00 | 20 20 20 20 65 6c 73 65 00 09 7d 00 09 20 20 20 20 4c 69 6e 65 50 6c 6f 74 28 78 2c 79 2c 63 2c | ....else..}......LinePlot(x,y,c, |
| 7d20 | 63 6f 6c 6c 63 6f 64 65 2c 63 6f 6c 6c 29 3b 00 00 09 20 20 20 20 7d 00 09 09 78 2b 3d 69 78 3b | collcode,coll);.......}...x+=ix; |
| 7d40 | 00 09 09 79 2b 3d 69 79 3b 00 09 09 64 2b 3d 69 6e 63 72 4e 45 3b 00 09 20 20 20 20 7b 00 09 20 | ...y+=iy;...d+=incrNE;......{... |
| 7d60 | 20 20 20 65 6c 73 65 00 09 20 20 20 20 7d 00 09 09 79 2b 3d 69 79 3b 00 09 09 64 2b 3d 69 6e 63 | ...else......}...y+=iy;...d+=inc |
| 7d80 | 72 45 3b 00 09 20 20 20 20 7b 00 09 20 20 20 20 69 66 20 28 64 3c 3d 30 29 00 09 7b 00 09 77 68 | rE;......{......if.(d<=0)..{..wh |
| 7da0 | 69 6c 65 28 79 21 3d 70 32 79 29 00 20 20 20 20 69 66 20 28 79 6d 6f 64 65 29 00 00 20 20 20 20 | ile(y!=p2y).....if.(ymode)...... |
| 7dc0 | 4c 69 6e 65 50 6c 6f 74 28 78 2c 79 2c 63 2c 63 6f 6c 6c 63 6f 64 65 2c 63 6f 6c 6c 29 3b 00 00 | LinePlot(x,y,c,collcode,coll);.. |
| 7de0 | 20 20 20 20 79 3d 70 31 79 3b 00 20 20 20 20 78 3d 70 31 78 3b 00 00 20 20 20 20 7d 00 09 69 6e | ....y=p1y;.....x=p1x;......}..in |
| 7e00 | 63 72 4e 45 3d 28 64 79 2d 64 78 29 2a 32 3b 00 09 69 6e 63 72 45 3d 64 79 2a 32 3b 00 09 64 3d | crNE=(dy-dx)*2;..incrE=dy*2;..d= |
| 7e20 | 64 79 2a 32 2d 64 78 3b 00 09 79 6d 6f 64 65 3d 46 61 6c 73 65 3b 00 20 20 20 20 7b 00 20 20 20 | dy*2-dx;..ymode=False;.....{.... |
| 7e40 | 20 65 6c 73 65 00 20 20 20 20 7d 00 09 69 6e 63 72 4e 45 3d 28 64 78 2d 64 79 29 2a 32 3b 00 09 | .else.....}..incrNE=(dx-dy)*2;.. |
| 7e60 | 69 6e 63 72 45 3d 64 78 2a 32 3b 00 09 64 3d 64 78 2a 32 2d 64 79 3b 00 09 79 6d 6f 64 65 3d 54 | incrE=dx*2;..d=dx*2-dy;..ymode=T |
| 7e80 | 72 75 65 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 20 28 64 79 3e 64 78 29 00 00 20 20 20 20 64 | rue;.....{.....if.(dy>dx)......d |
| 7ea0 | 79 3d 41 42 53 28 64 79 29 3b 00 20 20 20 20 64 78 3d 41 42 53 28 64 78 29 3b 00 00 20 20 20 20 | y=ABS(dy);.....dx=ABS(dx);...... |
| 7ec0 | 69 79 3d 53 47 4e 28 64 79 29 3b 00 20 20 20 20 69 78 3d 53 47 4e 28 64 78 29 3b 00 00 20 20 20 | iy=SGN(dy);.....ix=SGN(dx);..... |
| 7ee0 | 20 64 79 3d 70 32 79 2d 70 31 79 3b 00 20 20 20 20 64 78 3d 70 32 78 2d 70 31 78 3b 00 00 09 72 | .dy=p2y-p1y;.....dx=p2x-p1x;...r |
| 7f00 | 65 74 75 72 6e 3b 00 20 20 20 20 69 66 20 28 28 70 31 79 3e 3d 57 49 4e 48 29 26 26 28 70 32 79 | eturn;.....if.((p1y>=WINH)&&(p2y |
| 7f20 | 3e 3d 57 49 4e 48 29 29 00 00 09 72 65 74 75 72 6e 3b 00 20 20 20 20 69 66 20 28 28 70 31 79 3c | >=WINH))...return;.....if.((p1y< |
| 7f40 | 30 29 26 26 28 70 32 79 3c 30 29 29 00 00 09 72 65 74 75 72 6e 3b 00 20 20 20 20 69 66 20 28 28 | 0)&&(p2y<0))...return;.....if.(( |
| 7f60 | 70 31 78 3e 3d 57 49 4e 57 29 26 26 28 70 32 78 3e 3d 57 49 4e 57 29 29 00 00 09 72 65 74 75 72 | p1x>=WINW)&&(p2x>=WINW))...retur |
| 7f80 | 6e 3b 00 20 20 20 20 69 66 20 28 28 70 31 78 3c 30 29 26 26 28 70 32 78 3c 30 29 29 00 00 20 20 | n;.....if.((p1x<0)&&(p2x<0)).... |
| 7fa0 | 20 20 70 32 79 3d 28 69 6e 74 29 70 32 2d 3e 79 3b 00 20 20 20 20 70 32 78 3d 28 69 6e 74 29 70 | ..p2y=(int)p2->y;.....p2x=(int)p |
| 7fc0 | 32 2d 3e 78 3b 00 20 20 20 20 70 31 79 3d 28 69 6e 74 29 70 31 2d 3e 79 3b 00 20 20 20 20 70 31 | 2->x;.....p1y=(int)p1->y;.....p1 |
| 7fe0 | 78 3d 28 69 6e 74 29 70 31 2d 3e 78 3b 00 00 20 20 20 20 69 6e 74 20 70 31 78 2c 70 31 79 2c 70 | x=(int)p1->x;......int.p1x,p1y,p |
| 8000 | 32 78 2c 70 32 79 3b 00 20 20 20 20 69 6e 74 20 64 78 2c 64 79 2c 69 78 2c 69 79 2c 69 6e 63 72 | 2x,p2y;.....int.dx,dy,ix,iy,incr |
| 8020 | 45 2c 69 6e 63 72 4e 45 2c 64 2c 78 2c 79 2c 79 6d 6f 64 65 3b 00 61 64 00 00 2c 00 00 00 44 03 | E,incrNE,d,x,y,ymode;.ad..,...D. |
| 8040 | 00 00 00 10 00 00 c1 00 00 00 ed 0f 00 00 ca 0f 00 00 a3 0f 00 00 99 0f 00 00 65 0f 00 00 55 0f | ..........................e...U. |
| 8060 | 00 00 52 0f 00 00 4c 0f 00 00 4a 0f 00 00 49 0f 00 00 48 0f 00 00 2b 0f 00 00 29 0f 00 00 1a 0f | ..R...L...J...I...H...+...)..... |
| 8080 | 00 00 19 0f 00 00 0b 0f 00 00 0a 0f 00 00 ef 0e 00 00 dd 0e 00 00 dc 0e 00 00 cc 0e 00 00 ca 0e | ................................ |
| 80a0 | 00 00 c9 0e 00 00 c8 0e 00 00 a5 0e 00 00 a3 0e 00 00 98 0e 00 00 97 0e 00 00 82 0e 00 00 5d 0e | ..............................]. |
| 80c0 | 00 00 5b 0e 00 00 5a 0e 00 00 59 0e 00 00 14 0e 00 00 11 0e 00 00 f5 0d 00 00 f3 0d 00 00 e8 0d | ..[...Z...Y..................... |
| 80e0 | 00 00 e7 0d 00 00 cb 0d 00 00 c5 0d 00 00 a6 0d 00 00 87 0d 00 00 81 0d 00 00 7f 0d 00 00 7e 0d | ..............................~. |
| 8100 | 00 00 7d 0d 00 00 61 0d 00 00 5f 0d 00 00 54 0d 00 00 53 0d 00 00 37 0d 00 00 31 0d 00 00 22 0d | ..}...a..._...T...S...7...1...". |
| 8120 | 00 00 1f 0d 00 00 fd 0c 00 00 db 0c 00 00 d8 0c 00 00 d2 0c 00 00 cf 0c 00 00 b6 0c 00 00 9d 0c | ................................ |
| 8140 | 00 00 9a 0c 00 00 99 0c 00 00 84 0c 00 00 65 0c 00 00 64 0c 00 00 45 0c 00 00 26 0c 00 00 25 0c | ..............e...d...E...&...%. |
| 8160 | 00 00 24 0c 00 00 0f 0c 00 00 f0 0b 00 00 ef 0b 00 00 d0 0b 00 00 b1 0b 00 00 b0 0b 00 00 81 0b | ..$............................. |
| 8180 | 00 00 7b 0b 00 00 79 0b 00 00 78 0b 00 00 77 0b 00 00 37 0b 00 00 34 0b 00 00 16 0b 00 00 14 0b | ..{...y...x...w...7...4......... |
| 81a0 | 00 00 f3 0a 00 00 e5 0a 00 00 da 0a 00 00 d9 0a 00 00 be 0a 00 00 a5 0a 00 00 a4 0a 00 00 90 0a | ................................ |
| 81c0 | 00 00 8d 0a 00 00 84 0a 00 00 83 0a 00 00 6f 0a 00 00 39 0a 00 00 38 0a 00 00 1a 0a 00 00 de 09 | ..............o...9...8......... |
| 81e0 | 00 00 c0 09 00 00 96 09 00 00 78 09 00 00 51 09 00 00 33 09 00 00 0b 09 00 00 ed 08 00 00 c6 08 | ..........x...Q...3............. |
| 8200 | 00 00 c5 08 00 00 8f 08 00 00 5c 08 00 00 21 08 00 00 20 08 00 00 15 08 00 00 0e 08 00 00 ff 07 | ..........\...!................. |
| 8220 | 00 00 ec 07 00 00 d3 07 00 00 ca 07 00 00 bb 07 00 00 a1 07 00 00 92 07 00 00 89 07 00 00 7a 07 | ..............................z. |
| 8240 | 00 00 6f 07 00 00 5c 07 00 00 53 07 00 00 44 07 00 00 2d 07 00 00 24 07 00 00 15 07 00 00 fc 06 | ..o...\...S...D...-...$......... |
| 8260 | 00 00 ee 06 00 00 e5 06 00 00 d6 06 00 00 c2 06 00 00 b9 06 00 00 aa 06 00 00 9f 06 00 00 93 06 | ................................ |
| 8280 | 00 00 8a 06 00 00 7b 06 00 00 6d 06 00 00 56 06 00 00 4d 06 00 00 3e 06 00 00 32 06 00 00 1b 06 | ......{...m...V...M...>...2..... |
| 82a0 | 00 00 12 06 00 00 0b 06 00 00 08 06 00 00 06 06 00 00 05 06 00 00 04 06 00 00 dd 05 00 00 db 05 | ................................ |
| 82c0 | 00 00 bc 05 00 00 ac 05 00 00 9f 05 00 00 9e 05 00 00 93 05 00 00 92 05 00 00 87 05 00 00 86 05 | ................................ |
| 82e0 | 00 00 70 05 00 00 3b 05 00 00 3a 05 00 00 15 05 00 00 14 05 00 00 f6 04 00 00 d5 04 00 00 b5 04 | ..p...;...:..................... |
| 8300 | 00 00 b4 04 00 00 9f 04 00 00 99 04 00 00 78 04 00 00 63 04 00 00 60 04 00 00 3d 04 00 00 0a 04 | ..............x...c...`...=..... |
| 8320 | 00 00 ec 03 00 00 e9 03 00 00 e3 03 00 00 da 03 00 00 d4 03 00 00 b3 03 00 00 8c 03 00 00 5f 03 | .............................._. |
| 8340 | 00 00 59 03 00 00 58 03 00 00 44 03 00 00 43 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ..Y...X...D...C................. |
| 8360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 69 66 | ..............................if |
| 8380 | 20 28 28 63 74 72 2f 31 30 29 25 32 29 00 00 20 20 20 20 7d 00 09 43 65 6e 74 72 65 28 31 33 30 | .((ctr/10)%2)......}..Centre(130 |
| 83a0 | 2c 52 45 44 2c 22 77 77 77 2e 6e 6f 64 64 79 62 6f 78 2e 64 65 6d 6f 6e 2e 63 6f 2e 75 6b 22 29 | ,RED,"www.noddybox.demon.co.uk") |
| 83c0 | 3b 00 09 43 65 6e 74 72 65 28 31 31 35 2c 52 45 44 2c 22 4e 4f 44 44 59 42 4f 58 20 27 39 35 20 | ;..Centre(115,RED,"NODDYBOX.'95. |
| 83e0 | 2d 20 27 30 35 22 29 3b 00 09 43 65 6e 74 72 65 28 31 30 30 2c 52 45 44 2c 22 50 52 45 53 45 4e | -.'05");..Centre(100,RED,"PRESEN |
| 8400 | 54 45 44 20 42 59 22 29 3b 00 20 20 20 20 7b 00 20 20 20 20 65 6c 73 65 00 20 20 20 20 7d 00 09 | TED.BY");.....{.....else.....}.. |
| 8420 | 7d 00 09 20 20 20 20 43 65 6e 74 72 65 28 39 35 2b 66 2a 31 30 2c 57 48 49 54 45 2c 73 29 3b 00 | }......Centre(95+f*10,WHITE,s);. |
| 8440 | 09 09 09 20 20 20 20 66 2b 31 2c 68 69 73 63 5b 66 5d 2e 6e 61 6d 65 2c 68 69 73 63 5b 66 5d 2e | .......f+1,hisc[f].name,hisc[f]. |
| 8460 | 73 63 6f 72 65 2c 68 69 73 63 5b 66 5d 2e 6e 6f 29 3b 00 09 20 20 20 20 73 70 72 69 6e 74 66 28 | score,hisc[f].no);......sprintf( |
| 8480 | 73 2c 22 25 32 64 20 25 2d 33 73 20 25 38 64 20 25 33 64 22 2c 00 09 7b 00 09 66 6f 72 28 66 3d | s,"%2d.%-3s.%8d.%3d",..{..for(f= |
| 84a0 | 30 3b 66 3c 4e 4f 48 49 3b 66 2b 2b 29 00 09 43 65 6e 74 72 65 28 37 30 2c 52 4e 44 43 4f 4c 2c | 0;f<NOHI;f++)..Centre(70,RNDCOL, |
| 84c0 | 22 54 4f 50 20 50 49 4c 4f 54 53 22 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 20 28 28 63 74 | "TOP.PILOTS");.....{.....if.((ct |
| 84e0 | 72 2f 31 30 30 29 25 32 29 00 00 20 20 20 20 43 65 6e 74 72 65 28 34 37 2c 57 48 49 54 45 2c 6c | r/100)%2)......Centre(47,WHITE,l |
| 8500 | 65 76 65 6c 5f 73 65 74 29 3b 00 20 20 20 20 43 65 6e 74 72 65 28 34 36 2c 59 45 4c 4c 4f 57 2c | evel_set);.....Centre(46,YELLOW, |
| 8520 | 6c 65 76 65 6c 5f 73 65 74 29 3b 00 20 20 20 20 43 65 6e 74 72 65 28 34 35 2c 52 45 44 2c 6c 65 | level_set);.....Centre(45,RED,le |
| 8540 | 76 65 6c 5f 73 65 74 29 3b 00 00 20 20 20 20 43 65 6e 74 72 65 28 32 35 2c 57 48 49 54 45 2c 22 | vel_set);......Centre(25,WHITE," |
| 8560 | 4c 55 4e 41 52 20 4c 41 4e 44 45 52 22 29 3b 00 00 09 43 65 6e 74 72 65 28 31 35 2b 66 2c 28 28 | LUNAR.LANDER");...Centre(15+f,(( |
| 8580 | 63 74 72 2b 66 29 25 28 4e 4f 43 4f 4c 53 2d 32 29 29 2b 32 2c 22 4c 55 4e 41 52 20 4c 41 4e 44 | ctr+f)%(NOCOLS-2))+2,"LUNAR.LAND |
| 85a0 | 45 52 22 29 3b 00 20 20 20 20 66 6f 72 28 66 3d 30 3b 66 3c 31 30 3b 66 2b 2b 29 00 00 20 20 20 | ER");.....for(f=0;f<10;f++)..... |
| 85c0 | 20 43 6c 73 28 29 3b 00 00 20 20 20 20 63 74 72 2b 2b 3b 00 00 20 20 20 20 69 6e 74 20 66 2c 6b | .Cls();......ctr++;......int.f,k |
| 85e0 | 3b 00 20 20 20 20 63 68 61 72 20 73 5b 38 30 5d 3b 00 20 20 20 20 73 74 61 74 69 63 20 75 6e 73 | ;.....char.s[80];.....static.uns |
| 8600 | 69 67 6e 65 64 20 69 6e 74 20 63 74 72 3d 30 3b 00 7b 00 73 74 61 74 69 63 20 58 46 75 6e 63 43 | igned.int.ctr=0;.{.static.XFuncC |
| 8620 | 6f 6e 74 72 6f 6c 20 50 72 6f 63 65 73 73 54 69 74 6c 65 28 76 6f 69 64 29 00 00 00 7d 00 09 7d | ontrol.ProcessTitle(void)...}..} |
| 8640 | 00 09 20 20 20 20 7d 00 09 09 62 72 65 61 6b 3b 00 09 09 53 43 4f 52 45 3d 68 69 73 63 5b 30 5d | ......}...break;...SCORE=hisc[0] |
| 8660 | 2e 73 63 6f 72 65 3b 00 09 09 46 55 45 4c 3d 31 30 30 3b 00 09 20 20 20 20 63 61 73 65 20 27 77 | .score;...FUEL=100;......case.'w |
| 8680 | 27 3a 00 09 09 62 72 65 61 6b 3b 00 09 09 53 43 4f 52 45 3d 68 69 73 63 5b 30 5d 2e 73 63 6f 72 | ':...break;...SCORE=hisc[0].scor |
| 86a0 | 65 3b 00 09 09 46 55 45 4c 3d 31 30 30 30 30 3b 00 09 20 20 20 20 63 61 73 65 20 27 6f 27 3a 00 | e;...FUEL=10000;......case.'o':. |
| 86c0 | 09 09 62 72 65 61 6b 3b 00 09 09 46 55 45 4c 3d 35 30 30 3b 00 09 09 53 43 4f 52 45 3d 30 3b 00 | ..break;...FUEL=500;...SCORE=0;. |
| 86e0 | 09 20 20 20 20 63 61 73 65 20 27 78 27 3a 00 09 09 62 72 65 61 6b 3b 00 09 09 53 48 4f 57 56 45 | .....case.'x':...break;...SHOWVE |
| 8700 | 43 3d 21 53 48 4f 57 56 45 43 3b 00 09 20 20 20 20 63 61 73 65 20 27 73 27 3a 00 09 09 62 72 65 | C=!SHOWVEC;......case.'s':...bre |
| 8720 | 61 6b 3b 00 09 09 20 20 20 20 46 55 45 4c 3d 30 3b 00 09 09 69 66 20 28 28 46 55 45 4c 2b 3d 35 | ak;.......FUEL=0;...if.((FUEL+=5 |
| 8740 | 30 30 29 3e 31 30 30 30 30 29 00 09 20 20 20 20 63 61 73 65 20 27 6c 27 3a 00 09 09 62 72 65 61 | 00)>10000)......case.'l':...brea |
| 8760 | 6b 3b 00 09 09 53 43 4f 52 45 3d 68 69 73 63 5b 30 5d 2e 73 63 6f 72 65 3b 00 09 20 20 20 20 63 | k;...SCORE=hisc[0].score;......c |
| 8780 | 61 73 65 20 27 68 27 3a 00 09 09 62 72 65 61 6b 3b 00 09 09 58 49 53 65 74 46 6f 6e 74 28 46 4f | ase.'h':...break;...XISetFont(FO |
| 87a0 | 4e 54 29 3b 00 09 09 46 4f 4e 54 5e 3d 31 3b 00 09 20 20 20 20 63 61 73 65 20 27 66 27 3a 00 09 | NT);...FONT^=1;......case.'f':.. |
| 87c0 | 09 62 72 65 61 6b 3b 00 09 09 20 20 20 20 4c 45 56 45 4c 3d 30 3b 00 09 09 69 66 20 28 2b 2b 4c | .break;.......LEVEL=0;...if.(++L |
| 87e0 | 45 56 45 4c 3d 3d 6e 6f 5f 6c 65 76 65 6c 73 29 00 09 20 20 20 20 63 61 73 65 20 27 79 27 3a 00 | EVEL==no_levels)......case.'y':. |
| 8800 | 09 09 62 72 65 61 6b 3b 00 09 09 20 20 20 20 4c 45 56 45 4c 3d 6e 6f 5f 6c 65 76 65 6c 73 2d 31 | ..break;.......LEVEL=no_levels-1 |
| 8820 | 3b 00 09 09 69 66 20 28 2d 2d 4c 45 56 45 4c 3d 3d 2d 31 29 00 09 20 20 20 20 63 61 73 65 20 27 | ;...if.(--LEVEL==-1)......case.' |
| 8840 | 75 27 3a 00 09 20 20 20 20 7b 00 09 73 77 69 74 63 68 28 6b 29 00 00 09 58 49 70 72 69 6e 74 66 | u':......{..switch(k)...XIprintf |
| 8860 | 28 69 6d 67 2c 43 48 28 30 2c 31 31 36 29 2c 43 59 41 4e 2c 22 28 77 29 20 20 53 45 54 20 54 4f | (img,CH(0,116),CYAN,"(w)..SET.TO |
| 8880 | 20 53 4d 41 4c 4c 45 52 20 44 45 42 55 47 22 29 3b 00 09 58 49 70 72 69 6e 74 66 28 69 6d 67 2c | .SMALLER.DEBUG");..XIprintf(img, |
| 88a0 | 43 48 28 30 2c 31 30 38 29 2c 43 59 41 4e 2c 22 28 6f 29 20 20 53 45 54 20 54 4f 20 44 45 42 55 | CH(0,108),CYAN,"(o)..SET.TO.DEBU |
| 88c0 | 47 22 29 3b 00 09 58 49 70 72 69 6e 74 66 28 69 6d 67 2c 43 48 28 30 2c 31 30 30 29 2c 43 59 41 | G");..XIprintf(img,CH(0,100),CYA |
| 88e0 | 4e 2c 22 28 78 29 20 20 53 45 54 20 54 4f 20 44 45 46 41 55 4c 54 53 22 29 3b 00 00 09 09 09 20 | N,"(x)..SET.TO.DEFAULTS");...... |
| 8900 | 20 20 20 22 28 6c 29 20 20 46 55 45 4c 20 20 20 20 20 20 20 20 3a 20 25 35 64 22 2c 46 55 45 4c | ..."(l)..FUEL........:.%5d",FUEL |
| 8920 | 29 3b 00 09 58 49 70 72 69 6e 74 66 28 69 6d 67 2c 43 48 28 30 2c 31 39 30 29 2c 43 59 41 4e 2c | );..XIprintf(img,CH(0,190),CYAN, |
| 8940 | 00 09 09 09 20 20 20 20 22 28 68 29 20 20 53 43 4f 52 45 20 20 20 20 20 20 20 3a 20 25 35 64 22 | ........"(h)..SCORE.......:.%5d" |
| 8960 | 2c 53 43 4f 52 45 29 3b 00 09 58 49 70 72 69 6e 74 66 28 69 6d 67 2c 43 48 28 30 2c 31 38 30 29 | ,SCORE);..XIprintf(img,CH(0,180) |
| 8980 | 2c 43 59 41 4e 2c 00 09 09 09 20 20 20 20 22 28 66 29 20 20 46 4f 4e 54 20 20 20 20 20 20 20 20 | ,CYAN,........"(f)..FONT........ |
| 89a0 | 3a 20 25 35 64 22 2c 46 4f 4e 54 29 3b 00 09 58 49 70 72 69 6e 74 66 28 69 6d 67 2c 43 48 28 30 | :.%5d",FONT);..XIprintf(img,CH(0 |
| 89c0 | 2c 31 37 30 29 2c 43 59 41 4e 2c 00 09 09 09 20 20 20 20 22 28 73 29 20 20 53 48 4f 57 20 56 45 | ,170),CYAN,........"(s)..SHOW.VE |
| 89e0 | 43 54 4f 52 20 3a 20 25 35 64 22 2c 53 48 4f 57 56 45 43 29 3b 00 09 58 49 70 72 69 6e 74 66 28 | CTOR.:.%5d",SHOWVEC);..XIprintf( |
| 8a00 | 69 6d 67 2c 43 48 28 30 2c 31 36 30 29 2c 43 59 41 4e 2c 00 09 09 09 20 20 20 20 22 28 79 2f 75 | img,CH(0,160),CYAN,........"(y/u |
| 8a20 | 29 20 20 4c 45 56 45 4c 20 25 32 64 20 20 3a 20 25 73 22 2c 4c 45 56 45 4c 2c 6c 65 76 64 61 74 | )..LEVEL.%2d..:.%s",LEVEL,levdat |
| 8a40 | 61 5b 4c 45 56 45 4c 5d 2e 6e 61 6d 65 29 3b 00 09 58 49 70 72 69 6e 74 66 28 69 6d 67 2c 43 48 | a[LEVEL].name);..XIprintf(img,CH |
| 8a60 | 28 30 2c 31 35 30 29 2c 43 59 41 4e 2c 00 00 09 20 20 20 20 58 49 70 72 69 6e 74 66 28 69 6d 67 | (0,150),CYAN,.......XIprintf(img |
| 8a80 | 2c 43 48 28 28 66 25 34 30 29 2a 38 2c 28 66 2f 34 30 29 2a 38 29 2c 43 59 41 4e 2c 22 25 63 22 | ,CH((f%40)*8,(f/40)*8),CYAN,"%c" |
| 8aa0 | 2c 66 29 3b 00 09 66 6f 72 28 66 3d 30 3b 66 3c 31 32 38 3b 66 2b 2b 29 00 00 09 43 6c 73 20 28 | ,f);..for(f=0;f<128;f++)...Cls.( |
| 8ac0 | 29 3b 00 09 7b 00 20 20 20 20 69 66 20 28 64 65 62 75 67 5f 6d 65 6e 75 29 00 00 09 64 65 62 75 | );..{.....if.(debug_menu)...debu |
| 8ae0 | 67 5f 6d 65 6e 75 3d 21 64 65 62 75 67 5f 6d 65 6e 75 3b 00 20 20 20 20 69 66 20 28 28 6b 3d 52 | g_menu=!debug_menu;.....if.((k=R |
| 8b00 | 61 77 4b 65 79 28 29 29 3d 3d 27 72 27 29 00 00 20 20 20 20 69 6e 74 20 66 3b 00 20 20 20 20 4b | awKey())=='r')......int.f;.....K |
| 8b20 | 65 79 53 79 6d 20 6b 3b 00 20 20 20 20 73 74 61 74 69 63 20 69 6e 74 20 64 65 62 75 67 5f 6d 65 | eySym.k;.....static.int.debug_me |
| 8b40 | 6e 75 3d 46 61 6c 73 65 3b 00 7b 00 73 74 61 74 69 63 20 76 6f 69 64 20 44 6f 44 65 62 75 67 4d | nu=False;.{.static.void.DoDebugM |
| 8b60 | 65 6e 75 28 76 6f 69 64 29 00 2a 2f 00 2f 2a 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | enu(void).*/./*.---------------- |
| 8b80 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 | -------------------------------. |
| 8ba0 | 54 49 54 4c 45 20 53 43 52 45 45 4e 00 00 00 7d 00 20 20 20 20 7d 00 09 50 6c 6f 74 28 28 69 6e | TITLE.SCREEN...}.....}..Plot((in |
| 8bc0 | 74 29 62 64 72 6f 70 5b 66 5d 2e 78 2c 28 69 6e 74 29 62 64 72 6f 70 5b 66 5d 2e 79 2c 59 45 4c | t)bdrop[f].x,(int)bdrop[f].y,YEL |
| 8be0 | 4c 4f 57 29 3b 00 00 09 20 20 20 20 62 64 72 6f 70 5b 66 5d 2e 79 2d 3d 28 64 6f 75 62 6c 65 29 | LOW);.......bdrop[f].y-=(double) |
| 8c00 | 57 49 4e 48 3b 00 09 69 66 20 28 62 64 72 6f 70 5b 66 5d 2e 79 3e 3d 28 64 6f 75 62 6c 65 29 57 | WINH;..if.(bdrop[f].y>=(double)W |
| 8c20 | 49 4e 48 29 00 00 09 20 20 20 20 62 64 72 6f 70 5b 66 5d 2e 79 2b 3d 28 64 6f 75 62 6c 65 29 57 | INH).......bdrop[f].y+=(double)W |
| 8c40 | 49 4e 48 3b 00 09 69 66 20 28 62 64 72 6f 70 5b 66 5d 2e 79 3c 30 2e 30 29 00 00 00 09 20 20 20 | INH;..if.(bdrop[f].y<0.0)....... |
| 8c60 | 20 62 64 72 6f 70 5b 66 5d 2e 78 2d 3d 28 64 6f 75 62 6c 65 29 57 49 4e 57 3b 00 09 69 66 20 28 | .bdrop[f].x-=(double)WINW;..if.( |
| 8c80 | 62 64 72 6f 70 5b 66 5d 2e 78 3e 3d 28 64 6f 75 62 6c 65 29 57 49 4e 57 29 00 00 09 20 20 20 20 | bdrop[f].x>=(double)WINW)....... |
| 8ca0 | 62 64 72 6f 70 5b 66 5d 2e 78 2b 3d 28 64 6f 75 62 6c 65 29 57 49 4e 57 3b 00 09 69 66 20 28 62 | bdrop[f].x+=(double)WINW;..if.(b |
| 8cc0 | 64 72 6f 70 5b 66 5d 2e 78 3c 30 2e 30 29 00 00 09 7d 00 09 20 20 20 20 62 64 72 6f 70 5b 66 5d | drop[f].x<0.0)...}......bdrop[f] |
| 8ce0 | 2e 78 2b 3d 73 68 69 70 78 69 3b 00 09 20 20 20 20 62 64 72 6f 70 5b 66 5d 2e 79 2b 3d 73 68 69 | .x+=shipxi;......bdrop[f].y+=shi |
| 8d00 | 70 79 69 3b 00 09 7b 00 09 65 6c 73 65 00 09 7d 00 09 20 20 20 20 62 64 72 6f 70 5b 66 5d 2e 79 | pyi;..{..else..}......bdrop[f].y |
| 8d20 | 2b 3d 73 68 69 70 79 69 2f 76 65 63 73 63 61 6c 65 3b 00 09 20 20 20 20 62 64 72 6f 70 5b 66 5d | +=shipyi/vecscale;......bdrop[f] |
| 8d40 | 2e 78 2b 3d 73 68 69 70 78 69 2f 76 65 63 73 63 61 6c 65 3b 00 09 7b 00 09 69 66 20 28 76 65 63 | .x+=shipxi/vecscale;..{..if.(vec |
| 8d60 | 73 63 61 6c 65 29 00 20 20 20 20 7b 00 20 20 20 20 66 6f 72 28 66 3d 30 3b 66 3c 4e 4f 42 44 53 | scale).....{.....for(f=0;f<NOBDS |
| 8d80 | 54 41 52 3b 66 2b 2b 29 00 00 20 20 20 20 69 6e 74 20 66 3b 00 7b 00 73 74 61 74 69 63 20 76 6f | TAR;f++)......int.f;.{.static.vo |
| 8da0 | 69 64 20 44 72 61 77 42 64 72 6f 70 28 76 6f 69 64 29 00 00 00 7d 00 20 20 20 20 7d 00 09 62 64 | id.DrawBdrop(void)...}.....}..bd |
| 8dc0 | 72 6f 70 5b 66 5d 2e 79 3d 28 64 6f 75 62 6c 65 29 52 4e 44 28 57 49 4e 48 29 3b 00 09 62 64 72 | rop[f].y=(double)RND(WINH);..bdr |
| 8de0 | 6f 70 5b 66 5d 2e 78 3d 28 64 6f 75 62 6c 65 29 52 4e 44 28 57 49 4e 57 29 3b 00 20 20 20 20 7b | op[f].x=(double)RND(WINW);.....{ |
| 8e00 | 00 20 20 20 20 66 6f 72 28 66 3d 30 3b 66 3c 4e 4f 42 44 53 54 41 52 3b 66 2b 2b 29 00 00 20 20 | .....for(f=0;f<NOBDSTAR;f++).... |
| 8e20 | 20 20 69 6e 74 20 66 3b 00 7b 00 73 74 61 74 69 63 20 76 6f 69 64 20 49 6e 69 74 42 64 72 6f 70 | ..int.f;.{.static.void.InitBdrop |
| 8e40 | 28 76 6f 69 64 29 00 2a 2f 00 2f 2a 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | (void).*/./*.------------------- |
| 8e60 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 42 41 43 | ----------------------------.BAC |
| 8e80 | 4b 44 52 4f 50 20 52 4f 55 54 49 4e 45 53 00 00 00 7d 00 09 41 64 64 50 61 72 74 69 63 6c 65 28 | KDROP.ROUTINES...}..AddParticle( |
| 8ea0 | 52 4e 44 28 33 36 30 30 29 2c 52 4e 44 28 32 30 29 2c 70 2c 31 29 3b 00 20 20 20 20 66 6f 72 28 | RND(3600),RND(20),p,1);.....for( |
| 8ec0 | 66 3d 30 3b 66 3c 6e 3b 66 2b 2b 29 00 00 20 20 20 20 69 6e 74 20 66 3b 00 7b 00 73 74 61 74 69 | f=0;f<n;f++)......int.f;.{.stati |
| 8ee0 | 63 20 76 6f 69 64 20 45 78 70 6c 6f 73 69 6f 6e 28 69 6e 74 20 6e 2c 69 6e 74 20 70 29 00 00 00 | c.void.Explosion(int.n,int.p)... |
| 8f00 | 7d 00 20 20 20 20 72 65 74 75 72 6e 20 72 65 74 3b 00 00 09 72 65 74 26 3d 21 70 5f 68 65 61 64 | }.....return.ret;...ret&=!p_head |
| 8f20 | 5b 66 5d 3b 00 20 20 20 20 66 6f 72 28 66 3d 30 3b 66 3c 4e 4f 50 4c 49 53 54 3b 66 2b 2b 29 00 | [f];.....for(f=0;f<NOPLIST;f++). |
| 8f40 | 00 20 20 20 20 72 65 74 3d 54 72 75 65 3b 00 00 20 20 20 20 69 6e 74 20 66 2c 72 65 74 3b 00 7b | .....ret=True;......int.f,ret;.{ |
| 8f60 | 00 73 74 61 74 69 63 20 69 6e 74 20 4e 6f 50 61 72 74 69 63 6c 65 73 28 76 6f 69 64 29 00 00 00 | .static.int.NoParticles(void)... |
| 8f80 | 7d 00 20 20 20 20 7d 00 09 7d 00 09 20 20 20 20 70 3d 70 2d 3e 6e 65 78 74 3b 00 09 09 50 6c 6f | }.....}..}......p=p->next;...Plo |
| 8fa0 | 74 28 57 49 4e 57 48 2b 28 69 6e 74 29 70 2d 3e 70 2e 78 2c 57 49 4e 48 48 2b 28 69 6e 74 29 70 | t(WINWH+(int)p->p.x,WINHH+(int)p |
| 8fc0 | 2d 3e 70 2e 79 2c 52 4e 44 43 4f 4c 29 3b 00 09 20 20 20 20 65 6c 73 65 00 09 09 09 57 49 4e 48 | ->p.y,RNDCOL);......else....WINH |
| 8fe0 | 48 2b 28 69 6e 74 29 70 2d 3e 70 2e 79 2f 76 65 63 73 63 61 6c 65 2c 52 4e 44 43 4f 4c 29 3b 00 | H+(int)p->p.y/vecscale,RNDCOL);. |
| 9000 | 09 09 50 6c 6f 74 28 57 49 4e 57 48 2b 28 69 6e 74 29 70 2d 3e 70 2e 78 2f 76 65 63 73 63 61 6c | ..Plot(WINWH+(int)p->p.x/vecscal |
| 9020 | 65 2c 00 09 20 20 20 20 69 66 20 28 76 65 63 73 63 61 6c 65 29 00 61 64 00 00 0e 00 00 00 5a 03 | e,......if.(vecscale).ad......Z. |
| 9040 | 00 00 00 10 00 00 ce 00 00 00 d5 0f 00 00 d4 0f 00 00 c1 0f 00 00 c0 0f 00 00 b2 0f 00 00 b1 0f | ................................ |
| 9060 | 00 00 a1 0f 00 00 a0 0f 00 00 8d 0f 00 00 7a 0f 00 00 64 0f 00 00 5e 0f 00 00 52 0f 00 00 3f 0f | ..............z...d...^...R...?. |
| 9080 | 00 00 39 0f 00 00 30 0f 00 00 1d 0f 00 00 1b 0f 00 00 1a 0f 00 00 19 0f 00 00 da 0e 00 00 d7 0e | ..9...0......................... |
| 90a0 | 00 00 d6 0e 00 00 af 0e 00 00 ad 0e 00 00 9d 0e 00 00 9c 0e 00 00 91 0e 00 00 90 0e 00 00 6f 0e | ..............................o. |
| 90c0 | 00 00 59 0e 00 00 40 0e 00 00 28 0e 00 00 27 0e 00 00 00 0e 00 00 ea 0d 00 00 d4 0d 00 00 bb 0d | ..Y...@...(...'................. |
| 90e0 | 00 00 a3 0d 00 00 a2 0d 00 00 94 0d 00 00 93 0d 00 00 7b 0d 00 00 75 0d 00 00 67 0d 00 00 54 0d | ..................{...u...g...T. |
| 9100 | 00 00 4e 0d 00 00 4d 0d 00 00 37 0d 00 00 35 0d 00 00 34 0d 00 00 33 0d 00 00 f5 0c 00 00 f2 0c | ..N...M...7...5...4...3......... |
| 9120 | 00 00 c1 0c 00 00 bf 0c 00 00 b2 0c 00 00 b1 0c 00 00 a0 0c 00 00 8f 0c 00 00 8e 0c 00 00 56 0c | ..............................V. |
| 9140 | 00 00 50 0c 00 00 27 0c 00 00 24 0c 00 00 13 0c 00 00 03 0c 00 00 f1 0b 00 00 e1 0b 00 00 c5 0b | ..P...'...$..................... |
| 9160 | 00 00 b1 0b 00 00 b0 0b 00 00 98 0b 00 00 91 0b 00 00 5f 0b 00 00 2e 0b 00 00 27 0b 00 00 26 0b | .................._.......'...&. |
| 9180 | 00 00 15 0b 00 00 04 0b 00 00 f7 0a 00 00 f4 0a 00 00 ee 0a 00 00 eb 0a 00 00 cf 0a 00 00 bb 0a | ................................ |
| 91a0 | 00 00 aa 0a 00 00 93 0a 00 00 89 0a 00 00 78 0a 00 00 67 0a 00 00 5a 0a 00 00 57 0a 00 00 51 0a | ..............x...g...Z...W...Q. |
| 91c0 | 00 00 50 0a 00 00 30 0a 00 00 f0 09 00 00 d1 09 00 00 ce 09 00 00 b2 09 00 00 9e 09 00 00 8d 09 | ..P...0......................... |
| 91e0 | 00 00 76 09 00 00 6c 09 00 00 5b 09 00 00 4a 09 00 00 3d 09 00 00 3a 09 00 00 39 09 00 00 19 09 | ..v...l...[...J...=...:...9..... |
| 9200 | 00 00 fb 08 00 00 f8 08 00 00 e9 08 00 00 e8 08 00 00 cb 08 00 00 a0 08 00 00 9c 08 00 00 81 08 | ................................ |
| 9220 | 00 00 6f 08 00 00 6b 08 00 00 6a 08 00 00 50 08 00 00 43 08 00 00 40 08 00 00 3e 08 00 00 3d 08 | ..o...k...j...P...C...@...>...=. |
| 9240 | 00 00 3c 08 00 00 16 08 00 00 14 08 00 00 f9 07 00 00 e1 07 00 00 cb 07 00 00 af 07 00 00 9f 07 | ..<............................. |
| 9260 | 00 00 90 07 00 00 8f 07 00 00 80 07 00 00 7a 07 00 00 72 07 00 00 64 07 00 00 52 07 00 00 45 07 | ..............z...r...d...R...E. |
| 9280 | 00 00 36 07 00 00 30 07 00 00 2f 07 00 00 24 07 00 00 23 07 00 00 13 07 00 00 12 07 00 00 ff 06 | ..6...0.../...$...#............. |
| 92a0 | 00 00 ec 06 00 00 eb 06 00 00 e0 06 00 00 df 06 00 00 c7 06 00 00 c0 06 00 00 a4 06 00 00 9e 06 | ................................ |
| 92c0 | 00 00 8c 06 00 00 8b 06 00 00 5a 06 00 00 57 06 00 00 48 06 00 00 41 06 00 00 27 06 00 00 0f 06 | ..........Z...W...H...A...'..... |
| 92e0 | 00 00 0e 06 00 00 fa 05 00 00 f6 05 00 00 cc 05 00 00 a3 05 00 00 9f 05 00 00 98 05 00 00 95 05 | ................................ |
| 9300 | 00 00 5f 05 00 00 5c 05 00 00 4d 05 00 00 46 05 00 00 29 05 00 00 11 05 00 00 10 05 00 00 fd 04 | .._...\...M...F...)............. |
| 9320 | 00 00 f9 04 00 00 d0 04 00 00 a6 04 00 00 a2 04 00 00 9b 04 00 00 98 04 00 00 67 04 00 00 64 04 | ..........................g...d. |
| 9340 | 00 00 55 04 00 00 4e 04 00 00 34 04 00 00 1c 04 00 00 1b 04 00 00 08 04 00 00 04 04 00 00 da 03 | ..U...N...4..................... |
| 9360 | 00 00 b2 03 00 00 ae 03 00 00 a7 03 00 00 a4 03 00 00 73 03 00 00 70 03 00 00 61 03 00 00 5a 03 | ..................s...p...a...Z. |
| 9380 | 00 00 59 03 00 00 00 00 00 00 00 00 00 00 00 00 09 20 20 20 20 7b 00 09 20 20 20 20 69 66 20 28 | ..Y..................{......if.( |
| 93a0 | 66 75 65 6c 29 00 09 7b 00 09 65 6c 73 65 20 69 66 20 28 28 6b 65 79 6d 61 70 5b 52 49 47 48 54 | fuel)..{..else.if.((keymap[RIGHT |
| 93c0 | 5d 29 26 26 28 64 61 6d 61 67 65 3c 44 41 4d 41 47 45 5f 4c 45 46 54 29 29 00 09 7d 00 09 20 20 | ])&&(damage<DAMAGE_LEFT))..}.... |
| 93e0 | 20 20 7d 00 09 09 7d 00 09 09 20 20 20 20 41 64 64 50 61 72 74 69 63 6c 65 28 6e 61 2c 38 2b 52 | ..}...}.......AddParticle(na,8+R |
| 9400 | 4e 44 28 33 29 2c 50 4d 49 44 2c 31 30 29 3b 00 09 09 20 20 20 20 6e 61 3d 28 6c 61 6e 64 65 72 | ND(3),PMID,10);.......na=(lander |
| 9420 | 2e 61 6e 67 2b 32 36 30 30 2b 52 4e 44 28 32 30 30 29 29 25 33 36 30 30 3b 00 09 09 7b 00 09 09 | .ang+2600+RND(200))%3600;...{... |
| 9440 | 66 6f 72 28 66 3d 30 3b 66 3c 35 3b 66 2b 2b 29 00 00 09 09 20 20 20 20 6c 61 6e 64 65 72 2e 61 | for(f=0;f<5;f++)........lander.a |
| 9460 | 6e 67 2b 3d 33 36 30 30 3b 00 09 09 69 66 20 28 28 6c 61 6e 64 65 72 2e 61 6e 67 2d 3d 38 30 29 | ng+=3600;...if.((lander.ang-=80) |
| 9480 | 3c 30 29 00 09 20 20 20 20 7b 00 09 20 20 20 20 69 66 20 28 66 75 65 6c 29 00 09 7b 00 09 65 6c | <0)......{......if.(fuel)..{..el |
| 94a0 | 73 65 20 69 66 20 28 28 6b 65 79 6d 61 70 5b 4c 45 46 54 5d 29 26 26 28 64 61 6d 61 67 65 3c 44 | se.if.((keymap[LEFT])&&(damage<D |
| 94c0 | 41 4d 41 47 45 5f 52 49 47 48 54 29 29 00 09 7d 00 09 20 20 20 20 7d 00 09 09 7d 00 09 09 20 20 | AMAGE_RIGHT))..}......}...}..... |
| 94e0 | 20 20 41 64 64 50 61 72 74 69 63 6c 65 28 6e 61 2c 38 2b 52 4e 44 28 33 29 2c 50 53 48 4f 52 54 | ..AddParticle(na,8+RND(3),PSHORT |
| 9500 | 2c 31 30 29 3b 00 09 09 20 20 20 20 6e 61 3d 28 6c 61 6e 64 65 72 2e 61 6e 67 2b 38 30 30 2b 52 | ,10);.......na=(lander.ang+800+R |
| 9520 | 4e 44 28 32 30 30 29 29 25 33 36 30 30 3b 00 09 09 7b 00 09 09 66 6f 72 28 66 3d 30 3b 66 3c 35 | ND(200))%3600;...{...for(f=0;f<5 |
| 9540 | 3b 66 2b 2b 29 00 00 09 09 20 20 20 20 6c 61 6e 64 65 72 2e 61 6e 67 2d 3d 33 36 30 30 3b 00 09 | ;f++)........lander.ang-=3600;.. |
| 9560 | 09 69 66 20 28 28 6c 61 6e 64 65 72 2e 61 6e 67 2b 3d 32 30 29 3e 33 35 39 39 29 00 09 20 20 20 | .if.((lander.ang+=20)>3599)..... |
| 9580 | 20 7b 00 09 20 20 20 20 69 66 20 28 66 75 65 6c 29 00 09 7b 00 09 65 6c 73 65 20 69 66 20 28 28 | .{......if.(fuel)..{..else.if.(( |
| 95a0 | 6b 65 79 6d 61 70 5b 46 49 4e 45 5f 52 49 47 48 54 5d 29 26 26 28 64 61 6d 61 67 65 3c 44 41 4d | keymap[FINE_RIGHT])&&(damage<DAM |
| 95c0 | 41 47 45 5f 4c 45 46 54 29 29 00 09 7d 00 09 20 20 20 20 7d 00 09 09 7d 00 09 09 20 20 20 20 41 | AGE_LEFT))..}......}...}.......A |
| 95e0 | 64 64 50 61 72 74 69 63 6c 65 28 6e 61 2c 38 2b 52 4e 44 28 33 29 2c 50 4c 4f 4e 47 2c 31 30 29 | ddParticle(na,8+RND(3),PLONG,10) |
| 9600 | 3b 00 09 09 20 20 20 20 6e 61 3d 28 6c 61 6e 64 65 72 2e 61 6e 67 2b 32 36 30 30 2b 52 4e 44 28 | ;.......na=(lander.ang+2600+RND( |
| 9620 | 32 30 30 29 29 25 33 36 30 30 3b 00 09 09 7b 00 09 09 66 6f 72 28 66 3d 30 3b 66 3c 35 30 3b 66 | 200))%3600;...{...for(f=0;f<50;f |
| 9640 | 2b 2b 29 00 00 09 09 20 20 20 20 6c 61 6e 64 65 72 2e 61 6e 67 2b 3d 33 36 30 30 3b 00 09 09 69 | ++)........lander.ang+=3600;...i |
| 9660 | 66 20 28 28 6c 61 6e 64 65 72 2e 61 6e 67 2d 3d 32 30 29 3c 30 29 00 09 20 20 20 20 7b 00 09 20 | f.((lander.ang-=20)<0)......{... |
| 9680 | 20 20 20 69 66 20 28 66 75 65 6c 29 00 09 7b 00 09 69 66 20 28 28 6b 65 79 6d 61 70 5b 46 49 4e | ...if.(fuel)..{..if.((keymap[FIN |
| 96a0 | 45 5f 4c 45 46 54 5d 29 26 26 28 64 61 6d 61 67 65 3c 44 41 4d 41 47 45 5f 52 49 47 48 54 29 29 | E_LEFT])&&(damage<DAMAGE_RIGHT)) |
| 96c0 | 00 00 09 73 68 69 70 79 69 2d 3d 47 52 41 56 49 54 59 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 | ...shipyi-=GRAVITY;.....{.....if |
| 96e0 | 20 28 28 21 64 65 61 64 29 26 26 28 21 6c 61 6e 64 65 64 29 29 00 20 20 20 20 2a 2f 00 20 20 20 | .((!dead)&&(!landed)).....*/.... |
| 9700 | 20 2f 2a 20 50 72 6f 63 65 73 73 20 6d 6f 76 65 6d 65 6e 74 00 00 20 20 20 20 43 6c 73 28 29 3b | ./*.Process.movement......Cls(); |
| 9720 | 00 00 09 72 65 74 75 72 6e 20 58 46 55 4e 43 43 4f 4e 54 3b 00 20 20 20 20 69 66 20 28 50 61 75 | ...return.XFUNCCONT;.....if.(Pau |
| 9740 | 73 65 64 28 6b 29 29 00 00 20 20 20 20 6b 3d 47 65 74 4b 65 79 28 29 3b 00 00 20 20 20 20 63 74 | sed(k))......k=GetKey();......ct |
| 9760 | 72 2b 2b 3b 00 00 20 20 20 20 7d 00 09 6c 61 6e 64 65 64 3d 46 61 6c 73 65 3b 00 09 64 65 61 64 | r++;......}..landed=False;..dead |
| 9780 | 3d 46 61 6c 73 65 3b 00 09 53 65 74 53 63 61 6c 65 28 73 63 61 6c 65 29 3b 00 09 66 69 72 73 74 | =False;..SetScale(scale);..first |
| 97a0 | 3d 46 61 6c 73 65 3b 00 09 63 74 72 3d 30 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 20 28 66 69 | =False;..ctr=0;.....{.....if.(fi |
| 97c0 | 72 73 74 29 00 00 20 20 20 20 63 68 61 72 20 2a 64 6d 67 3b 00 20 20 20 20 69 6e 74 20 66 2c 6e | rst)......char.*dmg;.....int.f,n |
| 97e0 | 61 2c 6b 3b 00 20 20 20 20 73 74 61 74 69 63 20 69 6e 74 20 64 65 61 64 2c 6c 61 6e 64 65 64 3b | a,k;.....static.int.dead,landed; |
| 9800 | 00 20 20 20 20 73 74 61 74 69 63 20 69 6e 74 20 63 74 72 3d 30 3b 00 20 20 20 20 73 74 61 74 69 | .....static.int.ctr=0;.....stati |
| 9820 | 63 20 69 6e 74 20 73 63 61 6c 65 3d 32 3b 00 20 20 20 20 73 74 61 74 69 63 20 69 6e 74 20 66 69 | c.int.scale=2;.....static.int.fi |
| 9840 | 72 73 74 3d 54 72 75 65 3b 00 7b 00 73 74 61 74 69 63 20 58 46 75 6e 63 43 6f 6e 74 72 6f 6c 20 | rst=True;.{.static.XFuncControl. |
| 9860 | 50 72 6f 63 65 73 73 47 61 6d 65 28 76 6f 69 64 29 00 00 00 7d 00 09 7d 00 09 20 20 20 20 72 65 | ProcessGame(void)...}..}......re |
| 9880 | 74 75 72 6e 3b 00 09 20 20 20 20 45 78 70 6c 6f 73 69 6f 6e 28 31 30 30 2c 50 4d 49 44 29 3b 00 | turn;......Explosion(100,PMID);. |
| 98a0 | 00 09 09 7d 00 09 09 20 20 20 20 72 3d 6c 65 76 65 6c 2e 6e 6f 3b 00 09 09 20 20 20 20 6c 65 76 | ...}.......r=level.no;.......lev |
| 98c0 | 65 6c 2e 64 72 61 77 5b 72 5d 3d 46 61 6c 73 65 3b 00 09 09 7b 00 09 09 69 66 20 28 6c 65 76 65 | el.draw[r]=False;...{...if.(leve |
| 98e0 | 6c 2e 76 5b 72 5d 2e 63 6f 6c 6c 63 6f 64 65 3d 3d 6c 61 6e 64 65 72 2e 63 6f 6c 6c 5b 66 5d 29 | l.v[r].collcode==lander.coll[f]) |
| 9900 | 00 09 20 20 20 20 66 6f 72 28 72 3d 30 3b 72 3c 6c 65 76 65 6c 2e 6e 6f 3b 72 2b 2b 29 00 00 09 | ......for(r=0;r<level.no;r++)... |
| 9920 | 20 20 20 20 64 61 6d 61 67 65 2b 2b 3b 00 09 7b 00 09 69 66 20 28 49 53 43 4d 49 4e 45 28 6c 61 | ....damage++;..{..if.(ISCMINE(la |
| 9940 | 6e 64 65 72 2e 63 6f 6c 6c 5b 66 5d 29 29 00 20 20 20 20 66 6f 72 28 66 3d 30 3b 66 3c 6c 61 6e | nder.coll[f])).....for(f=0;f<lan |
| 9960 | 64 65 72 2e 6e 6f 5f 6c 6e 3b 66 2b 2b 29 00 00 09 7d 00 09 20 20 20 20 72 65 74 75 72 6e 3b 00 | der.no_ln;f++)...}......return;. |
| 9980 | 09 20 20 20 20 73 68 69 70 79 69 3d 30 2e 30 3b 00 09 20 20 20 20 73 68 69 70 78 69 3d 30 2e 30 | .....shipyi=0.0;......shipxi=0.0 |
| 99a0 | 3b 00 09 09 66 75 65 6c 3d 30 3b 00 09 20 20 20 20 69 66 20 28 28 66 75 65 6c 2d 3d 35 30 29 3c | ;...fuel=0;......if.((fuel-=50)< |
| 99c0 | 30 29 00 09 20 20 20 20 2a 64 65 61 64 3d 54 72 75 65 3b 00 09 09 45 78 70 6c 6f 73 69 6f 6e 28 | 0)......*dead=True;...Explosion( |
| 99e0 | 32 30 30 2c 72 29 3b 00 09 20 20 20 20 66 6f 72 28 72 3d 30 3b 72 3c 4e 4f 50 4c 49 53 54 3b 72 | 200,r);......for(r=0;r<NOPLIST;r |
| 9a00 | 2b 2b 29 00 09 7b 00 09 09 09 09 09 09 09 28 6c 61 6e 64 65 72 2e 63 6f 6c 6c 5b 66 5d 3d 3d 43 | ++)..{........(lander.coll[f]==C |
| 9a20 | 50 41 44 29 29 00 09 69 66 20 28 28 6c 61 6e 64 65 72 2e 63 6f 6c 6c 5b 66 5d 3d 3d 43 4d 4f 55 | PAD))..if.((lander.coll[f]==CMOU |
| 9a40 | 4e 54 41 49 4e 29 7c 7c 28 6c 61 6e 64 65 72 2e 63 6f 6c 6c 5b 66 5d 3d 3d 43 41 53 54 45 52 4f | NTAIN)||(lander.coll[f]==CASTERO |
| 9a60 | 49 44 29 7c 7c 00 20 20 20 20 66 6f 72 28 66 3d 30 3b 66 3c 6c 61 6e 64 65 72 2e 6e 6f 5f 6c 6e | ID)||.....for(f=0;f<lander.no_ln |
| 9a80 | 3b 66 2b 2b 29 00 00 20 20 20 20 7d 00 09 7d 00 09 20 20 20 20 72 65 74 75 72 6e 3b 00 09 20 20 | ;f++)......}..}......return;.... |
| 9aa0 | 20 20 73 68 69 70 79 69 3d 30 2e 30 3b 00 09 20 20 20 20 73 68 69 70 78 69 3d 30 2e 30 3b 00 09 | ..shipyi=0.0;......shipxi=0.0;.. |
| 9ac0 | 09 66 75 65 6c 3d 30 3b 00 09 20 20 20 20 69 66 20 28 28 66 75 65 6c 2d 3d 35 30 29 3c 30 29 00 | .fuel=0;......if.((fuel-=50)<0). |
| 9ae0 | 09 20 20 20 20 2a 64 65 61 64 3d 54 72 75 65 3b 00 09 09 45 78 70 6c 6f 73 69 6f 6e 28 32 30 30 | .....*dead=True;...Explosion(200 |
| 9b00 | 2c 72 29 3b 00 09 20 20 20 20 66 6f 72 28 72 3d 30 3b 72 3c 4e 4f 50 4c 49 53 54 3b 72 2b 2b 29 | ,r);......for(r=0;r<NOPLIST;r++) |
| 9b20 | 00 09 7b 00 09 65 6c 73 65 00 09 7d 00 09 20 20 20 20 72 65 74 75 72 6e 3b 00 09 20 20 20 20 73 | ..{..else..}......return;......s |
| 9b40 | 68 69 70 79 69 3d 30 2e 30 3b 00 09 20 20 20 20 73 68 69 70 78 69 3d 30 2e 30 3b 00 00 09 20 20 | hipyi=0.0;......shipxi=0.0;..... |
| 9b60 | 20 20 7d 00 09 09 41 64 64 50 61 72 74 69 63 6c 65 28 39 30 30 2b 52 4e 44 28 35 30 30 29 2c 52 | ..}...AddParticle(900+RND(500),R |
| 9b80 | 4e 44 28 31 30 29 2b 31 30 2c 50 55 4c 54 52 41 2c 31 29 3b 00 09 09 41 64 64 50 61 72 74 69 63 | ND(10)+10,PULTRA,1);...AddPartic |
| 9ba0 | 6c 65 28 32 37 30 30 2d 52 4e 44 28 35 30 30 29 2c 52 4e 44 28 31 30 29 2b 31 30 2c 50 55 4c 54 | le(2700-RND(500),RND(10)+10,PULT |
| 9bc0 | 52 41 2c 31 29 3b 00 09 20 20 20 20 7b 00 09 20 20 20 20 66 6f 72 28 72 3d 30 3b 72 3c 35 30 30 | RA,1);......{......for(r=0;r<500 |
| 9be0 | 3b 72 2b 2b 29 00 00 09 20 20 20 20 64 6f 5f 69 6e 74 72 6f 3d 54 72 75 65 3b 00 09 20 20 20 20 | ;r++).......do_intro=True;...... |
| 9c00 | 6c 65 76 3d 28 6c 65 76 2b 31 29 25 6e 6f 5f 6c 65 76 65 6c 73 3b 00 09 20 20 20 20 66 75 65 6c | lev=(lev+1)%no_levels;......fuel |
| 9c20 | 2b 3d 32 30 30 3b 00 09 20 20 20 20 73 63 6f 72 65 2b 3d 66 75 65 6c 3b 00 09 20 20 20 20 6c 61 | +=200;......score+=fuel;......la |
| 9c40 | 6e 64 69 6e 67 2b 2b 3b 00 09 20 20 20 20 2a 6c 61 6e 64 3d 54 72 75 65 3b 00 09 7b 00 09 69 66 | nding++;......*land=True;..{..if |
| 9c60 | 20 28 28 44 41 42 53 28 73 68 69 70 78 69 29 3c 3d 30 2e 37 29 26 26 28 73 68 69 70 79 69 3e 2d | .((DABS(shipxi)<=0.7)&&(shipyi>- |
| 9c80 | 32 2e 30 29 29 00 20 20 20 20 7b 00 20 20 20 20 69 66 20 28 28 6c 61 6e 64 65 72 2e 63 6f 6c 6c | 2.0)).....{.....if.((lander.coll |
| 9ca0 | 5b 33 5d 3d 3d 43 50 41 44 29 26 26 28 6c 61 6e 64 65 72 2e 63 6f 6c 6c 5b 34 5d 3d 3d 43 50 41 | [3]==CPAD)&&(lander.coll[4]==CPA |
| 9cc0 | 44 29 29 00 00 20 20 20 20 2a 6c 61 6e 64 3d 46 61 6c 73 65 3b 00 20 20 20 20 2a 64 65 61 64 3d | D))......*land=False;.....*dead= |
| 9ce0 | 46 61 6c 73 65 3b 00 00 20 20 20 20 69 6e 74 20 66 2c 72 3b 00 7b 00 73 74 61 74 69 63 20 76 6f | False;......int.f,r;.{.static.vo |
| 9d00 | 69 64 20 43 68 65 63 6b 43 6f 6c 6c 69 73 69 6f 6e 73 28 69 6e 74 20 2a 6c 61 6e 64 2c 69 6e 74 | id.CheckCollisions(int.*land,int |
| 9d20 | 20 2a 64 65 61 64 29 00 2a 2f 00 2f 2a 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | .*dead).*/./*.------------------ |
| 9d40 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 50 4c | -----------------------------.PL |
| 9d60 | 41 59 20 4c 45 56 45 4c 00 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 58 46 55 4e 43 43 4f 4e | AY.LEVEL...}.....return.XFUNCCON |
| 9d80 | 54 3b 00 00 20 20 20 20 7d 00 09 72 65 74 75 72 6e 20 58 46 55 4e 43 53 54 4f 50 3b 00 09 43 6c | T;......}..return.XFUNCSTOP;..Cl |
| 9da0 | 65 61 72 4b 65 79 73 28 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 20 28 47 65 74 4b 65 79 28 | earKeys();.....{.....if.(GetKey( |
| 9dc0 | 29 21 3d 4e 4f 4e 45 29 00 00 20 20 20 20 55 70 64 61 74 65 28 29 3b 00 00 20 20 20 20 43 65 6e | )!=NONE)......Update();......Cen |
| 9de0 | 74 72 65 28 36 37 2c 57 48 49 54 45 2c 73 29 3b 00 20 20 20 20 43 65 6e 74 72 65 28 36 36 2c 59 | tre(67,WHITE,s);.....Centre(66,Y |
| 9e00 | 45 4c 4c 4f 57 2c 73 29 3b 00 20 20 20 20 43 65 6e 74 72 65 28 36 35 2c 52 45 44 2c 73 29 3b 00 | ELLOW,s);.....Centre(65,RED,s);. |
| 9e20 | 20 20 20 20 43 65 6e 74 72 65 28 36 34 2c 52 45 44 2c 73 29 3b 00 20 20 20 20 73 70 72 69 6e 74 | ....Centre(64,RED,s);.....sprint |
| 9e40 | 66 28 73 2c 22 25 73 22 2c 6c 65 76 64 61 74 61 5b 6c 65 76 5d 2e 6e 61 6d 65 29 3b 00 00 20 20 | f(s,"%s",levdata[lev].name);.... |
| 9e60 | 20 20 43 65 6e 74 72 65 28 34 37 2c 57 48 49 54 45 2c 73 29 3b 00 20 20 20 20 43 65 6e 74 72 65 | ..Centre(47,WHITE,s);.....Centre |
| 9e80 | 28 34 36 2c 59 45 4c 4c 4f 57 2c 73 29 3b 00 20 20 20 20 43 65 6e 74 72 65 28 34 35 2c 52 45 44 | (46,YELLOW,s);.....Centre(45,RED |
| 9ea0 | 2c 73 29 3b 00 20 20 20 20 73 70 72 69 6e 74 66 28 73 2c 22 4c 65 76 65 6c 20 25 64 22 2c 6c 65 | ,s);.....sprintf(s,"Level.%d",le |
| 9ec0 | 76 2b 31 29 3b 00 00 20 20 20 20 43 6c 73 28 29 3b 00 00 20 20 20 20 63 68 61 72 20 73 5b 38 30 | v+1);......Cls();......char.s[80 |
| 9ee0 | 5d 3b 00 7b 00 73 74 61 74 69 63 20 58 46 75 6e 63 43 6f 6e 74 72 6f 6c 20 50 72 6f 63 65 73 73 | ];.{.static.XFuncControl.Process |
| 9f00 | 49 6e 74 72 6f 28 76 6f 69 64 29 00 00 2a 2f 00 2f 2a 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | Intro(void)..*/./*.------------- |
| 9f20 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | -------------------------------- |
| 9f40 | 2d 2d 20 49 4e 54 52 4f 20 4c 45 56 45 4c 00 00 00 7d 00 09 72 65 74 75 72 6e 20 58 46 55 4e 43 | --.INTRO.LEVEL...}..return.XFUNC |
| 9f60 | 43 4f 4e 54 3b 00 20 20 20 20 65 6c 73 65 00 20 20 20 20 7d 00 09 72 65 74 75 72 6e 20 58 46 55 | CONT;.....else.....}..return.XFU |
| 9f80 | 4e 43 53 54 4f 50 3b 00 09 71 75 69 74 3d 54 72 75 65 3b 00 20 20 20 20 7b 00 20 20 20 20 65 6c | NCSTOP;..quit=True;.....{.....el |
| 9fa0 | 73 65 20 69 66 20 28 6b 3d 3d 51 55 49 54 29 00 09 72 65 74 75 72 6e 20 58 46 55 4e 43 53 54 4f | se.if.(k==QUIT)..return.XFUNCSTO |
| 9fc0 | 50 3b 00 20 20 20 20 69 66 20 28 6b 3d 3d 54 48 52 55 53 54 29 00 00 20 20 20 20 6b 3d 47 65 74 | P;.....if.(k==THRUST)......k=Get |
| 9fe0 | 4b 65 79 28 29 3b 00 00 20 20 20 20 55 70 64 61 74 65 28 29 3b 00 00 20 20 20 20 44 6f 44 65 62 | Key();......Update();......DoDeb |
| a000 | 75 67 4d 65 6e 75 28 29 3b 00 00 09 43 65 6e 74 72 65 28 31 38 30 2c 57 48 49 54 45 2c 22 50 52 | ugMenu();...Centre(180,WHITE,"PR |
| a020 | 45 53 53 20 54 48 52 55 53 54 20 54 4f 20 50 4c 41 59 22 29 3b 00 61 64 00 00 12 00 00 00 7a 03 | ESS.THRUST.TO.PLAY");.ad......z. |
| a040 | 00 00 00 10 00 00 d5 00 00 00 e3 0f 00 00 cb 0f 00 00 ca 0f 00 00 b7 0f 00 00 b3 0f 00 00 8a 0f | ................................ |
| a060 | 00 00 62 0f 00 00 5e 0f 00 00 57 0f 00 00 54 0f 00 00 53 0f 00 00 1c 0f 00 00 19 0f 00 00 f8 0e | ..b...^...W...T...S............. |
| a080 | 00 00 d7 0e 00 00 c0 0e 00 00 b9 0e 00 00 93 0e 00 00 68 0e 00 00 61 0e 00 00 54 0e 00 00 51 0e | ..................h...a...T...Q. |
| a0a0 | 00 00 50 0e 00 00 3a 0e 00 00 24 0e 00 00 23 0e 00 00 0e 0e 00 00 f9 0d 00 00 f8 0d 00 00 e2 0d | ..P...:...$...#................. |
| a0c0 | 00 00 cc 0d 00 00 cb 0d 00 00 b6 0d 00 00 a1 0d 00 00 9e 0d 00 00 9d 0d 00 00 8c 0d 00 00 77 0d | ..............................w. |
| a0e0 | 00 00 66 0d 00 00 65 0d 00 00 56 0d 00 00 50 0d 00 00 3a 0d 00 00 39 0d 00 00 28 0d 00 00 25 0d | ..f...e...V...P...:...9...(...%. |
| a100 | 00 00 07 0d 00 00 fb 0c 00 00 d8 0c 00 00 b9 0c 00 00 95 0c 00 00 70 0c 00 00 66 0c 00 00 46 0c | ......................p...f...F. |
| a120 | 00 00 45 0c 00 00 38 0c 00 00 20 0c 00 00 1d 0c 00 00 17 0c 00 00 16 0c 00 00 e3 0b 00 00 e2 0b | ..E...8......................... |
| a140 | 00 00 d1 0b 00 00 8e 0b 00 00 69 0b 00 00 68 0b 00 00 50 0b 00 00 49 0b 00 00 2d 0b 00 00 0c 0b | ..........i...h...P...I...-..... |
| a160 | 00 00 0b 0b 00 00 fd 0a 00 00 fc 0a 00 00 e7 0a 00 00 e1 0a 00 00 d1 0a 00 00 c3 0a 00 00 c2 0a | ................................ |
| a180 | 00 00 b4 0a 00 00 a2 0a 00 00 9c 0a 00 00 9b 0a 00 00 84 0a 00 00 7e 0a 00 00 72 0a 00 00 64 0a | ......................~...r...d. |
| a1a0 | 00 00 5e 0a 00 00 50 0a 00 00 4f 0a 00 00 41 0a 00 00 2f 0a 00 00 29 0a 00 00 28 0a 00 00 17 0a | ..^...P...O...A.../...)...(..... |
| a1c0 | 00 00 11 0a 00 00 06 0a 00 00 fd 09 00 00 f0 09 00 00 dd 09 00 00 d7 09 00 00 d6 09 00 00 b5 09 | ................................ |
| a1e0 | 00 00 af 09 00 00 a2 09 00 00 8f 09 00 00 89 09 00 00 88 09 00 00 65 09 00 00 5f 09 00 00 52 09 | ......................e..._...R. |
| a200 | 00 00 3f 09 00 00 39 09 00 00 38 09 00 00 22 09 00 00 20 09 00 00 1f 09 00 00 1e 09 00 00 e0 08 | ..?...9...8..."................. |
| a220 | 00 00 dd 08 00 00 c3 08 00 00 c1 08 00 00 a4 08 00 00 a3 08 00 00 9a 08 00 00 99 08 00 00 87 08 | ................................ |
| a240 | 00 00 67 08 00 00 5e 08 00 00 3d 08 00 00 3c 08 00 00 2e 08 00 00 2c 08 00 00 2b 08 00 00 2a 08 | ..g...^...=...<.......,...+...*. |
| a260 | 00 00 11 08 00 00 0f 08 00 00 f2 07 00 00 f1 07 00 00 df 07 00 00 ce 07 00 00 cd 07 00 00 bd 07 | ................................ |
| a280 | 00 00 b1 07 00 00 b0 07 00 00 9d 07 00 00 9b 07 00 00 9a 07 00 00 99 07 00 00 5c 07 00 00 59 07 | ..........................\...Y. |
| a2a0 | 00 00 2f 07 00 00 2d 07 00 00 17 07 00 00 16 07 00 00 0a 07 00 00 09 07 00 00 fe 06 00 00 fd 06 | ../...-......................... |
| a2c0 | 00 00 e9 06 00 00 c9 06 00 00 c8 06 00 00 ba 06 00 00 b9 06 00 00 a1 06 00 00 8e 06 00 00 85 06 | ................................ |
| a2e0 | 00 00 72 06 00 00 70 06 00 00 6f 06 00 00 6e 06 00 00 31 06 00 00 2e 06 00 00 11 06 00 00 0f 06 | ..r...p...o...n...1............. |
| a300 | 00 00 01 06 00 00 00 06 00 00 d6 05 00 00 cd 05 00 00 cc 05 00 00 b4 05 00 00 95 05 00 00 94 05 | ................................ |
| a320 | 00 00 85 05 00 00 83 05 00 00 82 05 00 00 81 05 00 00 63 05 00 00 61 05 00 00 53 05 00 00 52 05 | ..................c...a...S...R. |
| a340 | 00 00 13 05 00 00 0d 05 00 00 dd 04 00 00 d4 04 00 00 ce 04 00 00 cd 04 00 00 b5 04 00 00 95 04 | ................................ |
| a360 | 00 00 94 04 00 00 85 04 00 00 83 04 00 00 82 04 00 00 81 04 00 00 58 04 00 00 56 04 00 00 19 04 | ......................X...V..... |
| a380 | 00 00 03 04 00 00 ed 03 00 00 d4 03 00 00 b9 03 00 00 a3 03 00 00 8a 03 00 00 7a 03 00 00 79 03 | ..........................z...y. |
| a3a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 63 68 61 72 20 73 5b 38 30 5d 3b 00 | ....................char.s[80];. |
| a3c0 | 20 20 20 20 73 74 61 74 69 63 20 69 6e 74 20 62 6f 75 6e 63 65 3d 30 3b 00 20 20 20 20 73 74 61 | ....static.int.bounce=0;.....sta |
| a3e0 | 74 69 63 20 69 6e 74 20 70 6f 73 3d 30 3b 00 20 20 20 20 73 74 61 74 69 63 20 69 6e 74 20 66 69 | tic.int.pos=0;.....static.int.fi |
| a400 | 72 73 74 3d 54 72 75 65 3b 00 20 20 20 20 73 74 61 74 69 63 20 63 68 61 72 20 6e 61 6d 65 5b 34 | rst=True;.....static.char.name[4 |
| a420 | 5d 3b 00 20 20 20 20 73 74 61 74 69 63 20 69 6e 74 20 6c 65 6e 3d 30 3b 00 20 20 20 20 73 74 61 | ];.....static.int.len=0;.....sta |
| a440 | 74 69 63 20 63 68 61 72 20 2a 6c 65 74 3b 00 20 20 20 20 73 74 61 74 69 63 20 63 68 61 72 20 2a | tic.char.*let;.....static.char.* |
| a460 | 68 69 73 63 5f 6c 65 74 3d 22 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 | hisc_let="ABCDEFGHIJKLMNOPQRSTUV |
| a480 | 57 58 59 5a 2e 5c 31 37 37 22 3b 00 7b 00 73 74 61 74 69 63 20 58 46 75 6e 63 43 6f 6e 74 72 6f | WXYZ.\177";.{.static.XFuncContro |
| a4a0 | 6c 20 50 72 6f 63 65 73 73 48 69 53 63 6f 72 65 28 76 6f 69 64 29 00 00 00 7d 00 20 20 20 20 63 | l.ProcessHiScore(void)...}.....c |
| a4c0 | 6c 6f 73 65 28 66 64 29 3b 00 00 09 77 72 69 74 65 28 66 64 2c 68 69 73 63 2b 66 2c 73 69 7a 65 | lose(fd);...write(fd,hisc+f,size |
| a4e0 | 6f 66 28 48 69 53 63 29 29 3b 00 20 20 20 20 66 6f 72 28 66 3d 30 3b 66 3c 4e 4f 48 49 3b 66 2b | of(HiSc));.....for(f=0;f<NOHI;f+ |
| a500 | 2b 29 00 00 20 20 20 20 7d 00 09 72 65 74 75 72 6e 3b 00 09 66 70 72 69 6e 74 66 28 73 74 64 65 | +)......}..return;..fprintf(stde |
| a520 | 72 72 2c 22 46 61 69 6c 65 64 20 74 6f 20 77 72 69 74 65 20 68 69 73 63 6f 72 65 73 21 5c 6e 22 | rr,"Failed.to.write.hiscores!\n" |
| a540 | 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 20 28 28 66 64 3d 6f 70 65 6e 28 48 49 53 43 46 49 | );.....{.....if.((fd=open(HISCFI |
| a560 | 4c 45 2c 4f 5f 57 52 4f 4e 4c 59 7c 4f 5f 43 52 45 41 54 7c 4f 5f 54 52 55 4e 43 2c 30 37 37 37 | LE,O_WRONLY|O_CREAT|O_TRUNC,0777 |
| a580 | 29 29 3d 3d 2d 31 29 00 00 20 20 20 20 69 6e 74 20 66 64 2c 66 3b 00 7b 00 73 74 61 74 69 63 20 | ))==-1)......int.fd,f;.{.static. |
| a5a0 | 76 6f 69 64 20 57 72 69 74 65 53 63 6f 72 65 73 28 76 6f 69 64 29 00 00 00 7d 00 20 20 20 20 63 | void.WriteScores(void)...}.....c |
| a5c0 | 6c 6f 73 65 28 66 64 29 3b 00 00 09 72 65 61 64 28 66 64 2c 68 69 73 63 2b 66 2c 73 69 7a 65 6f | lose(fd);...read(fd,hisc+f,sizeo |
| a5e0 | 66 28 48 69 53 63 29 29 3b 00 20 20 20 20 66 6f 72 28 66 3d 30 3b 66 3c 4e 4f 48 49 3b 66 2b 2b | f(HiSc));.....for(f=0;f<NOHI;f++ |
| a600 | 29 00 00 09 72 65 74 75 72 6e 3b 00 20 20 20 20 69 66 20 28 28 66 64 3d 6f 70 65 6e 28 48 49 53 | )...return;.....if.((fd=open(HIS |
| a620 | 43 46 49 4c 45 2c 4f 5f 52 44 4f 4e 4c 59 29 29 3d 3d 2d 31 29 00 00 20 20 20 20 69 6e 74 20 66 | CFILE,O_RDONLY))==-1)......int.f |
| a640 | 64 2c 66 3b 00 7b 00 73 74 61 74 69 63 20 76 6f 69 64 20 52 65 61 64 53 63 6f 72 65 73 28 76 6f | d,f;.{.static.void.ReadScores(vo |
| a660 | 69 64 29 00 2a 2f 00 2f 2a 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | id).*/./*.---------------------- |
| a680 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 48 49 20 53 43 4f | -------------------------.HI.SCO |
| a6a0 | 52 45 53 00 00 00 7d 00 09 72 65 74 75 72 6e 20 58 46 55 4e 43 53 54 4f 50 3b 00 20 20 20 20 65 | RES...}..return.XFUNCSTOP;.....e |
| a6c0 | 6c 73 65 00 09 72 65 74 75 72 6e 20 58 46 55 4e 43 43 4f 4e 54 3b 00 20 20 20 20 69 66 20 28 47 | lse..return.XFUNCCONT;.....if.(G |
| a6e0 | 65 74 4b 65 79 28 29 3d 3d 4e 4f 4e 45 29 00 00 20 20 20 20 55 70 64 61 74 65 28 29 3b 00 00 09 | etKey()==NONE)......Update();... |
| a700 | 43 65 6e 74 72 65 28 31 32 30 2c 57 48 49 54 45 2c 22 47 41 4d 45 20 4f 56 45 52 22 29 3b 00 20 | Centre(120,WHITE,"GAME.OVER");.. |
| a720 | 20 20 20 69 66 20 28 28 63 74 72 2f 31 30 29 25 32 29 00 00 20 20 20 20 63 74 72 2b 2b 3b 00 00 | ...if.((ctr/10)%2)......ctr++;.. |
| a740 | 20 20 20 20 43 6c 73 20 28 29 3b 00 00 20 20 20 20 73 74 61 74 69 63 20 69 6e 74 20 63 74 72 3d | ....Cls.();......static.int.ctr= |
| a760 | 30 3b 00 7b 00 73 74 61 74 69 63 20 58 46 75 6e 63 43 6f 6e 74 72 6f 6c 20 50 72 6f 63 65 73 73 | 0;.{.static.XFuncControl.Process |
| a780 | 47 61 6d 65 4f 76 65 72 28 76 6f 69 64 29 00 2a 2f 00 2f 2a 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | GameOver(void).*/./*.----------- |
| a7a0 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | -------------------------------- |
| a7c0 | 2d 2d 2d 2d 20 47 41 4d 45 20 4f 56 45 52 00 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 70 61 | ----.GAME.OVER...}.....return.pa |
| a7e0 | 75 73 65 64 3b 00 00 09 44 6f 50 61 75 73 65 28 29 3b 00 20 20 20 20 69 66 20 28 70 61 75 73 65 | used;...DoPause();.....if.(pause |
| a800 | 64 29 00 00 09 70 61 75 73 65 64 3d 21 70 61 75 73 65 64 3b 00 20 20 20 20 69 66 20 28 6b 3d 3d | d)...paused=!paused;.....if.(k== |
| a820 | 50 41 55 53 45 29 00 00 20 20 20 20 73 74 61 74 69 63 20 69 6e 74 20 70 61 75 73 65 64 3d 46 61 | PAUSE)......static.int.paused=Fa |
| a840 | 6c 73 65 3b 00 7b 00 73 74 61 74 69 63 20 69 6e 74 20 50 61 75 73 65 64 28 69 6e 74 20 6b 29 00 | lse;.{.static.int.Paused(int.k). |
| a860 | 00 00 7d 00 20 20 20 20 55 70 64 61 74 65 28 29 3b 00 00 09 43 65 6e 74 72 65 28 57 49 4e 48 2f | ..}.....Update();...Centre(WINH/ |
| a880 | 34 2c 59 45 4c 4c 4f 57 2c 22 50 41 55 53 45 44 22 29 3b 00 20 20 20 20 65 6c 73 65 00 09 43 65 | 4,YELLOW,"PAUSED");.....else..Ce |
| a8a0 | 6e 74 72 65 28 57 49 4e 48 2f 34 2c 57 48 49 54 45 2c 22 50 41 55 53 45 44 22 29 3b 00 20 20 20 | ntre(WINH/4,WHITE,"PAUSED");.... |
| a8c0 | 20 69 66 20 28 28 63 2f 31 30 29 25 32 29 00 00 20 20 20 20 63 2b 2b 3b 00 00 20 20 20 20 73 74 | .if.((c/10)%2)......c++;......st |
| a8e0 | 61 74 69 63 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 63 3d 30 3b 00 7b 00 73 74 61 74 69 63 20 | atic.unsigned.int.c=0;.{.static. |
| a900 | 76 6f 69 64 20 44 6f 50 61 75 73 65 28 76 6f 69 64 29 00 2a 2f 00 2f 2a 20 2d 2d 2d 2d 2d 2d 2d | void.DoPause(void).*/./*.------- |
| a920 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | -------------------------------- |
| a940 | 2d 2d 2d 2d 2d 2d 2d 2d 20 50 41 55 53 45 20 43 4f 44 45 00 00 00 7d 00 20 20 20 20 72 65 74 75 | --------.PAUSE.CODE...}.....retu |
| a960 | 72 6e 20 58 46 55 4e 43 43 4f 4e 54 3b 00 00 20 20 20 20 7d 00 09 72 65 74 75 72 6e 20 58 46 55 | rn.XFUNCCONT;......}..return.XFU |
| a980 | 4e 43 53 54 4f 50 3b 00 09 66 69 72 73 74 3d 54 72 75 65 3b 00 20 20 20 20 7b 00 20 20 20 20 69 | NCSTOP;..first=True;.....{.....i |
| a9a0 | 66 20 28 28 6c 61 6e 64 65 64 29 26 26 28 4e 6f 50 61 72 74 69 63 6c 65 73 28 29 29 29 00 00 20 | f.((landed)&&(NoParticles()))... |
| a9c0 | 20 20 20 7d 00 09 72 65 74 75 72 6e 20 58 46 55 4e 43 53 54 4f 50 3b 00 09 66 69 72 73 74 3d 54 | ...}..return.XFUNCSTOP;..first=T |
| a9e0 | 72 75 65 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 20 28 28 64 65 61 64 29 26 26 28 4e 6f 50 61 | rue;.....{.....if.((dead)&&(NoPa |
| aa00 | 72 74 69 63 6c 65 73 28 29 29 29 00 00 20 20 20 20 7d 00 09 72 65 74 75 72 6e 20 58 46 55 4e 43 | rticles()))......}..return.XFUNC |
| aa20 | 53 54 4f 50 3b 00 09 66 69 72 73 74 3d 54 72 75 65 3b 00 09 66 75 65 6c 3d 30 3b 00 09 73 63 6f | STOP;..first=True;..fuel=0;..sco |
| aa40 | 72 65 3d 2d 31 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 20 28 6b 3d 3d 51 55 49 54 29 00 00 20 | re=-1;.....{.....if.(k==QUIT)... |
| aa60 | 20 20 20 7d 00 09 53 65 74 53 63 61 6c 65 28 73 63 61 6c 65 29 3b 00 09 49 6e 69 74 42 64 72 6f | ...}..SetScale(scale);..InitBdro |
| aa80 | 70 28 29 3b 00 00 09 20 20 20 20 73 63 61 6c 65 3d 32 3b 00 09 65 6c 73 65 00 09 20 20 20 20 73 | p();.......scale=2;..else......s |
| aaa0 | 63 61 6c 65 2b 2b 3b 00 09 69 66 20 28 73 63 61 6c 65 29 00 20 20 20 20 7b 00 20 20 20 20 69 66 | cale++;..if.(scale).....{.....if |
| aac0 | 20 28 6b 3d 3d 53 43 41 4c 45 5f 44 4f 57 4e 29 00 00 20 20 20 20 7d 00 09 53 65 74 53 63 61 6c | .(k==SCALE_DOWN)......}..SetScal |
| aae0 | 65 28 73 63 61 6c 65 29 3b 00 09 49 6e 69 74 42 64 72 6f 70 28 29 3b 00 00 09 20 20 20 20 73 63 | e(scale);..InitBdrop();.......sc |
| ab00 | 61 6c 65 3d 30 3b 00 09 69 66 20 28 2d 2d 73 63 61 6c 65 3c 32 29 00 20 20 20 20 7b 00 20 20 20 | ale=0;..if.(--scale<2).....{.... |
| ab20 | 20 69 66 20 28 6b 3d 3d 53 43 41 4c 45 5f 55 50 29 00 00 20 20 20 20 55 70 64 61 74 65 28 29 3b | .if.(k==SCALE_UP)......Update(); |
| ab40 | 00 00 09 43 68 65 63 6b 43 6f 6c 6c 69 73 69 6f 6e 73 28 26 6c 61 6e 64 65 64 2c 26 64 65 61 64 | ...CheckCollisions(&landed,&dead |
| ab60 | 29 3b 00 20 20 20 20 69 66 20 28 28 21 6c 61 6e 64 65 64 29 26 26 28 21 64 65 61 64 29 29 00 20 | );.....if.((!landed)&&(!dead)).. |
| ab80 | 20 20 20 2a 2f 00 20 20 20 20 2f 2a 20 43 68 65 63 6b 20 63 6f 6c 6c 69 73 69 6f 6e 73 00 00 09 | ...*/...../*.Check.collisions... |
| aba0 | 09 09 09 09 09 20 20 20 20 73 68 69 70 78 69 2c 73 68 69 70 79 69 2c 6c 61 6e 64 65 72 2e 61 6e | .........shipxi,shipyi,lander.an |
| abc0 | 67 29 3b 00 09 58 49 70 72 69 6e 74 66 28 69 6d 67 2c 43 48 28 30 2c 57 49 4e 48 2d 38 29 2c 57 | g);..XIprintf(img,CH(0,WINH-8),W |
| abe0 | 48 49 54 45 2c 22 78 69 3a 20 25 32 2e 33 66 20 20 79 69 3a 20 25 32 2e 33 66 20 20 61 6e 67 3a | HITE,"xi:.%2.3f..yi:.%2.3f..ang: |
| ac00 | 20 25 34 64 22 2c 00 20 20 20 20 69 66 20 28 53 48 4f 57 56 45 43 29 00 00 20 20 20 20 58 49 70 | .%4d",.....if.(SHOWVEC)......XIp |
| ac20 | 72 69 6e 74 66 28 69 6d 67 2c 43 48 28 30 2c 30 29 2c 57 48 49 54 45 2c 22 46 75 65 6c 20 3a 20 | rintf(img,CH(0,0),WHITE,"Fuel.:. |
| ac40 | 25 34 64 22 2c 66 75 65 6c 29 3b 00 00 20 20 20 20 7d 00 09 7d 00 09 09 43 65 6e 74 72 65 28 34 | %4d",fuel);......}..}...Centre(4 |
| ac60 | 38 2c 57 48 49 54 45 2c 64 6d 67 29 3b 00 09 20 20 20 20 69 66 28 64 6d 67 29 00 00 09 09 64 6d | 8,WHITE,dmg);......if(dmg)....dm |
| ac80 | 67 3d 22 41 4c 4c 20 54 48 52 55 53 54 45 52 53 20 44 41 4d 41 47 45 44 21 22 3b 00 09 20 20 20 | g="ALL.THRUSTERS.DAMAGED!";..... |
| aca0 | 20 65 6c 73 65 00 09 09 64 6d 67 3d 22 42 4f 54 48 20 53 49 44 45 20 54 48 52 55 53 54 45 52 53 | .else...dmg="BOTH.SIDE.THRUSTERS |
| acc0 | 20 44 41 4d 41 47 45 44 22 3b 00 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 64 61 6d 61 67 65 3d | .DAMAGED";......else.if.(damage= |
| ace0 | 3d 44 41 4d 41 47 45 5f 52 49 47 48 54 29 00 09 09 64 6d 67 3d 22 4c 45 46 54 20 54 48 52 55 53 | =DAMAGE_RIGHT)...dmg="LEFT.THRUS |
| ad00 | 54 45 52 20 44 41 4d 41 47 45 44 22 3b 00 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 64 61 6d 61 | TER.DAMAGED";......else.if.(dama |
| ad20 | 67 65 3d 3d 44 41 4d 41 47 45 5f 4c 45 46 54 29 00 09 09 64 6d 67 3d 4e 55 4c 4c 3b 00 09 20 20 | ge==DAMAGE_LEFT)...dmg=NULL;.... |
| ad40 | 20 20 69 66 20 28 64 61 6d 61 67 65 3d 3d 44 41 4d 41 47 45 5f 4e 4f 4e 45 29 00 09 7b 00 09 69 | ..if.(damage==DAMAGE_NONE)..{..i |
| ad60 | 66 20 28 28 63 74 72 2f 31 30 29 25 32 29 00 00 09 44 72 61 77 4f 62 6a 65 63 74 28 26 6c 61 6e | f.((ctr/10)%2)...DrawObject(&lan |
| ad80 | 64 65 72 29 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 20 28 21 64 65 61 64 29 00 00 20 20 20 20 | der);.....{.....if.(!dead)...... |
| ada0 | 44 72 61 77 4c 65 76 65 6c 28 29 3b 00 20 20 20 20 44 72 61 77 50 61 72 74 69 63 6c 65 73 28 29 | DrawLevel();.....DrawParticles() |
| adc0 | 3b 00 20 20 20 20 44 72 61 77 42 64 72 6f 70 28 29 3b 00 00 09 7d 00 09 20 20 20 20 73 68 69 70 | ;.....DrawBdrop();...}......ship |
| ade0 | 79 69 3d 4d 41 58 47 52 41 56 3b 00 09 69 66 20 28 73 68 69 70 79 69 3e 4d 41 58 47 52 41 56 29 | yi=MAXGRAV;..if.(shipyi>MAXGRAV) |
| ae00 | 00 00 09 20 20 20 20 73 68 69 70 79 69 3d 2d 4d 41 58 47 52 41 56 3b 00 09 69 66 20 28 73 68 69 | .......shipyi=-MAXGRAV;..if.(shi |
| ae20 | 70 79 69 3c 2d 4d 41 58 47 52 41 56 29 00 00 09 20 20 20 20 73 68 69 70 78 69 3d 4d 41 58 47 52 | pyi<-MAXGRAV).......shipxi=MAXGR |
| ae40 | 41 56 3b 00 09 69 66 20 28 73 68 69 70 78 69 3e 4d 41 58 47 52 41 56 29 00 00 09 20 20 20 20 73 | AV;..if.(shipxi>MAXGRAV).......s |
| ae60 | 68 69 70 78 69 3d 2d 4d 41 58 47 52 41 56 3b 00 09 69 66 20 28 73 68 69 70 78 69 3c 2d 4d 41 58 | hipxi=-MAXGRAV;..if.(shipxi<-MAX |
| ae80 | 47 52 41 56 29 00 00 09 7d 00 09 20 20 20 20 66 75 65 6c 2d 2d 3b 00 09 20 20 20 20 7d 00 09 09 | GRAV)...}......fuel--;......}... |
| aea0 | 41 64 64 50 61 72 74 69 63 6c 65 28 6e 61 2c 31 31 2b 52 4e 44 28 35 29 2c 52 4e 44 28 50 4c 4f | AddParticle(na,11+RND(5),RND(PLO |
| aec0 | 4e 47 29 2c 31 30 29 3b 00 09 09 6e 61 3d 28 6c 61 6e 64 65 72 2e 61 6e 67 2b 33 34 30 30 2b 52 | NG),10);...na=(lander.ang+3400+R |
| aee0 | 4e 44 28 34 30 30 29 29 25 33 36 30 30 3b 00 09 20 20 20 20 7b 00 09 20 20 20 20 66 6f 72 28 66 | ND(400))%3600;......{......for(f |
| af00 | 3d 30 3b 66 3c 31 30 3b 66 2b 2b 29 00 09 20 20 20 20 73 68 69 70 79 69 2b 3d 4a 45 54 2a 63 6f | =0;f<10;f++)......shipyi+=JET*co |
| af20 | 5b 6c 61 6e 64 65 72 2e 61 6e 67 5d 3b 00 09 20 20 20 20 73 68 69 70 78 69 2d 3d 4a 45 54 2a 73 | [lander.ang];......shipxi-=JET*s |
| af40 | 69 5b 6c 61 6e 64 65 72 2e 61 6e 67 5d 3b 00 09 7b 00 09 69 66 20 28 28 6b 65 79 6d 61 70 5b 54 | i[lander.ang];..{..if.((keymap[T |
| af60 | 48 52 55 53 54 5d 29 26 26 28 66 75 65 6c 3e 30 29 26 26 28 64 61 6d 61 67 65 3c 44 41 4d 41 47 | HRUST])&&(fuel>0)&&(damage<DAMAG |
| af80 | 45 5f 4d 41 49 4e 29 29 00 00 09 7d 00 09 20 20 20 20 7d 00 09 09 7d 00 09 09 20 20 20 20 41 64 | E_MAIN))...}......}...}.......Ad |
| afa0 | 64 50 61 72 74 69 63 6c 65 28 6e 61 2c 38 2b 52 4e 44 28 33 29 2c 50 4d 49 44 2c 31 30 29 3b 00 | dParticle(na,8+RND(3),PMID,10);. |
| afc0 | 09 09 20 20 20 20 6e 61 3d 28 6c 61 6e 64 65 72 2e 61 6e 67 2b 38 30 30 2b 52 4e 44 28 32 30 30 | ......na=(lander.ang+800+RND(200 |
| afe0 | 29 29 25 33 36 30 30 3b 00 09 09 7b 00 09 09 66 6f 72 28 66 3d 30 3b 66 3c 35 3b 66 2b 2b 29 00 | ))%3600;...{...for(f=0;f<5;f++). |
| b000 | 00 09 09 20 20 20 20 6c 61 6e 64 65 72 2e 61 6e 67 2d 3d 33 36 30 30 3b 00 09 09 69 66 20 28 28 | .......lander.ang-=3600;...if.(( |
| b020 | 6c 61 6e 64 65 72 2e 61 6e 67 2b 3d 38 30 29 3e 33 35 39 39 29 00 61 64 00 00 0e 00 00 00 16 03 | lander.ang+=80)>3599).ad........ |
| b040 | 00 00 00 10 00 00 bd 00 00 00 ea 0f 00 00 e9 0f 00 00 da 0f 00 00 d4 0f 00 00 cc 0f 00 00 ba 0f | ................................ |
| b060 | 00 00 ab 0f 00 00 a0 0f 00 00 9f 0f 00 00 87 0f 00 00 69 0f 00 00 60 0f 00 00 5f 0f 00 00 4e 0f | ..................i...`..._...N. |
| b080 | 00 00 31 0f 00 00 1c 0f 00 00 1b 0f 00 00 ff 0e 00 00 e7 0e 00 00 d0 0e 00 00 c2 0e 00 00 bc 0e | ..1............................. |
| b0a0 | 00 00 bb 0e 00 00 b0 0e 00 00 af 0e 00 00 86 0e 00 00 59 0e 00 00 2d 0e 00 00 2c 0e 00 00 0e 0e | ..................Y...-...,..... |
| b0c0 | 00 00 f1 0d 00 00 f0 0d 00 00 d8 0d 00 00 d2 0d 00 00 b3 0d 00 00 84 0d 00 00 55 0d 00 00 4f 0d | ..........................U...O. |
| b0e0 | 00 00 4e 0d 00 00 2b 0d 00 00 25 0d 00 00 19 0d 00 00 05 0d 00 00 df 0c 00 00 d9 0c 00 00 cd 0c | ..N...+...%..................... |
| b100 | 00 00 c7 0c 00 00 c6 0c 00 00 a2 0c 00 00 9c 0c 00 00 90 0c 00 00 80 0c 00 00 6d 0c 00 00 67 0c | ..........................m...g. |
| b120 | 00 00 66 0c 00 00 50 0c 00 00 4a 0c 00 00 3c 0c 00 00 30 0c 00 00 24 0c 00 00 18 0c 00 00 09 0c | ..f...P...J...<...0...$......... |
| b140 | 00 00 fd 0b 00 00 f7 0b 00 00 f6 0b 00 00 e6 0b 00 00 db 0b 00 00 da 0b 00 00 cc 0b 00 00 cb 0b | ................................ |
| b160 | 00 00 bb 0b 00 00 b5 0b 00 00 a8 0b 00 00 95 0b 00 00 8f 0b 00 00 86 0b 00 00 73 0b 00 00 71 0b | ..........................s...q. |
| b180 | 00 00 70 0b 00 00 6f 0b 00 00 29 0b 00 00 26 0b 00 00 08 0b 00 00 06 0b 00 00 e8 0a 00 00 db 0a | ..p...o...)...&................. |
| b1a0 | 00 00 d9 0a 00 00 d8 0a 00 00 d7 0a 00 00 af 0a 00 00 ad 0a 00 00 94 0a 00 00 93 0a 00 00 7b 0a | ..............................{. |
| b1c0 | 00 00 6a 0a 00 00 69 0a 00 00 5b 0a 00 00 59 0a 00 00 58 0a 00 00 57 0a 00 00 38 0a 00 00 36 0a | ..j...i...[...Y...X...W...8...6. |
| b1e0 | 00 00 1d 0a 00 00 1c 0a 00 00 06 0a 00 00 05 0a 00 00 e7 09 00 00 d1 09 00 00 d0 09 00 00 c2 09 | ................................ |
| b200 | 00 00 c0 09 00 00 bf 09 00 00 be 09 00 00 94 09 00 00 93 09 00 00 91 09 00 00 6c 09 00 00 6a 09 | ..........................l...j. |
| b220 | 00 00 69 09 00 00 68 09 00 00 4b 09 00 00 49 09 00 00 3b 09 00 00 16 09 00 00 ef 08 00 00 ee 08 | ..i...h...K...I...;............. |
| b240 | 00 00 c0 08 00 00 9e 08 00 00 9d 08 00 00 7a 08 00 00 59 08 00 00 58 08 00 00 2b 08 00 00 0d 08 | ..............z...Y...X...+..... |
| b260 | 00 00 0c 08 00 00 ef 07 00 00 ca 07 00 00 98 07 00 00 97 07 00 00 87 07 00 00 86 07 00 00 69 07 | ..............................i. |
| b280 | 00 00 63 07 00 00 3d 07 00 00 3a 07 00 00 fb 06 00 00 ee 06 00 00 eb 06 00 00 ea 06 00 00 c4 06 | ..c...=...:..................... |
| b2a0 | 00 00 b8 06 00 00 ac 06 00 00 ab 06 00 00 9b 06 00 00 9a 06 00 00 87 06 00 00 84 06 00 00 74 06 | ..............................t. |
| b2c0 | 00 00 6d 06 00 00 61 06 00 00 38 06 00 00 08 06 00 00 de 05 00 00 d1 05 00 00 c5 05 00 00 9a 05 | ..m...a...8..................... |
| b2e0 | 00 00 6a 05 00 00 40 05 00 00 33 05 00 00 27 05 00 00 fb 04 00 00 cb 04 00 00 a1 04 00 00 94 04 | ..j...@...3...'................. |
| b300 | 00 00 88 04 00 00 64 04 00 00 39 04 00 00 0f 04 00 00 02 04 00 00 f6 03 00 00 d1 03 00 00 9a 03 | ......d...9..................... |
| b320 | 00 00 72 03 00 00 65 03 00 00 5e 03 00 00 5d 03 00 00 3b 03 00 00 17 03 00 00 16 03 00 00 15 03 | ..r...e...^...]...;............. |
| b340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 09 20 20 20 20 6c 65 76 64 61 74 61 5b 66 5d 2e 64 72 61 | ..................levdata[f].dra |
| b360 | 77 5b 70 6f 6c 79 5f 6e 6f 5d 3d 54 72 75 65 3b 00 09 20 20 20 20 6c 65 76 64 61 74 61 5b 66 5d | w[poly_no]=True;......levdata[f] |
| b380 | 2e 76 5b 70 6f 6c 79 5f 6e 6f 5d 2e 61 6e 67 3d 30 3b 00 00 09 20 20 20 20 7d 00 09 09 20 20 20 | .v[poly_no].ang=0;.......}...... |
| b3a0 | 20 62 72 65 61 6b 3b 00 09 09 20 20 20 20 6c 65 76 64 61 74 61 5b 66 5d 2e 76 5b 70 6f 6c 79 5f | .break;.......levdata[f].v[poly_ |
| b3c0 | 6e 6f 5d 2e 63 6f 6c 6f 75 72 3d 52 45 44 3b 00 09 09 20 20 20 20 6c 65 76 64 61 74 61 5b 66 5d | no].colour=RED;.......levdata[f] |
| b3e0 | 2e 76 5b 70 6f 6c 79 5f 6e 6f 5d 2e 63 6f 6c 6c 63 6f 64 65 3d 43 4d 49 4e 45 28 6e 6f 5f 6d 69 | .v[poly_no].collcode=CMINE(no_mi |
| b400 | 6e 65 2b 2b 29 3b 00 09 09 20 20 20 20 6c 65 76 64 61 74 61 5b 66 5d 2e 74 79 70 65 5b 70 6f 6c | ne++);.......levdata[f].type[pol |
| b420 | 79 5f 6e 6f 5d 3d 4d 49 4e 45 3b 00 09 09 63 61 73 65 20 27 4f 27 3a 00 09 09 20 20 20 20 62 72 | y_no]=MINE;...case.'O':.......br |
| b440 | 65 61 6b 3b 00 09 09 20 20 20 20 6c 65 76 64 61 74 61 5b 66 5d 2e 76 5b 70 6f 6c 79 5f 6e 6f 5d | eak;.......levdata[f].v[poly_no] |
| b460 | 2e 63 6f 6c 6f 75 72 3d 47 52 45 45 4e 3b 00 09 09 20 20 20 20 6c 65 76 64 61 74 61 5b 66 5d 2e | .colour=GREEN;.......levdata[f]. |
| b480 | 76 5b 70 6f 6c 79 5f 6e 6f 5d 2e 63 6f 6c 6c 63 6f 64 65 3d 43 50 41 44 3b 00 09 09 20 20 20 20 | v[poly_no].collcode=CPAD;....... |
| b4a0 | 6c 65 76 64 61 74 61 5b 66 5d 2e 74 79 70 65 5b 70 6f 6c 79 5f 6e 6f 5d 3d 50 41 44 3b 00 09 09 | levdata[f].type[poly_no]=PAD;... |
| b4c0 | 63 61 73 65 20 27 50 27 3a 00 09 09 20 20 20 20 62 72 65 61 6b 3b 00 09 09 20 20 20 20 6c 65 76 | case.'P':.......break;.......lev |
| b4e0 | 64 61 74 61 5b 66 5d 2e 76 5b 70 6f 6c 79 5f 6e 6f 5d 2e 63 6f 6c 6f 75 72 3d 57 48 49 54 45 3b | data[f].v[poly_no].colour=WHITE; |
| b500 | 00 09 09 20 20 20 20 6c 65 76 64 61 74 61 5b 66 5d 2e 76 5b 70 6f 6c 79 5f 6e 6f 5d 2e 63 6f 6c | .......levdata[f].v[poly_no].col |
| b520 | 6c 63 6f 64 65 3d 43 41 53 54 45 52 4f 49 44 3b 00 09 09 20 20 20 20 6c 65 76 64 61 74 61 5b 66 | lcode=CASTEROID;.......levdata[f |
| b540 | 5d 2e 74 79 70 65 5b 70 6f 6c 79 5f 6e 6f 5d 3d 41 53 54 45 52 4f 49 44 41 43 57 3b 00 09 09 63 | ].type[poly_no]=ASTEROIDACW;...c |
| b560 | 61 73 65 20 27 59 27 3a 00 09 09 20 20 20 20 62 72 65 61 6b 3b 00 09 09 20 20 20 20 6c 65 76 64 | ase.'Y':.......break;.......levd |
| b580 | 61 74 61 5b 66 5d 2e 76 5b 70 6f 6c 79 5f 6e 6f 5d 2e 63 6f 6c 6f 75 72 3d 57 48 49 54 45 3b 00 | ata[f].v[poly_no].colour=WHITE;. |
| b5a0 | 09 09 20 20 20 20 6c 65 76 64 61 74 61 5b 66 5d 2e 76 5b 70 6f 6c 79 5f 6e 6f 5d 2e 63 6f 6c 6c | ......levdata[f].v[poly_no].coll |
| b5c0 | 63 6f 64 65 3d 43 41 53 54 45 52 4f 49 44 3b 00 09 09 20 20 20 20 6c 65 76 64 61 74 61 5b 66 5d | code=CASTEROID;.......levdata[f] |
| b5e0 | 2e 74 79 70 65 5b 70 6f 6c 79 5f 6e 6f 5d 3d 41 53 54 45 52 4f 49 44 43 57 3b 00 09 09 63 61 73 | .type[poly_no]=ASTEROIDCW;...cas |
| b600 | 65 20 27 58 27 3a 00 09 09 20 20 20 20 62 72 65 61 6b 3b 00 09 09 20 20 20 20 6c 65 76 64 61 74 | e.'X':.......break;.......levdat |
| b620 | 61 5b 66 5d 2e 76 5b 70 6f 6c 79 5f 6e 6f 5d 2e 63 6f 6c 6f 75 72 3d 57 48 49 54 45 3b 00 09 09 | a[f].v[poly_no].colour=WHITE;... |
| b640 | 20 20 20 20 6c 65 76 64 61 74 61 5b 66 5d 2e 76 5b 70 6f 6c 79 5f 6e 6f 5d 2e 63 6f 6c 6c 63 6f | ....levdata[f].v[poly_no].collco |
| b660 | 64 65 3d 43 4d 4f 55 4e 54 41 49 4e 3b 00 09 09 20 20 20 20 6c 65 76 64 61 74 61 5b 66 5d 2e 74 | de=CMOUNTAIN;.......levdata[f].t |
| b680 | 79 70 65 5b 70 6f 6c 79 5f 6e 6f 5d 3d 4d 4f 55 4e 54 41 49 4e 3b 00 09 09 63 61 73 65 20 27 4d | ype[poly_no]=MOUNTAIN;...case.'M |
| b6a0 | 27 3a 00 09 20 20 20 20 7b 00 09 20 20 20 20 73 77 69 74 63 68 28 2a 70 29 00 09 7b 00 09 77 68 | ':......{......switch(*p)..{..wh |
| b6c0 | 69 6c 65 20 28 21 66 65 6f 66 28 66 70 29 29 00 00 09 70 3d 47 65 74 4c 69 6e 65 28 66 70 29 3b | ile.(!feof(fp))...p=GetLine(fp); |
| b6e0 | 00 00 09 6e 6f 5f 6d 69 6e 65 3d 30 3b 00 09 70 6f 6c 79 5f 6e 6f 3d 30 3b 00 09 6c 65 76 64 61 | ...no_mine=0;..poly_no=0;..levda |
| b700 | 74 61 5b 66 5d 2e 6e 61 6d 65 3d 73 74 72 64 75 70 28 47 65 74 4c 69 6e 65 28 66 70 29 29 3b 00 | ta[f].name=strdup(GetLine(fp));. |
| b720 | 00 09 7d 00 09 20 20 20 20 65 72 72 28 73 29 3b 00 09 20 20 20 20 73 70 72 69 6e 74 66 28 73 2c | ..}......err(s);......sprintf(s, |
| b740 | 22 43 6f 75 6c 64 6e 27 74 20 6f 70 65 6e 20 6c 75 6e 61 72 20 6c 65 76 65 6c 20 66 69 6c 65 20 | "Couldn't.open.lunar.level.file. |
| b760 | 27 25 73 27 22 2c 6e 61 6d 65 5b 66 5d 29 3b 00 09 7b 00 09 69 66 20 28 21 28 66 70 3d 66 6f 70 | '%s'",name[f]);..{..if.(!(fp=fop |
| b780 | 65 6e 28 46 4e 61 6d 65 28 6e 61 6d 65 5b 66 5d 29 2c 22 72 22 29 29 29 00 20 20 20 20 7b 00 20 | en(FName(name[f]),"r"))).....{.. |
| b7a0 | 20 20 20 66 6f 72 28 66 3d 30 3b 66 3c 6e 6f 5f 6c 65 76 65 6c 73 3b 66 2b 2b 29 00 00 20 20 20 | ...for(f=0;f<no_levels;f++)..... |
| b7c0 | 20 66 63 6c 6f 73 65 28 66 70 29 3b 00 00 09 20 20 20 20 65 72 72 28 22 6e 6f 74 20 65 6e 6f 75 | .fclose(fp);.......err("not.enou |
| b7e0 | 67 68 20 6c 65 76 65 6c 20 6e 61 6d 65 73 20 69 6e 20 6c 75 6e 61 72 2e 64 65 73 63 22 29 3b 00 | gh.level.names.in.lunar.desc");. |
| b800 | 09 69 66 20 28 21 28 6e 61 6d 65 5b 66 5d 3d 73 74 72 64 75 70 28 47 65 74 4c 69 6e 65 28 66 70 | .if.(!(name[f]=strdup(GetLine(fp |
| b820 | 29 29 29 29 00 20 20 20 20 66 6f 72 28 66 3d 30 3b 66 3c 6e 6f 5f 6c 65 76 65 6c 73 3b 66 2b 2b | )))).....for(f=0;f<no_levels;f++ |
| b840 | 29 00 00 09 65 72 72 28 22 69 6c 6c 65 67 61 6c 20 6e 6f 20 6f 66 20 6c 65 76 65 6c 73 22 29 3b | )...err("illegal.no.of.levels"); |
| b860 | 00 20 20 20 20 69 66 20 28 28 6e 6f 5f 6c 65 76 65 6c 73 3c 31 29 7c 7c 28 6e 6f 5f 6c 65 76 65 | .....if.((no_levels<1)||(no_leve |
| b880 | 6c 73 3e 4d 41 58 4c 45 56 45 4c 29 29 00 00 20 20 20 20 6e 6f 5f 6c 65 76 65 6c 73 3d 61 74 6f | ls>MAXLEVEL))......no_levels=ato |
| b8a0 | 69 28 47 65 74 4c 69 6e 65 28 66 70 29 29 3b 00 20 20 20 20 6c 65 76 65 6c 5f 73 65 74 3d 73 74 | i(GetLine(fp));.....level_set=st |
| b8c0 | 72 64 75 70 28 47 65 74 4c 69 6e 65 28 66 70 29 29 3b 00 00 09 65 72 72 28 22 43 6f 75 6c 64 6e | rdup(GetLine(fp));...err("Couldn |
| b8e0 | 27 74 20 6f 70 65 6e 20 6c 75 6e 61 72 2e 64 65 73 63 22 29 3b 00 20 20 20 20 69 66 20 28 21 28 | 't.open.lunar.desc");.....if.(!( |
| b900 | 66 70 3d 66 6f 70 65 6e 28 46 4e 61 6d 65 28 22 6c 75 6e 61 72 2e 64 65 73 63 22 29 2c 22 72 22 | fp=fopen(FName("lunar.desc"),"r" |
| b920 | 29 29 29 00 00 20 20 20 20 69 6e 74 20 66 2c 78 2c 79 2c 70 6f 6c 79 5f 6e 6f 2c 70 74 5f 6e 6f | )))......int.f,x,y,poly_no,pt_no |
| b940 | 2c 6c 2c 6e 6f 5f 6d 69 6e 65 3b 00 20 20 20 20 63 68 61 72 20 73 5b 31 30 32 34 5d 2c 2a 70 2c | ,l,no_mine;.....char.s[1024],*p, |
| b960 | 2a 6e 61 6d 65 5b 4d 41 58 4c 45 56 45 4c 5d 3b 00 20 20 20 20 46 49 4c 45 20 2a 66 70 3b 00 7b | *name[MAXLEVEL];.....FILE.*fp;.{ |
| b980 | 00 73 74 61 74 69 63 20 76 6f 69 64 20 52 65 61 64 4c 65 76 65 6c 73 28 76 6f 69 64 29 00 00 00 | .static.void.ReadLevels(void)... |
| b9a0 | 7d 00 20 20 20 20 73 73 63 61 6e 66 28 47 65 74 4c 69 6e 65 28 66 70 29 2c 22 25 64 2c 25 64 22 | }.....sscanf(GetLine(fp),"%d,%d" |
| b9c0 | 2c 78 2c 79 29 3b 00 7b 00 00 73 74 61 74 69 63 20 69 6e 74 20 47 65 74 4e 75 6d 28 46 49 4c 45 | ,x,y);.{..static.int.GetNum(FILE |
| b9e0 | 20 2a 66 70 2c 69 6e 74 20 2a 78 2c 69 6e 74 20 2a 79 29 00 00 00 7d 00 20 20 20 20 72 65 74 75 | .*fp,int.*x,int.*y)...}.....retu |
| ba00 | 72 6e 20 73 3b 00 00 09 73 5b 73 74 72 6c 65 6e 28 73 29 2d 31 5d 3d 27 5c 30 27 3b 00 20 20 20 | rn.s;...s[strlen(s)-1]='\0';.... |
| ba20 | 20 69 66 20 28 73 5b 73 74 72 6c 65 6e 28 73 29 2d 31 5d 3d 3d 27 5c 6e 27 29 00 00 20 20 20 20 | .if.(s[strlen(s)-1]=='\n')...... |
| ba40 | 66 67 65 74 73 28 73 2c 31 30 32 34 2c 66 70 29 3b 00 00 20 20 20 20 73 74 61 74 69 63 20 63 68 | fgets(s,1024,fp);......static.ch |
| ba60 | 61 72 20 73 5b 31 32 30 34 5d 3b 00 7b 00 73 74 61 74 69 63 20 63 68 61 72 20 2a 47 65 74 4c 69 | ar.s[1204];.{.static.char.*GetLi |
| ba80 | 6e 65 28 46 49 4c 45 20 2a 66 70 29 00 00 00 7d 00 20 20 20 20 72 65 74 75 72 6e 20 73 3b 00 00 | ne(FILE.*fp)...}.....return.s;.. |
| baa0 | 20 20 20 20 73 74 72 63 61 74 28 73 2c 70 29 3b 00 20 20 20 20 73 74 72 63 70 79 28 73 2c 4c 45 | ....strcat(s,p);.....strcpy(s,LE |
| bac0 | 56 45 4c 44 49 52 29 3b 00 00 20 20 20 20 73 74 61 74 69 63 20 63 68 61 72 20 73 5b 31 30 32 34 | VELDIR);......static.char.s[1024 |
| bae0 | 5d 3b 00 7b 00 73 74 61 74 69 63 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 46 4e 61 6d 65 28 63 6f | ];.{.static.const.char.*FName(co |
| bb00 | 6e 73 74 20 63 68 61 72 20 2a 70 29 00 00 00 7d 00 20 20 20 20 65 78 69 74 28 31 29 3b 00 20 20 | nst.char.*p)...}.....exit(1);... |
| bb20 | 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 22 25 73 5c 6e 22 2c 70 29 3b 00 7b 00 73 74 | ..fprintf(stderr,"%s\n",p);.{.st |
| bb40 | 61 74 69 63 20 69 6e 74 20 65 72 72 28 63 6f 6e 73 74 20 63 68 61 72 20 2a 70 29 00 2a 2f 00 2f | atic.int.err(const.char.*p).*/./ |
| bb60 | 2a 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | *.------------------------------ |
| bb80 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 4c 45 56 45 4c 20 52 45 41 44 49 4e 47 20 | -----------------.LEVEL.READING. |
| bba0 | 43 4f 44 45 00 00 00 7d 00 09 72 65 74 75 72 6e 20 58 46 55 4e 43 43 4f 4e 54 3b 00 20 20 20 20 | CODE...}..return.XFUNCCONT;..... |
| bbc0 | 65 6c 73 65 00 20 20 20 20 7d 00 09 72 65 74 75 72 6e 20 58 46 55 4e 43 53 54 4f 50 3b 00 09 66 | else.....}..return.XFUNCSTOP;..f |
| bbe0 | 69 72 73 74 3d 54 72 75 65 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 20 28 6c 65 6e 3d 3d 33 29 | irst=True;.....{.....if.(len==3) |
| bc00 | 00 00 20 20 20 20 55 70 64 61 74 65 28 29 3b 00 00 09 62 6f 75 6e 63 65 2d 2d 3b 00 20 20 20 20 | ......Update();...bounce--;..... |
| bc20 | 69 66 20 28 62 6f 75 6e 63 65 29 00 00 20 20 20 20 7d 00 09 20 20 20 20 62 72 65 61 6b 3b 00 09 | if.(bounce)......}......break;.. |
| bc40 | 20 20 20 20 62 6f 75 6e 63 65 3d 30 3b 00 09 63 61 73 65 20 4e 4f 4e 45 3a 00 09 20 20 20 20 62 | ....bounce=0;..case.NONE:......b |
| bc60 | 72 65 61 6b 3b 00 09 20 20 20 20 6c 65 6e 2b 2b 3b 00 09 63 61 73 65 20 54 48 52 55 53 54 3a 00 | reak;......len++;..case.THRUST:. |
| bc80 | 20 20 20 20 7b 00 20 20 20 20 73 77 69 74 63 68 20 28 47 65 74 4b 65 79 28 29 29 00 00 20 20 20 | ....{.....switch.(GetKey())..... |
| bca0 | 20 7d 00 09 20 20 20 20 6c 65 74 3d 68 69 73 63 5f 6c 65 74 3b 00 09 69 66 20 28 21 28 2a 2b 2b | .}......let=hisc_let;..if.(!(*++ |
| bcc0 | 6c 65 74 29 29 00 09 62 6f 75 6e 63 65 3d 33 30 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 20 28 | let))..bounce=30;.....{.....if.( |
| bce0 | 28 6b 65 79 6d 61 70 5b 52 49 47 48 54 5d 29 26 26 28 21 62 6f 75 6e 63 65 29 29 00 00 20 20 20 | (keymap[RIGHT])&&(!bounce))..... |
| bd00 | 20 7d 00 09 20 20 20 20 6c 65 74 2d 2d 3b 00 09 65 6c 73 65 00 09 20 20 20 20 6c 65 74 3d 68 69 | .}......let--;..else......let=hi |
| bd20 | 73 63 5f 6c 65 74 2b 73 74 72 6c 65 6e 28 68 69 73 63 5f 6c 65 74 29 2d 31 3b 00 09 69 66 20 28 | sc_let+strlen(hisc_let)-1;..if.( |
| bd40 | 6c 65 74 3d 3d 68 69 73 63 5f 6c 65 74 29 00 09 62 6f 75 6e 63 65 3d 33 30 3b 00 20 20 20 20 7b | let==hisc_let)..bounce=30;.....{ |
| bd60 | 00 20 20 20 20 69 66 20 28 28 6b 65 79 6d 61 70 5b 4c 45 46 54 5d 29 26 26 28 21 62 6f 75 6e 63 | .....if.((keymap[LEFT])&&(!bounc |
| bd80 | 65 29 29 00 00 20 20 20 20 7d 00 09 43 65 6e 74 72 65 28 31 31 30 2b 66 2a 31 30 2c 28 66 3d 3d | e))......}..Centre(110+f*10,(f== |
| bda0 | 70 6f 73 29 20 3f 20 28 43 59 41 4e 29 20 3a 20 28 52 45 44 29 2c 73 29 3b 00 09 09 09 66 2b 31 | pos).?.(CYAN).:.(RED),s);....f+1 |
| bdc0 | 2c 68 69 73 63 5b 66 5d 2e 6e 61 6d 65 2c 68 69 73 63 5b 66 5d 2e 73 63 6f 72 65 2c 68 69 73 63 | ,hisc[f].name,hisc[f].score,hisc |
| bde0 | 5b 66 5d 2e 6e 6f 29 3b 00 09 73 70 72 69 6e 74 66 28 73 2c 22 25 32 64 20 25 2d 33 73 20 25 38 | [f].no);..sprintf(s,"%2d.%-3s.%8 |
| be00 | 64 20 25 33 64 22 2c 00 20 20 20 20 7b 00 20 20 20 20 66 6f 72 28 66 3d 30 3b 66 3c 4e 4f 48 49 | d.%3d",.....{.....for(f=0;f<NOHI |
| be20 | 3b 66 2b 2b 29 00 00 20 20 20 20 68 69 73 63 5b 70 6f 73 5d 2e 6e 61 6d 65 5b 6c 65 6e 2b 31 5d | ;f++)......hisc[pos].name[len+1] |
| be40 | 3d 30 3b 00 20 20 20 20 68 69 73 63 5b 70 6f 73 5d 2e 6e 61 6d 65 5b 6c 65 6e 5d 3d 2a 6c 65 74 | =0;.....hisc[pos].name[len]=*let |
| be60 | 3b 00 00 20 20 20 20 43 65 6e 74 72 65 28 34 30 2c 59 45 4c 4c 4f 57 2c 22 46 4f 52 20 54 48 45 | ;......Centre(40,YELLOW,"FOR.THE |
| be80 | 20 54 4f 50 20 50 49 4c 4f 54 53 22 29 3b 00 20 20 20 20 43 65 6e 74 72 65 28 33 30 2c 59 45 4c | .TOP.PILOTS");.....Centre(30,YEL |
| bea0 | 4c 4f 57 2c 22 45 4e 54 45 52 20 59 4f 55 52 20 49 4e 49 54 49 41 4c 53 22 29 3b 00 20 20 20 20 | LOW,"ENTER.YOUR.INITIALS");..... |
| bec0 | 43 65 6e 74 72 65 28 31 36 2c 57 48 49 54 45 2c 22 43 4f 4e 47 52 41 54 55 4c 41 54 49 4f 4e 53 | Centre(16,WHITE,"CONGRATULATIONS |
| bee0 | 21 22 29 3b 00 00 20 20 20 20 43 6c 73 28 29 3b 00 00 20 20 20 20 7d 00 09 66 69 72 73 74 3d 46 | !");......Cls();......}..first=F |
| bf00 | 61 6c 73 65 3b 00 09 68 69 73 63 5b 70 6f 73 5d 2e 6e 6f 3d 6c 61 6e 64 69 6e 67 3b 00 09 68 69 | alse;..hisc[pos].no=landing;..hi |
| bf20 | 73 63 5b 70 6f 73 5d 2e 73 63 6f 72 65 3d 73 63 6f 72 65 3b 00 09 73 74 72 63 70 79 28 68 69 73 | sc[pos].score=score;..strcpy(his |
| bf40 | 63 5b 70 6f 73 5d 2e 6e 61 6d 65 2c 22 22 29 3b 00 00 09 09 68 69 73 63 5b 66 5d 3d 68 69 73 63 | c[pos].name,"");....hisc[f]=hisc |
| bf60 | 5b 66 2d 31 5d 3b 00 09 20 20 20 20 66 6f 72 28 66 3d 4e 4f 48 49 2d 31 3b 66 3e 70 6f 73 3b 66 | [f-1];......for(f=NOHI-1;f>pos;f |
| bf80 | 2d 2d 29 00 09 69 66 20 28 70 6f 73 3c 4e 4f 48 49 2d 31 29 00 00 09 09 70 6f 73 3d 66 3b 00 09 | --)..if.(pos<NOHI-1)....pos=f;.. |
| bfa0 | 20 20 20 20 69 66 20 28 68 69 73 63 5b 66 5d 2e 73 63 6f 72 65 3c 73 63 6f 72 65 29 00 09 66 6f | ....if.(hisc[f].score<score)..fo |
| bfc0 | 72 28 66 3d 4e 4f 48 49 2d 31 3b 66 3e 2d 31 3b 66 2d 2d 29 00 00 09 62 6f 75 6e 63 65 3d 30 3b | r(f=NOHI-1;f>-1;f--)...bounce=0; |
| bfe0 | 00 09 6c 65 74 3d 68 69 73 63 5f 6c 65 74 3b 00 09 73 74 72 63 70 79 28 6e 61 6d 65 2c 22 22 29 | ..let=hisc_let;..strcpy(name,"") |
| c000 | 3b 00 09 6c 65 6e 3d 30 3b 00 20 20 20 20 7b 00 20 20 20 20 69 66 20 28 66 69 72 73 74 29 00 00 | ;..len=0;.....{.....if.(first).. |
| c020 | 20 20 20 20 69 6e 74 20 66 2c 64 6f 6e 65 3d 46 61 6c 73 65 3b 00 | ....int.f,done=False;. |