Luxor.ssd and its .3 files…

Original URL: http://www.simhq.com/forum/ubbthreads.php?ubb=showflat&Number=2121498

Pages archived from:

  1. http://web.archive.org/web/20080521160704/http://www.simhq.com/forum/ubbthreads.php?ubb=showflat&Number=2121498&fpart=1
  2. http://web.archive.org/web/20080521151745/http://www.simhq.com/forum/ubbthreads.php?ubb=showflat&Number=2121498&fpart=2
  3. http://web.archive.org/web/20080521160710/http://www.simhq.com/forum/ubbthreads.php?ubb=showflat&Number=2121498&fpart=3
  4. http://web.archive.org/web/20080521151750/http://www.simhq.com/forum/ubbthreads.php?ubb=showflat&Number=2121498&fpart=4
  5. DrKevDog’s private backup
  6. DrKevDog’s private backup
  7. DrKevDog’s private backup
  8. DrKevDog’s private backup
  9. DrKevDog’s private backup
  10. DrKevDog’s and Polak’s private backups
  11. DrKevDog’s private backup
  12. DrKevDog’s private backup
  13. DrKevDog’s private backup
  14. http://web.archive.org/web/20080521151729/http://www.simhq.com/forum/ubbthreads.php?ubb=showflat&Number=2121498&fpart=14
  15. http://web.archive.org/web/20080521151734/http://www.simhq.com/forum/ubbthreads.php?ubb=showflat&Number=2121498&fpart=15
  16. http://web.archive.org/web/20080521151739/http://www.simhq.com/forum/ubbthreads.php?ubb=showflat&Number=2121498&fpart=16
  17. DrKevDog’s private backup
avatar
mikew

For the want of something better to do, I’m going to try and expand our knowledge of TAW by investigating the relationship between the .3 and .ssd files. My current understanding is that ss stand for Supershape and describes how clusters of objects interact.
In order to do this I’m going to concentrate on Luxor airport as this is where the takeoff training mission in TAW is based. In this way, any effects seen by hex editing should be easily seen by driving around the airbase in the F22. At the same time we’ll hopefully gain extra experience of how the .3 files work to add to the experience gained in the tents thread.
So, based on how the files are loaded into TAW at the start of the game and looking at .3 directory it seems that the following .3 files are associated with the ss file luxor.ssd. There are probably more but this is a start.

fireh180.3
kha1h_90.3
kha2ha90.3
li2_luxo.3
lux_c90.3
lux_c180.3
lux_con.3
lux_h_90.3
lux_r_90.3
lux_radr.3
lux_t90.3
lux_t180.3
rwyend02.3
rwyend20.3
taxi_lux.3
tluxor.3

As Polak points out here:
http://www.simhq.com/forum/ubbthreads.php?ubb=showflat&Number=706591&page=1&fpart=2#Post2121007
there is some regularity in the luxor.ssd file which may indicate the position and orientation of each object on the airbase.

Anyway, if anybody else is interested, then they are welcome to join in. Just treat it as one big Sudoku puzzle. 🙂

avatar
mikew

The following picture shows a view of Luxor airbase from the south. Unfortunately the level of detail of the buildings at this range is not so good, but it shows the layout of the airfield. I’ve numbered the features that have been positively identified from their .3 files.
1=rwyend02.3 South end of runway
2=rwyend20.3 North end of runway
3=fireh180.3
4=kha2ha90.3 Multi-hanger
5=kha1h_90.3 Multi-hanger. The F22 is pointing towards this hanger when the takeoff scenario is started.
6=lux_con.3 Control tower.

luxor9a.jpg

avatar
Polak

Polak’s reporting for duty here, Sir 🙂

mikew

there is some regularity in the luxor.ssd file which may indicate the position and orientation of each object on the airbase

Actually I think that orientation is encoded into the 3 file itself. For example fireh.3 and fireh180.3 are the same models but rotated 180 deg.

avatar
Polak

And here this file in its entirety split onto lines which IMHO may signify something. There is regularity here if you ask me.
Sorry for the length, but I post this to save work for whoever wants to venture into this quest. I hope my interpretation is not misleading, but we have gotten some experience from 3 files so I hope it is not so much off.

Here:

48 1d e8 03 ca 1f ff ff 07 1b

01 01 00 08 08 08 08 08 08 08
08 08 08 00 08 08 08 08 08 08
00 00 00 08 08 01 01 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 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00

3e ff 9c ff 6c fe
78 00 9c ff cc 01
a1 ff 9c ff 3a fe
07 01 9c ff 5e ff
f5 fe 9c ff 8c fe
3e ff 9c ff 51 ff
de fe 9c ff f7 fe
0e ff 9c ff a1 ff
d2 fe 9c ff b6 ff
f2 fe 9c ff a9 00
90 fe 9c ff 36 00
3e 00 9c ff 80 ff
05 01 9c ff 9d ff
e7 fe 9c ff 7b fd
b2 ff 9c ff 86 01
8a ff 9c ff 57 01
9f ff 9c ff 6f 01
4b ff 9c ff 74 ff
f1 fe 9c ff 2b ff
fe fe 9c ff a6 fe
d1 00 9c ff c0 02
8e ff 9c ff 06 fe
97 ff 9c ff 20 fe
30 01 9c ff 43 ff
1d 01 9c ff 4f ff
fa ff 9c ff 71 00
10 00 9c ff 25 00

07 00 ee 00 44 01 44 01 5d 01 76 01 3c 14 7a 00


05 05 //RWYEND02 Runway end (02)
06 05 //RWYEND20 Runway end (20)
e3 04 //ADIS1_90 Plane parking slots as seen on the left of the runway above
a4 04 //ADIS2180 rounded aircraft shelters at the western side of the airbase.
07 05 //_1WH_180 Building with corrugated roof (furthest away in above pic)
08 05 //_2WH_180 Small building near the learjet in the above picture.
09 05 //LUX_H_90 The long weird buildings
f8 04 //KHA2H90 Multihanger..the one behind the F22 at start of scenario
f4 04 //KHA1H_90 Multihanger..the one in front of the f22 at startup
b4 04 //LUX_T180 Terminal building
2b 04 //LUX_C180 Control Tower
b6 04 //LUX_RADAR Radar Tower
30 04 //FIREH_180 Firehouse
b1 04 //LIG_CD5B  Runway end lights
cd 04 //HDHA180 Hanger with windows.
cd 04 //HDHA180 Hanger with windows.
cd 04 //HDHA180 Hanger with windows.
08 05 //_2WH_180 Small building near the learjet in the above picture.
09 05 //LUX_H_80 Long weird buildings
07 05 //_1WH_180 Building with corrugated roof (furthest away in above pic)
b1 04 //LIG_C5B Runway end lights
e3 04 //ADIS1P90 Plane parking slots as seen on the left of the runway above
e3 04 //ADIS1P90 Plane parking slots as seen on the left of the runway above
a4 04 //ADSI2180 Rounded aircraft shelters at the western side of the airbase.
a4 04 //ADSI2180 rounded aircraft shelters at the western side of the airbase.
a3 04 //RWYMID01 Runway
0a 05 //TAXI_LUXTaxiway
0b 05 //TLUXOR ?????
0c 05 //LI2_LUXO Taxiway lighting
ff ff

05 00 00 00 05 05 fc ff 00 00 38 0e 00 00
05 00 01 00 06 05 fc ff 00 00 39 8e 00 00
05 00 02 00 e3 04 fe ff 00 00 38 0e 00 00
05 00 03 00 a4 04 fe ff 00 00 c1 16 00 00
05 00 04 00 07 05 01 00 00 00 38 0e 00 00
05 00 05 00 08 05 01 00 00 00 38 0e 00 00
05 00 06 00 09 05 01 00 00 00 38 0e 00 00
05 00 07 00 f8 04 01 00 00 00 11 11 00 00
05 00 08 00 f4 04 01 00 00 00 38 0e 00 00
05 00 09 00 b4 04 02 00 00 00 77 17 00 00
05 00 0a 00 2b 04 01 00 00 00 77 17 00 00
05 00 0b 00 b6 04 fe ff 00 00 00 00 00 00
05 00 0c 00 30 04 01 00 00 00 05 1b 00 00
05 00 0d 00 b1 04 01 00 00 00 38 0e 00 00
05 00 0e 00 cd 04 01 00 00 00 27 1d 00 00
05 00 0f 00 cd 04 01 00 00 00 27 1d 00 00
05 00 10 00 cd 04 01 00 00 00 27 1d 00 00
05 00 11 00 08 05 01 00 00 00 38 0e 00 00
05 00 12 00 09 05 01 00 00 00 38 0e 00 00
05 00 13 00 07 05 01 00 00 00 38 4e 00 00
05 00 14 00 b1 04 01 00 00 00 39 8e 00 00
05 00 15 00 e3 04 fe ff 00 00 38 0e 00 00
05 00 16 00 e3 04 fe ff 00 00 38 0e 00 00
05 00 17 00 a4 04 fe ff 00 00 c1 16 00 00
05 00 18 00 a4 04 fe ff 00 00 c1 16 00 00
05 00 19 00 a3 04 fc ff 00 00 38 0e 00 00
05 00 1a 00 0a 05 01 00 00 00 38 0e 00 00
03 00 1b 00 0b 05 05 00 1c 00 0c

05 01 00 00 00 38 0e 00 00 01 00 54 13

08 00 00 00 00 00
08 00 01 00 01 00
08 00 02 00 02 00
08 00 03 00 03 00
08 00 04 00 04 00
08 00 05 00 05 00
08 00 06 00 06 00
08 00 07 00 07 00
08 00 08 00 08 00
08 00 09 00 09 00
08 00 0a 00 0a 00
08 00 0b 00 0b 00
08 00 0c 00 0c 00
08 00 0d 00 0d 00
08 00 0e 00 0e 00
08 00 0f 00 0f 00
08 00 10 00 10 00
08 00 11 00 11 00
08 00 12 00 12 00
08 00 13 00 13 00
08 00 14 00 14 00
08 00 15 00 15 00
08 00 16 00 16 00
08 00 17 00 17 00
08 00 18 00 18 00
08 00 19 00 19 00
08 00 1a 00 1a 00
07 00 1b 00
08 00 1c 00 1a 00
00 00 00 00

14 00 00 00 03 00 00 02 05 00
14 00 01 00 03 00 00 02 05 00
14 00 19 00 03 00 00 02 05 00
14 00 1a 00 03 00 00 02 05 00
14 00 1b 00 03 00 00 02 05 00
00 00
14 00 00 00 03 00 00 01 05 00
14 00 01 00 03 00 00 01 05 00
14 00 19 00 03 00 00 01 05 00
14 00 1a 00 03 00 00 01 05 00
14 00 1b 00 03 00 00 01 05 00
00 00
14 00 00 00 03 00 00 00 05 00
14 00 01 00 03 00 00 00 05 00
14 00 19 00 03 00 00 00 05 00
14 00 1a 00 03 00 00 00 05 00
14 00 1b 00 03 00 00 00 05 00
00 00
73 00 2e 00 00 00
14 00 2e 00 48 00

62 00 02 01 98 ff 55 ff 08 01 9c ff 61 ff 08 00
82 00 00 01 98 ff 57 ff 0b 01 9c ff 5f ff ff ff
00 00
81 00 02 01 98 ff 55 ff 08 01 9c ff 61 ff 08 00
82 00 00 01 98 ff 57 ff 0b 01 9c ff 5f ff ff ff 1b 00 03 00 08 00 00 00 07 00 0b 0c 00 00 00 00 00 01 05 00 00 00

81 00 02 01 98 ff 55 ff 08 01 9c ff 61 ff 08 00
82 00 00 01 98 ff 57 ff 0b 01 9c ff 5f ff ff ff 1b 00 03 00 08 00 00 01 07 00 f0 0b 00 01 00 01 00 02 05 00 00 00

81 00 02 01 98 ff 55 ff 08 01 9c ff 61 ff 08 00
82 00 00 01 98 ff 57 ff 0b 01 9c ff 5f ff ff
ff 1b 00 03 00 08 00 00 02 07 00 d5 0b 00 02 00 02 00 03 05 00 00 00 1b 00 03 00 08 00 00 03 07 00 d0 0b 00 03 00 03 00 04 05 00 00

00 93 00 2d 00 02 00 1c 00 3e 00 60
00 82 00 ea fe 94 ff 85 fe 00 ff 9c ff 92 fe 08
00 82 00 ec fe 94 ff 84 fe f5 fe 9c ff 97 fe 08
00 82 00 f5 fe 94 ff 81 fe fe fe 9c ff 94 fe ff
ff 00
00 81 00 ea fe 95 ff 85 fe 00 ff 9c ff 92 fe 08
00 82 00 ec fe 95 ff 84 fe f5 fe 9c ff 97 fe 08
00 82 00 f5 fe 95 ff 81 fe fe fe 9c ff 94 fe ff
ff 1b
00 04 00 08 00 00 00 07 00 94 0b 00 00 00 00 00 01 05 00 00
00 81 00 ea fe 97 ff 85 fe 00 ff 9c ff 92 fe 08
00 82 00 ec fe 97 ff 84 fe f5 fe 9c ff 97 fe 08
00 82 00 f5 fe 97 ff 81 fe fe fe 9c ff 94 fe ff
ff 1b
00 04 00 08 00 00 01 07 00 71 0b 00 01 00 01 00 02 05 00 00

00 81 00 ea fe 98 ff 85 fe 00 ff 9c ff 92 fe 08
00 82 00 ec fe 98 ff 84 fe f5 fe 9c ff 97 fe 08
00 82 00 f5 fe 98 ff 81 fe fe fe 9c ff 94 fe ff
ff 1b
00 04 00 08 00 00 02 07 00 4e 0b 00 02 00 02 00 03 05 00 00
00 1b
00 04 00 08 00 00 03 07 00 49 0b 00 03 00 03 00 04 05 00 00
00 53 00 2d 00 04 00 0c 00 1e 00 30 00 42 00 36

ff 95 ff 49 ff 46 ff 9c ff 59 ff ff ff 00

00 81 00 36 ff 95 ff 49 ff 46 ff 9c ff 59 ff ff
ff 1b
00 05 00 08 00 00 00 07 00 2d 0b 00 00 00 00 00 01 05 00 00
00 81 00 36 ff 95 ff 49 ff 46 ff 9c ff 59 ff ff
ff 1b
00 05 00 08 00 00 01 07 00 1a 0b 00 01 00 01 00 02 05 00 00
00 81 00 36 ff 95 ff 49 ff 46 ff 9c ff 59 ff ff
ff 1b
00 05 00 08 00 00 02 07 00 07 0b 00 02 00 02 00 03 05 00 00
00 1b
00 05 00 08 00 00 03 07 00 02 0b 00 03 00 03 00 04 05 00 00
00 53 01 32 00 06 00 4c 00 9e 00 f0

00 42 01 d6 fe 94 ff ef fe e8 fe 9c ff ff fe 08
00 82 00 e2 fe 94 ff ea fe f4 fe 9c ff fa fe 08
00 82 00 0a ff 90 ff db fe 1c ff 9c ff eb fe 08
00 82 00 fd fe 94 ff df fe 0f ff 9c ff ef fe 08
00 82 00 f1 fe 94 ff e4 fe 03 ff 9c ff f4 fe 08
00 82 00 c7 fe 91 ff f4 fe d9 fe 9c ff 04 ff 08
00 82 00 b7 fe 8c ff fa fe c9 fe 9c ff 0a ff 08
00 82 00 a8 fe 91 ff ff fe ba fe 9c ff 0f ff 08
00 82 00 9c fe 94 ff 04 ff ae fe 9c ff 14 ff ff
ff 00
00 81 00 d6 fe 94 ff ef fe e8 fe 9c ff ff fe 08
00 82 00 e2 fe 94 ff ea fe f4 fe 9c ff fa fe 08
00 82 00 0a ff 90 ff db fe 1c ff 9c ff eb fe 08
00 82 00 fd fe 94 ff df fe 0f ff 9c ff ef fe 08
00 82 00 f1 fe 94 ff e4 fe 03 ff 9c ff f4 fe 08
00 82 00 c7 fe 91 ff f4 fe d9 fe 9c ff 04 ff 08
00 82 00 b7 fe 8c ff fa fe c9 fe 9c ff 0a ff 08
00 82 00 a8 fe 91 ff ff fe ba fe 9c ff 0f ff 08
00 82 00 9c fe 94 ff 04 ff ae fe 9c ff 14 ff ff
ff 1b
00 06 00 08 00 00 00 07 00 66 0a 00 00 00 00 00 01 05 00 00

00 81 00 d6 fe 94 ff ef fe e8 fe 9c ff ff fe 08
00 82 00 e2 fe 94 ff ea fe f4 fe 9c ff fa fe 08
00 82 00 0a ff 90 ff db fe 1c ff 9c ff eb fe 08
00 82 00 fd fe 94 ff df fe 0f ff 9c ff ef fe 08
00 82 00 f1 fe 94 ff e4 fe 03 ff 9c ff f4 fe 08
00 82 00 c7 fe 91 ff f4 fe d9 fe 9c ff 04 ff 08
00 82 00 b7 fe 8c ff fa fe c9 fe 9c ff 0a ff 08
00 82 00 a8 fe 91 ff ff fe ba fe 9c ff 0f ff 08
00 82 00 9c fe 94 ff 04 ff ae fe 9c ff 14 ff ff
ff 1b
00 06 00 08 00 00 01 07 00 13 0a 00 01 00 01 00 02 05 00 00
00 81 00 d6 fe 94 ff ef fe e8 fe 9c ff ff fe 08
00 82 00 e2 fe 94 ff ea fe f4 fe 9c ff fa fe 08
00 82 00 0a ff 90 ff db fe 1c ff 9c ff eb fe 08
00 82 00 fd fe 94 ff df fe 0f ff 9c ff ef fe 08
00 82 00 f1 fe 94 ff e4 fe 03 ff 9c ff f4 fe 08
00 82 00 c7 fe 91 ff f4 fe d9 fe 9c ff 04 ff 08
00 82 00 b7 fe 8c ff fa fe c9 fe 9c ff 0a ff 08
00 82 00 a8 fe 91 ff ff fe ba fe 9c ff 0f ff 08
00 82 00 9c fe 94 ff 04 ff ae fe 9c ff 14 ff ff
ff 1b
00 06 00 08 00 00 02 07 00 c0 09 00 02 00 02 00 03 05 00 00
00 1b
00 06 00 08 00 00 03 07 00 bb 09 00 03 00 03 00 04 05 00 00
00 d3 00 32 00 08 00 2c 00 5e

00 90 00 c2 00 15 ff 95 ff ab ff 2a ff 9c ff cb
ff 08

00 82 00 0e ff 95 ff 97 ff 1f ff 9c ff ba ff 08
00 82 00 03 ff 95 ff 81 ff 14 ff 9c ff a4 ff 08
00 82 00 f5 fe 97 ff 69 ff 0c ff 9c ff 88 ff 08
00 82 00 1c ff 99 ff c4 ff 31 ff 9c ff d5 ff ff
ff 00
00 81 00 15 ff 95 ff ab ff 2a ff 9c ff cb ff 08
00 82 00 0e ff 95 ff 97 ff 1f ff 9c ff ba ff 08
00 82 00 03 ff 95 ff 81 ff 14 ff 9c ff a4 ff 08
00 82 00 f5 fe 97 ff 69 ff 0c ff 9c ff 88 ff 08
00 82 00 1c ff 99 ff c4 ff 31 ff 9c ff d5 ff ff
ff 1b
00 07 00 08 00 00 00 07 00 5f 09 00 00 00 00 00 01 05 00 00

00 81 00 15 ff 95 ff ab ff 2a ff 9c ff cb ff 08
00 82 00 0e ff 95 ff 97 ff 1f ff 9c ff ba ff 08
00 82 00 03 ff 95 ff 81 ff 14 ff 9c ff a4 ff 08
00 82 00 f5 fe 97 ff 69 ff 0c ff 9c ff 88 ff 08
00 82 00 1c ff 99 ff c4 ff 31 ff 9c ff d5 ff ff
ff 1b
00 07 00 08 00 00 01 07 00 2c 09 00 01 00 01 00 02 05 00 00

00 81 00 15 ff 95 ff ab ff 2a ff 9c ff cb ff 08
00 82 00 0e ff 95 ff 97 ff 1f ff 9c ff ba ff 08
00 82 00 03 ff 95 ff 81 ff 14 ff 9c ff a4 ff 08
00 82 00 f5 fe 97 ff 69 ff 0c ff 9c ff 88 ff 08
00 82 00 1c ff 99 ff c4 ff 31 ff 9c ff d5 ff ff
ff 1b
00 07 00 08 00 00 02 07 00 f9 08 00 02 00 02 00 03 05 00 00
00 1b
00 07 00 08 00 00 03 07 00 f4 08 00 03 00 03 00 04 05 00 00
00 b3 00 32 00 0a 00 24 00 4e 00 78
00 a2 00 ca fe 94 ff b3 ff da fe 9c ff d3 ff 08
00 82 00 c4 fe 94 ff a1 ff d4 fe 9c ff c1 ff 08
00 82 00 bf fe 94 ff 97 ff cf fe 9c ff ae ff 08
00 82 00 b8 fe 94 ff 8e ff c8 fe 9c ff a5 ff ff
ff 00
00 81 00 ca fe 94 ff b3 ff da fe 9c ff d3 ff 08
00 82 00 c4 fe 94 ff a1 ff d4 fe 9c ff c1 ff 08
00 82 00 bf fe 94 ff 97 ff cf fe 9c ff ae ff 08
00 82 00 b8 fe 94 ff 8e ff c8 fe 9c ff a5 ff ff
ff 1b
00 08 00 08 00 00 00 07 00 a8 08 00 00 00 00 00 01 05 00 00
00 81 00 ca fe 94 ff b3 ff da fe 9c ff d3 ff 08
00 82 00 c4 fe 94 ff a1 ff d4 fe 9c ff c1 ff 08
00 82 00 bf fe 94 ff 97 ff cf fe 9c ff ae ff 08
00 82 00 b8 fe 94 ff 8e ff c8 fe 9c ff a5 ff ff
ff 1b
00 08 00 08 00 00 01 07 00 7d 08 00 01 00 01 00 02 05 00 00
00 81 00 ca fe 94 ff b3 ff da fe 9c ff d3 ff 08
00 82 00 c4 fe 94 ff a1 ff d4 fe 9c ff c1 ff 08
00 82 00 bf fe 94 ff 97 ff cf fe 9c ff ae ff 08
00 82 00 b8 fe 94 ff 8e ff c8 fe 9c ff a5 ff ff
ff 1b
00 08 00 08 00 00 02 07 00 52 08 00 02 00 02 00 03 05 00 00
00 1b
00 08 00 08 00 00 03 07 00 4d 08 00 03 00 03 00 04 05 00 00
00 33 01 38 00 0c 00 44 00 8e 00 d8

00 22 01 e0 fe 8d ff 8d 00 0f ff 9c ff bb 00 08
00 82 00 c4 fe 8d ff 63 00 ea fe 9c ff 91 00 08
00 82 00 f5 fe 8d ff bb 00 1a ff 9c ff f5 00 08
00 82 00 e7 fe 8d ff bb 00 27 ff 9c ff d4 00 08
00 82 00 1b ff 8d ff cf 00 3d ff 9c ff e8 00 08
00 82 00 cf fe 8d ff 8d 00 13 ff 9c ff a6 00 08
00 82 00 db fe 8d ff 4b 00 ec fe 9c ff 64 00 08
00 82 00 e3 fe 8d ff 76 00 f4 fe 9c ff 8f 00 ff
ff 00
00 81 00 e0 fe 8d ff 8d 00 0f ff 9c ff bb 00 08
00 82 00 c4 fe 8d ff 63 00 ea fe 9c ff 91 00 08
00 82 00 f5 fe 8d ff bb 00 1a ff 9c ff f5 00 08
00 82 00 e7 fe 8d ff bb 00 27 ff 9c ff d4 00 08
00 82 00 1b ff 8d ff cf 00 3d ff 9c ff e8 00 08
00 82 00 cf fe 8d ff 8d 00 13 ff 9c ff a6 00 08
00 82 00 db fe 8d ff 4b 00 ec fe 9c ff 64 00 08
00 82 00 e3 fe 8d ff 76 00 f4 fe 9c ff 8f 00 ff
ff 1b
00 09 00 08 00 00 00 07 00 c1 07 00 00 00 00 00 01 05 00 00

00 81 00 e0 fe 8d ff 8d 00 0f ff 9c ff bb 00 08
00 82 00 c4 fe 8d ff 63 00 ea fe 9c ff 91 00 08
00 82 00 f5 fe 8d ff bb 00 1a ff 9c ff f5 00 08
00 82 00 e7 fe 8d ff bb 00 27 ff 9c ff d4 00 08
00 82 00 1b ff 8d ff cf 00 3d ff 9c ff e8 00 08
00 82 00 cf fe 8d ff 8d 00 13 ff 9c ff a6 00 08
00 82 00 db fe 8d ff 4b 00 ec fe 9c ff 64 00 08
00 82 00 e3 fe 8d ff 76 00 f4 fe 9c ff 8f 00 ff
ff 1b
00 09 00 08 00 00 01 07 00 76 07 00 01 00 01 00 02 05 00 00
00 81 00 e0 fe 8d ff 8d 00 0f ff 9c ff bb 00 08
00 82 00 c4 fe 8d ff 63 00 ea fe 9c ff 91 00 08
00 82 00 f5 fe 8d ff bb 00 1a ff 9c ff f5 00 08
00 82 00 e7 fe 8d ff bb 00 27 ff 9c ff d4 00 08
00 82 00 1b ff 8d ff cf 00 3d ff 9c ff e8 00 08
00 82 00 cf fe 8d ff 8d 00 13 ff 9c ff a6 00 08
00 82 00 db fe 8d ff 4b 00 ec fe 9c ff 64 00 08
00 82 00 e3 fe 8d ff 76 00 f4 fe 9c ff 8f 00 ff
ff 1b
00 09 00 08 00 00 02 07 00 2b 07 00 02 00 02 00 03 05 00 00
00 1b
00 09 00 08 00 00 03 07 00 26 07 00 03 00 03 00 04 05 00 00
00 13 01 30 00 0e 00 3c 00 7e 00 c0
00 02 01 96 fe 95 ff 28 00 a6 fe 9c ff 3b 00 08
00 82 00 89 fe 81 ff 2d 00 99 fe 9c ff 3d 00 08
00 82 00 79 fe 95 ff 15 00 85 fe 9c ff 21 00 08
00 82 00 81 fe 95 ff 21 00 8d fe 9c ff 2d 00 08
00 82 00 99 fe 95 ff 48 00 a5 fe 9c ff 54 00 08
00 82 00 92 fe 95 ff 35 00 a2 fe 9c ff 47 00 08
00 82 00 a6 fe 95 ff 2e 00 ab fe 9c ff 36 00 ff
ff 00
00 81 00 96 fe 95 ff 28 00 a6 fe 9c ff 3b 00 08
00 82 00 89 fe 81 ff 2d 00 99 fe 9c ff 3d 00 08
00 82 00 79 fe 95 ff 15 00 85 fe 9c ff 21 00 08
00 82 00 81 fe 95 ff 21 00 8d fe 9c ff 2d 00 08
00 82 00 99 fe 95 ff 48 00 a5 fe 9c ff 54 00 08
00 82 00 92 fe 95 ff 35 00 a2 fe 9c ff 47 00 08
00 82 00 a6 fe 95 ff 2e 00 ab fe 9c ff 36 00 ff
ff 1b
00 0a 00 08 00 00 00 07 00 aa 06 00 00 00 00 00 01 05 00 00
00 81 00 96 fe 95 ff 28 00 a6 fe 9c ff 3b 00 08
00 82 00 89 fe 81 ff 2d 00 99 fe 9c ff 3d 00 08
00 82 00 79 fe 95 ff 15 00 85 fe 9c ff 21 00 08
00 82 00 81 fe 95 ff 21 00 8d fe 9c ff 2d 00 08
00 82 00 99 fe 95 ff 48 00 a5 fe 9c ff 54 00 08
00 82 00 92 fe 95 ff 35 00 a2 fe 9c ff 47 00 08
00 82 00 a6 fe 95 ff 2e 00 ab fe 9c ff 36 00 ff
ff 1b
00 0a 00 08 00 00 01 07 00 67 06 00 01 00 01 00 02 05 00 00
00 81 00 96 fe 95 ff 28 00 a6 fe 9c ff 3b 00 08
00 82 00 89 fe 81 ff 2d 00 99 fe 9c ff 3d 00 08
00 82 00 79 fe 95 ff 15 00 85 fe 9c ff 21 00 08
00 82 00 81 fe 95 ff 21 00 8d fe 9c ff 2d 00 08
00 82 00 99 fe 95 ff 48 00 a5 fe 9c ff 54 00 08
00 82 00 92 fe 95 ff 35 00 a2 fe 9c ff 47 00 08
00 82 00 a6 fe 95 ff 2e 00 ab fe 9c ff 36 00 ff
ff 1b
00 0a 00 08 00 00 02 07 00 24 06 00 02 00 02 00 03 05 00 00
00 1b
00 0a 00 08 00 00 03 07 00 1f 06 00 03 00 03 00 04 05 00 00
00 53 00 37 00 10 00 0c 00 1e 00 30 00 42
00 36 00 8c ff 78 ff 46 00 9b ff 88 ff ff ff 00
00 81 00 36 00 8c ff 78 ff 46 00 9b ff 88 ff ff
ff 1b
00 0b 00 08 00 00 00 07 00 03 06 00 00 00 00 00 01 05 00 00
00 81 00 36 00 8c ff 78 ff 46 00 9b ff 88 ff ff
ff 1b
00 0b 00 08 00 00 01 07 00 f0 05 00 01 00 01 00 02 05 00 00
00 81 00 36 00 8c ff 78 ff 46 00 9b ff 88 ff ff ff
1b 00
0b 00 08 00 00 02 07 00 dd 05 00 02 00 02 00 03 05 00 00 00
1b 00
0b 00 08 00 00 03 07 00 d8 05 00 03 00 03 00 04 05 00 00
00 93 00 35 00 12 00 1c 00 3e 00 60
00 82 00 fe 00 94 ff 98 ff 0e 01 9c ff a5 ff 08
00 82 00 fa 00 94 ff 9b ff 11 01 9c ff a1 ff 08
00 82 00 03 01 94 ff 93 ff 0a 01 9c ff a8 ff ff
ff 00
00 81 00 fe 00 94 ff 98 ff 0e 01 9c ff a5 ff 08
00 82 00 fa 00 94 ff 9b ff 11 01 9c ff a1 ff 08
00 82 00 03 01 94 ff 93 ff 0a 01 9c ff a8 ff ff
ff 1b
00 0c 00 08 00 00 00 07 00 9c 05 00 00 00 00 00 01 05 00 00
00 81 00 fe 00 96 ff 98 ff 0e 01 9c ff a5 ff 08
00 82 00 fa 00 96 ff 9b ff 11 01 9c ff a1 ff 08
00 82 00 03 01 96 ff 93 ff 0a 01 9c ff a8 ff ff
ff 1b
00 0c 00 08 00 00 01 07 00 79 05 00 01 00 01 00 02 05 00 00
00 81 00 fe 00 98 ff 98 ff 0e 01 9c ff a5 ff 08
00 82 00 fa 00 98 ff 9b ff 11 01 9c ff a1 ff 08
00 82 00 03 01 98 ff 93 ff 0a 01 9c ff a8 ff ff
ff 1b
00 0c 00 08 00 00 02 07 00 56 05 00 02 00 02 00 03 05 00 00
00 1b
00 0c 00 08 00 00 03 07 00 51 05 00 03 00 03 00 04 05 00 00
00 93 00 32 00 14 00 1c 00 3e 00 60
00 82 00 a8 ff 93 ff 7c 01 bb ff 9c ff 8e 01 08
00 82 00 ae ff 93 ff 78 01 b7 ff 9c ff 94 01 08
00 82 00 a4 ff 93 ff 83 01 c0 ff 9c ff 8c 01 ff
ff 00
00 81 00 a8 ff 93 ff 7c 01 bb ff 9c ff 8e 01 08
00 82 00 ae ff 93 ff 78 01 b7 ff 9c ff 94 01 08
00 82 00 a4 ff 93 ff 83 01 c0 ff 9c ff 8c 01 ff
ff 1b
00 0e 00 08 00 00 00 07 00 15 05 00 00 00 00 00 01 05 00 00
00 81 00 a8 ff 93 ff 7c 01 bb ff 9c ff 8e 01
avatar
mikew

Thanks polak, that’s very useful. So far, my poking around in luxor.ssd either causes the game to crash or has no noticable effect on the airfield. I see two possible reasons for this:
1. I’ve just been unlucky so far. This is a big .ssd file and may cover the entire Luxor area and not just the airfield. 🙂
…or:
2. The theory is completely wrong and luxor.ssd has nothing to to with the object positions. 🙁

avatar
Polak

Yeah, those SSD files may not have anything to do with what we think they do 🙂
Among ssd files there is ssinfo.lab file there which reads:

0 0
COLLISION_BOXES 1
LOCAL_GLOBALS 2
VIEW_DIST 3
NB_SMOKE 4
SMOKE_INFO 5
SMOKE0_VAL 6
SMOKE1_VAL 7
SMOKE2_VAL 8
SMOKE3_VAL 9
SMOKE4_VAL 10
SFXFLAGS 11
SFXFREQS 12
SFXPOS 13
SFXINFO 14
PYLONS 15
COLS_CAM1 16
COLLISION_TRIANGLES 17
TERRAIN 18
WATER 19
CLOUD_BOXES 20
TARGET_AREA_DATA 21
TARGETS 22
NB_ROUTES 23
ROUTES 24
CENTRE_GRAVITY 25
SMOKE5_VAL 26
SMOKE6_VAL 27
SMOKE7_VAL 28
SMOKE8_VAL 29
BOMB_BAY_VAL 30
SFXVOLS 31
CAMERA_NUMBERS 32
CAMERA_POS 33
FLYBY 34
ENGINES 35
AIRFIELD_TYPE 36
AIRFIELD_ALTITUDE 37
TURRET_NUM 38
TURRET_LAUNCH_POS 39
ROTATION_SEM 40
RELOAD 41
MOBILE_CAPACITY 42
CANOPY_VAL 43

But … the most hard to make out the sense question is that say Luxor has only one single file, as opposed to other cities/airbases which contain many sub-files.

I also remeber running some planes with swaped ssd files and the only difference I saw was some textures.

avatar
mikew

Aha!!…some success.
Changing the value at location 0072 from 6c to cc causes one end of the runway to shift slightly towards the control tower.
This indicates that we’re on the right track. 🙂

That ssinfo file looks interesting, I hadn’t really noticed it before.

avatar
Polak

Post deleted by Polak

avatar
mikew

These seem to be a list of all the .3 files. This could come in useful to fill in some missing filenames in the extractor.
Also the .ssd file may reference the .3 files according to their position in the list.

avatar
Polak

No, they are 3 files. I am finding them in 3 directory running same search method for lux.

li2_luxo.3
lux_c180.3
lux_c90.3
lux_con.3
lux_h_90.3
lux_r_90.3
lux_radr.3
lux_t180.3
lux_t90.3
taxi_lux.3
tluxor.3

So I guess since we know how to read +/- 3 files we could review all of them one by one ssd vs. 3 and see how they corelate.
EDIT…again 🙂
This could be a great method of investigation if… there were all those ssd files. As it stands they are only 3 files and they are referenced in ssinfo.fn which only suggests that they are somehow corelated. At least this …

avatar
mikew

I’m thinking along the same lines, although our reading of the .3 files is less than perfect. However, the file lux_h_90.3 describes this thing:
lux_h_90.jpg
So, that can be added to the list of positively identified .3 files in the 2nd post of this thread. I’m fairly sure lux_radr.3 will turn out to be the radar tower, but I’d like to be 100% sure … I’ve been stung before assuming too much.

avatar
mikew

li2_luxo.3 seems to describe the lighting overlay. More work needs to be done on this though.

avatar
Polak

Thanks to your picture of the Luxor airfield and this lux_h_90.3 (which is a hangar seen clearly in duplicate on that overhead shot), I think I begin to understand the concept of SSD better.

SSD is probable a kind of scene file combining say: typical layout /3D model of airport (the taxiways and maybe runways – I noticed that several airbases shown in the manual looks identical only sometimes mitrror viewed) for given type of the airfield with some SPECIFIC items and objects like that hangar, layout of the lights, radar, maybe tower, and …of course runway ends. That runway ends to indicate direction = compas orientation of the runways 02 and 20 which says that one runway is 20 deg and opposite of course 200 (180+20).

Each similarly shaped airbase but with different runway orientation would have similar components but maybe different hangar or two maybe different model of lights (sam layout but slightly rotated) and of course diferent runway ends. x, x +180.

I still do not believe that they did not use textures with different numbers, but it seems that those days graphic memory was much more scarce than CPU power – which it was.

Great quest like always.

avatar
Polak

Of course eventhough TAW depiction of Luxor Airport differs slightly from real (or current layout) the runways orientation is indeed 20/200 or 02/20 there.
http://images.google.com/imgres?imgurl=h…r%2Bairport%26n

avatar
mikew

It seems we’ve got a bit of work to do to get Luxor airport to look like the real thing, but of course they may have added to it since TAW came out. There’s a lot more tourists these days.
That they used the real runway directions is just another example of the detail DID put into this game.

I see the luxor.ssd file (we call it a file, but to the game it’s just an area of memory) as a container which describes the current status of Luxor airport…and I think it is only the airport, as opposed to what I wrote in an earlier mail.
The ssd file that we see only contains the basic framework and maybe starting conditions of the airport. As the game runs some of these parameters change depending on if the control tower is destroyed or has smoke coming out of it, for example. When it is required to draw the control tower, the engine firsts looks at the status for that object in ssd and then uses the appropriate sections of lux_con.3 to produce the vertices/polygons etc for that particular object. The ssd maybe also controls what shadow,debris or smoke is required to be associated with each object.
I believe it works something like this since there is probably only one instance in memory of the .3 file for each different object, and there maybe thousands of that particular object in the game at the same time.
It’s all pure speculation though at the moment.

Looking at the airport from the air there seem to be between 20 and 30 different objects in it. I’s hard to be exact since we don’t know how many sections of runway are used or if the taxiway is all one object. I also noticed from Polak’s excellently formatted list (although most of it is missing) that a lot of the sections seem to have between 20 and 30 different elements … it may be coincidence though.

avatar
Polak

In the other file campaign.trg listing locations of all sites in the TAW game area there is a column which gives color of the site (1st column below). The two other columns is XY location and finally orientation which is always 0. According to this there should be 13 ssd files with unique configuration. They are used then throughout the map with different names. Most frequently spoted is 124, 126 and 127. Luxor happens to be totally unique.

120 326 68 0 "Aden"

121 40 373 0 Asyut

122 219 258 0 "Taif 1"

123 200 258 0 "King Abdul Aziz international"

124 285 53 0 "West Tadjourah dispersal"
124 286 46 0 "Hayablei dispersal"
124 290 63 0 "Fagal dispersal"
124 268 36 0 "Dikhil dispersal"
124 41 276 0 "Abu Simbel dispersal"
124 26 346 0 "El Kharga dispersal"
124 153 129 0 "Teseney1 dispersal"
124 156 130 0 "Teseney2 dispersal"
124 108 16 0 "Asosa dispersal"
124 151 106 0 "Humera dispersal"
124 179 135 0 "Akordat dispersal"
124 246 44 0 "Asaitia1 dispersal"
124 246 42 0 "Asaitia2 dispersal"
124 250 44 0 "Asaitia3 dispersal"
124 348 329 0 "Ban Ban dispersal"
124 347 335 0 "Thumaha dispersal"
124 361 330 0 "240 dispersal"
124 311 328 0 "320 dispersal"
124 326 21 0 "Berbera dispersal"
124 315 13 0 "Shilmale dispersal"
124 331 7 0 Burco
124 344 3 0 "Anaibo dispersal"
124 17 212 0 "Dunqulah dispersal"
124 142 139 0 "Mitatib dispersal"
124 338 96 0 "Mukayris dispersal"
124 336 124 0 "Harib dispersal"
124 387 148 0 "Haynin dispersal"

125 290 46 0 "Djibouti international"

126 288 45 0 "Chabellei dispersal"
126 69 311 0 Aswan
126 37 370 0 Asyut2
126 87 333 0 "Bir Abu Rahal"
126 275 79 0 Aseb
126 162 63 0 Gonder
126 204 138 0 Mitsiwa
126 198 59 0 Lalibela
126 202 157 0 "Mersa Gulbub"
126 115 398 0 "Ash Sharma"
126 172 317 0 "Yanbu al Bahr"
126 211 257 0 Mecca
126 221 260 0 "Taif 2"
126 346 330 0 "Abdul Aziz"
126 311 317 0 "Al Kharj 1"
126 313 318 0 "Al Kharj 2"
126 339 397 0 "King Khalid Military C2"
126 303 351 0 Buraydah
126 353 161 0 "Ash Sharawrah"
126 268 190 0 Abha
126 277 218 0 Bisha
126 324 21 0 Berbera
126 308 6 0 Hargeysa
126 93 178 0 Atbarah
126 34 19 0 "Ad Dabbah"
126 84 111 0 "Wad Madani"
126 21 86 0 "Al Ubayyd"
126 144 267 0 Oyo
126 183 189 0 Aqiq
126 38 261 0 "Wadi Halfa"
126 307 135 0 San'a
126 307 94 0 Ta'izz
126 324 70 0 "Madinat ash Shab"
126 342 95 0 Lawdar
126 338 122 0 "Bayhan al Qisab"
126 320 79 0 "Al Anad"
126 367 147 0 "Hisn al Abr"
126 320 75 0 "Al Ittihad"

127 291 55 0 Obock
127 92 373 0 Hurghada
127 81 365 0 "Wadi Abu Shihat"
127 128 315 0 "Mina Baranis"
127 268 81 0 Balul
127 233 78 0 Serba
127 225 100 0 Dalol
127 211 93 0 Mekele
127 195 132 0 Asmera
127 163 46 0 "Bahir Dar"
127 206 319 0 "Al madinah"
127 269 164 0 Jizan
127 338 396 0 "King Khalid Military C1"
127 160 220 0 "Bur Sudan"
127 62 135 0 "Umm Durman"
127 146 126 0 Kassala
127 58 86 0 Kusti
127 84 95 0 Sannar
127 97 55 0 "Ed Damazin"
127 141 137 0 Aroma
127 45 186 0 Merowe
127 290 162 0 Sa'dah
127 285 118 0 "Al Hudaydah"
127 378 160 0 Zamakh
127 366 119 0 Ataq

128 296 65 0 "Barim island dispersal"

129 199 256 0 "Jeddah old airport"

130 275 195 0 "Khamis Mushayt"

132 67 344 0 Luxor

134 351 328 0 "King Khalid International"
avatar
Polak

No, correction.
Acually there are 15 types of airfields in TAW. They are all listed in Aitrbases.dat file in the root directory.

AIRBASE_TYPE ADEN_AIRBASE
AIRBASE_TYPE ADULAZIZ_AIRBASE
AIRBASE_TYPE ASYUT_AIRBASE
AIRBASE_TYPE AT_TAIF_AIRBASE
AIRBASE_TYPE BARIM_AIRBASE ; (island)
AIRBASE_TYPE DISPERSAL
AIRBASE_TYPE DJIBOUTI_AIRBASE
AIRBASE_TYPE GENERIC_1
AIRBASE_TYPE GENERIC_2
AIRBASE_TYPE JEDDOLD_AIRBASE
AIRBASE_TYPE KHAMIS_AIRBASE
AIRBASE_TYPE KHARTOUM_AIRBASE
AIRBASE_TYPE LUXOR_AIRBASE
AIRBASE_TYPE RIYADH_AIRBASE
AIRBASE_TYPE RIYADH_MIL_AIRBASE ;NAME CHANGE

And here is the excerpt of that file pertaining to Luxor.

AIRBASE_TYPE LUXOR_AIRBASE
NUM_AIRBASE_NODES 105

; Descriptor,type,size,rotation,x-ofset,z_offset,number_of_connections,id,id,...

AIRBASE_NODE RUNEND 0 0 -214 -457 4 1 26 27 25
AIRBASE_NODE TAXI 0 0 -222 -480 5 25 2 26 27 0
AIRBASE_NODE TAXI 0 0 -277 -461 2 65 1
AIRBASE_NODE TAXI 0 0 -124 -40 4 73 45 24 64
AIRBASE_NODE TAXI 0 0 -269 55 3 45 11 36
AIRBASE_NODE TAXI 0 0 -131 263 3 56 79 61
AIRBASE_NODE TAXI 0 0 -21 372 4 7 59 60 80
AIRBASE_NODE TAXI 0 0 21 356 6 98 99 81 96 74 6
AIRBASE_NODE TAXI 0 0 97 568 4 62 104 101 9
AIRBASE_NODE TAXI 0 0 152 548 2 10 8
AIRBASE_NODE RUNEND 0 0 144 525 1 9
AIRBASE_NODE TAXI 0 0 -276 -40 3 13 12 4
AIRBASE_NODE TAXI 0 0 -258 -48 3 13 22 11
AIRBASE_NODE TAXI 0 0 -268 -60 7 70 20 18 21 19 12 11
AIRBASE_NODE HANG 1 53368 -265 -111 1 70
AIRBASE_NODE HANG 1 20126 -295 -96 1 70
AIRBASE_NODE HANG 1 53988 -259 -100 1 70
AIRBASE_NODE HANG 1 20197 -291 -85 1 70
AIRBASE_NODE HANG 1 53988 -255 -90 1 13
AIRBASE_NODE HANG 1 20339 -287 -73 1 13
AIRBASE_NODE HANG 1 53505 -250 -78 1 13
AIRBASE_NODE HANG 1 20197 -283 -62 1 13
AIRBASE_NODE HANG 1 52894 -246 -67 1 12
AIRBASE_NODE TAXI 0 0 -178 -184 3 58 24 66
AIRBASE_NODE TAXI 0 0 -164 -147 3 57 23 3
AIRBASE_NODE TAXI 0 0 -156 -493 4 30 26 1 0
AIRBASE_NODE TAXI 0 0 -142 -466 5 29 27 25 1 0
AIRBASE_NODE TAXI 0 0 -128 -442 4 28 26 1 0
AIRBASE_NODE APRON 1 52894 -96 -454 1 27
AIRBASE_NODE APRON 1 52496 -104 -480 1 26
AIRBASE_NODE APRON 1 52496 -114 -506 1 25
AIRBASE_NODE RUNWAY 0 0 13 166 2 76 63
AIRBASE_NODE TAXI 0 0 277 -139 2 71 53
AIRBASE_NODE TAXI 0 0 319 -166 2 71 55
AIRBASE_NODE TAXI 0 0 299 -154 2 71 54
AIRBASE_NODE TAXI 0 0 -215 128 5 94 37 44 48 38
AIRBASE_NODE APRON 2 22844 -262 104 2 94 4
AIRBASE_NODE APRON 2 21790 -252 122 2 94 35
AIRBASE_NODE APRON 2 22018 -216 170 2 93 35
AIRBASE_NODE APRON 2 22018 -204 190 2 93 56
AIRBASE_NODE APRON 1 39480 -119 114 2 47 77
AIRBASE_NODE APRON 1 39660 -129 122 2 47 77
AIRBASE_NODE APRON 1 39228 -139 130 2 48 47
AIRBASE_NODE APRON 1 39798 -151 139 2 48 47
AIRBASE_NODE APRON 3 55612 -212 85 2 48 35
AIRBASE_NODE TAXI 0 0 -179 -7 3 46 4 3
AIRBASE_NODE TAXI 0 0 -132 66 5 49 50 77 47 45
AIRBASE_NODE TAXI 0 0 -154 101 11 49 50 48 51 77 52 46 43 42 41 40
AIRBASE_NODE TAXI 0 0 -188 116 8 93 52 51 47 44 43 42 35
AIRBASE_NODE APRON 1 6892 -161 49 2 47 46
AIRBASE_NODE APRON 1 6712 -171 57 2 47 46
AIRBASE_NODE APRON 1 6712 -181 65 2 48 47
AIRBASE_NODE APRON 1 6712 -191 73 2 48 47
AIRBASE_NODE HANG 1 5634 267 -156 1 32
AIRBASE_NODE HANG 1 6460 288 -171 1 34
AIRBASE_NODE HANG 1 5634 307 -182 1 33
AIRBASE_NODE TAXI 0 0 -161 221 4 93 78 39 5
AIRBASE_NODE HANG 1 19728 -169 -144 1 24
AIRBASE_NODE HANG 1 21220 -182 -180 1 23
AIRBASE_NODE HANG 2 23882 -63 376 1 6
AIRBASE_NODE HANG 2 23962 -82 354 2 80 6
AIRBASE_NODE HANG 2 23622 -103 330 3 80 79 5
AIRBASE_NODE TAXI 0 0 70 489 6 104 98 102 100 69 8
AIRBASE_NODE TAXI 0 0 -34 198 5 83 97 73 79 31
AIRBASE_NODE RUNWAY 0 0 -70 -60 1 3
AIRBASE_NODE TAXI 0 0 -244 -376 3 68 66 2
AIRBASE_NODE TAXI 0 0 -186 -218 3 67 65 23
AIRBASE_NODE RUNWAY 0 0 -132 -236 1 66
AIRBASE_NODE RUNWAY 0 0 -191 -393 1 65
AIRBASE_NODE RUNWAY 0 0 124 470 1 62
AIRBASE_NODE TAXI 0 0 -274 -88 5 17 16 15 14 13
AIRBASE_NODE TAXI 0 0 298 -85 4 86 34 33 32
AIRBASE_NODE RUNWAY 0 0 -4 119 2 73 91
AIRBASE_NODE TAXI 0 0 -53 153 4 78 72 63 3
AIRBASE_NODE RUNWAY 0 0 75 338 1 7
AIRBASE_NODE TAXI 0 0 165 2 8 91 76 87 92 90 86 88 89
AIRBASE_NODE TAXI 0 0 194 42 2 75 31
AIRBASE_NODE TAXI 0 0 -119 89 5 78 47 46 41 40
AIRBASE_NODE TAXI 0 0 -69 160 3 77 73 56
AIRBASE_NODE TAXI 0 0 -79 228 4 80 63 61 5
AIRBASE_NODE TAXI 0 0 -47 307 4 79 61 60 6
AIRBASE_NODE APRON 4 20339 -7 354 2 96 7
AIRBASE_NODE APRON 4 20600 -30 298 2 96 95
AIRBASE_NODE APRON 4 21220 -54 234 2 97 63
AIRBASE_NODE APRON 4 20600 -42 264 2 95 97
AIRBASE_NODE APRON 4 20251 -19 327 1 96
AIRBASE_NODE TAXI 0 0 230 -41 4 89 88 75 71
AIRBASE_NODE APRON 4 6000 139 -42 1 75
AIRBASE_NODE APRON 4 5467 172 -63 2 86 75
AIRBASE_NODE APRON 4 5406 204 -81 2 86 75
AIRBASE_NODE APRON 4 5870 80 1 2 91 75
AIRBASE_NODE TAXI 0 0 107 43 4 92 90 75 72
AIRBASE_NODE APRON 4 7178 110 -20 2 91 75
AIRBASE_NODE TAXI 0 0 -195 170 4 56 48 39 38
AIRBASE_NODE TAXI 0 0 -244 100 3 37 36 35
AIRBASE_NODE TAXI 0 0 -6 278 4 97 96 84 82
AIRBASE_NODE TAXI 0 0 7 317 5 95 85 82 81 7
AIRBASE_NODE TAXI 0 0 -21 237 4 95 84 83 63
AIRBASE_NODE TAXI 0 0 45 422 5 99 103 100 62 7
AIRBASE_NODE APRON 4 20019 -6 403 2 98 7
AIRBASE_NODE APRON 4 20054 18 473 2 98 62
AIRBASE_NODE APRON 4 20339 60 583 1 8
AIRBASE_NODE APRON 4 20531 33 507 1 62
AIRBASE_NODE APRON 4 20923 6 441 1 98
AIRBASE_NODE APRON 4 19728 50 544 2 62 8

NUM_HELIPADS 16
; Descriptor,size,rotation,x-ofset,z_offset
HELIPAD 1 0 -61 63 ;(0_deg)
HELIPAD 1 0 -55 78 ;(0_deg)
HELIPAD 1 0 -48 93 ;(0_deg)
HELIPAD 1 0 -41 108 ;(0_deg)
HELIPAD 1 19728 -321 -371 ;(108_deg)
HELIPAD 1 19054 -364 -371 ;(104_deg)
HELIPAD 1 19357 -363 -337 ;(106_deg)
HELIPAD 1 20019 -314 -339 ;(109_deg)
HELIPAD 1 19281 -314 -304 ;(105_deg)
HELIPAD 1 20923 -361 -298 ;(114_deg)
HELIPAD 1 21220 -216 265 ;(116_deg)
HELIPAD 1 19728 -202 297 ;(108_deg)
HELIPAD 1 23096 -178 336 ;(126_deg)
HELIPAD 1 23096 -148 316 ;(126_deg)
HELIPAD 1 22137 -168 280 ;(121_deg)
HELIPAD 1 22749 -187 248 ;(124_deg)

NUM_RUNWAYS 1
; Descriptor,x-ofset,z_offset,length,width,rotation,number_of_conns,id,id,...
RUNWAY -37 28 1118 20 3620 9 0 10 31 64 67 68 69 72 74

The above material is quite handy from the point of view of potential port attempt. I would like to gather all informations about each configuration and see if it cannot be used elswhere.

avatar
mikew

Interesting!

It may be that the information in the last post applies to how the AI planes interact with the airport, giving waypoints for taxiing etc.

avatar
Polak

Exactly, it is like MSFS does the same thing in AFCAD files.
Those are the nodes which determine ground traffic routes and not per say anything to do with geometry of the base, but I wanted to gather all informations here as we are both pretty convinced that SSD file is like assembly plan using 3 as a components to build new more complex structures.

But interesting will be also to find out at some future point, how SSD applies to planes or other objects.

avatar
mikew

Good to know…

This is an interesting section from your ssd edit:

00 05 00 01 00 06 05 fc ff 00 00 39 8e 00
00 05 00 02 00 e3 04 fe ff 00 00 38 0e 00
00 05 00 03 00 a4 04 fe ff 00 00 c1 16 00
00 05 00 04 00 07 05 01 00 00 00 38 0e 00
00 05 00 05 00 08 05 01 00 00 00 38 0e 00
00 05 00 06 00 09 05 01 00 00 00 38 0e 00
00 05 00 07 00 f8 04 01 00 00 00 11 11 00
00 05 00 08 00 f4 04 01 00 00 00 38 0e 00
00 05 00 09 00 b4 04 02 00 00 00 77 17 00
00 05 00 0a 00 2b 04 01 00 00 00 77 17 00
00 05 00 0b 00 b6 04 fe ff 00 00 00 00 00
00 05 00 0c 00 30 04 01 00 00 00 05 1b 00
00 05 00 0d 00 b1 04 01 00 00 00 38 0e 00
00 05 00 0e 00 cd 04 01 00 00 00 27 1d 00
00 05 00 0f 00 cd 04 01 00 00 00 27 1d 00
00 05 00 10 00 cd 04 01 00 00 00 27 1d 00
00 05 00 11 00 08 05 01 00 00 00 38 0e 00
00 05 00 12 00 09 05 01 00 00 00 38 0e 00
00 05 00 13 00 07 05 01 00 00 00 38 4e 00
00 05 00 14 00 b1 04 01 00 00 00 39 8e 00
00 05 00 15 00 e3 04 fe ff 00 00 38 0e 00
00 05 00 16 00 e3 04 fe ff 00 00 38 0e 00
00 05 00 17 00 a4 04 fe ff 00 00 c1 16 00
00 05 00 18 00 a4 04 fe ff 00 00 c1 16 00
00 05 00 19 00 a3 04 fc ff 00 00 38 0e 00
00 05 00 1a 00 0a 05 01 00 00 00 38 0e 00

From this I’ve changed the following bit:

00 05 00 10 00 cd 04 01 00 00 00 27 1d 00
00 05 00 11 00 08 05 01 00 00 00 38 0e 00

to:

00 05 00 10 00 cd 04 01 00 00 00 27 1d 00
00 05 00 11 00 cd 04 01 00 00 00 27 1d 00

ie I think I’ve changed object 11 to be the same as object 10…if these really are object numbers.

Anyway, this is what happens:
lux_hardened_hanger.jpg

There now appears to be a hanger where there was once something else. I can’t explain why at the moment. Any ideas?

avatar
Polak

The problem IS that object you have substituted with a hangar WAS identical to the building next to hangar. You thought that you made them identical and actually you have changed them as they WERE identical at the first place.
Tough puzzle as seems no logic?

avatar
Polak

No logic because this below :

00 05 00 10 00 cd 04 01 00 00 00 27 1d 00
00 05 00 11 00 08 05 01 00 00 00 38 0e 00

suppose to represent two identical structures ???

avatar
Polak

But what I know rather for sure that you cause some sort of jump of the next object in the sequence. This object is a hangar with long windows on the sidewall and originally was positioned on the further part of apron in cluster of 3x (see your 1st overhead photo).
I am sure because of the orientation of that object – it is not alligned to the taxiway and that is because that original part of its location was and is not pararell to rwy.

Please check what do you have there after the hex change.

EDIT: Picture is worth more than lengthy explanation, specially …my explanation 🙂
jump.jpg

avatar
Polak
Polak

No logic because this below :

00 05 00 10 00 cd 04 01 00 00 00 27 1d 00
00 05 00 11 00 08 05 01 00 00 00 38 0e 00

suppose to represent two identical structures ???

unless … it represented object #10 a 2nd twin building at location cd04 and 271d and #11 a hangar at coordinates 0805 380e.

mikew

00 05 00 10 00 cd 04 01 00 00 00 27 1d 00 //2nd twin
00 05 00 11 00 cd 04 01 00 00 00 27 1d 00 //hangar

you moved hangar OVER the 2nd twin building.

avatar
mikew

I don’t believe I actually moved the hanger since there are still 3 hangers near the north end of the airfield.
I’ll try some more experiments later. Hopefully things will be a bit clearer then. 🙂

avatar
mikew

I’ve now taken the original ssd part as before:

00 05 00 10 00 cd 04 01 00 00 00 27 1d 00
00 05 00 11 00 08 05 01 00 00 00 38 0e 00

But now I’ve only changed it to the following:

00 05 00 10 00 cd 04 01 00 00 00 27 1d 00
00 05 00 11 00 08 05 01 00 00 00 27 1d 00

Now the original building is back where it was, but oriented the same way as the hangers with windows.

Here’s a picture to show what I mean:
lux_building.jpg
So, it seems cd 04 means draw a hanger with windows and 08 05 draw the original building (whatever that is). The 27 0d and 38 0e refers to the orientation.

avatar
mikew

Further analysis of this section of the luxor.ssd file has given the following results. Let’s take the following 2 lines:

00 05 00 03 00 a4 04 fe ff 00 00 c1 16 00
00 05 00 04 00 07 05 01 00 00 00 38 0e 00

The inital 00 05 may indicate an operator similar to those found in the .3 files. the 03 gives an index number of an object and either the leading 00 or trailing 00 may be associated with this.
The next 2 bytes a4 04 gives the object type. In this case the rounded aircraft shelters at the western side of the airbase. The other object types are as follows:

cd 04 Hanger with windows.
08 05 small building near the learjet in the above picture.
06 05 Runway end (20)
e3 04 Plane parking slots as seen on the left of the runway above
07 05 Building with corrugated roof (furthest away in above pic)
09 05 The long weird buildings
f8 04 Multihanger…the one behind the F22 at start of scenario
f4 04 Multihanger…the one in front of the f22 at startup
b4 04 Terminal building
2b 04 Control Tower
b6 04 Radar Tower
30 04 Firehouse
b1 04 Runway end lights
a3 04 Runway
0a 05 Taxiway
05 05 Runway end (02)
0c 05 Taxiway lighting

The next two bytes fe ff are a scale factor. in this case the object is drawn half size.02 00 would produce an object double size.
I haven’t got a clue about the next 2 bytes. They always seem to be 00 00. I have no idea either what the next byte (c1) does. Changing it doesn’t seem to have any visible effect. Finally the 16 gives the orientation of the object. 00,40,80, and c0 give 0,90,180 and 270 degrees respectively. The final 00 is probably associated with this.
It seems that most of these numbers are 16 bit with the least significant byte given first, in Intel fashion.

avatar
Polak

Very good finds.
I noticed also that those above listed by you items and their codes were listed on the begining of the luxor.ssd file which I have updated accordingly (ref. 1st page of this thread).
Very interesting indeed.

avatar
mikew

At least for some of the objects, if we swap round the two bytes from Intel format to normal then the numbers obtained match the line position in the ssinfo.fn file you noticed earlier.
This applies at least to the following objects.
rwyend02 (0505)
rwyend20 (0506)
lux_h_90 (0509) … the long weird building
taxi_lux (050a) … taxiway
li2_luxo (050c) … taxiway lighting.

The gaps in the list possibly give the 3 file descriptions for the 2 unidentified type of buildings:
_1wh90 (0507) ??
_2wh_180 (0508) ??
I need to read these files and see if they match the buildings we see.

and:
tluxor (050b) … I don’t know what this is. It seems to be invisible.

For some reason this does not work for the control tower (042b).
This is in ssinfo.fn at line 04ac.

I haven’t checked the rest yet.

avatar
Polak

Sorry for the lenght, but I want to add this SSDINFO.FN list for easier reference while reading on line.
1st colummn DEC 2nd HEX last name of corresponding 3 file.

0 0 0 ACMIDEBS
1 0 1 BANG
2 0 2 HEAVENLY
3 0 3 NEWHORIZ
4 0 4 EX_LAND
5 0 5 EX_WATER
6 0 6 EX_WHIT
7 0 7 EX_HIT
8 0 8 EX_CAN_L
9 0 9 EX_LAND1
10 0 A FX_SMOKE
11 0 B FX_HIT
12 0 C FX_MISS
13 0 D CHAFF
14 0 E DEBS
15 0 F FX_FLARE
16 00 10 DEBRIS17
17 00 11 DEBRIS18
18 00 12 DEBRIS14
19 00 13 DEBRIS15
20 00 14 DEBRIS16
21 00 15 DEBRIS19
22 00 16 DEBRIS20
23 00 17 EX_VOL
24 00 18 CHI767
25 00 19 EX_PLANE
26 00 1A EXPLANE1
27 00 1B SMOKE1
28 00 1C EXPLANEW
29 00 1D SMOKEW
30 00 1E EGY767
31 00 1F ERI767
32 00 20 ETH767
33 00 21 FRA767
34 00 22 EX_DEBRI
35 00 23 RUS767
36 00 24 SAU767
37 00 25 SOM767
38 00 26 BALL_3
39 00 27 BALL_2
40 00 28 BALL_4
41 00 29 SUD767
42 00 2A BALL_1
43 00 2B BALL_5
44 00 2C DUST
45 00 2D SMOKE4
46 00 2E TRK1
47 00 2F WAKE
48 00 30 SMOKE5
49 00 31 UK_767
50 00 32 CONTRAIL
51 00 33 USA767
52 00 34 TIPTRAIL
53 00 35 YEM767
54 00 36 SIMPSMOK
55 00 37 TRNSMK
56 00 38 ROKTRAIL
57 00 39 SMOKE3
58 00 3A MISTRAIL
59 00 3B DEBRIS3
60 00 3C DEBRIS22
61 00 3D DEBRIS1
62 00 3E DEBRIS4
63 00 3F DEBRIS9
64 00 40 DEBRIS6
65 00 41 DEBRIS2
66 00 42 DEBRIS8
67 00 43 DEBRIS5
68 00 44 DEBRIS7
69 00 45 DEBRIS10
70 00 46 CTYBLK1
71 00 47 DEBRIS13
72 00 48 DEBRIS11
73 00 49 DEBRIS12
74 00 4A DEBRIS21
75 00 4B BMISSILE
76 00 4C ECHO1
77 00 4D ECHO1B
78 00 4E ECHO1G
79 00 4F ECHO1GR
80 00 50 ECHO1R
81 00 51 ECHO1Y
82 00 52 ECHO2
83 00 53 ECHO2B
84 00 54 ECHO2G
85 00 55 ECHO2GR
86 00 56 ECHO2R
87 00 57 ECHO2Y
88 00 58 ECHO3
89 00 59 ECHO3B
90 00 5A ECHO3G
91 00 5B ECHO3GR
92 00 5C ECHO3R
93 00 5D ECHO3Y
94 00 5E ECHO4
95 00 5F ECHO4B
96 00 60 ECHO4G
97 00 61 ECHO4GR
98 00 62 ECHO4R
99 00 63 ECHO4Y
100 00 64 ECHO5
101 00 65 ECHO5B
102 00 66 ECHO5G
103 00 67 ECHO5GR
104 00 68 ECHO5R
105 00 69 ECHO5Y
106 00 6A ECHO6
107 00 6B ECHO6B
108 00 6C ECHO6G
109 00 6D ECHO6GR
110 00 6E ECHO6R
111 00 6F ECHO6Y
112 00 70 ECHO7
113 00 71 ECHO7B
114 00 72 ECHO7G
115 00 73 ECHO7GR
116 00 74 ECHO7R
117 00 75 ECHO7Y
118 00 76 ECHO8
119 00 77 ECHO8B
120 00 78 ECHO8G
121 00 79 ECHO8GR
122 00 7A ECHO8R
123 00 7B ECHO8Y
124 00 7C ECHO_CAN
125 00 7D F22
126 00 7E FLAK
127 00 7F FLARE
128 00 80 GB_BLUE
129 00 81 GB_GREN
130 00 82 GB_RED
131 00 83 GMISSILE
132 00 84 GRMISS
133 00 85 RMISSILE
134 00 86 YMISSILE
135 00 87 AWC_EC13
136 00 88 AW_MIG21
137 00 89 AW_MIG31
138 00 8A AW_MIG27
139 00 8B AWC_MIG2
140 00 8C AWC_A10
141 00 8D AWC_A50
142 00 8E AWC_AN70
143 00 8F AWC_APAC
144 00 90 AWC_AURO
145 00 91 AWC_B2
146 00 92 AWC_BHWK
147 00 93 AWC_C17
148 00 94 AWC_C747
149 00 95 AWC_767
150 00 96 AWC_CHIN
151 00 97 AWC_COBR
152 00 98 AWC_COMA
153 00 99 AWC_DARK
154 00 9A AWC_E3
155 00 9B AWC_707
156 00 9C AWC_EF20
157 00 9D AWC_F117
158 00 9E AWC_F14
159 00 9F AWC_F15
160 00 A0 AWC_F16
161 00 A1 AWC_F16U
162 00 A2 AWC_F18
163 00 A3 AWC_F22
164 00 A4 AWC_GALA
165 00 A5 AWC_HARR
166 00 A6 AWC_HAWK
167 00 A7 AWC_IL76
168 00 A8 AWC_IL78
169 00 A9 AWC_JAST
170 00 AA AWC_KA50
171 00 AB AWC_LEAR
172 00 AC AWC_MI24
173 00 AD AWC_MI26
174 00 AE AWC_MI28
175 00 AF AWC_MI40
176 00 B0 AWC_MIRA
177 00 B1 AWC_MYA1
178 00 B2 AWC_RAFA
179 00 B3 AWC_SA11
180 00 B4 AWC_SA6
181 00 B5 AWC_STAL
182 00 B6 AWC_SU25
183 00 B7 AWC_SU27
184 00 B8 AWC_SU34
185 00 B9 AWC_SU35
186 00 BA AWC_TIER
187 00 BB AWC_TORN
188 00 BC AWC_TRI
189 00 BD AWC_TRI1
190 00 BE AWC_TRI2
191 00 BF AWC_TRI3
192 00 C0 AWC_TU30
193 00 C1 AWC_U2
194 00 C2 AWC_V22
195 00 C3 AWCIRCLE
196 00 C4 FCARR
197 00 C5 FSAM
198 00 C6 FSHIPL
199 00 C7 FSHIPS
200 00 C8 FTANK
201 00 C9 ARABLC_1
202 00 CA ARABLC_2
203 00 CB ARABLC_3
204 00 CC ARABLC_4
205 00 CD ARABLI_1
206 00 CE ARABLI_2
207 00 CF ARABLI_3
208 00 D0 ARABLI_4
209 00 D1 ARABLM_1
210 00 D2 ARABLS_1
211 00 D3 ARABLS_2
212 00 D4 ARABLS_3
213 00 D5 ARABLS_4
214 00 D6 BOXY1C_1
215 00 D7 BOXY1C_2
216 00 D8 BOXY1C_3
217 00 D9 BOXY1C_4
218 00 DA BOXCNT1L
219 00 DB BOXCNT1R
220 00 DC BOXCNT2L
221 00 DD BOXCNT2R
222 00 DE BOXCNT3L
223 00 DF BOXCNT3R
224 00 E0 BOXCNT4L
225 00 E1 BOXCNT4R
226 00 E2 BOXY1I_1
227 00 E3 BOXY1I_2
228 00 E4 BOXY1I_3
229 00 E5 BOXY1I_4
230 00 E6 BOXY1S_1
231 00 E7 BOXY1S_2
232 00 E8 BOXY1S_3
233 00 E9 BOXY1S_4
234 00 EA CLOUD2C1
235 00 EB CLOUD2C2
236 00 EC CLOUD2C3
237 00 ED CLOUD2C4
238 00 EE CLOUD2I1
239 00 EF CLOUD2I2
240 00 F0 CLOUD2I3
241 00 F1 CLOUD2I4
242 00 F2 CLOUD2M2
243 00 F3 CLOUD2M3
244 00 F4 CLOUD2M4
245 00 F5 CLOUD2M1
246 00 F6 CLOUD2S1
247 00 F7 CLOUD2S2
248 00 F8 CLOUD2S3
249 00 F9 CLOUD2S4
250 00 FA CLOUD1C1
251 00 FB CLOUD1C2
252 00 FC CLOUD1C3
253 00 FD DJIBOU_E
254 00 FE CRAIN
255 00 FF CRN_180
256 0 100 CRN_90
257 0 101 BUILDER
258 0 102 BARRACK
259 0 103 BRK90
260 0 104 NAV_HQ
261 0 105 B_DOCK
262 0 106 DOCK_90
263 0 107 BIGFACT
264 0 108 W_HOUSE1
265 0 109 _2WH_90
266 0 10A WARE1
267 0 10B B_TANK_1
268 0 10C B_TANK_2
269 0 10D ROOF3
270 0 10E LG_STORE
271 0 10F TWNA_90
272 0 110 TWN_N2
273 0 111 B_DUBL_1
274 0 112 SKY_2
275 0 113 CLOUD1C4
276 0 114 CLOUD1I1
277 0 115 CLOUD1I2
278 0 116 CLOUD1I3
279 0 117 CLOUD1I4
280 0 118 CLOUD1M2
281 0 119 CLOUD1M3
282 0 11A CLOUD1M4
283 0 11B CLOUD1M1
284 0 11C CLOUD1S1
285 0 11D CLOUD1S2
286 0 11E CLOUD1S3
287 0 11F CLOUD1S4
288 0 120 CTCLFC_1
289 0 121 CTCLFC_2
290 0 122 CTCLFC_3
291 0 123 CTCLFC_4
292 0 124 CTCLFI_1
293 0 125 CTCLFI_2
294 0 126 CTCLFI_3
295 0 127 CTCLFI_4
296 0 128 CTCLFS_1
297 0 129 CTCLFS_2
298 0 12A CTCLFS_3
299 0 12B CTCLFS_4
300 0 12C WAKEC_1
301 0 12D WAKEC_2
302 0 12E WAKEC_3
303 0 12F WAKEC_4
304 0 130 WAKEI_1
305 0 131 WAKEI_2
306 0 132 WAKEI_3
307 0 133 WAKEI_4
308 0 134 WAKEM_1
309 0 135 WAKES_1
310 0 136 WAKES_2
311 0 137 WAKES_3
312 0 138 WAKES_4
313 0 139 CTROKC_1
314 0 13A CTROKC_2
315 0 13B CTROKC_3
316 0 13C CTROKC_4
317 0 13D CTRCNL_1
318 0 13E CTRCNL_2
319 0 13F CTRCNL_3
320 0 140 CTRCNL_4
321 0 141 CTRCNR_1
322 0 142 CTRCNR_2
323 0 143 CTRCNR_3
324 0 144 CTRCNR_4
325 0 145 CTREST_1
326 0 146 CTREST_2
327 0 147 CTREST_3
328 0 148 CTREST_4
329 0 149 CTROKI_1
330 0 14A CTROKI_2
331 0 14B CTROKI_3
332 0 14C CTROKI_4
333 0 14D CTROKS_1
334 0 14E CTROKS_2
335 0 14F CTROKS_3
336 0 150 CTROKS_4
337 0 151 CTSNDC_1
338 0 152 CTSNDC_2
339 0 153 CTSNDC_3
340 0 154 CTSNDC_4
341 0 155 CTSCNL_1
342 0 156 CTSCNL_2
343 0 157 CTSCNL_3
344 0 158 CTSCNL_4
345 0 159 CTSCNR_1
346 0 15A CTSCNR_2
347 0 15B CTSCNR_3
348 0 15C CTSCNR_4
349 0 15D CTSESTS1
350 0 15E CTSESTS2
351 0 15F CTSESTS3
352 0 160 CTSESTS4
353 0 161 CTSNDI_1
354 0 162 CTSNDI_2
355 0 163 CTSNDI_3
356 0 164 CTSNDI_4
357 0 165 CTSNDS_1
358 0 166 CTSNDS_2
359 0 167 CTSNDS_3
360 0 168 CTSNDS_4
361 0 169 DESRTM_1
362 0 16A DESRTC_1
363 0 16B DESRTC_2
364 0 16C DESRTC_3
365 0 16D DESRTC_4
366 0 16E DESRTH_1
367 0 16F DESRTH_2
368 0 170 DESRTH_3
369 0 171 DESRTI_1
370 0 172 DESRTI_2
371 0 173 DESRTI_3
372 0 174 DESRTI_4
373 0 175 DESRTM_2
374 0 176 DESRTM_3
375 0 177 DESRTM_4
376 0 178 DESRTS_1
377 0 179 DESRTS_2
378 0 17A DESRTS_3
379 0 17B DESRTS_4
380 0 17C DSWHTC_1
381 0 17D DSWHTC_2
382 0 17E DSWHTC_3
383 0 17F DSWHTC_4
384 0 180 DSWHTI_1
385 0 181 DSWHTI_2
386 0 182 DSWHTI_3
387 0 183 DSWHTI_4
388 0 184 DSWHTM_1
389 0 185 DSWHTS_1
390 0 186 DSWHTS_2
391 0 187 DSWHTS_3
392 0 188 DSWHTS_4
393 0 189 DUNESC_1
394 0 18A DUNESC_2
395 0 18B DUNESC_3
396 0 18C DUNESC_4
397 0 18D DUNESI_1
398 0 18E DUNESI_2
399 0 18F DUNESI_3
400 0 190 DUNESI_4
401 0 191 DUNESM_1
402 0 192 DUNESM_2
403 0 193 DUNESM_3
404 0 194 DUNESM_4
405 0 195 DUNESS_1
406 0 196 DUNESS_2
407 0 197 DUNESS_3
408 0 198 DUNESS_4
409 0 199 FORSTC_1
410 0 19A FORSTC_2
411 0 19B FORSTC_3
412 0 19C FORSTC_4
413 0 19D FORSTI_1
414 0 19E FORSTI_2
415 0 19F FORSTI_3
416 0 1A0 FORSTI_4
417 0 1A1 FORSTM_1
418 0 1A2 FORSTS_1
419 0 1A3 FORSTS_2
420 0 1A4 FORSTS_3
421 0 1A5 FORSTS_4
422 0 1A6 FMNT1C_1
423 0 1A7 FMNT1C_2
424 0 1A8 FMNT1C_3
425 0 1A9 FMNT1C_4
426 0 1AA FMNT1I_1
427 0 1AB FMNT1I_2
428 0 1AC FMNT1I_3
429 0 1AD FMNT1I_4
430 0 1AE FMNT1M_1
431 0 1AF FMNT1S_1
432 0 1B0 FMNT1S_2
433 0 1B1 FMNT1S_3
434 0 1B2 FMNT1S_4
435 0 1B3 FMNT2C_1
436 0 1B4 FMNT2C_2
437 0 1B5 FMNT2C_3
438 0 1B6 FMNT2C_4
439 0 1B7 FMNT2I_1
440 0 1B8 FMNT2I_2
441 0 1B9 FMNT2I_3
442 0 1BA FMNT2I_4
443 0 1BB FMNT2M_1
444 0 1BC FMNT2S_1
445 0 1BD FMNT2S_2
446 0 1BE FMNT2S_3
447 0 1BF F22USA1
448 0 1C0 VRCPT
449 0 1C1 CANOPY
450 0 1C2 F22USA2
451 0 1C3 F22SAUDI
452 0 1C4 F22EGYPT
453 0 1C5 F22S1US1
454 0 1C6 F22CLUS1
455 0 1C7 F22SIMP2
456 0 1C8 F22S1US2
457 0 1C9 F22S1SAU
458 0 1CA F22S1EGY
459 0 1CB F22CLUS2
460 0 1CC F22CLSAU
461 0 1CD F22CLEGY
462 0 1CE EX_TBBLT
463 0 1CF EXTBBLT1
464 0 1D0 EX_NBLT1
465 0 1D1 EX_NBLT2
466 0 1D2 EX_NBLT3
467 0 1D3 EX_NBLT4
468 0 1D4 EX_NBLT5
469 0 1D5 SM_NBLT1
470 0 1D6 SMBBLT1
471 0 1D7 SOUND
472 0 1D8 DEADF22
473 0 1D9 EXPLANE2
474 0 1DA KC135
475 0 1DB FMNT2S_4
476 0 1DC ISLAND_1
477 0 1DD ISLAND_2
478 0 1DE ISLAND_3
479 0 1DF ISLAND_4
480 0 1E0 MONT1C_1
481 0 1E1 MONT1C_2
482 0 1E2 MONT1C_3
483 0 1E3 MONT1C_4
484 0 1E4 MONT1I_1
485 0 1E5 MONT1I_2
486 0 1E6 MONT1I_3
487 0 1E7 MONT1I_4
488 0 1E8 MONT1M_1
489 0 1E9 MONT1S_1
490 0 1EA MONT1S_2
491 0 1EB MONT1S_3
492 0 1EC MONT1S_4
493 0 1ED MONT2C_1
494 0 1EE MONT2C_2
495 0 1EF MONT2C_3
496 0 1F0 MONT2C_4
497 0 1F1 MONT2I_1
498 0 1F2 MONT2I_2
499 0 1F3 MONT2I_3
500 0 1F4 MONT2I_4
501 0 1F5 MONT2M_1
502 0 1F6 MONT2S_1
503 0 1F7 MONT2S_2
504 0 1F8 MONT2S_3
505 0 1F9 MONT2S_4
506 0 1FA MULTIL_1
507 0 1FB MULTIL_2
508 0 1FC MULTIL_3
509 0 1FD MULTIL_4
510 0 1FE MULTIR_1
511 0 1FF MULTIR_2
512 0 200 MULTIR_3
513 0 201 MULTIR_4
514 0 202 CTSEST_1
515 0 203 OIL1
516 0 204 OIL5
517 0 205 OIL2
518 0 206 OILEXP_1
519 0 207 CTSEST_2
520 0 208 CTSEST_3
521 0 209 CTSEST_4
522 0 20A PLDSTC_1
523 0 20B OIL4
524 0 20C OIL3
525 0 20D OILEXP_3
526 0 20E OILEXP_2
527 0 20F PLDSTC_2
528 0 210 PLDSTC_3
529 0 211 PLDSTC_4
530 0 212 PLDSTN_1
531 0 213 PLDSTN_2
532 0 214 PLDSTN_3
533 0 215 PLDSTN_4
534 0 216 PLDSTE_1
535 0 217 PLDSTE_2
536 0 218 PLDSTE_3
537 0 219 PLDSTE_4
538 0 21A PLDSTS_1
539 0 21B PLDSTS_2
540 0 21C DESPMPS1
541 0 21D _2RF90
542 0 21E REF_4
543 0 21F REF_3
544 0 220 CHIM_TNK
545 0 221 CHM_TNK2
546 0 222 DESPMPS2
547 0 223 PLDSTT_1
548 0 224 PLDSTT_2
549 0 225 PLDSTT_3
550 0 226 PLDSTT_4
551 0 227 PLPLDT_1
552 0 228 PLRLDT_1
553 0 229 PLRVDT_1
554 0 22A PLRDDT_1
555 0 22B PLDUNC_1
556 0 22C PLDUNC_2
557 0 22D PLDUNC_3
558 0 22E PLDUNC_4
559 0 22F PLDUNN_1
560 0 230 PLDUNN_2
561 0 231 PLDUNN_3
562 0 232 PLDUNN_4
563 0 233 PLDUNE_1
564 0 234 PLDUNE_2
565 0 235 PLDUNE_3
566 0 236 PLDUNE_4
567 0 237 PLDUNS_1
568 0 238 PLDUNS_2
569 0 239 DUNPMPS1
570 0 23A DUNPMPS2
571 0 23B PLDUNT_1
572 0 23C PLDUNT_2
573 0 23D PLDUNT_3
574 0 23E PLDUNT_4
575 0 23F PLPLDN_1
576 0 240 PLRLDN_1
577 0 241 PLRDDN_1
578 0 242 RLARBC_1
579 0 243 RLARBC_2
580 0 244 RLARBC_3
581 0 245 RLARBC_4
582 0 246 RLARBN_1
583 0 247 RLARBN_2
584 0 248 RLARBN_3
585 0 249 RLARBN_4
586 0 24A RLARBE_1
587 0 24B RLARBE_2
588 0 24C RLARBE_3
589 0 24D RLARBE_4
590 0 24E RLARBJ_1
591 0 24F RLARBJ_2
592 0 250 RLARBJ_3
593 0 251 RLARBJ_4
594 0 252 RLARBS_1
595 0 253 RLARBS_2
596 0 254 RLARBT_1
597 0 255 RLARBT_2
598 0 256 RLARBT_3
599 0 257 RLARBT_4
600 0 258 RLRLAB_1
601 0 259 RLRVAB_1
602 0 25A DA_RA_BR
603 0 25B RLRDAB_1
604 0 25C RLDSTC_1
605 0 25D RLDSTC_2
606 0 25E RLDSTC_3
607 0 25F RLDSTC_4
608 0 260 RLDSTN_1
609 0 261 RLDSTN_2
610 0 262 RLDSTN_3
611 0 263 RLDSTN_4
612 0 264 RLDSTE_1
613 0 265 RLDSTE_2
614 0 266 RLDSTE_3
615 0 267 RLDSTE_4
616 0 268 RLDSTJ_1
617 0 269 RLDSTJ_2
618 0 26A RLDSTJ_3
619 0 26B RLDSTJ_4
620 0 26C RLDSTS_1
621 0 26D RLDSTS_2
622 0 26E RLDSTT_1
623 0 26F RLDSTT_2
624 0 270 RLDSTT_3
625 0 271 RLDSTT_4
626 0 272 RLPLDT_1
627 0 273 RLRLDT_1
628 0 274 RLRVDT_1
629 0 275 RLRDDT_1
630 0 276 RLDUNC_1
631 0 277 RLDUNC_2
632 0 278 RLDUNC_3
633 0 279 RLDUNC_4
634 0 27A RLDUNN_1
635 0 27B RLDUNN_2
636 0 27C RLDUNN_3
637 0 27D RLDUNN_4
638 0 27E RLDUNE_1
639 0 27F RLDUNE_2
640 0 280 RLDUNE_3
641 0 281 RLDUNE_4
642 0 282 RLDUNJ_1
643 0 283 RLDUNJ_2
644 0 284 RLDUNJ_3
645 0 285 RLDUNJ_4
646 0 286 RLDUNS_1
647 0 287 RLDUNS_2
648 0 288 RLDUNT_1
649 0 289 RLDUNT_2
650 0 28A RLDUNT_3
651 0 28B RLDUNT_4
652 0 28C RLPLDN_1
653 0 28D RLRLDN_1
654 0 28E RLRDDN_1
655 0 28F RLFORC_1
656 0 290 RLFORC_2
657 0 291 RLFORC_3
658 0 292 RLFORC_4
659 0 293 RLFORN_1
660 0 294 RLFORN_2
661 0 295 RLFORN_3
662 0 296 RLFORN_4
663 0 297 RLFORE_1
664 0 298 RLFORE_2
665 0 299 RLFORE_3
666 0 29A RLFORE_4
667 0 29B RLFORJ_1
668 0 29C RLFORJ_2
669 0 29D RLFORJ_3
670 0 29E RLFORJ_4
671 0 29F RLFORS_1
672 0 2A0 RLFORS_2
673 0 2A1 RLFORT_1
674 0 2A2 RLFORT_2
675 0 2A3 RLFORT_3
676 0 2A4 RLFORT_4
677 0 2A5 RLPLFO_1
678 0 2A6 RLRLFO_1
679 0 2A7 RLRVFO_1
680 0 2A8 RLRDFO_1
681 0 2A9 NLARBC_1
682 0 2AA NLARBC_2
683 0 2AB NLARBC_3
684 0 2AC NLARBC_4
685 0 2AD NLARBN_1
686 0 2AE NLARBN_2
687 0 2AF MITSIWA
688 0 2B0 POWSTN
689 0 2B1 COOL_N
690 0 2B2 CHIMNY_1
691 0 2B3 FACTORY1
692 0 2B4 VIL_1
693 0 2B5 VILB90
694 0 2B6 VILC90
695 0 2B7 VIL_4
696 0 2B8 CTYBLK2
697 0 2B9 SKY_N1
698 0 2BA BARRACKS
699 0 2BB AMMOBILD
700 0 2BC COMMSBUI
701 0 2BD COMMSHQ
702 0 2BE DOMEBUI
703 0 2BF ANTENNA
704 0 2C0 SAM_BASE
705 0 2C1 CNTL90
706 0 2C2 DISH_180
707 0 2C3 RADAR
708 0 2C4 NLARBN_3
709 0 2C5 NLARBN_4
710 0 2C6 NLARBS1A
711 0 2C7 NLARBS1B
712 0 2C8 NLARBS1C
713 0 2C9 NLARBS1D
714 0 2CA NLARBS2A
715 0 2CB NLARBS2B
716 0 2CC NLARBS2C
717 0 2CD NLARBS2D
718 0 2CE RVARBC_1
719 0 2CF RVARBC_2
720 0 2D0 RVARBC_3
721 0 2D1 RVARBC_4
722 0 2D2 RVARBN_1
723 0 2D3 RVARBN_2
724 0 2D4 RVARBN_3
725 0 2D5 RVARBN_4
726 0 2D6 RVARBE_1
727 0 2D7 RVARBE_2
728 0 2D8 RVARBE_3
729 0 2D9 RVARBE_4
730 0 2DA RVARBS_1
731 0 2DB RVARBS_2
732 0 2DC RVARBT_1
733 0 2DD RVARBT_2
734 0 2DE RVARBT_3
735 0 2DF RVARBT_4
736 0 2E0 RVRLAB_1
737 0 2E1 DARABR90
738 0 2E2 RVRVAB_1
739 0 2E3 RVRDAB_1
740 0 2E4 DAROBR90
741 0 2E5 RVDSTC_1
742 0 2E6 RVDSTC_2
743 0 2E7 RVDSTC_3
744 0 2E8 RVDSTC_4
745 0 2E9 RVDSTN_1
746 0 2EA RVDSTN_2
747 0 2EB RVDSTN_3
748 0 2EC RVDSTN_4
749 0 2ED RVDSTE_1
750 0 2EE RVDSTE_2
751 0 2EF RVDSTE_3
752 0 2F0 RVDSTE_4
753 0 2F1 RVDSTS_1
754 0 2F2 TREE_N1
755 0 2F3 RVDSTS_2
756 0 2F4 RVDSTT_1
757 0 2F5 RVDSTT_2
758 0 2F6 RVDSTT_3
759 0 2F7 RVDSTT_4
760 0 2F8 RVPLDT_1
761 0 2F9 RVRLDT_1
762 0 2FA RVRVDT_1
763 0 2FB RVRDDT_1
764 0 2FC RVFORC_1
765 0 2FD RVFORC_2
766 0 2FE RVFORC_3
767 0 2FF RVFORC_4
768 0 300 RVFORN_1
769 0 301 RVFORN_2
770 0 302 RVFORN_3
771 0 303 RVFORN_4
772 0 304 RVFORE_1
773 0 305 RVFORE_2
774 0 306 RVFORE_3
775 0 307 RVFORE_4
776 0 308 RVFORS_1
777 0 309 RVFORS_2
778 0 30A RVFORT_1
779 0 30B RVFORT_2
780 0 30C RVFORT_3
781 0 30D RVFORT_4
782 0 30E RVPLFO_1
783 0 30F RVRLFO_1
784 0 310 RVRVFO_1
785 0 311 RVRDFO_1
786 0 312 RDARBC_1
787 0 313 RDARBC_2
788 0 314 RDARBC_3
789 0 315 RDARBC_4
790 0 316 RDARBN_1
791 0 317 RDARBN_2
792 0 318 RDARBN_3
793 0 319 RDARBN_4
794 0 31A RDARBE_1
795 0 31B RDARBE_2
796 0 31C RDARBE_3
797 0 31D RDARBE_4
798 0 31E RDARBS_1
799 0 31F RDARBS_2
800 0 320 RDARBT_1
801 0 321 RDARBT_2
802 0 322 RDARBT_3
803 0 323 RDARBT_4
804 0 324 RDPLAB_1
805 0 325 RDRLAB_1
806 0 326 RDRVAB_1
807 0 327 DA_RO_BR
808 0 328 RDRDAB_1
809 0 329 RDDSTC_1
810 0 32A PWRLINE
811 0 32B RDDSTC_2
812 0 32C RDDSTC_3
813 0 32D RDDSTC_4
814 0 32E RDDSTN_1
815 0 32F RDDSTN_2
816 0 330 RDDSTN_3
817 0 331 RDDSTN_4
818 0 332 RDDSTE_1
819 0 333 RDDSTE_2
820 0 334 RDDSTE_3
821 0 335 RDDSTE_4
822 0 336 RDDSTS_1
823 0 337 RDDSTS_2
824 0 338 RDDSTT_1
825 0 339 RDDSTT_2
826 0 33A RDDSTT_3
827 0 33B RDDSTT_4
828 0 33C RDPLDT_1
829 0 33D RDRLDT_1
830 0 33E RDRVDT_1
831 0 33F RDRDDT_1
832 0 340 RDDUNC_1
833 0 341 RDDUNC_2
834 0 342 RDDUNC_3
835 0 343 RDDUNC_4
836 0 344 RDDUNN_1
837 0 345 RDDUNN_2
838 0 346 RDDUNN_3
839 0 347 RDDUNN_4
840 0 348 RDDUNE_1
841 0 349 RDDUNE_2
842 0 34A RDDUNE_3
843 0 34B RDDUNE_4
844 0 34C RDDUNS_1
845 0 34D RDDUNS_2
846 0 34E RDDUNT_1
847 0 34F RDDUNT_2
848 0 350 RDDUNT_3
849 0 351 RDDUNT_4
850 0 352 RDPLDN_1
851 0 353 RDRLDN_1
852 0 354 RDRDDN_1
853 0 355 RDFORC_1
854 0 356 RDFORC_2
855 0 357 RDFORC_3
856 0 358 RDFORC_4
857 0 359 RDFORN_1
858 0 35A RDFORN_2
859 0 35B RDFORN_3
860 0 35C RDFORN_4
861 0 35D RDFORE_1
862 0 35E RDFORE_2
863 0 35F RDFORE_3
864 0 360 RDFORE_4
865 0 361 RDFORS_1
866 0 362 RDFORS_2
867 0 363 RDFORT_1
868 0 364 RDFORT_2
869 0 365 RDFORT_3
870 0 366 RDFORT_4
871 0 367 RDPLFO_1
872 0 368 RDRLFO_1
873 0 369 RDRVFO_1
874 0 36A RDRDFO_1
875 0 36B ROKY1C_1
876 0 36C ROKY1C_2
877 0 36D ROKY1C_3
878 0 36E ROKY1C_4
879 0 36F ROKY1I_1
880 0 370 ROKY1I_2
881 0 371 ROKY1I_3
882 0 372 ROKY1I_4
883 0 373 ROKY1M_1
884 0 374 ROKY1S_1
885 0 375 ROKY1S_2
886 0 376 ROKY1S_3
887 0 377 ROKY1S_4
888 0 378 ROKY2C_1
889 0 379 ROKY2C_2
890 0 37A ROKY2C_3
891 0 37B ROKY2C_4
892 0 37C ROKY2I_1
893 0 37D ROKY2I_2
894 0 37E ROKY2I_3
895 0 37F ROKY2I_4
896 0 380 ROKY2M_1
897 0 381 ROKY2S_1
898 0 382 ROKY2S_2
899 0 383 ROKY2S_3
900 0 384 ROKY2S_4
901 0 385 ROKY3C_1
902 0 386 ROKY3C_2
903 0 387 ROKY3C_3
904 0 388 ROKY3C_4
905 0 389 ROKY3I_1
906 0 38A ROKY3I_2
907 0 38B ROKY3I_3
908 0 38C ROKY3I_4
909 0 38D ROKY3M_1
910 0 38E ROKY3S_1
911 0 38F ROKY3S_2
912 0 390 ROKY3S_3
913 0 391 ROKY3S_4
914 0 392 SEA
915 0 393 POO
916 0 394 IAN_0
917 0 395 IAN_1
918 0 396 IAN_2
919 0 397 IAN_3
920 0 398 IAN_4
921 0 399 IAN_5
922 0 39A IAN_6
923 0 39B IAN_7
924 0 39C IAN_8
925 0 39D CHAIR
926 0 39E FIRST_P
927 0 39F FIGSPLAS
928 0 3A0 NEIL_10
929 0 3A1 NVG_HORI
930 0 3A2 RDSEAMAP
931 0 3A3 CTYB_180
932 0 3A4 TWN_N1
933 0 3A5 HUT_1N
934 0 3A6 LERX
935 0 3A7 VIDEO
936 0 3A8 VIDEO_10
937 0 3A9 LOGO
938 0 3AA MAP1
939 0 3AB MAP2
940 0 3AC MAP3
941 0 3AD MAP4
942 0 3AE MAP5
943 0 3AF MAP6
944 0 3B0 MAP7
945 0 3B1 MAP8
946 0 3B2 MAP9
947 0 3B3 CON_DJIB
948 0 3B4 CON_EGYP
949 0 3B5 CON_ERTR
950 0 3B6 CON_ETHP
951 0 3B7 CON_REDS
952 0 3B8 CON_SAUD
953 0 3B9 CON_SMLI
954 0 3BA CON_SUDA
955 0 3BB CON_YEME
956 0 3BC BMZ
957 0 3BD CHAPARAL
958 0 3BE CROTALE
959 0 3BF JERNAS
960 0 3C0 MLRS
961 0 3C1 PATRIOT1
962 0 3C2 ROLAND
963 0 3C3 SA_11
964 0 3C4 SA17
965 0 3C5 SA_6
966 0 3C6 SS23
967 0 3C7 BMZMISS
968 0 3C8 CHAPMISS
969 0 3C9 CROTMISS
970 0 3CA JERNMISS
971 0 3CB MLRSMISS
972 0 3CC PAT1MISS
973 0 3CD ROLAMISS
974 0 3CE SA11MISS
975 0 3CF SA17MISS
976 0 3D0 SA_6MISS
977 0 3D1 SS23MISS
978 0 3D2 MAN
979 0 3D3 CRATE
980 0 3D4 PARA
981 0 3D5 HUMVEE
982 0 3D6 CAR
983 0 3D7 LINE
984 0 3D8 CHI747
985 0 3D9 TEST
986 0 3DA F15
987 0 3DB OSA2
988 0 3DC ROPUCHA
989 0 3DD DETRAIN
990 0 3DE DELIMO
991 0 3DF DECOAL
992 0 3E0 TRUCK_N
993 0 3E1 PATRIOT2
994 0 3E2 BEDFORD1
995 0 3E3 JUG
996 0 3E4 WARRIOR
997 0 3E5 TEST1
998 0 3E6 TEST2
999 0 3E7 TBIGFACT
1000 0 3E8 TBGFA180
1001 0 3E9 TBIGF_90
1002 0 3EA TBIGFA90
1003 0 3EB WARE90
1004 0 3EC WARE_180
1005 0 3ED WARE_90
1006 0 3EE SABOT
1007 0 3EF A101
1008 0 3F0 A50
1009 0 3F1 AN70
1010 0 3F2 APACHE1
1011 0 3F3 AURORA1
1012 0 3F4 B2
1013 0 3F5 HERCULES
1014 0 3F6 C17
1015 0 3F7 SMOKE2
1016 0 3F8 CHINOOK1
1017 0 3F9 COBRA1
1018 0 3FA COMANCH1
1019 0 3FB DARKSTAR
1020 0 3FC 707
1021 0 3FD J707
1022 0 3FE EC130
1023 0 3FF EF20001
1024 0 400 EGY747
1025 0 401 ERI747
1026 0 402 ETH747
1027 0 403 F117A
1028 0 404 F141
1029 0 405 F15E
1030 0 406 F161
1031 0 407 F16UB
1032 0 408 F181
1033 0 409 FRA747
1034 0 40A GALAXY1
1035 0 40B HARRIER
1036 0 40C HAWK1
1037 0 40D IL76
1038 0 40E IL78M
1039 0 40F JAST1
1040 0 410 KA501
1041 0 411 LEARJET1
1042 0 412 MI241
1043 0 413 MI261
1044 0 414 MI281
1045 0 415 MI401
1046 0 416 MIG211
1047 0 417 MIG25
1048 0 418 MIG271
1049 0 419 MIG27
1050 0 41A MIG291
1051 0 41B MIG31
1052 0 41C MIG351
1053 0 41D MIRAGE1
1054 0 41E MYA17
1055 0 41F ATT_BASE
1056 0 420 HDHA90
1057 0 421 JEDCA180
1058 0 422 PRFB_90
1059 0 423 HANGCIRC
1060 0 424 H2DR180
1061 0 425 HANGSMAL
1062 0 426 RWYEND35
1063 0 427 RWYEND07
1064 0 428 RWYEND25
1065 0 429 RWYEND17
1066 0 42A HACI90
1067 0 42B LUX_C180
1068 0 42C FIREH_90
1069 0 42D HACI180
1070 0 42E LUX_R_90
1071 0 42F JED_PAV
1072 0 430 FIREH180
1073 0 431 LIG_ALSF
1074 0 432 _2WH90
1075 0 433 RWYMID03
1076 0 434 RWYMID02
1077 0 435 AT_TAIF
1078 0 436 HORN
1079 0 437 RAFALE1
1080 0 438 RC135
1081 0 439 RUS747
1082 0 43A SAU747
1083 0 43B SOM747
1084 0 43C STALLION
1085 0 43D SU251
1086 0 43E SU271
1087 0 43F SU301
1088 0 440 SU331
1089 0 441 SU341
1090 0 442 SU351
1091 0 443 SU371
1092 0 444 SUD747
1093 0 445 TIER2
1094 0 446 TORNADO1
1095 0 447 TU300
1096 0 448 U21
1097 0 449 UFO_1
1098 0 44A UFO2
1099 0 44B BLAKHAWK
1100 0 44C UK_747
1101 0 44D USA747
1102 0 44E V221
1103 0 44F YEM747
1104 0 450 GEPARD
1105 0 451 IB_WAKE
1106 0 452 ANGLO
1107 0 453 ARLEIGH
1108 0 454 AVENGR
1109 0 455 FERRY
1110 0 456 CHARLES
1111 0 457 DERGACH
1112 0 458 IB_SPRAY
1113 0 459 DHOW
1114 0 45A HOPITAL
1115 0 45B INVINCE
1116 0 45C IVAN
1117 0 45D KUZNTSOV
1118 0 45E LAFAY
1119 0 45F LCAC
1120 0 460 CHI_CNTR
1121 0 461 CHI_OILB
1122 0 462 CHI_OILS
1123 0 463 EGY_CNTR
1124 0 464 EGY_OILB
1125 0 465 EGY_OILS
1126 0 466 ERI_CNTR
1127 0 467 ERI_OILB
1128 0 468 ERI_OILS
1129 0 469 ETH_OILB
1130 0 46A ETH_OILS
1131 0 46B FRA_CNTR
1132 0 46C FRA_OILB
1133 0 46D FRA_OILS
1134 0 46E RUS_CNTR
1135 0 46F RUS_OILB
1136 0 470 RUS_OILS
1137 0 471 SAU_CNTR
1138 0 472 SAU_OILB
1139 0 473 SAU_OILS
1140 0 474 SOM_CNTR
1141 0 475 SOM_OILB
1142 0 476 SOM_OILS
1143 0 477 SUD_CNTR
1144 0 478 SUD_OILB
1145 0 479 SUD_OILS
1146 0 47A UK_CNTR
1147 0 47B UK_OILB
1148 0 47C UK_OILS
1149 0 47D USA_CNTR
1150 0 47E USA_OILB
1151 0 47F USA_OILS
1152 0 480 YEM_CNTR
1153 0 481 YEM_OILB
1154 0 482 YEM_OILS
1155 0 483 NANUCHK
1156 0 484 NEUTRASH
1157 0 485 NIMITZ
1158 0 486 OLIVER
1159 0 487 POMORNK
1160 0 488 SES
1161 0 489 SLAVA
1162 0 48A SPYTRAWL
1163 0 48B TRAWLER
1164 0 48C TYPE23
1165 0 48D UDALOY
1166 0 48E USALT
1167 0 48F WASP
1168 0 490 AMX_10RC
1169 0 491 BMP_3
1170 0 492 BRDM_2
1171 0 493 CARIGE
1172 0 494 CHALENGE
1173 0 495 W_DELIMO
1174 0 496 F_TRUCK
1175 0 497 FTANKER
1176 0 498 G6
1177 0 499 M1
1178 0 49A M109
1179 0 49B M163_VUL
1180 0 49C STARTER
1181 0 49D T80
1182 0 49E TRACTOR
1183 0 49F WPNLIFT
1184 0 4A0 ZSU_23_4
1185 0 4A1 RWYEND26
1186 0 4A2 RWYEND09
1187 0 4A3 RWYMID01
1188 0 4A4 ADIS2180
1189 0 4A5 ADI1_180
1190 0 4A6 CONT180
1191 0 4A7 BUILD_90
1192 0 4A8 FIREHOUS
1193 0 4A9 AWIND
1194 0 4AA HANGANGL
1195 0 4AB LUX_CON
1196 0 4AC ADEN_D
1197 0 4AD TAXI_GEN
1198 0 4AE LI2_GEN1
1199 0 4AF POLELITE
1200 0 4B0 RWYEND31
1201 0 4B1 LIG_CD5B
1202 0 4B2 RWYEND13
1203 0 4B3 LUX_C90
1204 0 4B4 LUX_T180
1205 0 4B5 HACI_90
1206 0 4B6 LUX_RADR
1207 0 4B7 HARDENED
1208 0 4B8 HANGL180
1209 0 4B9 JEDCA90
1210 0 4BA ADISPER1
1211 0 4BB HDHA_90
1212 0 4BC JED_CAGO
1213 0 4BD TAXI_ASY
1214 0 4BE ASYUT
1215 0 4BF LI2_ASYU
1216 0 4C0 TAXI_ATT
1217 0 4C1 LI2_ATTA
1218 0 4C2 JED_T90
1219 0 4C3 LUX_T90
1220 0 4C4 W_HOUSE2
1221 0 4C5 RWYND16C
1222 0 4C6 RWYND34C
1223 0 4C7 RWYND34R
1224 0 4C8 RWYND16L
1225 0 4C9 RWYND16R
1226 0 4CA RWYND34L
1227 0 4CB RIY_T90
1228 0 4CC HARDHANG
1229 0 4CD HDHA_180
1230 0 4CE LGST90
1231 0 4CF TAXI_AZI
1232 0 4D0 JEDDAH_H
1233 0 4D1 JEDDAH_N
1234 0 4D2 LI2_AZIZ
1235 0 4D3 VASI
1236 0 4D4 TENT_4
1237 0 4D5 CYLINDRI
1238 0 4D6 S_PREFAB
1239 0 4D7 RWYEND27
1240 0 4D8 TENT_1
1241 0 4D9 DIS_1RWY
1242 0 4DA RIY_TOWR
1243 0 4DB HANG2DR
1244 0 4DC DJIBOU_H
1245 0 4DD RWYEND34
1246 0 4DE RWYEND16
1247 0 4DF ROOF_180
1248 0 4E0 HANGL_90
1249 0 4E1 HANGS90
1250 0 4E2 CONT_90
1251 0 4E3 ADIS1P90
1252 0 4E4 ADIS1_90
1253 0 4E5 GEN_1RWY
1254 0 4E6 ADISPER2
1255 0 4E7 HDND_90
1256 0 4E8 H2DR_90
1257 0 4E9 RWYEND14
1258 0 4EA RWYEND32
1259 0 4EB RWYMID00
1260 0 4EC TAXI_GN2
1261 0 4ED GEN_2RWY
1262 0 4EE LI2_GEN2
1263 0 4EF CONTOWER
1264 0 4F0 LGST_90
1265 0 4F1 RWYEND11
1266 0 4F2 JEDDAH_D
1267 0 4F3 TAXI_KHA
1268 0 4F4 KHA1H_90
1269 0 4F5 KHA1_HAN
1270 0 4F6 HDND_180
1271 0 4F7 KHA2_180
1272 0 4F8 KHA2HA90
1273 0 4F9 BUILD180
1274 0 4FA RWYEND06
1275 0 4FB RWYEND24
1276 0 4FC KHAMI_A
1277 0 4FD LI2_KHAM
1278 0 4FE KHAMI_B
1279 0 4FF RWYND36
1280 0 500 RWYND18
1281 0 501 BUILD
1282 0 502 KHARTO_J
1283 0 503 TAXI_KHR
1284 0 504 LI2_KHAR
1285 0 505 RWYEND02
1286 0 506 RWYEND20
1287 0 507 _1WH90
1288 0 508 _2WH_180
1289 0 509 LUX_H_90
1290 0 50A TAXI_LUX
1291 0 50B TLUXOR
1292 0 50C LI2_LUXO
1293 0 50D RIYADH_K
1294 0 50E RIY_A
1295 0 50F RIY_B
1296 0 510 RIY_C
1297 0 511 RIY_D
1298 0 512 RIY_PAV
1299 0 513 RIY_T180
1300 0 514 RIY_TRM
1301 0 515 RWYND33L
1302 0 516 RWYND33R
1303 0 517 RWYND15L
1304 0 518 RWYND15R
1305 0 519 RPK1_180
1306 0 51A RPK3_180
1307 0 51B RYMQ_180
1308 0 51C TAXI_RI2
1309 0 51D RIY_E
1310 0 51E LI2_RIYA
1311 0 51F RIY_F
1312 0 520 RIY_G
1313 0 521 RIY_H
1314 0 522 RIY_I
1315 0 523 BRKS90
1316 0 524 CMBK_90
1317 0 525 COMBUNK
1318 0 526 ARBARMS1
1319 0 527 CABIN
1320 0 528 AMOBL_90
1321 0 529 CYL_90
1322 0 52A TWNB_90
1323 0 52B ARBARMS2
1324 0 52C ARBARMS3
1325 0 52D ARBARMS4
1326 0 52E DESARMS1
1327 0 52F DESARMS2
1328 0 530 DESARMS3
1329 0 531 DESARMS4
1330 0 532 DUNARMS1
1331 0 533 DUNARMS2
1332 0 534 DUNARMS3
1333 0 535 DUNARMS4
1334 0 536 ADEN_A
1335 0 537 ADEN_B
1336 0 538 BLDR_180
1337 0 539 ROOF90
1338 0 53A CRN90
1339 0 53B BUILD90
1340 0 53C C_STORE
1341 0 53D ADEN_C
1342 0 53E LGST_180
1343 0 53F BFCT_90
1344 0 540 SILO2
1345 0 541 FACT_90
1346 0 542 ADEN_E
1347 0 543 ADEN_F
1348 0 544 ADEN_G
1349 0 545 SALINATE
1350 0 546 _1PP_180
1351 0 547 _2PP_180
1352 0 548 _1PP90
1353 0 549 _2PP90
1354 0 54A ADEN_H
1355 0 54B ADEN_I
1356 0 54C ADEN_J
1357 0 54D TWNA_180
1358 0 54E TWNB_180
1359 0 54F VILA_180
1360 0 550 VIL_2
1361 0 551 SKYN_90
1362 0 552 CONTROL
1363 0 553 DISHES
1364 0 554 ADEN_K
1365 0 555 PIPE1
1366 0 556 PIPE2
1367 0 557 ADEN_L
1368 0 558 CTYB_90
1369 0 559 SKY_180
1370 0 55A SKY_90
1371 0 55B VIL_3
1372 0 55C HUT_2N
1373 0 55D RES_90
1374 0 55E RESID_1
1375 0 55F TREE_N2
1376 0 560 TREE_N3
1377 0 561 ADEN_M
1378 0 562 ADEN_N
1379 0 563 B_PARK
1380 0 564 BLDR90
1381 0 565 ADEN_O
1382 0 566 BFCT90
1383 0 567 ADEN_P
1384 0 568 ADEN_Q
1385 0 569 ALMUBRAZ
1386 0 56A ASMERA_A
1387 0 56B VILB_90
1388 0 56C ASMERA_B
1389 0 56D AMY_HQ
1390 0 56E VILD90
1391 0 56F QUARTERS
1392 0 570 STAK_CON
1393 0 571 FUEL_BAG
1394 0 572 TRNS_90
1395 0 573 ASMERA_C
1396 0 574 CSTR_90
1397 0 575 ASMERA_D
1398 0 576 VILC_90
1399 0 577 ASWAN_A
1400 0 578 ASWAN_B
1401 0 579 ASWAN_C
1402 0 57A ASWAN_D
1403 0 57B ASWAN_E
1404 0 57C VILA_90
1405 0 57D SKYN90
1406 0 57E VILC_180
1407 0 57F HUT1N_90
1408 0 580 RES90
1409 0 581 RUIN
1410 0 582 MASTABA
1411 0 583 ASWAN_F
1412 0 584 ASWAN_G
1413 0 585 ASWAN_H
1414 0 586 CTYB90
1415 0 587 AIR_HQ
1416 0 588 ASWAN_I
1417 0 589 ASWAN_J
1418 0 58A ASWAN_K
1419 0 58B DOME_90
1420 0 58C DISH_90
1421 0 58D ASWAN_L
1422 0 58E HUT2N_90
1423 0 58F ASWAN_M
1424 0 590 ASWAN_N
1425 0 591 PILLAR6
1426 0 592 PILLAR2
1427 0 593 PILLAR3
1428 0 594 PILLAR4
1429 0 595 PILLAR5
1430 0 596 ASWAN_O
1431 0 597 ASWAN_P
1432 0 598 ASWAN_Q
1433 0 599 ASWAN_R
1434 0 59A ASWAN_S
1435 0 59B ASWAN_T
1436 0 59C ASWAN_U
1437 0 59D ASYUT_A
1438 0 59E ASYUT_B
1439 0 59F ASYUT_C
1440 0 5A0 ASYUT_D
1441 0 5A1 ASYUT_E
1442 0 5A2 DFHQ_90
1443 0 5A3 ASYUT_F
1444 0 5A4 ASYUT_G
1445 0 5A5 ASYUT_H
1446 0 5A6 ATNA_180
1447 0 5A7 CMBL_90
1448 0 5A8 CMHQ_90
1449 0 5A9 DISH90
1450 0 5AA ASYUT_I
1451 0 5AB BURAYDAH
1452 0 5AC CARPARK
1453 0 5AD BURSUD_A
1454 0 5AE ROOF_90
1455 0 5AF BURSUD_B
1456 0 5B0 BURSUD_C
1457 0 5B1 AIHQ_180
1458 0 5B2 BURSUD_D
1459 0 5B3 CIT1_RL1
1460 0 5B4 MOSK1
1461 0 5B5 CIT1_RL2
1462 0 5B6 CIT1ARL1
1463 0 5B7 CIT1ARL2
1464 0 5B8 CIT1_RD1
1465 0 5B9 CIT1_RD2
1466 0 5BA DJIBOU_A
1467 0 5BB DJIBOU_B
1468 0 5BC DJIBOU_C
1469 0 5BD _MSK_180
1470 0 5BE DJIBOU_D
1471 0 5BF DJIBOU_F
1472 0 5C0 ATNA_90
1473 0 5C1 DJIBOU_G
1474 0 5C2 TRAINSTA
1475 0 5C3 CNTL_90
1476 0 5C4 DJIBOU_I
1477 0 5C5 DJIBOU_J
1478 0 5C6 AMYHQ90
1479 0 5C7 DJIBOU_K
1480 0 5C8 DJIBOU_L
1481 0 5C9 DJIBOU_M
1482 0 5CA DJIBOU_N
1483 0 5CB DJIBOU_O
1484 0 5CC PRK_180
1485 0 5CD GONDER
1486 0 5CE PWST_90
1487 0 5CF HARGEY_A
1488 0 5D0 HARGEY_B
1489 0 5D1 HURGHADA
1490 0 5D2 JEDDAH_A
1491 0 5D3 JEDDAH_B
1492 0 5D4 JEDDAH_C
1493 0 5D5 JEDDAH_E
1494 0 5D6 JEDDAH_F
1495 0 5D7 JEDDAH_G
1496 0 5D8 JEDDAH_I
1497 0 5D9 JEDDAH_J
1498 0 5DA JEDDAH_K
1499 0 5DB JEDDAH_L
1500 0 5DC JEDDAH_M
1501 0 5DD JEDDAH_O
1502 0 5DE KHARTO_A
1503 0 5DF RDR_90
1504 0 5E0 KHARTO_B
1505 0 5E1 KHARTO_C
1506 0 5E2 KHARTO_D
1507 0 5E3 KHARTO_E
1508 0 5E4 RDR90
1509 0 5E5 KHARTO_F
1510 0 5E6 RD_BRIDG
1511 0 5E7 KHARTO_G
1512 0 5E8 KHARTO_H
1513 0 5E9 KHARTO_I
1514 0 5EA KHARTO_K
1515 0 5EB KHARTO_L
1516 0 5EC KHARTO_M
1517 0 5ED KHARTO_N
1518 0 5EE MECCA
1519 0 5EF MEDINA
1520 0 5F0 FACT90
1521 0 5F1 RIYADH_A
1522 0 5F2 RIYADH_B
1523 0 5F3 PRFB90
1524 0 5F4 STONE_1
1525 0 5F5 STONE_2
1526 0 5F6 STONE_3
1527 0 5F7 TWNB90
1528 0 5F8 _1MSK_90
1529 0 5F9 RIYADH_C
1530 0 5FA REF_2
1531 0 5FB REF_5
1532 0 5FC REF_6
1533 0 5FD RIYADH_D
1534 0 5FE PWST90
1535 0 5FF RIYADH_E
1536 0 600 RIYADH_F
1537 0 601 STNB90
1538 0 602 STNC90
1539 0 603 RIYADH_G
1540 0 604 VILD_90
1541 0 605 RIYADH_H
1542 0 606 RIYADH_I
1543 0 607 RIYADH_J
1544 0 608 RIYADH_L
1545 0 609 RIYADH_M
1546 0 60A RIYADH_N
1547 0 60B RIYADH_O
1548 0 60C DRUMS
1549 0 60D RIYADH_P
1550 0 60E SANA_A
1551 0 60F SANA_B
1552 0 610 CNTL_180
1553 0 611 SANA_C
1554 0 612 AMOBL90
1555 0 613 SANA_D
1556 0 614 _1MSK90
1557 0 615 VILD_180
1558 0 616 SANA_E
1559 0 617 PRFB_180
1560 0 618 SANA_F
1561 0 619 _5RF90
1562 0 61A UMDURMAN
1563 0 61B CYL90
1564 0 61C ARBCOMS1
1565 0 61D ARBCOMS2
1566 0 61E ARBCOMS3
1567 0 61F ARBCOMS4
1568 0 620 DESCOMS1
1569 0 621 DESCOMS2
1570 0 622 DESCOMS3
1571 0 623 DESCOMS4
1572 0 624 DUNCOMS1
1573 0 625 DUNCOMS2
1574 0 626 DUNCOMS3
1575 0 627 DUNCOMS4
1576 0 628 DAM1B
1577 0 629 DAM_1
1578 0 62A DAM2B
1579 0 62B DAM_2
1580 0 62C MARIB2
1581 0 62D MARIBDAM
1582 0 62E DERICC_1
1583 0 62F DERICC_2
1584 0 630 DERICC_3
1585 0 631 DERICC_4
1586 0 632 DERICE_1
1587 0 633 DERRICK
1588 0 634 WELL
1589 0 635 DONKEY
1590 0 636 STORAGE
1591 0 637 DERICE_2
1592 0 638 DERICE_3
1593 0 639 DERICE_4
1594 0 63A DCPLCT_1
1595 0 63B DCPLCT_2
1596 0 63C DCRLCT_1
1597 0 63D DNKY_90
1598 0 63E DNKY90
1599 0 63F DRK90
1600 0 640 DRUM_180
1601 0 641 DRUM_90
1602 0 642 STRG_180
1603 0 643 STRG_90
1604 0 644 STRG90
1605 0 645 WELL_90
1606 0 646 WELL90
1607 0 647 DCRLCT_2
1608 0 648 DCRDCT_1
1609 0 649 DCRDCT_2
1610 0 64A DERICS_1
1611 0 64B DERICS_2
1612 0 64C DERICT_1
1613 0 64D DERICT_2
1614 0 64E DERICT_3
1615 0 64F DERICT_4
1616 0 650 DERICX_1
1617 0 651 SLNT90
1618 0 652 LNDP_180
1619 0 653 STKC_180
1620 0 654 DESAL_1
1621 0 655 DESAL_2
1622 0 656 SLNT_180
1623 0 657 _1PP_90
1624 0 658 LNDP_90
1625 0 659 STKC_90
1626 0 65A DESAL_3
1627 0 65B SLNT_90
1628 0 65C DESAL_4
1629 0 65D _2PP_90
1630 0 65E ABUSIM2
1631 0 65F ABU_SIM
1632 0 660 ABU
1633 0 661 RAMSM2_2
1634 0 662 ABYDOS
1635 0 663 ABDOSTEM
1636 0 664 AMADA
1637 0 665 AMADATEM
1638 0 666 HABO
1639 0 667 PILLAR
1640 0 668 VILB_180
1641 0 669 DARA
1642 0 66A PYRA_DAR
1643 0 66B EDFU
1644 0 66C HORUS
1645 0 66D EL_SIBU
1646 0 66E GATEWAY
1647 0 66F VILA90
1648 0 670 KINGS_A
1649 0 671 KINGS_AA
1650 0 672 KINGS_AB
1651 0 673 KINGS_AC
1652 0 674 KINGS_AD
1653 0 675 KINGS_AE
1654 0 676 KINGS_AF
1655 0 677 KINGS_AG
1656 0 678 KINGS_AH
1657 0 679 KINGS_AI
1658 0 67A KINGS_AJ
1659 0 67B KINGS_B
1660 0 67C KINGS_C
1661 0 67D KINGS_D
1662 0 67E KINGS_E
1663 0 67F KINGS_F
1664 0 680 KINGS_G
1665 0 681 KINGS_H
1666 0 682 KINGS_I
1667 0 683 KALABSH1
1668 0 684 KINGS_J
1669 0 685 KINGS_K
1670 0 686 KINGS_L
1671 0 687 KINGS_M
1672 0 688 KINGS_N
1673 0 689 SEATED
1674 0 68A KINGS_O
1675 0 68B KINGS_P
1676 0 68C KINGS_Q
1677 0 68D KINGS_R
1678 0 68E KINGS_S
1679 0 68F KINGS_T
1680 0 690 KINGS_U
1681 0 691 KINGS_V
1682 0 692 KARNAK
1683 0 693 RAMSPACE
1684 0 694 RAMGATE
1685 0 695 KINGS_W
1686 0 696 KINGS_X
1687 0 697 KINGS_Y
1688 0 698 KINGS_Z
1689 0 699 KOM_OMBO
1690 0 69A KULA
1691 0 69B PYRASTEP
1692 0 69C TUKH
1693 0 69D ZAWYET
1694 0 69E PYRAFLAT
1695 0 69F ARBEWRS1
1696 0 6A0 ARBEWRS2
1697 0 6A1 ARBEWRS3
1698 0 6A2 ARBEWRS4
1699 0 6A3 DESEWRS1
1700 0 6A4 DESEWRS2
1701 0 6A5 DESEWRS3
1702 0 6A6 DESEWRS4
1703 0 6A7 DUNEWRS1
1704 0 6A8 DUNEWRS2
1705 0 6A9 DUNEWRS3
1706 0 6AA DUNEWRS4
1707 0 6AB _1WH_180
1708 0 6AC ARBINDS1
1709 0 6AD ARBINDS2
1710 0 6AE ARBINDS3
1711 0 6AF ARBINDS4
1712 0 6B0 DESINDS1
1713 0 6B1 DESINDS2
1714 0 6B2 DESINDS3
1715 0 6B3 DESINDS4
1716 0 6B4 DUNINDS1
1717 0 6B5 DUNINDS2
1718 0 6B6 DUNINDS3
1719 0 6B7 DUNINDS4
1720 0 6B8 NAVAL_1
1721 0 6B9 CABN_180
1722 0 6BA BLDR_90
1723 0 6BB BRK_180
1724 0 6BC CSTR_180
1725 0 6BD CSTR90
1726 0 6BE CABN90
1727 0 6BF NAVAL_2
1728 0 6C0 NAVAL_3
1729 0 6C1 JT1Y_90
1730 0 6C2 PRK_90
1731 0 6C3 NAVAL_4
1732 0 6C4 TENT_2
1733 0 6C5 TENT_3
1734 0 6C6 _4TN_90
1735 0 6C7 DESOAS_1
1736 0 6C8 CABN_90
1737 0 6C9 PORT_1
1738 0 6CA PORT_2
1739 0 6CB JT1Y_180
1740 0 6CC JT2Y_90
1741 0 6CD PRK90
1742 0 6CE PORT_3
1743 0 6CF PORT_4
1744 0 6D0 ARBREFS1
1745 0 6D1 REF_1
1746 0 6D2 _6RF90
1747 0 6D3 ARBREFS2
1748 0 6D4 ARBREFS3
1749 0 6D5 ARBREFS4
1750 0 6D6 DESREFS1
1751 0 6D7 DESREFS2
1752 0 6D8 DESREFS3
1753 0 6D9 DESREFS4
1754 0 6DA DUNREFS1
1755 0 6DB DUNREFS2
1756 0 6DC DUNREFS3
1757 0 6DD DUNREFS4
1758 0 6DE OILRIG
1759 0 6DF HIDE
1760 0 6E0 STNA_90
1761 0 6E1 STNB_90
1762 0 6E2 STNC_90
1763 0 6E3 DESSEC_1
1764 0 6E4 ARBSUPS1
1765 0 6E5 QTR_180
1766 0 6E6 ARBSUPS2
1767 0 6E7 ARBSUPS3
1768 0 6E8 ARBSUPS4
1769 0 6E9 DESSUPS1
1770 0 6EA DESSUPS2
1771 0 6EB DESSUPS3
1772 0 6EC DESSUPS4
1773 0 6ED DUNSUPS1
1774 0 6EE DUNSUPS2
1775 0 6EF DUNSUPS3
1776 0 6F0 DUNSUPS4
1777 0 6F1 TNKTER_1
1778 0 6F2 TNKTER_2
1779 0 6F3 BFCT_180
1780 0 6F4 TNKTER_3
1781 0 6F5 TNKTER_4
1782 0 6F6 BDB90
1783 0 6F7 ABTW_1RA
1784 0 6F8 ABTW_2RA
1785 0 6F9 TWNA90
1786 0 6FA BRKS_180
1787 0 6FB ABTW_1RO
1788 0 6FC ABTW_2RO
1789 0 6FD TWN_CST1
1790 0 6FE TWN_CST2
1791 0 6FF TWN_CST3
1792 0 700 TWN_CST4
1793 0 701 DSTW_1RA
1794 0 702 DSTW_2RA
1795 0 703 DSTW_1RO
1796 0 704 DSTW_2RO
1797 0 705 DNTW_1RA
1798 0 706 DNTW_2RA
1799 0 707 DNTW_1RO
1800 0 708 DNTW_2RO
1801 0 709 FRTW_1RA
1802 0 70A FRTW_2RA
1803 0 70B FRTW_1RO
1804 0 70C FRTW_2RO
1805 0 70D DESVIL_1
1806 0 70E IANTEST
1807 0 70F F0AGM65G
1808 0 710 F0AGM65H
1809 0 711 F0AGM88
1810 0 712 F0AIM12C
1811 0 713 F0AIM12R
1812 0 714 F0AIM9X
1813 0 715 F0DECOY
1814 0 716 F0JDAM
1815 0 717 F0LAU68
1816 0 718 F0MK20
1817 0 719 F0MK82F
1818 0 71A F0MK82R
1819 0 71B F0MK83F
1820 0 71C FPAGM65G
1821 0 71D FPAGM65H
1822 0 71E FPAGM84A
1823 0 71F FPAGM88
1824 0 720 FPAIM12C
1825 0 721 FPAIM12R
1826 0 722 FPAIM9X
1827 0 723 FPDECOY
1828 0 724 FPFUEL
1829 0 725 FPGBU24
1830 0 726 FPJDAM
1831 0 727 FPJSOW
1832 0 728 FPLAU68
1833 0 729 FPMK20
1834 0 72A FPMK82F
1835 0 72B FPMK82R
1836 0 72C FPMK83F
1837 0 72D F1AGM65G
1838 0 72E F1AGM65H
1839 0 72F F1AGM88
1840 0 730 F1AIM12C
1841 0 731 F1AIM12R
1842 0 732 F1AIM9X
1843 0 733 F1DECOY
1844 0 734 F1JDAM
1845 0 735 F1LAU68
1846 0 736 F1MK20
1847 0 737 F1MK82F
1848 0 738 F1MK82R
1849 0 739 F1MK83F
1850 0 73A F2AGM65G
1851 0 73B F2AGM65H
1852 0 73C F2AGM88
1853 0 73D F2AIM12C
1854 0 73E F2AIM12R
1855 0 73F F2AIM9X
1856 0 740 F2DECOY
1857 0 741 F2JDAM
1858 0 742 F2LAU68
1859 0 743 F2MK20
1860 0 744 F2MK82F
1861 0 745 F2MK82R
1862 0 746 F2MK83F
1863 0 747 F3AGM65G
1864 0 748 F3AGM65H
1865 0 749 F3AGM88
1866 0 74A F3DECOY
1867 0 74B F3JDAM
1868 0 74C F3LAU68
1869 0 74D F3MK20
1870 0 74E F3MK82F
1871 0 74F F3MK82R
1872 0 750 F3MK83F
1873 0 751 FXAGM65G
1874 0 752 FXAGM65H
1875 0 753 FXAGM84A
1876 0 754 FXAGM88
1877 0 755 FXAIM12C
1878 0 756 FXAIM12R
1879 0 757 FXAIM9X
1880 0 758 FXDECOY
1881 0 759 FXFUEL
1882 0 75A FXGBU24
1883 0 75B FXJDAM
1884 0 75C FXJSOW
1885 0 75D FXLAU68
1886 0 75E FXMK20
1887 0 75F FXMK82F
1888 0 760 FXMK82R
1889 0 761 FXMK83F
1890 0 762 FXROCKET
1891 0 763 FYAGM65G
1892 0 764 FYAGM65H
1893 0 765 FYAGM84A
1894 0 766 FYAGM88
1895 0 767 FYAIM12C
1896 0 768 FYAIM12R
1897 0 769 FYAIM9X
1898 0 76A FYGBU24
1899 0 76B FYJDAM
1900 0 76C FYMK20
1901 0 76D FYMK82F
1902 0 76E FYMK82R
1903 0 76F FYMK83F
1904 0 770 FZAGM65G
1905 0 771 FZAGM84A
1906 0 772 FZAGM88
1907 0 773 FZAIM12C
1908 0 774 FZAIM12R
1909 0 775 FZAIM9X
1910 0 776 FZBOMB
1911 0 777 FZDECOY
1912 0 778 FZFUEL
1913 0 779 FZGBU24
1914 0 77A FZJDAM
1915 0 77B FZJSOW
1916 0 77C FZJSOWAP
1917 0 77D FZJSOWAR
1918 0 77E FZJSOWAS
1919 0 77F FZJSOWAT
1920 0 780 FZLAU68
1921 0 781 FZMK20
1922 0 782 FZMK82F
1923 0 783 FZMK82R
1924 0 784 FZMK83F
1925 0 785 FZROCKET
1926 0 786 FZJBOMB
1927 0 787 YAIM_9S
1928 0 788 YMK82
1929 0 789 XAIM120C
1930 0 78A XGBU24
1931 0 78B ZAGM88
1932 0 78C ZDECOY
1933 0 78D ZJSOW
1934 0 78E ZLAU68
1935 0 78F ZMK82R
1936 0 790 ZMK82F
1937 0 791 XAGM84A
1938 0 792 XAGM86
1939 0 793 XAGM86N
1940 0 794 XAGM88
1941 0 795 XAIM120R
1942 0 796 XAIM_9X
1943 0 797 XALARM
1944 0 798 XASRAAM
1945 0 799 XB8W
1946 0 79A XBOMBLET
1947 0 79B XCRV7
1948 0 79C XDECOY
1949 0 79D XDURAND
1950 0 79E XECM
1951 0 79F XFAB250
1952 0 7A0 XFAB500
1953 0 7A1 XFUELI
1954 0 7A2 XFUELO
1955 0 7A3 XJDAM
1956 0 7A4 XJSOW
1957 0 7A5 XKAB1500
1958 0 7A6 XKAB500L
1959 0 7A7 XKH29T
1960 0 7A8 XKH31A
1961 0 7A9 XKH58
1962 0 7AA XKH59M
1963 0 7AB XLAU68
1964 0 7AC XMAV_IR
1965 0 7AD XMK82F
1966 0 7AE XMK82R
1967 0 7AF XMK83F
1968 0 7B0 XR27_ER
1969 0 7B1 XR27_ET
1970 0 7B2 XR73
1971 0 7B3 XR77
1972 0 7B4 XR77R
1973 0 7B5 XRBK500
1974 0 7B6 XROCKET
1975 0 7B7 XS5_ROCK
1976 0 7B8 XS_EAGLE
1977 0 7B9 XSAM
1978 0 7BA XTIALD
1979 0 7BB XUB32_57
1980 0 7BC ZMAV_IR
1981 0 7BD ZAGM84A
1982 0 7BE ZAGM86
1983 0 7BF ZAGM86N
1984 0 7C0 ZAIM120C
1985 0 7C1 ZAIM120R
1986 0 7C2 ZAIM_9X
1987 0 7C3 ZALARM
1988 0 7C4 ZASRAAM
1989 0 7C5 ZB8W
1990 0 7C6 ZDURAND
1991 0 7C7 ZECM
1992 0 7C8 ZFAB250
1993 0 7C9 ZFAB500
1994 0 7CA ZFUELI
1995 0 7CB ZFUELO
1996 0 7CC ZGBU24
1997 0 7CD ZJDAM
1998 0 7CE ZKAB1500
1999 0 7CF ZKAB500L
2000 0 7D0 ZKH29T
2001 0 7D1 ZKH31A
2002 0 7D2 ZKH58
2003 0 7D3 ZKH59M
2004 0 7D4 ZBOMBLET
2005 0 7D5 ZMK83F
2006 0 7D6 ZPOD
2007 0 7D7 ZR27_ER
2008 0 7D8 ZR27_ET
2009 0 7D9 ZR73
2010 0 7DA ZR77
2011 0 7DB ZR77R
2012 0 7DC ZROCKET
2013 0 7DD ZS5_ROCK
2014 0 7DE ZS_EAGLE
2015 0 7DF ZSAM
2016 0 7E0 ZTIALD
2017 0 7E1 ZUB32_57
2018 0 7E2 ERI_CONT
2019 0 7E3 ETH_CONT
2020 0 7E4 ETH_CNTR
2021 0 7E5 ATGTRAIL
2022 0 7E6 GTATRAIL
2023 0 7E7 BRDM2
2024 0 7E8 MISFIX
avatar
Polak
mikew

and:
tluxor (050b) … I don’t know what this is. It seems to be invisible.

For some reason this does not work for the control tower (042b).
This is in ssinfo.fn at line 04ac.

Indeed tluxor.3 does not show in the Custom Configuration window, but Lux_tower is on the list in the right place.

avatar
mikew

Excellent information Polak. This will be extremely useful.

According to this, the Control Tower is lux_c180.3 and not lux_con.3 as I thought. I made a AC3D plot of lux_con.3 and seemed to get the same shaped tower, but this shows that you can’t assume anything.
This also confirms that lux_radr.3 is the Radar tower used. I was a bit confused since lux_r_90.3 also produces a radar tower.

avatar
Polak

It also maybe coincidence, but it appears to me that the before last byte in that 05 block (we are trying to ID now) somehow works with the position of the debris and damaged states on the list … except of one position 8e that is. No idea why ???

00 05 00 00 00 05 05 fc ff 00 00 38 0e 00
14 0E DEBS ... item # 14 (0E in hex) is DEBS (debris)
00 05 00 01 00 06 05 fc ff 00 00 39 8e 00
?????
00 05 00 02 00 e3 04 fe ff 00 00 38 0e 00
14 0E DEBS
00 05 00 03 00 a4 04 fe ff 00 00 c1 16 00
22 0016 DEBRIS20
00 05 00 04 00 07 05 01 00 00 00 38 0e 00
14 0E DEBS
00 05 00 05 00 08 05 01 00 00 00 38 0e 00
14 0E DEBS
00 05 00 06 00 09 05 01 00 00 00 38 0e 00
14 0E DEBS
00 05 00 07 00 f8 04 01 00 00 00 11 11 00
17 0011 DEBRIS18
00 05 00 08 00 f4 04 01 00 00 00 38 0e 00
14 0E DEBS
00 05 00 09 00 b4 04 02 00 00 00 77 17 00
23 0017 EX_VOL
00 05 00 0a 00 2b 04 01 00 00 00 77 17 00
23 0017 EX_VOL
00 05 00 0b 00 b6 04 fe ff 00 00 00 00 00
0 00 ACMIDEBS
00 05 00 0c 00 30 04 01 00 00 00 05 1b 00
27 001B SMOKE1
00 05 00 0d 00 b1 04 01 00 00 00 38 0e 00
14 0E DEBS
00 05 00 0e 00 cd 04 01 00 00 00 27 1d 00
29 001D SMOKEW
00 05 00 0f 00 cd 04 01 00 00 00 27 1d 00
29 001D SMOKEW
00 05 00 10 00 cd 04 01 00 00 00 27 1d 00
29 001D SMOKEW
00 05 00 11 00 08 05 01 00 00 00 38 0e 00
14 0E DEBS
00 05 00 12 00 09 05 01 00 00 00 38 0e 00
14 0E DEBS
00 05 00 13 00 07 05 01 00 00 00 38 4e 00
78 004E ECHO1G
00 05 00 14 00 b1 04 01 00 00 00 39 8e 00
?????
00 05 00 15 00 e3 04 fe ff 00 00 38 0e 00
14 0E DEBS
00 05 00 16 00 e3 04 fe ff 00 00 38 0e 00
14 0E DEBS
00 05 00 17 00 a4 04 fe ff 00 00 c1 16 00
22 0016 DEBRIS20
00 05 00 18 00 a4 04 fe ff 00 00 c1 16 00
22 0016 DEBRIS20
00 05 00 19 00 a3 04 fc ff 00 00 38 0e 00
14 0E DEBS
00 05 00 1a 00 0a 05 01 00 00 00 38 0e 00
14 0E DEBS
avatar
mikew

No, (as I understand it … could be wrong of course …) the 0e refers to the orientation of the object. 8e is 0e +180 degrees. This can be seen by substituting 8e for 0e in any of the objects.
It seems like the 360 deg orientation is split up into 256 parts depending on the value of this byte. Thus 00 is the north-south axis and 40 is 90 degrees away. By this measure 0e correponds to (360/256)*14=19.68 or 20 degrees rounding up.

avatar
mikew

…and from the other direction. 8e hex = 142 decimal, so the same logic gives (360/256)*142=199.69 or 200 degrees rounded up.

I still don’t understand what the 38 before the 0e does though…

avatar
Polak

I guess you’re right. It is then coincidence that all those hexes just correspond to damage models in ssinfo.fn list. Damage models are in one block but somehow spread so this why it is even more of a coincidence. However, this is easy to verfy by editing values and seeing things rotating.

38, 11, 77, 27, c1 – no idea too.

avatar
mikew

Exactly. I was doing just that before I saw your post.

If I replace one building with the famous tent_3 and an orientation value of 0e I get this:
lux_tent_020.jpg

and changing the value to 4e I get this this:
lux_tent_110.jpg

avatar
Polak

But this is already quite significant progress as each and any airbase could be edited with new elements etc. Why not to introduce some static planes on the tarmac, equipment etc. I know its rushing things, and maybe the hexes for object position are not yet pinpointed. Are they yet?

It is pretty long file and so much is contained already in one short initial block. I wonder what items are further down the file?

avatar
mikew

I’m amazed at the progress we’ve made so far. I think some position ínformation is given in the 9c block near the start of the file. I guess that’s the next target.
Anyway, to get all this within only a few hundred bytes is good, but it makes me wonder what the other 10k bytes are for.
Hopefully we’ll find out soon enough. 🙂

avatar
Polak

Indeed, I peeped into that 9C block to see that there are some coordinates. My very quick glance confirms runway ends on the very extrimal periferies of the airbase ( judging quickly by coordinate readings) and even further they are those approach lights. So there it basically makes sense.

But the devil … and harder work is in the detail. So I can make some sort of spreadsheet and graphical layout of things found there, but I do not wand duplicate efforts with Mikew. Are you there yet? If not, I could try to start plotting.

avatar
mikew

Please go ahead. I have nothing more to add at the moment and will be travelling all day tomorrow, so I’ll be out of action for at least 24 hours.

Good luck 🙂

avatar
Polak

Perhaps something is not right in this interpretation of coordinates. I say 🙁 because when I plot they are pretty wacky and things do not fall in place as expected. Please take a look and comment (when you are back from the trip).

9c ff 6c fe 78 00 -404 120
9c ff cc 01 a1 ff 460 -95
9c ff 3a fe 07 01 -454 263
9c ff 5e ff f5 fe -162 -267
9c ff 8c fe 3e ff -372 -194
9c ff 51 ff de fe -175 -290
9c ff f7 fe 0e ff -265 -242
9c ff a1 ff d2 fe -95 -302
9c ff b6 ff f2 fe -74 -270
9c ff a9 00 90 fe 169 -368
9c ff 36 00 3e 00 54 62
9c ff 80 ff 05 01 -128 261
9c ff 9d ff e7 fe -99 -281
9c ff 7b fd b2 ff -645 -78
9c ff 86 01 8a ff 390 -118
9c ff 57 01 9f ff 343 -97
9c ff 6f 01 4b ff 367 -181
9c ff 74 ff f1 fe -140 -271
9c ff 2b ff fe fe -213 -258
9c ff a6 fe d1 00 -346 209
9c ff c0 02 8e ff 704 -114
9c ff 06 fe 97 ff -506 -105
9c ff 20 fe 30 01 -480 304
9c ff 43 ff 1d 01 -189 285
9c ff 4f ff fa ff -177 -6
9c ff 71 00 10 00 113 16
9c ff 25 00 07 00 37 7
avatar
mikew

I can’t see any correlation at the moment. There are 27 lines in this section and 28 visible objects, so my first thought is that these are relative coordinates between successive objects…but it doesn’t look right somehow.

Going back to the orientation parameter in the 05 section. I think that for 38 0e the 0e corresponds to the fraction of the circle in 360/256 units and the 38 gives fractions of a degree, with 1 degree split into 256 parts.
Thus, in this case the angle is given by:
14*(360/256) + 56*(1/256) = 19.91 degrees.

(0e hex=14 and 38 hex=56)

I’ve reorganised this section a bit to take in the latest theories. I believe all the numbers in this section (and possibly the whole file) are represented least significant byte first:

05 00 00 00 05 05 fc ff 00 00 38 0e 00 00
05 00 01 00 06 05 fc ff 00 00 39 8e 00 00
05 00 02 00 e3 04 fe ff 00 00 38 0e 00 00
05 00 03 00 a4 04 fe ff 00 00 c1 16 00 00
05 00 04 00 07 05 01 00 00 00 38 0e 00 00
05 00 05 00 08 05 01 00 00 00 38 0e 00 00
05 00 06 00 09 05 01 00 00 00 38 0e 00 00
05 00 07 00 f8 04 01 00 00 00 11 11 00 00
05 00 08 00 f4 04 01 00 00 00 38 0e 00 00
05 00 09 00 b4 04 02 00 00 00 77 17 00 00
05 00 0a 00 2b 04 01 00 00 00 77 17 00 00
05 00 0b 00 b6 04 fe ff 00 00 00 00 00 00
05 00 0c 00 30 04 01 00 00 00 05 1b 00 00
05 00 0d 00 b1 04 01 00 00 00 38 0e 00 00
05 00 0e 00 cd 04 01 00 00 00 27 1d 00 00
05 00 0f 00 cd 04 01 00 00 00 27 1d 00 00
05 00 10 00 cd 04 01 00 00 00 27 1d 00 00
05 00 11 00 08 05 01 00 00 00 38 0e 00 00
05 00 12 00 09 05 01 00 00 00 38 0e 00 00
05 00 13 00 07 05 01 00 00 00 38 4e 00 00
05 00 14 00 b1 04 01 00 00 00 39 8e 00 00
05 00 15 00 e3 04 fe ff 00 00 38 0e 00 00
05 00 16 00 e3 04 fe ff 00 00 38 0e 00 00
05 00 17 00 a4 04 fe ff 00 00 c1 16 00 00
05 00 18 00 a4 04 fe ff 00 00 c1 16 00 00
05 00 19 00 a3 04 fc ff 00 00 38 0e 00 00
05 00 1a 00 0a 05 01 00 00 00 38 0e 00 00
03 00 1b 00 0b 05
05 00 1c 00 0c 05 01 00 00 00 38 0e 00 00
01 00 54 13
avatar
Polak

The number of the object may be little misleading. And this could be on the account of LIGHT points. Objects 0a05, 0b05, 0c05 as well as b104 are clusters of lights (taxi, runway, approach). Inasmuch approach lights CAN be singled out into the 3 model and center point determined, the linear lights like taxi and runway are each airbase specific and, I bet, constitute the latter lenghty part of the file where each light bead is given its unique relative location.

avatar
mikew

I believe the lights are described in the appropiate .3 files. li2_luxo.3 certainly has vertices where the taxiway lights are, but I have no good way of creating a picture of that at the moment.

Back to the 9c ff section. It seems you were offset by 16 bits. 🙂
The 9c ff seems to split the x and y coordinates:

3e ff 9c ff 6c fe -193 -404
78 00 9c ff cc 01 120 460
a1 ff 9c ff 3a fe -95 -454
07 01 9c ff 5e ff 263 -162
f5 fe 9c ff 8c fe -267 -372
3e ff 9c ff 51 ff -194 -175
de fe 9c ff f7 fe -290 -265
0e ff 9c ff a1 ff -242 -95
d2 fe 9c ff b6 ff -302 -74
f2 fe 9c ff a9 00 -270 169
90 fe 9c ff 36 00 -368 54
3e 00 9c ff 80 ff 62 -128
05 01 9c ff 9d ff 261 -99
e7 fe 9c ff 7b fd -281 -645
b2 ff 9c ff 86 01 -78 390
8a ff 9c ff 57 01 -118 343
9f ff 9c ff 6f 01 -97 367
4b ff 9c ff 74 ff -181 -140
f1 fe 9c ff 2b ff -271 -213
fe fe 9c ff a6 fe -258 -346
d1 00 9c ff c0 02 209 704
8e ff 9c ff 06 fe -114 -506
97 ff 9c ff 20 fe -105 -480
30 01 9c ff 43 ff 304 -189
1d 01 9c ff 4f ff 285 -177
fa ff 9c ff 71 00 -6 113
10 00 9c ff 25 00 16 37

The last 2 columns give the east/west and north/south coordinates repectively in decimal. The positive directions are north and west.

…and I believe the middle 9c ff corresponds to the y (or vertical) axis. I forget from the old days whether negative y is up or down.

avatar
Polak
mikew

Back to the 9c ff section. It seems you were offset by 16 bits.

Yeahhh, I did not take that 3e ff into account as belonging to 9c ff group. Silly me.
Of course now it makes sense.

Without even checking in detail the whole layout I can see that now coordinates make sense. Just if you take centers of the b1 04 END_RWAY LIGHTS they ought to be logically the extension of the runway itself. So z=-281 y=-645 and z=209 and y=704 If you take absolute values and add respectivelly 490/1349=0.36=tan 20 – which is expected aligmnent with the Runway20/200.

Great… big step so we now that all ffs later in the file going to be coordinates for something else.

avatar
mikew

As I found out quite recently, it is probable that the 9c ff corresponds to the altitude. This is handy since the Luxor airfield seems totally flat, so it gives a good indicator of where the coordinates are.
What do we need coordinates for now? kill boxes? debris fields?

It’s been fairly smooth so far, but the next sections are likely to be tougher to crack.

I enjoy this sort of stuff though. 🙂

avatar
Polak

I may add that this feral (for me today) 9c ff may be a coordinate too. It reads -100 which could be on the account that Luxor is in the mountains. Most bases have that middle set on b0 ff which is -80, however Jeddah only has that on 00 00 – perhaps on the account its located at sea level.

As for cordinates, I think we have established that it was left handed system (just upside down). -Z is North +X is East and -Y is to Heaven. Please confirm that I am not making here mistake.

avatar
Polak

Independent but the same thinking. 🙂

avatar
mikew

I plotted out the coordinates in excel and it seems it’s:
+X= East
+Y= probably down…but not 100% sure
+Z= North

Here’s the plot … it might take a bit of imagination to interpret it 🙂
coord_excel.jpg

And here’s the view again from the south:
luxor9a.jpg

avatar
Polak

Works fine with me. 👍
The overlay of the airport shot needed mighty distortion, but registration of 3D objects is correct.
coord.jpg

avatar
Polak

Another little puzzle …
I have noticed that beginning of each SSD file (we may say the header) consists of very peculiar kind of matrix. It has in most cases fixed 110 bytes, however, as much 1st 10 bytes are some kind of usual header stuff, the 100 bytes which follow next are very peculiar. No idea what the 08 and 01 and 00 means but sure they create some sort of unique pattern.

Here is compilation of few main airbases to start:

ABDULAZIS
74 30 00 10 00 1f ff ff 07 2f

08 08 08 08 08 08 00 00 00 00
00 00 08 08 08 00 01 01 01 01
01 08 08 08 08 08 08 08 08 08
08 08 08 08 00 01 01 01 01 00
00 08 08 08 08 08 08 08 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00

AT_TAIF
7c 2c e8 03 00 1f ff ff 07 2b

01 08 08 08 08 08 08 08 01 01
01 01 08 08 08 08 08 08 08 08
08 08 08 08 08 08 00 00 00 00
08 08 08 01 01 01 00 08 08 08
08 08 08 08 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00

LUXOR
48 1d e8 03 ca 1f ff ff 07 1b

01 01 00 08 08 08 08 08 08 08
08 08 08 00 08 08 08 08 08 08
00 00 00 08 08 01 01 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 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00

ASYUT
84 2c e8 03 ca 1f ff ff 07 2a

01 00 01 00 08 08 08 08 08 08
08 08 08 08 08 08 08 08 08 08
08 08 08 08 08 00 00 00 08 08
08 01 01 00 00 08 08 08 08 08
08 08 08 08 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00

DJIBOUTI
5c 1f e8 03 ca 1f ff ff 07 1d

08 08 08 08 08 08 08 08 08 08
08 01 01 08 08 08 08 08 08 08
08 08 08 08 08 00 00 01 01 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 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00

DIS_1RWY
50 24 e8 03 ca 1f ff ff 07 22

00 00 08 08 08 08 08 08 00 00
00 00 00 00 01 08 08 08 08 08
08 08 08 08 01 01 00 00 01 01
00 08 08 08 08 08 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00

GEN_1RWY
38 20 e8 03 ca 1f ff ff 07 1e

01 01 01 00 00 08 08 08 08 08
08 08 08 08 08 08 08 08 00 00
00 00 08 01 00 00 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 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00

GEN_2RWY
54 22 e8 03 ca 1f ff ff 07 20

01 01 08 08 08 08 08 08 08 08
08 08 08 08 01 01 08 08 08 08
08 08 08 08 08 01 01 00 00 00
00 01 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
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00

JEDDAH_OLD
28 1b e8 03 ca 1f ff ff 07 19

01 00 00 08 08 08 08 08 08 08
00 00 00 00 08 08 00 00 00 00
00 08 01 01 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 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00

KHAMIS_A
64 22 e8 03 ca 1f ff ff 07 20

01 08 08 08 08 08 08 08 08 08
08 08 08 08 08 08 08 08 08 01
01 08 08 08 08 08 08 08 01 01
01 01 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
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00

KHARTO_J
54 1d e8 03 ca 1f ff ff 07 1c

01 08 08 08 08 08 08 08 08 08
08 01 08 08 08 08 08 08 08 08
08 08 08 00 00 01 01 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 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00

RIYADH_MI
34 20 e8 03 ca 1f ff ff 07 1e

01 01 00 00 08 08 08 08 08 08
08 08 08 08 08 08 01 00 00 00
00 08 00 00 00 00 01 00 00 01
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 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
avatar
mikew

Taking just Luxor for the moment:

LUXOR
48 1d e8 03 ca 1f ff ff 07 1b

01 01 00 08 08 08 08 08 08 08
08 08 08 00 08 08 08 08 08 08
00 00 00 08 08 01 01 01 00 00

I have no idea what the 48 is. The 1d however may be the total number of objects used. The last 1b in the first line may be the number of objects that have coordinates in the list we deciphered yesterday.
I note in this line that all examples except ABDULAZIZ have e8 03 for the 3rd and 4th bytes. Can’t think why…
On to the matrix of 08, 01 & 00s … Assuming the 2nd byte gives the amount of objects, there seems to be some correlation between the 2nd byte and the number of elements in the matrix before it starts being all 00s. This may indicate that 08, 01, or 00 signifies some attribute for each object.

avatar
Polak

Let us go one by one here:

mikew

I have no idea what the 48 is. The 1d however may be the total number of objects used. The last 1b in the first line may be the number of objects that have coordinates in the list we deciphered yesterday.

I agree here that some of the objects are listed in 05 block but not in 9c ff. Those, I believe, are for Luxor: 0b05 TLUXOR and 0c05 LI2LUXO – all lights, perhaps some type of many taxilights.
But 0a05 which is taxi_lux has its own center (last listed) which is at -6, 113. We should ID them if possible.

So some of lights are not given here as standard modular 3d model and they do not have center point. Maybe 2nd example of a base run paralell can confirm or deny some assumptions.

I also believe that now is the time to gather all coordinates (even those further down) plot them too and see if they create some recognizable shapes. We need to get this fairly accurate plan from the game in order to overlay plotted points and visual layer. No idea how though, that is why I asked for Map View.

avatar
Polak
mikew

I note in this line that all examples except ABDULAZIZ have e8 03 for the 3rd and 4th bytes. Can’t think why…

e8 03 means 1000, is pretty round number 🙂 and is for all bases, 00 10 means 4096 and is also quite round 212 😉. Let us see other SSDs.
About the matrix … same, analysis of more examples needed.

avatar
Polak

Last note to remember: the 10th byte of the header in hex is very close to total number of 01, 08 and 00 (between 01, 08). Yet I think not 100 % exactly?

avatar
mikew

Judging by its size and shape (a huge square), tluxor.3 is the tile the airbase sits on. li2_luxo.3 is the taxiway lights (maybe runway as well) and probably shares its coordinates with the taxiway.

avatar
mikew

Looking at luxor.ssd and kings_v.ssd (which contains Karnak), it seems that the matrix does convey some information about each object.

Anyway, the second byte in the ssd file does seem to correlate with the number of active elements in this matrix … or that’s what it looks like to me, in the extremely small sample I’ve looked at.

Investigation ongoing …

avatar
Polak

Indeed investigation is ongoing and here is what I got today.
No, not anything new discovered, but rather I have picked up the coolest converter I was long time hunting for which converts any Hex to anything you want, or to be more precise what you expect it to be.
The converter is called Bin2ASCII
http://www.gdargaud.net/Hack/BinToAscii.html and it really works like a charm.

What it does is this: it converts and dumps in text entire HEX file into the format you decide … say I’d be looking for LE Signed Words with famous coordinates we discovered yesterday. Here is an example of an output:

19, 8, 20, 20, 8, 21, 21, 8, 22, 22, 8, 23, 23, 8, 24, 24, 8, 25, 25, 8, 26, 26, 7, 27, 8, 28, 26, 0,

0, 20, 0, 3, 512, 5, 20, 1, 3, 512, 5, 20, 25, 3, 512, 5, 20, 26, 3, 512, 5, 20, 27, 3, 512, 5, 0, 20,

0, 3, 256, 5, 20, 1, 3, 256, 5, 20, 25, 3, 256, 5, 20, 26, 3, 256, 5, 20, 27, 3, 256, 5, 0, 20, 0, 3,

0, 5, 20, 1, 3, 0, 5, 20, 25, 3, 0, 5, 20, 26, 3, 0, 5, 20, 27, 3, 0, 5, 0, 115, 46, 0, 20, 46, 72,

98, 258, -104, -171,
264, -100, -159, 8, 130, 256, -104, -169,
267, -100, -161, -1, 0, 129, 258, -104, -171,
264, -100, -159, 8, 130, 256, -104, -169,
267, -100, -161, -1, 27, 3, 8, 0, 7, 3083, 0, 0, 256, 5, 0, 129, 258, -104, -171,

264, -100, -159, 8, 130, 256, -104, -169,
267, -100, -161, -1, 27, 3, 8, 256, 7, 3056, 256, 256, 512, 5, 0, 129, 258, -104, -171,
264, -100, -159, 8, 130, 256, -104, -169,
267, -100, -161, -1, 27, 3, 8, 512, 7, 3029, 512, 512, 768, 5, 0, 27, 3, 8, 768, 7, 3024, 768, 768,

1024, 5, 0, 147, 45, 2, 28, 62, 96, 130, -278, -108, -379,

-256, -100, -366, 8, 130, -276, -108, -380,
-267, -100, -361, 8, 130, -267, -108, -383,
-258, -100, -364, -1, 0, 129, -278, -107, -379,
-256, -100, -366, 8, 130, -276, -107, -380,
-267, -100, -361, 8, 130, -267, -107, -383,
-258, -100, -364, -1, 27, 4, 8, 0, 7, 2964, 0, 0, 256, 5, 0,129, -278, -105, -379,

So u see, any number adjacent left and right to -100 is that coordinate which we can plot, see what it might be depicting, and then IDENTIFY the part in Hex in the file. I think it is very handy not to mention that all values can be extracted and reused if one wanted to make build some replica of it somewhere else. Cool!

avatar
mikew

That’s quite a useful tool for general purpose use, although I generally find it easier to create a customised tool if I’m going to working with the same types of data a lot.
In fact, this was what I was trying to do before I had to break off for a few days.
In order to do this we need to know if there is an overall structure that applies to all .ssd files. So far, for all ssd that I’ve looked at, the first 6 blocks all follow the same format:

Block 1:
The first 10 bytes. Constant size.

Block 2:
The next 100 bytes. Constant size.

Block 3:
A list of coordinates, in sets of 3.
The number of sets is given by the 10th byte of block 1.
This block may be empty. E.g. debris1.ssd

Block 4:
The first 2b bytes (and the 9th byte of block 1) give the number of 2 byte words in this block. The last 2 bytes are always 7a 00.
This block may be a list of pointers to the different parts of the file … at least I hope so. 🙂

Block 5:
This is a list of .3 objects used as indexed from the ssinfo.fn file. The number of objects is given by the second byte of block 1. There is always an ff ff at the end of the list.

Block 6:
Another list linked to objects with the same number of elements as Block 5.
Each element either starts with 03 and is 6 bytes long or 05 and is 14 bytes long.

Obviously, I’ve arbitrarily chosen where these blocks start and finish but hopefully it makes some sense to do this.

After Block 6, the .ssd files diverge quite a bit depending on what they describe.

So far the following ssd files follow this structure:
luxor
desoas_1 (contains the tents, might be interesting to look at)
dhow
nimitz
a50
debris1
sea
kings_v (contains karnak)

avatar
Polak

Post deleted by Polak

avatar
Polak

Post deleted by Polak

avatar
mikew

Interesting, they certainly look like coordinates.
In the luxor.ssd and the .3 files, I have interpreteted the coordinates as xxxx yyyy zzzz. The first coordinate +x/-x gives north/south, +y/-y gives down/up, +z/-z is east/west arranged in a right hand system.
Shall we stick with this or use z as up/down and y as east/west?
It doesn’t make much difference, but it would help if we used the same system. 🙂

avatar
Polak

Post deleted by Polak

avatar
mikew

I haven’t made much progress with the clouds either. The ssd cloud files I’ve looked at are different sizes in the regions where there are a lot of e7 ffs.
cloud1m1.ssd is the smallest then comes cloud1c1.ssd, cloud1i1.ssd and finally cloud1s1.ssd which is the biggest. Now the .3 files for these clouds are all the same size so why should the ssd files be different sizes? Could it be something to do with the amount of haze which gives the clouds an effect of thickness? … and this may vary with the position of the cloud in the cluster.
Didn’t we find out that cloud1c1.ssd is a corner, cloud1s1.ssd is a side? … although I’ve forgotten what m and i were for.

avatar
Polak

I have removed my previous post when I realised that not only clouds with corners and sides are different, but CLOUD1M1, CLOUD1M2, CLOUD1M3, CLOUD1M4 are obviously also not the same.

We ended up that cloud.3 thread on learning that cloud basically is the flat shape consisting of 16 squares or 32 triangles. Not much exciting it was to learn that and that is why we cooled off.

Little we knew that the knowledge gained there and then can be applied to get to understand SSD format. But for that really to happen, full comprehension of various iterations of 3 is now required.

Ufff … what we got into here?

avatar
mikew

A bit of a challenge, I agree. 🙂

I tried replacing the code for the cloud1m1.3 file in cloud1m1.ssd with the code for sea.3. I couldn’t see any difference when flying towards the bank of cloud to the east of Luxor. It may be though that cloud1m1.ssd is not used in that bank …

avatar
Polak

As you can see I moved part of this discussion to cloud.3/cloud.ssd thread – just to keep things little tidier.
But to make it messy again, I just mention that sea.3 has just only one sea.ssd not like clouds which are so many types.

avatar
mikew

Well, sea.3 has a similar structure to the clouds so ideally I was hoping to see a patch of sea at 15000 feet. I’m having trouble now gaining any hard facts from examining the files, so I am now going for a shotgun strategy of swapping various things and see what happens. For example, there are some learjets parked at Luxor. If I change the model code in learjet.ssd from learjet.3 to the helo mi2.3(??) there is now a helo visible on the ground, but it sounds and moves like a learjet. This points to the idea that these properties are somehow described in the .ssd file. A poosibility also reinforced with the existence of the file ssinfo.lab.

avatar
Polak

SSD file is interesting format as to my knowledge not so many games or flight sims utilised this kind of bubble file.

Have I said bubble?

Right, I think that this IS probable just that and it may have serious ramifications for the larger game world/complex dynamic campaign.

avatar
mikew

I think you are right in that the .ssd file is central to the game world. Unfortunately, I seem to have to come to a grinding halt in the investigation of how they work. 🙁
A pity, since we made a lot of progress early on.
While I’m not totally giving up, I’m a bit disillusioned with the .ssd files at the moment … it’s becoming more of a job than an interesting technical challenge.

So, until we can think of a way forward with the .ssd files, is there anything else worth looking at?

avatar
Polak

Well, while I agree with you too that its not perhaps too much promise in laborius unpeel SSD secrets one file after another, still it is interestning to try to find how that sucker really works. As far as clouds are concerned, I am stuck with no con cept whatsoever what those minute differences in CLOUDM1 through …M4 could be really for.

But, from what we have uncovered so far I see great potential benefit for some porting (if ever attempted). We have all codes for the 3 Objects, and now we also see where tho find relative coordinates for them in SSD file. Recreation of SSD using library of new 3D is very much possible now.

avatar
mikew

Do you have any idea how we can move a object … specifically desoas_1.ssd … in TAW??. This object contains the tents and would be good to study. Now, in the lev folder there is a file called campaign.trg which seems to give coordinates for oases in Egypt. I tried to change one of them to be one step north of Luxor airbase (67,345), but saw nothing when I ran the scenario.

avatar
Polak

I think … two steps have to be done in order to change the locations of objects. One relocate coordinates in that campaign.trg file but also edit the map with the corresponding pixel color for desoas which is I believe … 8 (good question what is that color #8 – I think shade of grey 0–255). Never tried yet to place anyting lets try now.
http://www.simhq.com/forum/ubbthreads.php?ubb=showflat&Number=704550&page=0&fpart=1

avatar
mikew

Wow! I don’t recall seeing that thread before. It seems that you and Krus already understood this stuff.
Where is Krus? I hope he hasn’t disappeared …

avatar
Polak

I looked in the campaign.trg file for all oasis entries in Egypt and found this:

; Target File Created by WorldEd 95 V1.0
; colour(0-255), x, y, rot, shapename, targetname

rem "Oasis_EGYPT"
8 25 344 0 "Oasis"
8 25 333 0 "Oasis"
8 28 321 0 "Oasis"
8 27 317 0 "Oasis"
8 64 314 0 "Oasis"
8 48 303 0 "Oasis"

So the color (0–255) is 8, but I could not relate it to any specific pixels neither on redse_.map or …env. Strange. Obviously we know that since Egypt is located on left upper corner the 0,0 for the 400×400 map is lower left. Do you know where they are they located in the game world?

avatar
mikew

Luxor airbase is at 67,344, so I flew from there to the oasis at 64,314. Basically you fly at a heading of about 200 degrees until you see 2 towns near each other. Turn to a heading of 180 as you cross the southernmost of the two towns. The oasis is located after a plateau. It’s a fair distance, which is why I tried to change the last oasis in that list to 67,345 to be near Luxor.

It’s the first time I’ve seen the tents in their natural environment. 🙂

avatar
mikew

I’ve followed Krus’s instructions and I’ve managed to put a desoas_1 on the next tile to Luxor airfield. I changed the 2 bytes from address 16a0 in redsea.env to d302.
To be able to blow things up, one of the egypt oases needs to be changed to 8 67 345 0 "Oasis" in campaign.trg.

avatar
Polak

That is great news. However, wonder how d302 could be related to 8? How did you find out that d302? Which oasis was on 16a0?

avatar
mikew

Ah sorry. That should have been d1e0 and not 16a0. That’s what friday night drinking does to you. 🙂

Anyway, I’m trying to decipher what I did.

First the d1e0 …
redsea.env contains a 20 byte header then 2 byte pointers to redsea.lst for each point on the TAW map. Each point on the map has an ssd object associated with it.
This map is 400×400 so there are 160000 pointers or 320000 bytes. By trial and error I’ve found out that the first pointer corresponds to the top left corner of the map, subsequent pointers describe the rest of the map in vertical strips. So Luxor airbase which has coordinates of 67,344 (referenced to the bottom left) corresponds to the 67*400+(400-344)=26856th point.
Since we start from 0 this is pointer 26855.
Since there are 2 bytes per pointer and the 20 byte header the address in redsea.env is 26855×2 +20 = 53730 or d1e2 hex.
So the tile immediately to the north of Luxor is one address less than Luxor. ie d1e0.

I’ll explain the next bit in a new post …

avatar
Polak

I follow, the map in the env file is turned 90 anticlockwise and flipped horizontally so reading first row horizontally program scans vertical most western strip. So coordinate X is actually Y if we looked at the map N-S way.
When I analysed the map again yesterday I looked at already flipped picture which I saved after I viewed it some time ago and described in the other thread. However it the thread the env map is shown in its original state (flipped and ac rotated).

avatar
mikew

Now the d302 …

The file redsea.lst contains 3 lists following an 8 byte header. Krus explains this in the thread you linked to earlier.
Each element in list 1 is 8 bytes long, the first 4 of which are pointers to list 2. There are 999 elements in list 1 for reasons that I don’t really understand now. The important thing is that list 2 starts at address 1f40. There are 4 bytes per element in list 2 and these point to list 3 which gives the actual names of the ssd files. List 3 starts at address 2f24.
It’s easier to work backwards from list 3. The address for desoas_1 in redsea.lst os 48e6, and as a check the address for Luxor is 4921.
Subtracting the List 3 base of 2f24 gives:
desoas_1 48e6-2f24=19c2
luxor 4921-2f24=19fd
These are the numbers to be used in list 2. So swapping the bytes around:
c219 can be found at address 2ad0 in redsea.lst
fd19 can be found at address 2aec
Subtracting the List 2 base of 1f40 gives:
desoas_1 2ad0-1f40=b90
luxor 2aec-1f40=bac

Each element in List 2 is 4 bytes long so, to get the index in List 1, we need to divide by 4, so:
desoas_1 b90/4=2e4
luxor bac/4=2eb

Now working forwards again … in my previous post, I stated that the address in redsea.env for luxor was at d1e2. At this address is the 2 byte value da02 or 2da in normal terms.
The address in redsea.lst corresponding to this pointer can be calculated thus:
(2da x 8)+8=16d8, since there are 8 bytes per element and a 8 byte header.
Going to this address gives us eb02 or 2eb as calculated earlier. 🙂 … so we’re on the right track.
So, to get a desoas_1 at d1e0 in redsea.env, we need the pointer to the address in List 1 of redsea.lst which contains the value 2e4 or e4 02.
This is found at 16a0. Working backwards from this:
(16a0-8)/8=2d3.
Thus, at address d1e0 in redsea.env we need d302.

I have not explained this very well, I know … and there is probably an easier way to go about it.

avatar
mikew

The point of doing this was to get a known simpler object than luxor.ssd near Luxor to play with. I picked desoas_1 because of the tents. But now knowing how these objects are indexed, it may be worthwhile playing with a hopefully even simpler terrain object first.
The tile due south of Luxor is a simple flat tile, and will be addressed in redsea.env as d1e4… this is 6b00.
So, 6b*8+8=360
This is the address of the List 1 parameter in redsea.lst

At this address is the value 73.
To get the list 2 address:
73*4+1f40=210c

At this address is the value 06 04
To get the list 3 address:
406+2f24=332a

… and finally at this address is the ascii arablm_1

So, I think I’ll look at arablm_1.ssd next.

avatar
Polak

So far today I did not have a time to analyse all that above, however, it is clear that the means of placing different games 3D objects is at hand. That is great step in this ongoing quest to conquer secrets of this game.

avatar
mikew

We already know that Luxor is 100' above sea level and that this airport is unique. From the desoas_1.ssd file it can be seen that this is 80' above sea level. Now there are many instances of oases. Does that mean that they are all at the same elevation??
By putting desoas_1 right next to Luxor, I can taxi over the edge and the F22 survives the drop … at least at the very low speed that I’ve tried.
Some sightseeing can then be done. Here’s tent_2 and tent_4. 🙂
desoas_1.jpg

avatar
Polak

In TAW to my knowledge all objects are placed on predetermined levels (groups of levels). There is no hightmap, or at least the one there is there ir probable something meant for future(?) Obvously this needs to be further verified as if there was a possibility to implement more sophisiticated heightmap it would be a smash …

But as it is looks impressive and fun.

avatar
mikew

Yes, the height does seem to be integral to the .ssd and maybe .3 file.
Here’s the first part of desoas_1.ssd, as partitioned by my own rather arbitrary rules:

desoas_1.ssd 6794 bytes
Block 1:
40 1E E8 03 00 1F FF FF 07 1D
Block 2:
08 08 08 08 08 08 08 08 08 08
08 08 08 08 08 08 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 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
Block 3:
0043 FFB0 00A8 67 -80 168
0028 FFB0 FFB1 40 -80 -79
FFE3 FFB0 005D -29 -80 93
FFC6 FFAE FFCB -58 -82 -53
FFEF FFB0 FFBD -17 -80 -67
0007 FFB0 0018 7 -80 24
001D FFB0 FF70 29 -80 -144
002F FFB0 FF70 47 -80 -144
FFE2 FFB0 FFE4 -30 -80 -28
005B FFB0 0025 91 -80 37
FFB3 FFB0 0008 -77 -80 8
FFD4 FFB0 FFF2 -44 -80 -14
003D FFB0 002B 61 -80 43
0025 FFB0 0046 37 -80 70
004C FFB0 FF6F 76 -80 -145
FFEE FFB0 FFF2 -18 -80 -14
00AE FFB0 0002 174 -80 2
007C FFB0 FF92 124 -80 -110
FFA7 FFB0 0061 -89 -80 97
008B FFB0 0088 139 -80 136
00A8 FFB0 FFA4 168 -80 -92
0044 FFB0 FF51 68 -80 -175
0012 FFB0 0054 18 -80 84
000C FFB0 007A 12 -80 122
0027 FFB0 00A9 39 -80 169
006A FFB0 FF69 106 -80 -151
00AD FFB0 0064 173 -80 100
0061 FFB0 009E 97 -80 158
0099 FFB0 FFE5 153 -80 -27
Block 4:
0700
C200
1B01
1B01
2001
2501
6F0C
7A00
Block 5:
0106
F405
0206
F405
F505
F605
D804
D804
C406
C406
C506
C506
D404
C506
D804
C606
5F05
F202
C706
F202
F202
F202
F202
5F05
F202
5F05
5F05
F202
F202
5F05
FFFF
Block 6:
0500000001060200000000000000
05000100F4050200000000000000
0500020002060200000000000000
05000300F4050200000000000000
05000400F5050200000000000000
05000500F6050200000000000000
03000600D804
03000700D804
03000800C406
03000900C406
03000A00C506
03000B00C506
03000C00D404
03000D00C506
03000E00D804
03000F00C606
030010005F05
05001100F20201000000602B0000
03001200C706
05001300F2020100000099590000
05001400F2020100000039EE0000
05001500F2020100000099590000
05001600F2020100000000C00000
050017005F050100000000C00000
03001800F202
050019005F050100000000C00000
05001A005F0501000000B6200000
05001B00F20201000000275D0000
05001C00F20201000000271D0000
03001D005F05

I tried changing the height of all the objects in Block3 to -100 instead of -80. This causes them to hover in the air. I’m not sure where the height of the tile is controlled from. It may be further into the ssd file, in the .3 file for the tile … or elsewhere.

By the way, that’s some nice work you did over at P1:SF (or whatever it’s called today)

avatar
Polak
mikew

By the way, that’s some nice work you did over at P1:SF (or whatever it’s called today)

… always having TAW in mind

avatar
Polak

Good! 🙂

I’m still trying to pin down what determines the height of the tile. I tried changing the .3 file from desoas_1.3 to tluxor.3 which is the tile Luxor airbase is built on. There was still a step down. This tends to rule out the .3 file.
I also noticed that the radar altimeter jumps about 160 feet when crossing the step between the two tiles. This indicates that the height is determined by the ssd file, and not some other height map … and also that each unit of height corresponds to about 8 feet.

avatar
Polak

For more insights how TAW does the height please refer here:
Previous TAW heightmap thread
Not sure what is the scale and the intervals of the height steps but this map establishes say some like several major levels and the rest is being done by 3D which are built upon those major levels. This is the reason why roads and rivers occupy those uniform and pretty unrealistic trenches which the program calls proudly valleys. Plateaus are also tad too flat. 🙁

avatar
mikew

Thanks. I’ve read that thread many times now, but am having trouble correlating that information with what I’m seeing in the game. 🙁
I still haven’t been able to alter the height of the desoas_1 tile which I placed immediately north of Luxor. The values of most of the height coordinates in desoas_1.ssd are either ffb0 or ffae. I replaced all these values with ffc9 which is the height value used in luxor.ssd. This moved up all the objects but not the tile itself.
There may be something in the ssd file which says use height value 3 for example which corresponds to one of the levels in the height map that you found.
What may be complicating things is that the tile which I replaced was one of the valley tiles. Maybe the height level of the valley tile is an average between top and bottom and that is where the game is putting the desoas_1 tile. Then, the height of the tile is determined from a separate height map.
I should move the desoas_1 tile to the southern end of Luxor airbase where it will be replacing a flat tile at the same level as Luxor. If desoas_1 is then still at a lower level than luxor then it seems that the height is controlled from the ssd file. If it is as the same level as Luxor then it is the global height map that applies.

avatar
mikew

Well, I’ve now put desoas_1 to the south of Luxor, and this tile is still lower than Luxor airbase and the tile it replaces. So, does that mean that the height is given in the ssd file??. It looks like that, but I have no definite proof.
south_desoas.jpg
There is a file in the lev folder called redse_.map. Any idea what this is? It contains some (8 bit) information about every point in the 400×400 matrix … after 10 header bytes, but I don’t know what attribute is associated with each byte. Can this be the height map?

avatar
Polak

You never know when things may come handy. I have opened both maps, plus clouds and overlayed them once. It made sense that they were related, but what was that redse_.map I could not determine. Here are all. Map, Env and Cld.
TAWmapall.jpg

It needs metodical study and experimentation map->game and so forth. My guess though that none of those are height map. One is the map of texture tiles and other map of SSDs. ???

My wish would be to have editable heightmap.

avatar
Polak

Here is little homework material. Map on the top Env on the bottom. The subject is Luxor on the upper left and fly east to the seashore and then south along the shore until you reach Mina Baranis (on that little peninsula). Note all details along the way. Note the small island archipelago specialy that 4x tile one.

map.jpg
env.jpg

avatar
mikew

We know that redsea.env is a list of ssd pointers. I’ve got no idea what redse_.map does though. The first 10 bytes contain the numbers 400 400 814. We know that the map is 400×400 and that there are 814 textures in the file redse_.lbm. So, it would seem logical to conclude that this was a list of textures … but changing all 00s to 01s in the file made no difference at all to the appearance of the terrain in the game. 🙁

avatar
Polak
mikew

and that there are 814 textures in the file redse_.lbm

I believe and if I remember this correctly, redse_.lbm is NOT a map of tiles for the TAW world, but just the F22 MFD, the inflight map on one of the tactical displays.
Download Ultimate Paint to open and view lbm format.


Sooo … the redse_.map could be the map governing the inflight MFD map, could it not?

avatar
mikew

Yes!! That’s exactly it. Thank you. 🙂

The moving map doesn’t display properly on this PC, but even so the difference can clearly be seen:

With corrupt redse_.map:
corrupt_redse_.jpg

and with the original redse_.map:
normal_redse_.jpg

avatar
Polak

While we at it let us try to figure out what is that corruption all about. I am using older driver and do not have those problems. But then again I do have lousy fps.

So I would like the fix for that.

avatar
Polak

Interesting to me is also where can I find the file making those labels on the MFD map? It has different sets of lablels in different map zoom setting.

avatar
mikew

It’s definitely a driver issue causing the corruption, but I don’t really want to go into that right now. I have ATI9800 PRO from a couple of years ago. Its catalyst drivers would be about the same age.

The labels come from campaign.trg. There you have the text and coordinates for each airbase etc. This can be edited easily:
mfd_text.jpg

avatar
mikew

One tile to the north of Luxor Airbase is a valley tile described by kings_ad.ssd. Near the end of this file are two plain ascii instances of the word NEWROUTE.
The bytes following these contain the x,z coordinates of the two roads crossing this tile. Curiously, the coordinates go from -1024 to +1024 on each axis … the coordinates of the vertex system in the .3 files use -512 to +512 for the same size tile.

Here’s the formatted bytes in question from kings_ad.ssd:

4e 45 57 52 4f 55 54 45 "NEWROUTE"
00 00 00 00 1e 00
00 fc 9c ff
46 fc 97 ff
7e fc 91 ff
a8 fc 89 ff
dc fc 75 ff
44 fd 61 ff
70 fd 4f ff
a2 fd 43 ff
0a fe 39 ff
6e fe 43 ff
a0 fe 4d ff
d6 fe 61 ff
36 ff 75 ff
6c ff 89 ff
9e ff 91 ff
62 00 a7 ff
92 00 af ff
c6 00 c3 ff
2a 01 d9 ff
5e 01 ed ff
8e 01 f5 ff
f4 01 01 00
54 02 f7 ff
8a 02 ed ff
b6 02 db ff
1e 03 c5 ff
4c 03 b1 ff
7a 03 a9 ff
aa 03 a3 ff
00 04 9c ff

4e 45 57 52 4f 55 54 45 "NEWROUTE"
00 00 01 00 19 00
00 04 64 00
c4 03 61 00
7e 03 5b 00
1e 03 51 00
e2 02 4f 00
a8 02 4f 00
54 02 51 00
f4 01 5b 00
c2 01 5d 00
6a 01 61 00
14 01 65 00
d0 00 67 00
98 00 6b 00
64 00 73 00
3e 00 77 00
06 00 79 00
8c ff 7d 00
38 ff 81 00
d2 fe 8b 00
70 fe 9f 00
3c fe a5 00
0a fe a5 00
10 fd 8b 00
7a fc 6d 00
00 fc 64 00

In the line after NEWROUTE the first 2 bytes are 00 00 in this instance, I don’t know what they are for. The next 2 bytes possibly give a route index for each route and the 3rd set of 2 bytes gives the number of points in that particular route. Then come the coordinate pairs.

Plotting these out gives:
kings_ad_routes.jpg

These match up nicely with this airborne image of the tile looking towards the west. The tile in question is roughly in the middle of this image.
kings_ad.jpg

avatar
mikew

Now, on to the topography of the tiles … and help is needed with this. (Polak, I guess that means you. 🙂 )

For comparison purposes, I have picked the two tiles north and south of Luxor Airbase. The one north of Luxor (kings_ad.ssd) has a valley running through it and can be seen in the post above. The one south of Luxor (arablm_1.ssd) is flattish and is at the same level as Luxor.
We know that Luxor is at an altitude of 9cff units (-100), and presumably the bottom of the valley is zero units.

From the route information in the post above, the local coordinate system for each tile uses units between -1024 and +1024, at least in the horizontal axes. This results in a plan view of the tile looking something like this:
terr_tile.jpg

I’ve divided the tile into 16 squares since I think is there is a strong possibility that the following data somehow describes each square. This is only a theory though.

I’m not sure how SimHQ is going to format this, but this data needs to be looked at as 32 rows with 74 bytes per row.

First, the flat tile from arablm_1.ssd

00fe88ff00fe00fc9cff00fc00fc9cff00fe00fc00fe00fc00fe88ff9cff00fe00fe00fc00fc00fc00feff04e77f00008b001980ff04000000000000ff7f000000000002000200020000
00fc9cff00fc00fe88ff00fe00fe9cff00fc00fc00fe00fc00fe88ff9cff00fc00fc00fe00fe00fe00fc0000e77fff048b00ff7f000000000000ff041980000000000002000200020000
00009cff00fe00fe9cff00fc00fe88ff00fe00fe000000fc00fe88ff9cff000000fe00fe00fc00fe00fe02fbce7ffe047700198001fb0000310003fbe77f00000000ff01000200020000
00fe9cff00fc00009cff00fe00009cff00fc00fe000000fc00fe9cff9cff00fe00fc000000fe000000fc0000ff7f00006400ff7f00000000000000000080000000000002000200020000
00009cff00fe00029cff00fc00009cff00fc0000000200fc00fe9cff9cff000000fe000200fc000000fc0000ff7f00006400000000000080008000000000000000000002000200020000
00029cff00fc00009cff00fe000288ff00fe0000000200fc00fe88ff9cff000200fc000000fe000200fefe04ce7ffe047700000001fbe77fe77f03fbcfff00000000ff01000200020000
000288ff00fe00049cff00fc00029cff00fc0002000400fc00fe88ff9cff000200fe000400fc000200fc0000e77fff048b000000ff041980008000000000000000000002000200020000
00049cff00fc000288ff00fe00049cff00fe0002000400fc00fe88ff9cff000400fc000200fe000400fe01fbe77f00008b0000000000ff7fe77fff040000000000000002000200020000
00fe9cff000000fc9cff00fe00fc9cff000000fc00fe00fe00009cff9cff00fe000000fc00fe00fc00000000ff7f0000640000800000000000000000ff7f000000000002000200020000
00fc9cff00fe00fe9cff000000fe88ff00fe00fc00fe00fe000088ff9cff00fc00fe00fe000000fe00fefe04ce7f02fb7700e77f01fb0000cfff03fb198000000000ff01000200020000
00009cff000000fe88ff00fe00fe9cff000000fe000000fe000088ff9cff0000000000fe00fe00fe00000000e77f01fb63000080000000000000ff04e77f000000000002000200020000
00fe88ff00fe00009cff000000009cff00fe00fe000000fe000088ff9cff00fe00fe00000000000000fe01fbe77f00006300e77fff040000000000000080000000000002000200020000
00009cff0000000288ff00fe00009cff00fe0000000200fe000088ff9cff00000000000200fe000000feff04e77f000063000000000000801980ff040000000000000002000200020000
000288ff00fe00009cff000000029cff00000000000200fe000088ff9cff000200fe00000000000200000000e77f01fb63000000ff04e77fff7f00000000000000000002000200020000
00029cff000000049cff00fe000288ff00fe0002000400fe000088ff9cff00020000000400fe000200fe02fbce7f02fb7700000001fb1980198003fb310000000000ff01000200020000
00049cff00fe00029cff000000049cff00000002000400fe00009cff9cff000400fe00020000000400000000ff7f0000640000000000ff7fff7f00000000000000000002000200020000
00fc9cff000200fe9cff000000fc9cff000000fc00fe000000029cff9cff00fc000200fe000000fc00000000ff7f00006400000000000080008000000000000000000002000200020000
00fe9cff000000fc9cff000200fe88ff000200fc00fe0000000288ff9cff00fe000000fc000200fe0002fe04ce7ffe047700000001fbe77fe77f03fbcfff00000000ff01000200020000
00fe88ff000200009cff000000fe9cff000000fe00000000000288ff9cff00fe00020000000000fe00000000e77fff0463000000ff041980008000000000000000000002000200020000
00009cff000000fe88ff000200009cff000200fe00000000000288ff9cff0000000000fe00020000000201fbe77f0000630000000000ff7fe77fff040000000000000002000200020000
000288ff000200009cff000000009cff0002000000020000000288ff9cff000200020000000000000002ff04e77f000063001980ff04000000000000ff7f000000000002000200020000
00009cff0000000288ff000200029cff0000000000020000000288ff9cff0000000000020002000200000000e77fff046300ff7f000000000000ff041980000000000002000200020000
00049cff000200029cff0000000288ff0002000200040000000288ff9cff00040002000200000002000202fbce7ffe047700198001fb0000310003fbe77f00000000ff01000200020000
00029cff000000049cff000200049cff000000020004000000029cff9cff0002000000040002000400000000ff7f00006400ff7f00000000000000000080000000000002000200020000
00fc9cff000400fe88ff000200fc9cff000200fc00fe0002000488ff9cff00fc000400fe000200fc0002ff04e77f00008b000000000000801980ff040000000000000002000200020000
00fe88ff000200fc9cff000400fe9cff000400fc00fe0002000488ff9cff00fe000200fc000400fe00040000e77f01fb8b000000ff04e77fff7f00000000000000000002000200020000
00fe9cff000400009cff000200fe88ff000200fe00000002000488ff9cff00fe00040000000200fe000202fbce7f02fb7700000001fb1980198003fb310000000000ff01000200020000
00009cff000200fe9cff000400009cff000400fe0000000200049cff9cff0000000200fe0004000000040000ff7f0000640000000000ff7fff7f00000000000000000002000200020000
00029cff000400009cff000200009cff000400000002000200049cff9cff0002000400000002000000040000ff7f0000640000800000000000000000ff7f000000000002000200020000
00009cff000200029cff0004000288ff0002000000020002000488ff9cff000000020002000400020002fe04ce7f02fb7700e77f01fb0000cfff03fb198000000000ff01000200020000
00049cff0004000288ff000200029cff0004000200040002000488ff9cff0004000400020002000200040000e77f01fb8b000080000000000000ff04e77f000000000002000200020000
000288ff000200049cff000400049cff0002000200040002000488ff9cff00020002000400040004000201fbe77f00008b00e77fff040000000000000080000000000002000200020000

and now the valley tile, kings_ad.ssd

00fe00001afe00fc9cff00fc00fc000000fe00fc00fe00fc1afe9cff000000fe1afe00fc00fc00fc00fe3e019e7d77e7a8ff2b80000083f9a2f99118757d000000001a02090200020000
00fc9cff00fc00fe00001afe00fe9cff00fc00fc00fe00fc1afe9cff000000fc00fc00fe1afe00fe00fc0000d87d9ce8a8ffff7f0000000000009ce82882000000000002230200020000
0000000000fe00fe9cff00fc00fe00001afe00fe000000fc1afe9cff0000000000fe00fe00fc00fe1afed0fed67d9de8a3ff2b8000007d0661066b17ad7d00000000e501220200020000
00fe9cff00fc0000000000fe00009cff00fc00fe000000fc00fe9cff000000fe00fc000000fe000000fc0000a07d77e79effff7f00000000000077e76082000000000002090200020000
0000000000fe00029cff00fc00009cff00fc0000000200fc00fe9cff0000000000fe000200fc000000fc0000a07d77e79eff000077e76082008000000000000000000902000209020000
00029cff00fc0000000000fe0002000027fe0000000200fc27fe9cff0000000200fc000000fe000227febd01ee7d26e9a5ff0000db16f17dfc7f4afe4f00000000000902000230020000
0002000027fe00049cff00fc00029cff00fc0002000400fc27fe9cff0000000227fe000400fc000200fc0000f17d25e9acff000025e90f82008000000000000000003002000230020000
00049cff00fc0002000027fe0004000000fe0002000400fc27fe9cff0000000400fc000227fe000400fe22fe9c7d78e7adff00008918a07dfc7fd501a5ff000000002f02000209020000
00fe0000000000fc000000fe00fc0000000000fc00fe00fe00000000000000fe000000fc00fe00fc00000000ff7f0000000000800000000000000000ff7f000000000002000200020000
00fc000000fe00fe0000000000fe00001afe00fc00fe00fe00000000000000fc00fe00fe000000fe1afe0000ff7f00000000d57f00007d067d0600002b80000000001902e50100020000
00000000000000fe00001afe00fe0000000000fe00001afe0000000000000000000000fe1afe00fe00000000ff7f0000000000800000000000000000ff7f000000000002e60100020000
00fe00001afe0000000000000000000000fe00fe000000fe00000000000000fe1afe00000000000000fe0000ff7f00000000d57f000083f983f900002b8000000000e601ff0100020000
0000000000000002000027fe0000000000fe0000000200fe00000000000000000000000227fe000000fe0000ff7f0000000000000000008000800000000000000000d901000200020000
0002000027fe0000000000000002000000000000000227fe000000000000000227fe00000000000200000000ff7f0000000000000000ff7fff7f0000000000000000d9010002d9010000
0002000000000004000000fe0002000027fe0002000400fe00000000000000020000000400fe000227fe0000ff7f000000000000000000800080000000000000000000020002d9010000
0004000000fe0002000000000004000000000002000400fe000000000000000400fe00020000000400000000ff7f0000000000000000ff7fff7f00000000000000000002000200020000
00fc0000000200fe0000000000fc0000000000fc00fe000000020000000000fc000200fe000000fc00000000ff7f00000000000000000080008000000000000000000002000200020000
00fe0000000000fc0000000200fe0000e70100fc00fe000000020000000000fe000000fc000200fee7010000ff7f0000000000000000ff7fff7f000000000000000000020002e7010000
00fe0000e70100000000000000fe0000000000fe00000000e7010000000000fee7010000000000fe00000000ff7f0000000000000000008000800000000000000000e7010002e7010000
00000000000000fe0000e70100000000b30100fe00000000e701000000000000000000fee7010000b3010000ff7f0000000000000000ff7fff7f0000000000000000e7010002b3010000
00020000da0100000000000000000000b301000000020000da01000000000002da01000000000000b3010000ff7f000000005f80000048f648f60000a17f000000002202b10101020000
00000000000000020000da01000200000000000000020000da0100000000000000000002da01000200000000ff7f00000000ff7f00000000000000000080000000000002da0100020000
00040000000200020000000000020000da0100020004000000020000000000040002000200000002da010000ff7f000000005a80000087f687f60000a67f000000002402d80101020000
0002000000000004000000020004000000000002000400000002000000000002000000040002000400000000ff7f00000000ff7f00000000000000000080000000000002000200020000
00fc9cff000400fe0000e70100fc0000000200fc00fee70100049cff000000fc000400fee70100fc000232019e7d8918a8ff00008918608202802d013a00000000002202000209020000
00fe0000e70100fc9cff000400fe9cff000400fc00fee70100049cff000000fee70100fc000400fe00040000d67d6e17a7ff000092e8d67dff7f00000000000000002202000222020000
00fe9cff000400000000b30100fe0000e70100fe0000b30100049cff000000fe00040000b30100fee7016102d07d6d17b1ff00006e172a82068056026f00000000005502000222020000
00000000b30100fe9cff000400009cff000400fe0000b30100049cff00000000b30100fe0004000000040000317e6c15b8ff000094ea317eff7f00000000000000005502000255020000
00029cff000400000000b30100009cff000400000002b30100049cff0000000200040000b301000000040000317e6c15b8ff008000000000000094ea317e000000000002550200020000
00000000b30100029cff000400020000da0100000002b30100049cff00000000b301000200040002da0142feec7de516b3ffa17f0000b8099009f6167182000000002b022d0201020000
00049cff000400020000da0100029cff000400020004da0100049cff0000000400040002da01000200040000ef7de516acff00800000000000001be9ef7d0000000000022f0200020000
00020000da0100049cff000400040000000200020004da0100049cff00000002da0100040004000400022efe9d7d8818adffa67f000079094c099918bc82000000002702080201020000

I can sort of see the valley in the data, but an understanding of the format is beyond me at the moment. 🙁

avatar
Polak

I am following post by post of this topic, but lately because of preoccupation with other issues I cannot participate in this quest too actively. And even for me who is familiar with the subject to the point, the arcane form and format of hex files quickly become too cryptic to understand all whats going on in discussion.

Still, looking at picture from ACMI below I see that the curvature of the roads and railroads, and shape of the rivers was laborously shaped in 3D, the coordinates we speak now about from SSD would be used IMHO for no purpose of display, but rather for perhaps movement of the ground unit so they follow the center line of road, possibly railroads and rivers.

Its a LOT what have to go into the game … I’d say.

tawroad.jpg

avatar
Polak

Again without going too deep into that hex code of those 2 tiles …
74 bytes per row give indeed some pattern of 32 entities. Since you divided tile into 16 squares it could be drawn with 32 triangles … a 3D skeletal foundation of the tile … or maybe bunch of tiles put together to form some higher supertile form of : middle, outside corner, inner corner, side etc.

IMHO there are 2 things going here. One is the foundation on which SSD informations are laid and carried forward (in this case maybe … nothing) and that is skeleton of the tile. On some other tile you may find road, maybe river or further down some more complex stuff. Sometimes if we randomly choose short ssd file where there is ONLY that foundation/canvas that may be little misleading at the end.

avatar
Polak

What I am trying to suggest maybe coparison with data included in RESPECTIVE 3 files may shed some light on the subject.

avatar
mikew

Thanks, Polak. Anything that you, or anyone else, has time to contribute is still helpful.
That ACMI example has reminded me that each tile is described as 32 triangles in the .3 file. This may correspond to the 32 lines which I’m 99% sure is the topography data in the .ssd files.
I’m also reasonably sure that the height data is encoded in the .ssd since I can replace the .3 file referenced by a particular .ssd file with one from an object which is normally found at a different elevation. The resulting object is always at the same height as the original object.

I’m sure you are right about the routes though. I assume that in the .3 file referenced by kings_ad.ssd there will be the instructions on what the road and railway should look like.

avatar
Polak
mikew

I’m also reasonably sure that the height data is encoded in the .ssd since I can replace the .3 file referenced by a particular .ssd file with one from an object which is normally found at a different elevation. The resulting object is always at the same height as the original object.

and that what I have forgotten in turn for the while. So if there are hight informations there then they have to be laid upon horizontal grid.
I just regret that DID not use the concept of the heightmap. Which also brings to interesting question why? Not yet known at the moment game was written or SSD was meant to be superior concept as it could include more info along the height.

avatar
mikew

That last answer was to your 3rd to last post, although I think it still makes sense after your two posts inbetween. 🙂

In general terms, I think the .3 file is purely visual whereas the .ssd file describes the behaviour.

avatar
mikew

Well, if we are going to understand the height system, that valley tile is likely to be about the easiest example. I’d better get on it then …

avatar
Polak

I am afraid that the height system is not very accurate, neither sophisticated. AWAC 3D world window has a handy feature of browsing through the object of the selected from the map target by clicking the mouse repeatedly.

There you may see the coordinates of the objects and its AGL.
However, all airbases are mostly on the same height 🙁 which is indicated to be 639 m except … a Luxor which is 799. And some airfield are located at 0.

Quirky …

avatar
mikew

Good find with the AWAC world.

The height system may be basic, but I’d still like to know how it’s described in the .ssd files. I haven’t had time to look into it since that flurry of activity a few days ago. 🙁

avatar
Polak

Here is perhaps little something worth noticing. If Luxor is at 799ft asl (above sea level) and its height Z coordinate value denoted 9CFF=-100and those other abases 639ft asl B0FF=-80 then:
-100-(-80)=-20 equals 160 (799-639).

So each unit of height expressed in bytes appears to be equal to 8 ft.

avatar
mikew

Yes, that fits in with the radar altimeter jump of 160 I got when crossing from a -100 tile (Luxor) to a -80 tile (desoas_1).
I think the units are in feet though.

avatar
mikew

I’ve now taken a look at the .3 files for these two tiles, and the valley profile can be seen in the Kings_ad.3 file. I think that this is purely visual to make the textures join up. If I replace arablm_1.3 in arablm_1.ssd (the flat tile to the south of Luxor) with desoas_1.3 which is normally 160 feet lower, a white patch can be seen between the two textures. I can taxi over this though, as if it wasn’t there.

avatar
mikew

Bump …

avatar
mikew

bump

avatar
mikew

I’d like to revisit a concept from about page 6 of this thread where I split up luxor.ssd into arbitrary blocks to help in understanding how the airfield .ssds work. I think these are the most complicated terrain objects.

So, block 1, the first 10 bytes:

481de803ca1fffff071b

I haven’t got a clue what the bytes in black do, but the 1d gives the total amount of objects used for Luxor and the 1b gives the number of elements in block 3.

avatar
mikew

Block 2, the next 100 bytes:

01010008080808080808
08080800080808080808
00000008080101010000
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000

From Block 1, there are 29 (1D hex) objects and each one of them has a byte associated with it in Block 2. In this case 08 is linked to buildings, 01 to runway, taxiway and the main terrain tile. 00 is associated with dispersals and taxiway lights.
Not sure of the significance of this block yet. The size of it hints at a limit of 100 objects per .ssd file.
This block is missing in EF2000 ssd files.

avatar
mikew

Block 3:

3eff 9cff 6cfe
7800 9cff cc01
a1ff 9cff 3afe
0701 9cff 5eff
f5fe 9cff 8cfe
3eff 9cff 51ff
defe 9cff f7fe
0eff 9cff a1ff
d2fe 9cff b6ff
f2fe 9cff a900
90fe 9cff 3600
3e00 9cff 80ff
0501 9cff 9dff
e7fe 9cff 7bfd
b2ff 9cff 8601
8aff 9cff 5701
9fff 9cff 6f01
4bff 9cff 74ff
f1fe 9cff 2bff
fefe 9cff a6fe
d100 9cff c002
8eff 9cff 06fe
97ff 9cff 20fe
3001 9cff 43ff
1d01 9cff 4fff
faff 9cff 7100
1000 9cff 2500

This is a set of xyz coordinates for 27 of the objects. I guess the main terrain tile is missing from the total list of 29 objects, but there is something else missing … not sure what. Changing the height parameter in another ssd file (desoas_1.ssd) caused all objects to visually hover in the air, although I can’t remember whether this affected the collision boxes or not.

avatar
mikew

Block 4:

0700ee00440144015d0176013c147a00

I think the first 0700 tells us that there are seven 2 byte words in this list. The list always ends with 7A00. The elements EE, 144, 144, 15D, 176 and 14C3 are either pointers to some other part of the file or the length of certain chunks of data. I haven’t pinned it down yet.

Block 5:

05050605e304a404
070508050905f804
f404b4042b04b604
3004b104cd04cd04
cd04080509050705
b104e304e304a404
a404a3040a050b05
0c05
ffff

This is a list of the .3 files used for each object. The number points to .3 file name in the list given in the file ssinfo.fn. For Luxor, I’m just going to copy Polak’s list from page 1 of this thread:

05 05 //RWYEND02 Runway end (02)
06 05 //RWYEND20 Runway end (20)
e3 04 //ADIS1_90 Plane parking slots as seen on the left of the runway above
a4 04 //ADIS2180 rounded aircraft shelters at the western side of the airbase.
07 05 //_1WH_180 Building with corrugated roof (furthest away in above pic)
08 05 //_2WH_180 Small building near the learjet in the above picture.
09 05 //LUX_H_90 The long weird buildings
f8 04 //KHA2H90 Multihanger..the one behind the F22 at start of scenario
f4 04 //KHA1H_90 Multihanger..the one in front of the f22 at startup
b4 04 //LUX_T180 Terminal building
2b 04 //LUX_C180 Control Tower
b6 04 //LUX_RADAR Radar Tower
30 04 //FIREH_180 Firehouse
b1 04 //LIG_CD5B Runway end lights
cd 04 //HDHA180 Hanger with windows.
cd 04 //HDHA180 Hanger with windows.
cd 04 //HDHA180 Hanger with windows.
08 05 //_2WH_180 Small building near the learjet in the above picture.
09 05 //LUX_H_80 Long weird buildings
07 05 //_1WH_180 Building with corrugated roof (furthest away in above pic)
b1 04 //LIG_C5B Runway end lights
e3 04 //ADIS1P90 Plane parking slots as seen on the left of the runway above
e3 04 //ADIS1P90 Plane parking slots as seen on the left of the runway above
a4 04 //ADSI2180 Rounded aircraft shelters at the western side of the airbase.
a4 04 //ADSI2180 rounded aircraft shelters at the western side of the airbase.
a3 04 //RWYMID01 Runway
0a 05 //TAXI_LUXTaxiway
0b 05 //TLUXOR The underlying terrain tile.
0c 05 //LI2_LUXO Taxiway lighting
ff ff

Note this list always ends with FFFF.

avatar
Polak

Not being uptodate with all those HEX adventures just those three posts above look to me as dense jungle. And I still remember the subject in general or that part about the blocks in SSD. That gives me quite good idea how others not THAT, or AT ALL, familiar with hexing may be reading this.

As a general comment its a pity though that we have failed to attract others with familiarity of hex editing. Perhaps more brains would give better incentives to probe other files and more of this knowledge could be converted into mods or other improvements.

But I am glad that mikew is still drilling this subject with commitment and persistance of pure and true TAW hobbyst.

avatar
mikew

Block 6:

050000000505fcff0000380e0000
050001000605fcff0000398e0000
05000200e304feff0000380e0000
05000300a404feff0000c1160000
05000400070501000000380e0000
05000500080501000000380e0000
05000600090501000000380e0000
05000700f8040100000011110000
05000800f40401000000380e0000
05000900b4040200000077170000
05000a002b040100000077170000
05000b00b604feff000000000000
05000c00300401000000051b0000
05000d00b10401000000380e0000
05000e00cd0401000000271d0000
05000f00cd0401000000271d0000
05001000cd0401000000271d0000
05001100080501000000380e0000
05001200090501000000380e0000
05001300070501000000384e0000
05001400b10401000000398e0000
05001500e304feff0000380e0000
05001600e304feff0000380e0000
05001700a404feff0000c1160000
05001800a404feff0000c1160000
05001900a304fcff0000380e0000
05001a000a0501000000380e0000
03001b000b05
05001c000c0501000000380e0000

This tells us how to display the objects displayed in the .3 files.
Taking the first line:

050000000505fcff0000380e0000

Not sure what the first 0500 means, but the next 0000 says that this is object index number 0. The next 0505 gives us the .3 file name rwyend02.3.
The FCFF (-4) means display the object quarter size.
Not sure what the next 0000 does, but the 380e gives the angle to display the object. the explanation of how this works is given earlier in this thread, around page 5.

The purpose of the last 0000 is unknown, although some of these numbers may be 32 bits in length which requires the addition of some padding.

avatar
mikew

Thank you Polak. It’s a bit of a jungle to me as well which is why I’m doing these posts today, it’s for my own benefit as much as anything.

I could sure use some help though. 🙂

avatar
Polak

In order to understand better structure of the airbase (or for that matter any scene) file some of the help could be found in the formats of other simulators. Some of them do that easier using plain text (SF:P1) or sometimes excel(MSFS) format to describe what is needed.

Usually it goes like this:

coordinates and dimmensions of runways (main object)
same for taxiways and heads and stands (for AI traffic)
coordinates land listing of all other remaining 3D objects
coordinates and listing for lights.

avatar
mikew

Thanks, all those elements are present in the .ssd file … and more. One aim would be to distill the .ssd file into a text form that could be edited easily. The text file will obviously need to be converted back to .ssd for use in the game. I don’t think that this is totally impossible since it doesn’t seem necessary to understand what every single single byte does. It can be enough to reuse large blocks at a time.

Moving on to Block 7:

01005413

080000000000
080001000100
080002000200
080003000300
080004000400
080005000500
080006000600
080007000700
080008000800
080009000900
08000a000a00
08000b000b00
08000c000c00
08000d000d00
08000e000e00
08000f000f00
080010001000
080011001100
080012001200
080013001300
080014001400
080015001500
080016001600
080017001700
080018001800
080019001900
08001a001a00
07001b00
08001c001a00

00000000

This is in 3 parts which together I’ll call Block 7. The first line, I don’t know what it does but the 5413 is either a pointer or length similar to that described in Block 4.

Then comes a list of object indices, preceeded by 0800. The odd one out is the 07001b00 which relates to the terrain object. This is an example where it would not be necessary to know what this does, but should be fairly easy to produce a consistent list for a modded file.

Then comes 00000000. These zeroes may terminate the above or start off the next bit. I haven’t got a clue.

avatar
mikew

Block 8:

14000000030000020500
14000100030000020500
14001900030000020500
14001a00030000020500
14001b00030000020500
0000
14000000030000010500
14000100030000010500
14001900030000010500
14001a00030000010500
14001b00030000010500
0000
14000000030000000500
14000100030000000500
14001900030000000500
14001a00030000000500
14001b00030000000500
0000

Again, don’t really know what’s going on here except that the object indices are fairly evident:
00 runway end 02
01 runway end 20
19 runway middle
1a taxiway
1b terrain tile or taxiway lights depending on whether the Block 7 list is used.

avatar
mikew

Block 9:

This takes up most of luxor.ssd and gives the collision box information of all the buildings in Luxor. There is an element in this Block for every object that has a 08 associated with it in Block 2.

I’m only going to give a couple of examples here.

Object index 3, the rounded aircraft shelter has the following associated with it:

73002e00000014002e004800
6200020198ff55ff08019cff61ff0800
8200000198ff57ff0b019cff5fffffff0000
8100020198ff55ff08019cff61ff0800
8200000198ff57ff0b019cff5fffffff
1b0003000800000007000b0c00000000000105000000
8100020198ff55ff08019cff61ff0800
8200000198ff57ff0b019cff5fffffff
1b000300080000010700f00b00010001000205000000
8100020198ff55ff08019cff61ff0800
8200000198ff57ff0b019cff5fffffff
1b000300080000020700d50b00020002000305000000
1b000300080000030700d00b00030003000405000000

The most complicated building is the weird long thin one that can be seen towards the bottom left of the first picture on page 1 of this thread. One of them is object index 06:

5301320006004c009e00f000
4201d6fe94ffeffee8fe9cfffffe0800
8200e2fe94ffeafef4fe9cfffafe0800
82000aff90ffdbfe1cff9cffebfe0800
8200fdfe94ffdffe0fff9cffeffe0800
8200f1fe94ffe4fe03ff9cfff4fe0800
8200c7fe91fff4fed9fe9cff04ff0800
8200b7fe8cfffafec9fe9cff0aff0800
8200a8fe91fffffebafe9cff0fff0800
82009cfe94ff04ffaefe9cff14ffffff0000
8100d6fe94ffeffee8fe9cfffffe0800
8200e2fe94ffeafef4fe9cfffafe0800
82000aff90ffdbfe1cff9cffebfe0800
8200fdfe94ffdffe0fff9cffeffe0800
8200f1fe94ffe4fe03ff9cfff4fe0800
8200c7fe91fff4fed9fe9cff04ff0800
8200b7fe8cfffafec9fe9cff0aff0800
8200a8fe91fffffebafe9cff0fff0800
82009cfe94ff04ffaefe9cff14ffffff
1b000600080000000700660a00000000000105000000
8100d6fe94ffeffee8fe9cfffffe0800
8200e2fe94ffeafef4fe9cfffafe0800
82000aff90ffdbfe1cff9cffebfe0800
8200fdfe94ffdffe0fff9cffeffe0800
8200f1fe94ffe4fe03ff9cfff4fe0800
8200c7fe91fff4fed9fe9cff04ff0800
8200b7fe8cfffafec9fe9cff0aff0800
8200a8fe91fffffebafe9cff0fff0800
82009cfe94ff04ffaefe9cff14ffffff
1b000600080000010700130a00010001000205000000
8100d6fe94ffeffee8fe9cfffffe0800
8200e2fe94ffeafef4fe9cfffafe0800
82000aff90ffdbfe1cff9cffebfe0800
8200fdfe94ffdffe0fff9cffeffe0800
8200f1fe94ffe4fe03ff9cfff4fe0800
8200c7fe91fff4fed9fe9cff04ff0800
8200b7fe8cfffafec9fe9cff0aff0800
8200a8fe91fffffebafe9cff0fff0800
82009cfe94ff04ffaefe9cff14ffffff
1b000600080000020700c00900020002000305000000
1b000600080000030700bb0900030003000405000000

I don’t know exactly how these work yet, but xyz coordinates can clearly be seen … because we know the y (height) coordinate of Luxor is 9CFF.


Note that this gives the information for the physical presence of each object in the game. This is completely independent of the visual presence given by the .3 file and ( I think) the information in Block 6.

avatar
mikew

Block 10:

000000004f0007019cff5eff
040000004f0007019cff5eff
030000004f00f5fe9cff8cfe
030000004f00f5fe9cff8cfe
020000004f003eff9cff51ff
030000004f003eff9cff51ff
020000004f00defe9cfff7fe
030000004f00defe9cfff7fe
020000004f000eff9cffa1ff
030000004f000eff9cffa1ff
020000004f00d2fe9cffb6ff
030000004f00d2fe9cffb6ff
020000004f00f2fe9cffa900
1c0000004f00f2fe9cffa900
1b0000004f0090fe9cff3600
1c0000004f0090fe9cff3600
1b0000004f003e009cff80ff
160000004f003e009cff80ff
150000004f0005019cff9dff
030000004f0005019cff9dff
020000004f00b2ff9cff8601
030000004f00b2ff9cff8601
020000004f008aff9cff5701
030000004f008aff9cff5701
020000004f009fff9cff6f01
030000004f009fff9cff6f01
020000004f004bff9cff74ff
030000004f004bff9cff74ff
020000004f00f1fe9cff2bff
030000004f00f1fe9cff2bff
020000004f00fefe9cffa6fe
030000004f00fefe9cffa6fe
020000004f0030019cff43ff
040000004f0030019cff43ff
030000004f001d019cff4fff
040000004f001d019cff4fff

Yet another list of some sort, seemingly giving object indices and coordinates. Don’t know why.

avatar
mikew

Block 11,

This gives the terrain topography for the tile. Since this is an airbase the tile is flat. The same amount of parameters are given as with a mountain tile though. Here is Luxor’s terrain:

030000002000

00fe9cff00fe00fc9cff00fc00fc9cff00fe00fc00fe00fc00fe9cff9cff00fe00fe00fc00fc00fc00fe0000ff7f0000640000800000000000000000ff7f000000000002000200020000
00fc9cff00fc00fe9cff00fe00fe9cff00fc00fc00fe00fc00fe9cff9cff00fc00fc00fe00fe00fe00fc0000ff7f00006400ff7f00000000000000000080000000000002000200020000
00009cff00fe00fe9cff00fc00fe9cff00fe00fe000000fc00fe9cff9cff000000fe00fe00fc00fe00fe0000ff7f0000640000800000000000000000ff7f000000000002000200020000
00fe9cff00fc00009cff00fe00009cff00fc00fe000000fc00fe9cff9cff00fe00fc000000fe000000fc0000ff7f00006400ff7f00000000000000000080000000000002000200020000
00009cff00fe00029cff00fc00009cff00fc0000000200fc00fe9cff9cff000000fe000200fc000000fc0000ff7f00006400000000000080008000000000000000000002000200020000
00029cff00fc00009cff00fe00029cff00fe0000000200fc00fe9cff9cff000200fc000000fe000200fe0000ff7f0000640000000000ff7fff7f00000000000000000002000200020000
00029cff00fe00049cff00fc00029cff00fc0002000400fc00fe9cff9cff000200fe000400fc000200fc0000ff7f00006400000000000080008000000000000000000002000200020000
00049cff00fc00029cff00fe00049cff00fe0002000400fc00fe9cff9cff000400fc000200fe000400fe0000ff7f0000640000000000ff7fff7f00000000000000000002000200020000
00fe9cff000000fc9cff00fe00fc9cff000000fc00fe00fe00009cff9cff00fe000000fc00fe00fc00000000ff7f0000640000800000000000000000ff7f000000000002000200020000
00fc9cff00fe00fe9cff000000fe9cff00fe00fc00fe00fe00009cff9cff00fc00fe00fe000000fe00fe0000ff7f00006400ff7f00000000000000000080000000000002000200020000
00009cff000000fe9cff00fe00fe9cff000000fe000000fe00009cff9cff0000000000fe00fe00fe00000000ff7f0000640000800000000000000000ff7f000000000002000200020000
00fe9cff00fe00009cff000000009cff00fe00fe000000fe00009cff9cff00fe00fe00000000000000fe0000ff7f00006400ff7f00000000000000000080000000000002000200020000
00009cff000000029cff00fe00009cff00fe0000000200fe00009cff9cff00000000000200fe000000fe0000ff7f00006400000000000080008000000000000000000002000200020000
00029cff00fe00009cff000000029cff00000000000200fe00009cff9cff000200fe00000000000200000000ff7f0000640000000000ff7fff7f00000000000000000002000200020000
00029cff000000049cff00fe00029cff00fe0002000400fe00009cff9cff00020000000400fe000200fe0000ff7f00006400000000000080008000000000000000000002000200020000
00049cff00fe00029cff000000049cff00000002000400fe00009cff9cff000400fe00020000000400000000ff7f0000640000000000ff7fff7f00000000000000000002000200020000
00fc9cff000200fe9cff000000fc9cff000000fc00fe000000029cff9cff00fc000200fe000000fc00000000ff7f00006400000000000080008000000000000000000002000200020000
00fe9cff000000fc9cff000200fe9cff000200fc00fe000000029cff9cff00fe000000fc000200fe00020000ff7f0000640000000000ff7fff7f00000000000000000002000200020000
00fe9cff000200009cff000000fe9cff000000fe0000000000029cff9cff00fe00020000000000fe00000000ff7f00006400000000000080008000000000000000000002000200020000
00009cff000000fe9cff000200009cff000200fe0000000000029cff9cff0000000000fe0002000000020000ff7f0000640000000000ff7fff7f00000000000000000002000200020000
00029cff000200009cff000000009cff000200000002000000029cff9cff0002000200000000000000020000ff7f0000640000800000000000000000ff7f000000000002000200020000
00009cff000000029cff000200029cff000000000002000000029cff9cff0000000000020002000200000000ff7f00006400ff7f00000000000000000080000000000002000200020000
00049cff000200029cff000000029cff000200020004000000029cff9cff0004000200020000000200020000ff7f0000640000800000000000000000ff7f000000000002000200020000
00029cff000000049cff000200049cff000000020004000000029cff9cff0002000000040002000400000000ff7f00006400ff7f00000000000000000080000000000002000200020000
00fc9cff000400fe9cff000200fc9cff000200fc00fe000200049cff9cff00fc000400fe000200fc00020000ff7f00006400000000000080008000000000000000000002000200020000
00fe9cff000200fc9cff000400fe9cff000400fc00fe000200049cff9cff00fe000200fc000400fe00040000ff7f0000640000000000ff7fff7f00000000000000000002000200020000
00fe9cff000400009cff000200fe9cff000200fe0000000200049cff9cff00fe00040000000200fe00020000ff7f00006400000000000080008000000000000000000002000200020000
00009cff000200fe9cff000400009cff000400fe0000000200049cff9cff0000000200fe0004000000040000ff7f0000640000000000ff7fff7f00000000000000000002000200020000
00029cff000400009cff000200009cff000400000002000200049cff9cff0002000400000002000000040000ff7f0000640000800000000000000000ff7f000000000002000200020000
00009cff000200029cff000400029cff000200000002000200049cff9cff0000000200020004000200020000ff7f00006400ff7f00000000000000000080000000000002000200020000
00049cff000400029cff000200029cff000400020004000200049cff9cff0004000400020002000200040000ff7f0000640000800000000000000000ff7f000000000002000200020000
00029cff000200049cff000400049cff000200020004000200049cff9cff0002000200040004000400020000ff7f00006400ff7f00000000000000000080000000000002000200020000

I believe the first line is telling that there are 20 (32 decimal) elements to follow.
It is not necessary to understand exactly how this works as the entire block can be swapped out. For example, in the EF2000/TAW hybrid thread I changed the valley tile north of Luxor to show a fjord tile by getting the .ssd to index an EF2000 fjord .3 file. In order to be able to crash into the fjord walls though, I also had to swap out the valley tile’s Block 11 data with that from a EF2000’ fjord ssd file.

avatar
mikew

Block 12,

84001800
54415247504f530000002e0007019cff5eff2000
54415247504f530000002d00f5fe9cff8cfe1400
54415247504f530000002d003eff9cff51ff1400
54415247504f530000003200defe9cfff7fe1400
54415247504f5300000032000eff9cffa1ff1800
54415247504f530000003200d2fe9cffb6ff1400
54415247504f530000003800f2fe9cffa9002100
54415247504f53000000300090fe9cff36002100
54415247504f5300000037003e009cff80ff0000
54415247504f53000000350005019cff9dff2600
54415247504f530000003200b2ff9cff86012900
54415247504f5300000032008affa6ff57012900
54415247504f5300000032009fffb0ff6f012900
54415247504f530000002d004bff9cff74ff60ff
54415247504f530000003200f1fe9cff2bff1400
54415247504f530000002d00fefe9cffa6fe6e00
54415247504f530000002e0030019cff43ff2000
54415247504f530000002e001d019cff4fff2000
54415247504f530000003300faff9cff71001400
54415247504f53000000fe000dfe9cffaafd0000
54415247504f53000000fe0078019cffb8000000
54415247504f53000000fe005b019cff8d000000
54415247504f53000000fe00e1019cff75000000
54415247504f53000000fe00e7fd9cffd1fd0000

Another list. The first line seems to give the number of elements in the list,18 or 24 decimal.
The first part of each line, 54415247504f53 gives the ASCII codes for TARGPOS. So, these may be target positions??

avatar
mikew

Finally, Block 13. These are the remaining bytes to the end of the file. There is some regularity but I have no theory as to what they do.

03000000
4c55584f525f414952424153450000009cff
0b0001009c01
0b0003000f02
0b000500a202
0b000700f502
0b0009004804
0b000b001b05
0b000d00ce05
0b000f000107
0b0011001408
0b0013006708
0b001500fa08
0b0017008d09
0b001900200a
0b001b00b30a
0b001d00060b
0b001f00590c
0b002100ec0c
0b0023005f0d

000001003a041100581e12007e291300802915009a2716009e2724
008229250092290800
avatar
mikew

I see now that it was a mistake to use absolute numbers for these blocks as only Blocks 1 to 6 are common to all .ssd files. The point is the .ssd files can be split up into blocks which I think are largely independent. Each block is likely used by a different part of the .exe, which would explain why some of the information seems to be duplicated.

avatar
Polak

Hint about Block 13:
4c 55 58 4f 52 5f 41 49 52 42 41 53 45 means LUXOR_AIRBASE

and split of the block on the elements starting with 0B maybe misleading. Rather take note that integers which follow that 0B 00 are series of ODD numbers ??? And then something there after that.

avatar
mikew

Oh yes, thanks.

After LUXOR_AIRBASE comes maybe one 00 byte to terminate the string, then 0000, then 9cff which is the height of Luxor.

There are 18 0b lines. This is the same number of elements in Block 9. If I subtract the number at the end of the first 0b line for the corresponding number in the second, I get 020f-019c=0073.
This is the same as the first number of the first element in Block 9. This seems to work for the following lines. So the 0b lines are somehow linked to Block 9. Excellent.

avatar
mikew

bump
…for my own convenience. 🙂

avatar
mikew

Note to self:
The lines starting with 14 in Block 8 seem to provide inputs to respective .3 files for objects marked with 01 in Block 2. Maybe LOD.
This observation is based on the behaviour seen with videoXX.ssd files and newhoriz.3.

avatar
mikew

bump

avatar
Polak

Also for future:
I extended the ss list by one more item and named it tent_5.
I placed it on the end of the list E9 07
and to see it I edited luxor.ssd to read E9 07 in place of the hardened bunker pos. 0F (3 of them in the row).
Unexpectdetly I got … Mig21 there?

What went wrong with this simple operation, doctor? dizzy

avatar
mikew

In ssinfo.fn, you need to add the new object at the end of the list and increment the number at the start of the file.

In luxor.ssd, you need to change to e9 07 in Blocks 5 & 6. The explanation is a few posts back in this thread. For the hardened bunker that’s one place in Block 5 and 3 places in Block 6.

That should work … I can’t explain the MiG21 if you’ve done all the above.

avatar
mikew

Time to resurrect this due to new information in the rig_1 thread. The last few of pages of this thread may be a useful reference…

avatar
mikew

bump

avatar
mikew

Continuing with the .ssd file investigation, I’ve updated my year old parser to include the latest information. Here is luxor.ssd after passing through it. There are still some blocks still missing because I haven’t finished deciphering the pointers. The goal is to convert any .ssd file into text format, but with the text arranged in logical blocks and decoded where possible.

;luxor.ssd  10788 bytes
;
;Block 1:
481DE803CA1FFFFF071B
;
;Block 2:
01010008080808080808
08080800080808080808
00000008080101010000
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
;
;Block 3:
3EFF9CFF6CFE;-194 -100 -404
78009CFFCC01; 120 -100  460
A1FF9CFF3AFE;-95 -100 -454
07019CFF5EFF; 263 -100 -162
F5FE9CFF8CFE;-267 -100 -372
3EFF9CFF51FF;-194 -100 -175
DEFE9CFFF7FE;-290 -100 -265
0EFF9CFFA1FF;-242 -100 -95
D2FE9CFFB6FF;-302 -100 -74
F2FE9CFFA900;-270 -100  169
90FE9CFF3600;-368 -100  54
3E009CFF80FF; 62 -100 -128
05019CFF9DFF; 261 -100 -99
E7FE9CFF7BFD;-281 -100 -645
B2FF9CFF8601;-78 -100  390
8AFF9CFF5701;-118 -100  343
9FFF9CFF6F01;-97 -100  367
4BFF9CFF74FF;-181 -100 -140
F1FE9CFF2BFF;-271 -100 -213
FEFE9CFFA6FE;-258 -100 -346
D1009CFFC002; 209 -100  704
8EFF9CFF06FE;-114 -100 -506
97FF9CFF20FE;-105 -100 -480
30019CFF43FF; 304 -100 -189
1D019CFF4FFF; 285 -100 -177
FAFF9CFF7100;-6 -100  113
10009CFF2500; 16 -100  37
;
;Block 4:
0700
EE00; Pointer 1
4401; Pointer 2
4401; Pointer 3
5D01; Pointer 4
7601; Pointer 5
3C14; Pointer 6
7A00
;
;Block 5:
0505; Object 0  RWYEND02
0605; Object 1  RWYEND20
E304; Object 2  ADIS1P90
A404; Object 3  ADIS2180
0705; Object 4  _1WH90
0805; Object 5  _2WH_180
0905; Object 6  LUX_H_90
F804; Object 7  KHA2HA90
F404; Object 8  KHA1H_90
B404; Object 9  LUX_T180
2B04; Object 10  LUX_C180
B604; Object 11  LUX_RADR
3004; Object 12  FIREH180
B104; Object 13  LIG_CD5B
CD04; Object 14  HDHA_180
CD04; Object 15  HDHA_180
CD04; Object 16  HDHA_180
0805; Object 17  _2WH_180
0905; Object 18  LUX_H_90
0705; Object 19  _1WH90
B104; Object 20  LIG_CD5B
E304; Object 21  ADIS1P90
E304; Object 22  ADIS1P90
A404; Object 23  ADIS2180
A404; Object 24  ADIS2180
A304; Object 25  RWYMID01
0A05; Object 26  TAXI_LUX
0B05; Object 27  TLUXOR
0C05; Object 28  LI2_LUXO
FFFF
;
;Block 6:
050000000505FCFF0000380E0000; Object 0  Scale:  .25  Rotation:  19.90 Deg
050001000605FCFF0000398E0000; Object 1  Scale:  .25  Rotation:  199.9 Deg
05000200E304FEFF0000380E0000; Object 2  Scale:  .5  Rotation:  19.90 Deg
05000300A404FEFF0000C1160000; Object 3  Scale:  .5  Rotation:  31.69 Deg
05000400070501000000380E0000; Object 4  Scale:  1  Rotation:  19.90 Deg
05000500080501000000380E0000; Object 5  Scale:  1  Rotation:  19.90 Deg
05000600090501000000380E0000; Object 6  Scale:  1  Rotation:  19.90 Deg
05000700F8040100000011110000; Object 7  Scale:  1  Rotation:  23.97 Deg
05000800F40401000000380E0000; Object 8  Scale:  1  Rotation:  19.90 Deg
05000900B4040200000077170000; Object 9  Scale:  2  Rotation:  32.80 Deg
05000A002B040100000077170000; Object 10  Scale:  1  Rotation:  32.80 Deg
05000B00B604FEFF000000000000; Object 11  Scale:  .5  Rotation:  0 Deg
05000C00300401000000051B0000; Object 12  Scale:  1  Rotation:  37.98 Deg
05000D00B10401000000380E0000; Object 13  Scale:  1  Rotation:  19.90 Deg
05000E00CD0401000000271D0000; Object 14  Scale:  1  Rotation:  40.93 Deg
05000F00CD0401000000271D0000; Object 15  Scale:  1  Rotation:  40.93 Deg
05001000CD0401000000271D0000; Object 16  Scale:  1  Rotation:  40.93 Deg
05001100080501000000380E0000; Object 17  Scale:  1  Rotation:  19.90 Deg
05001200090501000000380E0000; Object 18  Scale:  1  Rotation:  19.90 Deg
05001300070501000000384E0000; Object 19  Scale:  1  Rotation:  109.9 Deg
05001400B10401000000398E0000; Object 20  Scale:  1  Rotation:  199.9 Deg
05001500E304FEFF0000380E0000; Object 21  Scale:  .5  Rotation:  19.90 Deg
05001600E304FEFF0000380E0000; Object 22  Scale:  .5  Rotation:  19.90 Deg
05001700A404FEFF0000C1160000; Object 23  Scale:  .5  Rotation:  31.69 Deg
05001800A404FEFF0000C1160000; Object 24  Scale:  .5  Rotation:  31.69 Deg
05001900A304FCFF0000380E0000; Object 25  Scale:  .25  Rotation:  19.90 Deg
05001A000A0501000000380E0000; Object 26  Scale:  1  Rotation:  19.90 Deg
03001B000B05; Object 27
05001C000C0501000000380E0000; Object 28  Scale:  1  Rotation:  19.90 Deg

01005413; A pointer which is handled elsewhere
;
;Destination of Pointer 1
080000000000
080001000100
080002000200
080003000300
080004000400
080005000500
080006000600
080007000700
080008000800
080009000900
08000A000A00
08000B000B00
08000C000C00
08000D000D00
08000E000E00
08000F000F00
080010001000
080011001100
080012001200
080013001300
080014001400
080015001500
080016001600
080017001700
080018001800
080019001900
08001A001A00
07001B00
08001C001A00
0000
;
;Destination of Pointer 2
0000
;
;Destination of Pointer 3
14000000030000020500
14000100030000020500
14001900030000020500
14001A00030000020500
14001B00030000020500
0000
;
;Destination of Pointer 4
14000000030000010500
14000100030000010500
14001900030000010500
14001A00030000010500
14001B00030000010500
0000
;
;Destination of Pointer 5
14000000030000000500
14000100030000000500
14001900030000000500
14001A00030000000500
14001B00030000000500
0000
;
;COLLISION_BOXES
73002E00000014002E004800
6200020198FF55FF08019CFF61FF0800
8200000198FF57FF0B019CFF5FFFFFFF
0000
8100020198FF55FF08019CFF61FF0800
8200000198FF57FF0B019CFF5FFFFFFF
1B0003000800000007000B0C00000000000105000000
8100020198FF55FF08019CFF61FF0800
8200000198FF57FF0B019CFF5FFFFFFF
1B000300080000010700F00B00010001000205000000
8100020198FF55FF08019CFF61FF0800
8200000198FF57FF0B019CFF5FFFFFFF
1B000300080000020700D50B00020002000305000000
1B000300080000030700D00B00030003000405000000
;
93002D0002001C003E006000
8200EAFE94FF85FE00FF9CFF92FE0800
8200ECFE94FF84FEF5FE9CFF97FE0800
8200F5FE94FF81FEFEFE9CFF94FEFFFF
0000
8100EAFE95FF85FE00FF9CFF92FE0800
8200ECFE95FF84FEF5FE9CFF97FE0800
8200F5FE95FF81FEFEFE9CFF94FEFFFF
1B000400080000000700940B00000000000105000000
8100EAFE97FF85FE00FF9CFF92FE0800
8200ECFE97FF84FEF5FE9CFF97FE0800
8200F5FE97FF81FEFEFE9CFF94FEFFFF
1B000400080000010700710B00010001000205000000
8100EAFE98FF85FE00FF9CFF92FE0800
8200ECFE98FF84FEF5FE9CFF97FE0800
8200F5FE98FF81FEFEFE9CFF94FEFFFF
1B0004000800000207004E0B00020002000305000000
1B000400080000030700490B00030003000405000000
;
53002D0004000C001E003000
420036FF95FF49FF46FF9CFF59FFFFFF
0000
810036FF95FF49FF46FF9CFF59FFFFFF
1B0005000800000007002D0B00000000000105000000
810036FF95FF49FF46FF9CFF59FFFFFF
1B0005000800000107001A0B00010001000205000000
810036FF95FF49FF46FF9CFF59FFFFFF
1B000500080000020700070B00020002000305000000
1B000500080000030700020B00030003000405000000
;
5301320006004C009E00F000
4201D6FE94FFEFFEE8FE9CFFFFFE0800
8200E2FE94FFEAFEF4FE9CFFFAFE0800
82000AFF90FFDBFE1CFF9CFFEBFE0800
8200FDFE94FFDFFE0FFF9CFFEFFE0800
8200F1FE94FFE4FE03FF9CFFF4FE0800
8200C7FE91FFF4FED9FE9CFF04FF0800
8200B7FE8CFFFAFEC9FE9CFF0AFF0800
8200A8FE91FFFFFEBAFE9CFF0FFF0800
82009CFE94FF04FFAEFE9CFF14FFFFFF
0000
8100D6FE94FFEFFEE8FE9CFFFFFE0800
8200E2FE94FFEAFEF4FE9CFFFAFE0800
82000AFF90FFDBFE1CFF9CFFEBFE0800
8200FDFE94FFDFFE0FFF9CFFEFFE0800
8200F1FE94FFE4FE03FF9CFFF4FE0800
8200C7FE91FFF4FED9FE9CFF04FF0800
8200B7FE8CFFFAFEC9FE9CFF0AFF0800
8200A8FE91FFFFFEBAFE9CFF0FFF0800
82009CFE94FF04FFAEFE9CFF14FFFFFF
1B000600080000000700660A00000000000105000000
8100D6FE94FFEFFEE8FE9CFFFFFE0800
8200E2FE94FFEAFEF4FE9CFFFAFE0800
82000AFF90FFDBFE1CFF9CFFEBFE0800
8200FDFE94FFDFFE0FFF9CFFEFFE0800
8200F1FE94FFE4FE03FF9CFFF4FE0800
8200C7FE91FFF4FED9FE9CFF04FF0800
8200B7FE8CFFFAFEC9FE9CFF0AFF0800
8200A8FE91FFFFFEBAFE9CFF0FFF0800
82009CFE94FF04FFAEFE9CFF14FFFFFF
1B000600080000010700130A00010001000205000000
8100D6FE94FFEFFEE8FE9CFFFFFE0800
8200E2FE94FFEAFEF4FE9CFFFAFE0800
82000AFF90FFDBFE1CFF9CFFEBFE0800
8200FDFE94FFDFFE0FFF9CFFEFFE0800
8200F1FE94FFE4FE03FF9CFFF4FE0800
8200C7FE91FFF4FED9FE9CFF04FF0800
8200B7FE8CFFFAFEC9FE9CFF0AFF0800
8200A8FE91FFFFFEBAFE9CFF0FFF0800
82009CFE94FF04FFAEFE9CFF14FFFFFF
1B000600080000020700C00900020002000305000000
1B000600080000030700BB0900030003000405000000
;
D300320008002C005E009000
C20015FF95FFABFF2AFF9CFFCBFF0800
82000EFF95FF97FF1FFF9CFFBAFF0800
820003FF95FF81FF14FF9CFFA4FF0800
8200F5FE97FF69FF0CFF9CFF88FF0800
82001CFF99FFC4FF31FF9CFFD5FFFFFF
0000
810015FF95FFABFF2AFF9CFFCBFF0800
82000EFF95FF97FF1FFF9CFFBAFF0800
820003FF95FF81FF14FF9CFFA4FF0800
8200F5FE97FF69FF0CFF9CFF88FF0800
82001CFF99FFC4FF31FF9CFFD5FFFFFF
1B0007000800000007005F0900000000000105000000
810015FF95FFABFF2AFF9CFFCBFF0800
82000EFF95FF97FF1FFF9CFFBAFF0800
820003FF95FF81FF14FF9CFFA4FF0800
8200F5FE97FF69FF0CFF9CFF88FF0800
82001CFF99FFC4FF31FF9CFFD5FFFFFF
1B0007000800000107002C0900010001000205000000
810015FF95FFABFF2AFF9CFFCBFF0800
82000EFF95FF97FF1FFF9CFFBAFF0800
820003FF95FF81FF14FF9CFFA4FF0800
8200F5FE97FF69FF0CFF9CFF88FF0800
82001CFF99FFC4FF31FF9CFFD5FFFFFF
1B000700080000020700F90800020002000305000000
1B000700080000030700F40800030003000405000000
;
B30032000A0024004E007800
A200CAFE94FFB3FFDAFE9CFFD3FF0800
8200C4FE94FFA1FFD4FE9CFFC1FF0800
8200BFFE94FF97FFCFFE9CFFAEFF0800
8200B8FE94FF8EFFC8FE9CFFA5FFFFFF
0000
8100CAFE94FFB3FFDAFE9CFFD3FF0800
8200C4FE94FFA1FFD4FE9CFFC1FF0800
8200BFFE94FF97FFCFFE9CFFAEFF0800
8200B8FE94FF8EFFC8FE9CFFA5FFFFFF
1B000800080000000700A80800000000000105000000
8100CAFE94FFB3FFDAFE9CFFD3FF0800
8200C4FE94FFA1FFD4FE9CFFC1FF0800
8200BFFE94FF97FFCFFE9CFFAEFF0800
8200B8FE94FF8EFFC8FE9CFFA5FFFFFF
1B0008000800000107007D0800010001000205000000
8100CAFE94FFB3FFDAFE9CFFD3FF0800
8200C4FE94FFA1FFD4FE9CFFC1FF0800
8200BFFE94FF97FFCFFE9CFFAEFF0800
8200B8FE94FF8EFFC8FE9CFFA5FFFFFF
1B000800080000020700520800020002000305000000
1B0008000800000307004D0800030003000405000000
;
330138000C0044008E00D800
2201E0FE8DFF8D000FFF9CFFBB000800
8200C4FE8DFF6300EAFE9CFF91000800
8200F5FE8DFFBB001AFF9CFFF5000800
8200E7FE8DFFBB0027FF9CFFD4000800
82001BFF8DFFCF003DFF9CFFE8000800
8200CFFE8DFF8D0013FF9CFFA6000800
8200DBFE8DFF4B00ECFE9CFF64000800
8200E3FE8DFF7600F4FE9CFF8F00FFFF
0000
8100E0FE8DFF8D000FFF9CFFBB000800
8200C4FE8DFF6300EAFE9CFF91000800
8200F5FE8DFFBB001AFF9CFFF5000800
8200E7FE8DFFBB0027FF9CFFD4000800
82001BFF8DFFCF003DFF9CFFE8000800
8200CFFE8DFF8D0013FF9CFFA6000800
8200DBFE8DFF4B00ECFE9CFF64000800
8200E3FE8DFF7600F4FE9CFF8F00FFFF
1B000900080000000700C10700000000000105000000
8100E0FE8DFF8D000FFF9CFFBB000800
8200C4FE8DFF6300EAFE9CFF91000800
8200F5FE8DFFBB001AFF9CFFF5000800
8200E7FE8DFFBB0027FF9CFFD4000800
82001BFF8DFFCF003DFF9CFFE8000800
8200CFFE8DFF8D0013FF9CFFA6000800
8200DBFE8DFF4B00ECFE9CFF64000800
8200E3FE8DFF7600F4FE9CFF8F00FFFF
1B000900080000010700760700010001000205000000
8100E0FE8DFF8D000FFF9CFFBB000800
8200C4FE8DFF6300EAFE9CFF91000800
8200F5FE8DFFBB001AFF9CFFF5000800
8200E7FE8DFFBB0027FF9CFFD4000800
82001BFF8DFFCF003DFF9CFFE8000800
8200CFFE8DFF8D0013FF9CFFA6000800
8200DBFE8DFF4B00ECFE9CFF64000800
8200E3FE8DFF7600F4FE9CFF8F00FFFF
1B0009000800000207002B0700020002000305000000
1B000900080000030700260700030003000405000000
;
130130000E003C007E00C000
020196FE95FF2800A6FE9CFF3B000800
820089FE81FF2D0099FE9CFF3D000800
820079FE95FF150085FE9CFF21000800
820081FE95FF21008DFE9CFF2D000800
820099FE95FF4800A5FE9CFF54000800
820092FE95FF3500A2FE9CFF47000800
8200A6FE95FF2E00ABFE9CFF3600FFFF
0000
810096FE95FF2800A6FE9CFF3B000800
820089FE81FF2D0099FE9CFF3D000800
820079FE95FF150085FE9CFF21000800
820081FE95FF21008DFE9CFF2D000800
820099FE95FF4800A5FE9CFF54000800
820092FE95FF3500A2FE9CFF47000800
8200A6FE95FF2E00ABFE9CFF3600FFFF
1B000A00080000000700AA0600000000000105000000
810096FE95FF2800A6FE9CFF3B000800
820089FE81FF2D0099FE9CFF3D000800
820079FE95FF150085FE9CFF21000800
820081FE95FF21008DFE9CFF2D000800
820099FE95FF4800A5FE9CFF54000800
820092FE95FF3500A2FE9CFF47000800
8200A6FE95FF2E00ABFE9CFF3600FFFF
1B000A00080000010700670600010001000205000000
810096FE95FF2800A6FE9CFF3B000800
820089FE81FF2D0099FE9CFF3D000800
820079FE95FF150085FE9CFF21000800
820081FE95FF21008DFE9CFF2D000800
820099FE95FF4800A5FE9CFF54000800
820092FE95FF3500A2FE9CFF47000800
8200A6FE95FF2E00ABFE9CFF3600FFFF
1B000A00080000020700240600020002000305000000
1B000A000800000307001F0600030003000405000000
;
5300370010000C001E003000
420036008CFF78FF46009BFF88FFFFFF
0000
810036008CFF78FF46009BFF88FFFFFF
1B000B00080000000700030600000000000105000000
810036008CFF78FF46009BFF88FFFFFF
1B000B00080000010700F00500010001000205000000
810036008CFF78FF46009BFF88FFFFFF
1B000B00080000020700DD0500020002000305000000
1B000B00080000030700D80500030003000405000000
;
9300350012001C003E006000
8200FE0094FF98FF0E019CFFA5FF0800
8200FA0094FF9BFF11019CFFA1FF0800
8200030194FF93FF0A019CFFA8FFFFFF
0000
8100FE0094FF98FF0E019CFFA5FF0800
8200FA0094FF9BFF11019CFFA1FF0800
8200030194FF93FF0A019CFFA8FFFFFF
1B000C000800000007009C0500000000000105000000
8100FE0096FF98FF0E019CFFA5FF0800
8200FA0096FF9BFF11019CFFA1FF0800
8200030196FF93FF0A019CFFA8FFFFFF
1B000C00080000010700790500010001000205000000
8100FE0098FF98FF0E019CFFA5FF0800
8200FA0098FF9BFF11019CFFA1FF0800
8200030198FF93FF0A019CFFA8FFFFFF
1B000C00080000020700560500020002000305000000
1B000C00080000030700510500030003000405000000
;
9300320014001C003E006000
8200A8FF93FF7C01BBFF9CFF8E010800
8200AEFF93FF7801B7FF9CFF94010800
8200A4FF93FF8301C0FF9CFF8C01FFFF
0000
8100A8FF93FF7C01BBFF9CFF8E010800
8200AEFF93FF7801B7FF9CFF94010800
8200A4FF93FF8301C0FF9CFF8C01FFFF
1B000E00080000000700150500000000000105000000
8100A8FF93FF7C01BBFF9CFF8E010800
8200AEFF93FF7801B7FF9CFF94010800
8200A4FF93FF8301C0FF9CFF8C01FFFF
1B000E00080000010700F20400010001000205000000
8100A8FF94FF7C01BBFF9CFF8E010800
8200AEFF94FF7801B7FF9CFF94010800
8200A4FF94FF8301C0FF9CFF8C01FFFF
1B000E00080000020700CF0400020002000305000000
1B000E00080000030700CA0400030003000405000000
;
9300320016001C003E006000
82007BFF93FF520197FF9CFF5A010800
820086FF93FF48018FFF9CFF65010800
820081FF93FF4E0193FF9CFF6001FFFF
0000
81007BFF93FF520197FF9CFF5A010800
820086FF93FF48018FFF9CFF65010800
820081FF93FF4E0193FF9CFF6001FFFF
1B000F000800000007008E0400000000000105000000
81007BFF93FF520197FF9CFF5A010800
820086FF93FF48018FFF9CFF65010800
820081FF93FF4E0193FF9CFF6001FFFF
1B000F000800000107006B0400010001000205000000
81007BFF94FF520197FF9CFF5A010800
820086FF94FF48018FFF9CFF65010800
820081FF94FF4E0193FF9CFF6001FFFF
1B000F00080000020700480400020002000305000000
1B000F00080000030700430400030003000405000000
;
9300320018001C003E006000
820090FF93FF6C01ACFF9CFF75010800
82009AFF93FF6201A3FF9CFF7D010800
820096FF93FF6701A8FF9CFF7801FFFF
0000
810090FF93FF6C01ACFF9CFF75010800
82009AFF93FF6201A3FF9CFF7D010800
820096FF93FF6701A8FF9CFF7801FFFF
1B001000080000000700070400000000000105000000
810090FF93FF6C01ACFF9CFF75010800
82009AFF93FF6201A3FF9CFF7D010800
820096FF93FF6701A8FF9CFF7801FFFF
1B001000080000010700E40300010001000205000000
810090FF94FF6C01ACFF9CFF75010800
82009AFF94FF6201A3FF9CFF7D010800
820096FF94FF6701A8FF9CFF7801FFFF
1B001000080000020700C10300020002000305000000
1B001000080000030700BC0300030003000405000000
;
53002D001A000C001E003000
420043FF95FF6CFF53FF9CFF7CFFFFFF
0000
810043FF95FF6CFF53FF9CFF7CFFFFFF
1B001100080000000700A00300000000000105000000
810043FF95FF6CFF53FF9CFF7CFFFFFF
1B0011000800000107008D0300010001000205000000
810043FF95FF6CFF53FF9CFF7CFFFFFF
1B0011000800000207007A0300020002000305000000
1B001100080000030700750300030003000405000000
;
530132001C004C009E00F000
4201E9FE95FF23FFF9FE9CFF33FF0800
8200F5FE95FF1FFF05FF9CFF2FFF0800
820003FF95FF19FF13FF9CFF29FF0800
82001FFF91FF0FFF2FFF9CFF1FFF0800
820011FF95FF14FF21FF9CFF24FF0800
8200AFFE95FF39FFBFFE9CFF49FF0800
8200BEFE8FFF34FFCEFE9CFF44FF0800
8200DBFE8FFF29FFEBFE9CFF39FF0800
8200CDFE8CFF2EFFDDFE9CFF3EFFFFFF
0000
8100E9FE95FF23FFF9FE9CFF33FF0800
8200F5FE95FF1FFF05FF9CFF2FFF0800
820003FF95FF19FF13FF9CFF29FF0800
82001FFF91FF0FFF2FFF9CFF1FFF0800
820011FF95FF14FF21FF9CFF24FF0800
8200AFFE95FF39FFBFFE9CFF49FF0800
8200BEFE8FFF34FFCEFE9CFF44FF0800
8200DBFE8FFF29FFEBFE9CFF39FF0800
8200CDFE8CFF2EFFDDFE9CFF3EFFFFFF
1B001200080000000700D90200000000000105000000
8100E9FE95FF23FFF9FE9CFF33FF0800
8200F5FE95FF1FFF05FF9CFF2FFF0800
820003FF95FF19FF13FF9CFF29FF0800
82001FFF91FF0FFF2FFF9CFF1FFF0800
820011FF95FF14FF21FF9CFF24FF0800
8200AFFE95FF39FFBFFE9CFF49FF0800
8200BEFE8FFF34FFCEFE9CFF44FF0800
8200DBFE8FFF29FFEBFE9CFF39FF0800
8200CDFE8CFF2EFFDDFE9CFF3EFFFFFF
1B001200080000010700860200010001000205000000
8100E9FE95FF23FFF9FE9CFF33FF0800
8200F5FE95FF1FFF05FF9CFF2FFF0800
820003FF95FF19FF13FF9CFF29FF0800
82001FFF91FF0FFF2FFF9CFF1FFF0800
820011FF95FF14FF21FF9CFF24FF0800
8200AFFE95FF39FFBFFE9CFF49FF0800
8200BEFE8FFF34FFCEFE9CFF44FF0800
8200DBFE8FFF29FFEBFE9CFF39FF0800
8200CDFE8CFF2EFFDDFE9CFF3EFFFFFF
1B001200080000020700330200020002000305000000
1B0012000800000307002E0200030003000405000000
;
93002D001E001C003E006000
8200F7FE94FF9CFE02FF9CFFB1FE0800
8200F5FE94FFA5FE09FF9CFFAEFE0800
8200F2FE94FF9DFE06FF9CFFA6FEFFFF
0000
8100F7FE95FF9CFE02FF9CFFB1FE0800
8200F5FE95FFA5FE09FF9CFFAEFE0800
8200F2FE95FF9DFE06FF9CFFA6FEFFFF
1B001300080000000700F20100000000000105000000
8100F7FE97FF9CFE02FF9CFFB1FE0800
8200F5FE97FFA5FE09FF9CFFAEFE0800
8200F2FE97FF9DFE06FF9CFFA6FEFFFF
1B001300080000010700CF0100010001000205000000
8100F7FE98FF9CFE02FF9CFFB1FE0800
8200F5FE98FFA5FE09FF9CFFAEFE0800
8200F2FE98FF9DFE06FF9CFFA6FEFFFF
1B001300080000020700AC0100020002000305000000
1B001300080000030700A70100030003000405000000
;
73002E00200014002E004800
6200150198FF49FF22019CFF4FFF0800
8200170198FF46FF1E019CFF52FFFFFF
0000
8100150198FF49FF22019CFF4FFF0800
8200170198FF46FF1E019CFF52FFFFFF
1B001800080000000700870100000000000105000000
8100150198FF49FF22019CFF4FFF0800
8200170198FF46FF1E019CFF52FFFFFF
1B0018000800000107006C0100010001000205000000
8100150198FF49FF22019CFF4FFF0800
8200170198FF46FF1E019CFF52FFFFFF
1B001800080000020700510100020002000305000000
1B0018000800000307004C0100030003000405000000
;
73002E00220014002E004800
6200280198FF3EFF35019CFF43FF0800
82002B0198FF39FF31019CFF46FFFFFF
0000
8100280198FF3EFF35019CFF43FF0800
82002B0198FF39FF31019CFF46FFFFFF
1B001700080000000700080100000000000105000000
8100280198FF3EFF35019CFF43FF0800
82002B0198FF39FF31019CFF46FFFFFF
1B001700080000010700ED0000010001000205000000
8100280198FF3EFF35019CFF43FF0800
82002B0198FF39FF31019CFF46FFFFFF
1B001700080000020700D20000020002000305000000
1B001700080000030700CD0000030003000405000000
;
0000
;
4F0007019CFF5EFF04000000
4F0007019CFF5EFF03000000
4F00F5FE9CFF8CFE03000000
4F00F5FE9CFF8CFE02000000
4F003EFF9CFF51FF03000000
4F003EFF9CFF51FF02000000
4F00DEFE9CFFF7FE03000000
4F00DEFE9CFFF7FE02000000
4F000EFF9CFFA1FF03000000
4F000EFF9CFFA1FF02000000
4F00D2FE9CFFB6FF03000000
4F00D2FE9CFFB6FF02000000
4F00F2FE9CFFA9001C000000
4F00F2FE9CFFA9001B000000
4F0090FE9CFF36001C000000
4F0090FE9CFF36001B000000
4F003E009CFF80FF16000000
4F003E009CFF80FF15000000
4F0005019CFF9DFF03000000
4F0005019CFF9DFF02000000
4F00B2FF9CFF860103000000
4F00B2FF9CFF860102000000
4F008AFF9CFF570103000000
4F008AFF9CFF570102000000
4F009FFF9CFF6F0103000000
4F009FFF9CFF6F0102000000
4F004BFF9CFF74FF03000000
4F004BFF9CFF74FF02000000
4F00F1FE9CFF2BFF03000000
4F00F1FE9CFF2BFF02000000
4F00FEFE9CFFA6FE03000000
4F00FEFE9CFFA6FE02000000
4F0030019CFF43FF04000000
4F0030019CFF43FF03000000
4F001D019CFF4FFF04000000
4F001D019CFF4FFF03000000
;
;COLLISION_TRIANGLES
2000
00FE9CFF00FE00FC9CFF00FC00FC9CFF00FE00FC00FE00FC00FE9CFF9CFF00FE00FE00FC00FC00FC00FE0000FF7F0000640000800000000000000000FF7F000000000002000200020000
00FC9CFF00FC00FE9CFF00FE00FE9CFF00FC00FC00FE00FC00FE9CFF9CFF00FC00FC00FE00FE00FE00FC0000FF7F00006400FF7F00000000000000000080000000000002000200020000
00009CFF00FE00FE9CFF00FC00FE9CFF00FE00FE000000FC00FE9CFF9CFF000000FE00FE00FC00FE00FE0000FF7F0000640000800000000000000000FF7F000000000002000200020000
00FE9CFF00FC00009CFF00FE00009CFF00FC00FE000000FC00FE9CFF9CFF00FE00FC000000FE000000FC0000FF7F00006400FF7F00000000000000000080000000000002000200020000
00009CFF00FE00029CFF00FC00009CFF00FC0000000200FC00FE9CFF9CFF000000FE000200FC000000FC0000FF7F00006400000000000080008000000000000000000002000200020000
00029CFF00FC00009CFF00FE00029CFF00FE0000000200FC00FE9CFF9CFF000200FC000000FE000200FE0000FF7F0000640000000000FF7FFF7F00000000000000000002000200020000
00029CFF00FE00049CFF00FC00029CFF00FC0002000400FC00FE9CFF9CFF000200FE000400FC000200FC0000FF7F00006400000000000080008000000000000000000002000200020000
00049CFF00FC00029CFF00FE00049CFF00FE0002000400FC00FE9CFF9CFF000400FC000200FE000400FE0000FF7F0000640000000000FF7FFF7F00000000000000000002000200020000
00FE9CFF000000FC9CFF00FE00FC9CFF000000FC00FE00FE00009CFF9CFF00FE000000FC00FE00FC00000000FF7F0000640000800000000000000000FF7F000000000002000200020000
00FC9CFF00FE00FE9CFF000000FE9CFF00FE00FC00FE00FE00009CFF9CFF00FC00FE00FE000000FE00FE0000FF7F00006400FF7F00000000000000000080000000000002000200020000
00009CFF000000FE9CFF00FE00FE9CFF000000FE000000FE00009CFF9CFF0000000000FE00FE00FE00000000FF7F0000640000800000000000000000FF7F000000000002000200020000
00FE9CFF00FE00009CFF000000009CFF00FE00FE000000FE00009CFF9CFF00FE00FE00000000000000FE0000FF7F00006400FF7F00000000000000000080000000000002000200020000
00009CFF000000029CFF00FE00009CFF00FE0000000200FE00009CFF9CFF00000000000200FE000000FE0000FF7F00006400000000000080008000000000000000000002000200020000
00029CFF00FE00009CFF000000029CFF00000000000200FE00009CFF9CFF000200FE00000000000200000000FF7F0000640000000000FF7FFF7F00000000000000000002000200020000
00029CFF000000049CFF00FE00029CFF00FE0002000400FE00009CFF9CFF00020000000400FE000200FE0000FF7F00006400000000000080008000000000000000000002000200020000
00049CFF00FE00029CFF000000049CFF00000002000400FE00009CFF9CFF000400FE00020000000400000000FF7F0000640000000000FF7FFF7F00000000000000000002000200020000
00FC9CFF000200FE9CFF000000FC9CFF000000FC00FE000000029CFF9CFF00FC000200FE000000FC00000000FF7F00006400000000000080008000000000000000000002000200020000
00FE9CFF000000FC9CFF000200FE9CFF000200FC00FE000000029CFF9CFF00FE000000FC000200FE00020000FF7F0000640000000000FF7FFF7F00000000000000000002000200020000
00FE9CFF000200009CFF000000FE9CFF000000FE0000000000029CFF9CFF00FE00020000000000FE00000000FF7F00006400000000000080008000000000000000000002000200020000
00009CFF000000FE9CFF000200009CFF000200FE0000000000029CFF9CFF0000000000FE0002000000020000FF7F0000640000000000FF7FFF7F00000000000000000002000200020000
00029CFF000200009CFF000000009CFF000200000002000000029CFF9CFF0002000200000000000000020000FF7F0000640000800000000000000000FF7F000000000002000200020000
00009CFF000000029CFF000200029CFF000000000002000000029CFF9CFF0000000000020002000200000000FF7F00006400FF7F00000000000000000080000000000002000200020000
00049CFF000200029CFF000000029CFF000200020004000000029CFF9CFF0004000200020000000200020000FF7F0000640000800000000000000000FF7F000000000002000200020000
00029CFF000000049CFF000200049CFF000000020004000000029CFF9CFF0002000000040002000400000000FF7F00006400FF7F00000000000000000080000000000002000200020000
00FC9CFF000400FE9CFF000200FC9CFF000200FC00FE000200049CFF9CFF00FC000400FE000200FC00020000FF7F00006400000000000080008000000000000000000002000200020000
00FE9CFF000200FC9CFF000400FE9CFF000400FC00FE000200049CFF9CFF00FE000200FC000400FE00040000FF7F0000640000000000FF7FFF7F00000000000000000002000200020000
00FE9CFF000400009CFF000200FE9CFF000200FE0000000200049CFF9CFF00FE00040000000200FE00020000FF7F00006400000000000080008000000000000000000002000200020000
00009CFF000200FE9CFF000400009CFF000400FE0000000200049CFF9CFF0000000200FE0004000000040000FF7F0000640000000000FF7FFF7F00000000000000000002000200020000
00029CFF000400009CFF000200009CFF000400000002000200049CFF9CFF0002000400000002000000040000FF7F0000640000800000000000000000FF7F000000000002000200020000
00009CFF000200029CFF000400029CFF000200000002000200049CFF9CFF0000000200020004000200020000FF7F00006400FF7F00000000000000000080000000000002000200020000
00049CFF000400029CFF000200029CFF000400020004000200049CFF9CFF0004000400020002000200040000FF7F0000640000800000000000000000FF7F000000000002000200020000
00029CFF000200049CFF000400049CFF000200020004000200049CFF9CFF0002000200040004000400020000FF7F00006400FF7F00000000000000000080000000000002000200020000
;
;TARGET_AREA_DATA
84001800
;
;TARGETS
54415247504F530000002E0014019CFF5EFF2000
54415247504F530000002D00F5FE9CFF8CFE1400
54415247504F530000002D003EFF9CFF51FF1400
54415247504F530000003200DEFE9CFFF7FE1400
54415247504F5300000032000EFF9CFFA1FF1800
54415247504F530000003200D2FE9CFFB6FF1400
54415247504F530000003800F2FE9CFFA9002100
54415247504F53000000300090FE9CFF36002100
54415247504F5300000037003E009CFF80FF0000
54415247504F53000000350005019CFF9DFF2600
54415247504F530000003200B2FF9CFF86012900
54415247504F5300000032008AFFA6FF57012900
54415247504F5300000032009FFFB0FF6F012900
54415247504F530000002D004BFF9CFF74FF60FF
54415247504F530000003200F1FE9CFF2BFF1400
54415247504F530000002D00FEFE9CFFA6FE6E00
54415247504F530000002E0030019CFF43FF2000
54415247504F530000002E001D019CFF4FFF2000
54415247504F530000003300FAFF9CFF71001400
54415247504F53000000FE000DFE9CFFAAFD0000
54415247504F53000000FE0078019CFFB8000000
54415247504F53000000FE005B019CFF8D000000
54415247504F53000000FE00E1019CFF75000000
54415247504F53000000FE00E7FD9CFFD1FD0000
;
;TERRAIN
0300
;
;WATER
0000
;
;AIRFIELD_TYPE
4C55584F525F41495242415345000000;    LUXOR_AIRBASE
;
;AIRFIELD_ALTITUDE
9CFF
;
;Destination of Pointer 6
0B0001009C01
0B0003000F02
0B000500A202
0B000700F502
0B0009004804
0B000B001B05
0B000D00CE05
0B000F000107
0B0011001408
0B0013006708
0B001500FA08
0B0017008D09
0B001900200A
0B001B00B30A
0B001D00060B
0B001F00590C
0B002100EC0C
0B0023005F0D
0000
;
;EEEEPPPP Where EEEE is the element index from ssinfo.lab(COLLISION_BOX etc), PPPP is the pointer address in this ssd file
01003A04
1100581E
12007E29
13008029
15009A27
16009E27
24008229
25009229
0800; Number of elements used from ssinfo.lab

EDIT: Updated with all blocks present

avatar
Polak

Interesting as usual (at least for both reading of us ). Here is short recap in plain English:

Block 1: header (do we know all components of the ssd header? )
Block 2: enigma – really intriguing ???
Block 3: XYZ coordinates of objects
Block 4: I thought we knew what were those, but now I do not remember
Block 5: Listing of all objects rather clear
Block 6: Object#, Scale, Rotation deg (wonder why scale is needed – are the same 3 models displayed in various ssd with different scale?)
Block 7: Collsision Boxes
Block8: Collision Triangles (pertains to terrain tile Luxor sits on)
Block9: Terrain type (are there different types – I guess they are)
Block 10: Water type (as above)
Block 11: Target Area data
Block 12: Targets
Block 13: AIRFIELD_TYPE
Block 14: AIRFIELD_ALTITUDE
BLOCK 15: ???

In the entire file breakdown light information is kind of missing (but perhaps they are in 3 files).

avatar
mikew

Arrrghhh!!!!
I’ve now managed to find all the starting positions for the blocks in luxor.ssd except one.
It’s positioned between the COLLISION_BOX and COLLISION_TRIANGLE data, and I can’t find a pointer to it, therefore it is not present in the parser output above. This is extremely annoying. 🙁

Any idea what this block could do?

4f0007019cff5eff04000000
4f0007019cff5eff03000000
4f00f5fe9cff8cfe03000000
4f00f5fe9cff8cfe02000000
4f003eff9cff51ff03000000
4f003eff9cff51ff02000000
4f00defe9cfff7fe03000000
4f00defe9cfff7fe02000000
4f000eff9cffa1ff03000000
4f000eff9cffa1ff02000000
4f00d2fe9cffb6ff03000000
4f00d2fe9cffb6ff02000000
4f00f2fe9cffa9001c000000
4f00f2fe9cffa9001b000000
4f0090fe9cff36001c000000
4f0090fe9cff36001b000000
4f003e009cff80ff16000000
4f003e009cff80ff15000000
4f0005019cff9dff03000000
4f0005019cff9dff02000000
4f00b2ff9cff860103000000
4f00b2ff9cff860102000000
4f008aff9cff570103000000
4f008aff9cff570102000000
4f009fff9cff6f0103000000
4f009fff9cff6f0102000000
4f004bff9cff74ff03000000
4f004bff9cff74ff02000000
4f00f1fe9cff2bff03000000
4f00f1fe9cff2bff02000000
4f00fefe9cffa6fe03000000
4f00fefe9cffa6fe02000000
4f0030019cff43ff04000000
4f0030019cff43ff03000000
4f001d019cff4fff04000000
4f001d019cff4fff03000000
avatar
mikew

Ah, that block is connected to the COLLISION_BOX stuff immediately before…so crisis over. 🙂

I’ve updated the parser output in the post above.

avatar
Polak

Notice 9cff which is Z of Luxor surface.

I have zeroed all that and run takeoff from Luxor at night, but still see no difference. If I cut this from ther file it says Error: bad op (408)

avatar
mikew

Thanks. Zeroing is a good method to see what’s happening. Cutting out or adding bytes is likely ro lead to a crash since it messes up all the addresses.

That block is linked to the COLLISION_BOX system, although I don’t know how. There are 18 objects which have collision boxes and the 4f00 block has 36 elements. The coordinates also tie up with some of the ones in Block 3. Note that there are also 18 08’s in Block 2.

This also fits in with rig_1.ssd where there is one collision box and two 4f00 lines.

avatar
Polak

Lately I am not too good to good in Hex thinking. So I leave it to you.
Notice that block 3 and this one with collision boxes have COMMON coordinates

mikew

Any idea what this block could do?

4f0007019cff5eff04000000
4f0007019cff5eff03000000
4f00f5fe9cff8cfe03000000
4f00f5fe9cff8cfe02000000
4f003eff9cff51ff03000000
4f003eff9cff51ff02000000
4f00defe9cfff7fe03000000
4f00defe9cfff7fe02000000
4f000eff9cffa1ff03000000
4f000eff9cffa1ff02000000
4f00d2fe9cffb6ff03000000
4f00d2fe9cffb6ff02000000
4f00f2fe9cffa9001c000000
4f00f2fe9cffa9001b000000
4f0090fe9cff36001c000000
4f0090fe9cff36001b000000
4f003e009cff80ff16000000
4f003e009cff80ff15000000
4f0005019cff9dff03000000
4f0005019cff9dff02000000
4f00b2ff9cff860103000000
4f00b2ff9cff860102000000
4f008aff9cff570103000000
4f008aff9cff570102000000
4f009fff9cff6f0103000000
4f009fff9cff6f0102000000
4f004bff9cff74ff03000000
4f004bff9cff74ff02000000
4f00f1fe9cff2bff03000000
4f00f1fe9cff2bff02000000
4f00fefe9cffa6fe03000000
4f00fefe9cffa6fe02000000
4f0030019cff43ff04000000
4f0030019cff43ff03000000
4f001d019cff4fff04000000
4f001d019cff4fff03000000
avatar
Polak

That block 3 had coordinates of the middle of the objects. Box has to be described by at least 2 coordinates of the oposite corners.
Maybe …

avatar
mikew
Polak

Block 1: header (do we know all components of the ssd header? )

No, we don’t. Of the 10 bytes, I’m reasonably happy with the 2nd, 9th and 10th. The 7th and 8th are always ff.
The rest remain a mystery though. Maybe this list of all the Block 1s will help shed some light on it:

70 0A 0A 00 96 1F FF FF 9D 01 	a10.SSD
6E 0A 0A 00 96 1F FF FF 9D 02 	a50.SSD
58 17 E8 03 00 1F FF FF 07 16 	abtw_1ra.SSD
6C 1C E8 03 00 1F FF FF 07 1B 	abtw_1ro.SSD
40 16 E8 03 00 1F FF FF 07 15 	abtw_2ra.SSD
40 16 E8 03 00 1F FF FF 07 15 	abtw_2ro.SSD
14 06 E8 03 00 1F FF FF 07 05 	abu_sim.SSD
00 05 E8 03 01 1F FF FF 07 04 	abusim2.SSD
30 0F E8 03 00 1F FF FF 07 0E 	abydos.SSD
00 01 E8 03 01 1C FF FF 04 00 	acmidebs.SSD
00 01 E8 03 01 1F FF FF 07 00 	aden_a.SSD
6C 24 E8 03 CA 1F FF FF 07 22 	aden_air.SSD
30 0D E8 03 00 1F FF FF 07 0C 	aden_b.SSD
8C 24 E8 03 00 1F FF FF 07 23 	aden_c.SSD
00 01 E8 03 01 1F FF FF 07 00 	aden_e.SSD
04 02 E8 03 00 1F FF FF 07 01 	aden_f.SSD
34 0E E8 03 00 1F FF FF 07 0D 	aden_g.SSD
00 01 E8 03 01 1F FF FF 07 00 	aden_h.SSD
00 01 E8 03 01 1F FF FF 07 00 	aden_i.SSD
78 20 E8 03 00 1F FF FF 07 1F 	aden_j.SSD
8C 23 E8 03 00 1F FF FF 07 22 	aden_k.SSD
78 27 E8 03 00 1F FF FF 07 26 	aden_l.SSD
00 01 E8 03 01 1E FF FF 04 00 	aden_m.SSD
50 14 E8 03 00 1F FF FF 07 13 	aden_n.SSD
34 0E E8 03 00 1F FF FF 07 0D 	aden_o.SSD
00 01 E8 03 01 1E FF FF 04 00 	aden_p.SSD
00 01 E8 03 01 1F FF FF 07 00 	aden_q.SSD
74 30 00 10 00 1F FF FF 07 2F 	adulaziz.SSD
04 02 E8 03 00 1F FF FF 69 01 	akula.SSD
48 15 E8 03 00 1F FF FF 07 14 	almubraz.SSD
40 16 E8 03 00 1F FF FF 07 15 	amada.SSD
16 01 E8 03 00 1F FF FF 69 01 	amx_10rc.SSD
04 04 E8 03 00 1F FF FF 69 03 	anglo.SSD
64 0A 0A 00 96 1F FF FF 9D 03 	ant70.SSD
60 0A 0A 00 96 1F FF FF 9D 02 	apache.SSD
00 01 E8 03 01 1E FF FF 04 00 	arablc_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	arablc_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	arablc_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	arablc_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	arabli_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	arabli_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	arabli_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	arabli_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	arabls_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	arabls_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	arabls_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	arabls_4.SSD
84 22 E8 03 00 1F FF FF 07 21 	arbarms3.SSD
40 11 E8 03 00 1F FF FF 07 10 	arbcoms3.SSD
34 0E E8 03 00 1F FF FF 07 0D 	arbcoms4.SSD
7C 20 E8 03 00 1F FF FF 07 1F 	arbinds3.SSD
68 1B E8 03 00 1F FF FF 07 1A 	arbinds4.SSD
48 13 E8 03 00 1F FF FF 07 12 	arbsups4.SSD
04 05 E8 03 00 1F FF FF 69 03 	arleigh.SSD
2C 0F E8 03 00 1F FF FF 07 0E 	asmera_a.SSD
60 1A E8 03 00 1F FF FF 07 19 	asmera_b.SSD
54 16 E8 03 00 1F FF FF 07 15 	asmera_c.SSD
54 1E E8 03 00 1F FF FF 07 1D 	asmera_d.SSD
00 01 E8 03 01 1F FF FF 07 00 	aswan_a.SSD
00 01 E8 03 01 1F FF FF 07 00 	aswan_b.SSD
00 01 E8 03 01 1F FF FF 07 00 	aswan_c.SSD
00 01 E8 03 01 1F FF FF 07 00 	aswan_d.SSD
78 23 E8 03 00 1F FF FF 07 22 	aswan_e.SSD
74 1F E8 03 00 1F FF FF 07 1E 	aswan_f.SSD
00 01 E8 03 01 1F FF FF 07 00 	aswan_g.SSD
54 24 E8 03 00 1F FF FF 07 23 	aswan_h.SSD
00 01 E8 03 01 1F FF FF 07 00 	aswan_i.SSD
08 01 E8 03 00 1F FF FF 07 00 	aswan_j.SSD
7C 20 E8 03 00 1F FF FF 07 1F 	aswan_k.SSD
50 1C E8 03 00 1F FF FF 07 1B 	aswan_l.SSD
00 01 E8 03 01 1E FF FF 04 00 	aswan_m.SSD
2C 14 E8 03 00 1F FF FF 04 13 	aswan_n.SSD
00 01 E8 03 01 1E FF FF 04 00 	aswan_o.SSD
00 01 E8 03 01 1F FF FF 07 00 	aswan_p.SSD
04 03 E8 03 00 1F FF FF 04 01 	aswan_q.SSD
00 01 E8 03 01 1F FF FF 07 00 	aswan_r.SSD
00 01 E8 03 01 1E FF FF 04 00 	aswan_s.SSD
00 01 E8 03 01 1E FF FF 04 00 	aswan_t.SSD
00 01 E8 03 01 1E FF FF 04 00 	aswan_u.SSD
84 2C E8 03 CA 1F FF FF 07 2A 	asyut.SSD
00 01 E8 03 01 1E FF FF 04 00 	asyut_a.SSD
00 01 E8 03 01 1F FF FF 07 00 	asyut_b.SSD
00 01 E8 03 01 1F FF FF 07 00 	asyut_c.SSD
00 01 E8 03 01 1E FF FF 04 00 	asyut_d.SSD
7C 20 E8 03 00 1F FF FF 07 1F 	asyut_e.SSD
88 24 E8 03 00 1F FF FF 07 23 	asyut_f.SSD
00 01 E8 03 01 1E FF FF 04 00 	asyut_g.SSD
54 17 E8 03 00 1F FF FF 07 16 	asyut_h.SSD
00 01 E8 03 01 1F FF FF 07 00 	asyut_i.SSD
7C 2C E8 03 00 1F FF FF 07 2B 	at_taif.SSD
00 01 E8 03 00 1D FF FF 04 00 	atgtrail.SSD
5E 0A 0A 00 96 1F FF FF 9D 02 	aurora.SSD
04 02 E8 03 00 1F FF FF 69 01 	avengr.SSD
5E 0A 0A 00 96 1F FF FF 9D 01 	b2.SSD
00 01 E8 03 01 1C FF FF 04 00 	bang.SSD
10 01 E8 03 00 1F FF FF 69 01 	bedford1.SSD
00 01 E8 03 01 1C FF FF 04 00 	bmissile.SSD
16 01 E8 03 00 1F FF FF 69 00 	bmp_3.SSD
10 01 E8 03 00 1F FF FF 69 00 	bmz.SSD
0A 01 E8 03 00 1F FF FF 0E 00 	bmzmiss.SSD
00 01 E8 03 01 1E FF FF 04 01 	boxcnt1l.SSD
00 01 E8 03 01 1E FF FF 04 01 	boxcnt1r.SSD
00 01 E8 03 01 1E FF FF 04 01 	boxcnt2l.SSD
00 01 E8 03 01 1E FF FF 04 01 	boxcnt2r.SSD
00 01 E8 03 01 1E FF FF 04 01 	boxcnt3l.SSD
00 01 E8 03 01 1E FF FF 04 01 	boxcnt3r.SSD
00 01 E8 03 01 1E FF FF 04 01 	boxcnt4l.SSD
00 01 E8 03 01 1E FF FF 04 01 	boxcnt4r.SSD
00 01 E8 03 01 1E FF FF 04 01 	boxy1c_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	boxy1c_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	boxy1c_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	boxy1c_4.SSD
00 01 E8 03 01 1E FF FF 04 01 	boxy1i_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	boxy1i_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	boxy1i_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	boxy1i_4.SSD
00 01 E8 03 01 1E FF FF 04 01 	boxy1s_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	boxy1s_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	boxy1s_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	boxy1s_4.SSD
22 01 E8 03 00 1F FF FF 69 00 	brdm_2.SSD
60 1F E8 03 00 1F FF FF 07 1E 	buraydah.SSD
3C 11 E8 03 00 1F FF FF 07 10 	bursud_a.SSD
50 17 E8 03 00 1F FF FF 07 16 	bursud_b.SSD
50 17 E8 03 00 1F FF FF 07 16 	bursud_c.SSD
58 16 E8 03 00 1F FF FF 07 15 	bursud_d.SSD
64 0A 0A 00 96 1F FF FF 9D 01 	c130j.SSD
72 0A 0A 00 96 1F FF FF 9D 02 	c17.SSD
28 01 E8 03 00 1F FF FF 69 00 	chalenge.SSD
12 01 E8 03 00 1F FF FF 69 00 	chaparal.SSD
0A 01 E8 03 00 1F FF FF 0E 00 	chapmiss.SSD
04 06 E8 03 00 1F FF FF 69 05 	charles.SSD
60 0A 0A 00 96 1F FF FF 9D 02 	chinook.SSD
06 03 E8 03 00 1F FF FF 0B 00 	chute.SSD
60 1A E8 03 00 1F FF FF 07 19 	cit1_rd1.SSD
80 22 E8 03 00 1F FF FF 07 21 	cit1_rl1.SSD
58 18 E8 03 00 1F FF FF 07 17 	cit2_rd2.SSD
64 1B E8 03 00 1F FF FF 07 1A 	cit2_rl2.SSD
64 1B E8 03 00 1F FF FF 07 1A 	cit2arl2.SSD
00 01 E8 03 01 1E FF FF 04 00 	cloud1c1.SSD
00 01 E8 03 01 1E FF FF 04 00 	cloud1c2.ssd
00 01 E8 03 01 1E FF FF 04 00 	cloud1c3.SSD
00 01 E8 03 01 1E FF FF 04 00 	cloud1c4.SSD
00 01 E8 03 01 1E FF FF 04 00 	cloud1i1.SSD
00 01 E8 03 01 1E FF FF 04 00 	cloud1i2.ssd
00 01 E8 03 01 1E FF FF 04 00 	cloud1i3.SSD
00 01 E8 03 01 1E FF FF 04 00 	cloud1i4.SSD
00 01 E8 03 01 1E FF FF 04 00 	cloud1m1.SSD
00 01 E8 03 01 1E FF FF 04 00 	cloud1m2.ssd
00 01 E8 03 01 1E FF FF 04 00 	cloud1m3.SSD
00 01 E8 03 01 1E FF FF 04 00 	cloud1m4.SSD
00 01 E8 03 01 1E FF FF 04 00 	cloud1s1.SSD
00 01 E8 03 01 1E FF FF 04 00 	cloud1s2.ssd
00 01 E8 03 01 1E FF FF 04 00 	cloud1s3.SSD
00 01 E8 03 01 1E FF FF 04 00 	cloud1s4.SSD
00 01 E8 03 01 1E FF FF 04 01 	cm3_p.ssd
00 01 E8 03 01 1E FF FF 04 01 	cm3_p2.ssd
00 01 E8 03 01 1E FF FF 04 01 	cm3_p3.ssd
00 01 E8 03 01 1E FF FF 04 01 	cm3_p4.ssd
00 01 E8 03 01 1E FF FF 04 01 	cm3_s.ssd
00 01 E8 03 01 1E FF FF 04 01 	cm3Bs.ssd
00 01 E8 03 01 1E FF FF 04 01 	cm3Cs.ssd
00 01 E8 03 01 1E FF FF 04 01 	cm3Ds.ssd
00 01 E8 03 00 1D FF FF 04 00 	cntrail1.SSD
00 01 E8 03 00 1D FF FF 04 00 	cntrail2.SSD
00 01 E8 03 00 1D FF FF 04 00 	cntrail3.SSD
00 01 E8 03 00 1D FF FF 04 00 	cntrail4.SSD
00 01 E8 03 00 1D FF FF 04 00 	cntrail5.SSD
00 01 E8 03 00 1D FF FF 04 00 	cntrail6.SSD
00 01 E8 03 00 1D FF FF 04 00 	cntrail7.SSD
00 01 E8 03 00 1D FF FF 04 00 	cntrail8.SSD
5C 0A 0A 00 96 1F FF FF 9D 02 	cobra.SSD
60 0A 0A 00 96 1F FF FF 9D 02 	comanche.SSD
12 01 E8 03 00 1F FF FF 69 00 	crotale.SSD
0A 01 E8 03 00 1F FF FF 0E 00 	crotmiss.SSD
00 01 E8 03 01 1E FF FF 04 01 	ctclfc_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	ctclfc_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	ctclfc_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	ctclfc_4.SSD
00 01 E8 03 01 1E FF FF 04 01 	ctclfi_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	ctclfi_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	ctclfi_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	ctclfi_4.SSD
00 01 E8 03 01 1E FF FF 04 01 	ctclfs_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	ctclfs_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	ctclfs_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	ctclfs_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctrcnl_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctrcnl_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctrcnl_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctrcnr_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctrcnr_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctrcnr_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctrest_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctrest_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctrest_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctrokc_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctrokc_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctrokc_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctrokc_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctroki_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctroki_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctroki_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctroki_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctroks_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctroks_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctroks_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctroks_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctscnl_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctscnl_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctscnl_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctscnl_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctscnr_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctscnr_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctscnr_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctscnr_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctsest_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctsest_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctsest_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctsest_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctsndc_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctsndc_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctsndc_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctsndc_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctsndi_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctsndi_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctsndi_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctsndi_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctsnds_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctsnds_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctsnds_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	ctsnds_4.SSD
04 01 E8 03 00 1F FF FF 04 00 	dam_1.SSD
04 01 E8 03 00 1F FF FF 04 00 	dam_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	dam1b.SSD
00 01 E8 03 01 1E FF FF 04 00 	dam2b.SSD
14 0B E8 03 00 1F FF FF 07 0A 	dara.SSD
60 0A 0A 00 96 1F FF FF 9D 01 	darkstar.SSD
04 02 E8 03 00 1F FF FF 07 00 	dave.SSD
3C 20 E8 03 00 1F FF FF 07 17 	dcplct_1.SSD
3C 20 E8 03 00 1F FF FF 07 17 	dcplct_2.SSD
50 15 E8 03 00 1F FF FF 07 14 	dcrdct_1.SSD
34 0E E8 03 00 1F FF FF 07 0D 	dcrdct_2.SSD
00 01 E8 03 00 1E FF FF 06 00 	debris1.SSD
02 03 E8 03 00 1F FF FF 06 00 	debris10.SSD
00 01 E8 03 00 1F FF FF 06 00 	debris11.SSD
02 04 E8 03 00 1F FF FF 06 00 	debris12.SSD
00 01 E8 03 00 1E FF FF 06 00 	debris13.SSD
00 04 E8 03 00 1F FF FF 06 00 	debris14.SSD
00 01 E8 03 00 1E FF FF 06 00 	debris15.SSD
00 04 E8 03 00 1F FF FF 06 00 	debris16.SSD
00 04 E8 03 00 1F FF FF 06 00 	debris17.SSD
00 04 E8 03 00 1F FF FF 06 01 	debris18.SSD
00 01 E8 03 00 1E FF FF 06 00 	debris19.SSD
00 01 E8 03 00 1E FF FF 06 00 	debris2.SSD
00 01 E8 03 00 1E FF FF 06 00 	debris20.SSD
00 01 E8 03 00 1E FF FF 06 00 	debris21.SSD
02 01 E8 03 00 1F FF FF 06 00 	debris22.SSD
00 01 E8 03 00 1E FF FF 06 00 	debris23.SSD
00 01 E8 03 00 1E FF FF 06 00 	debris24.SSD
00 01 E8 03 00 1E FF FF 06 00 	debris25.SSD
00 01 E8 03 00 1E FF FF 06 00 	debris26.SSD
00 01 E8 03 00 1E FF FF 06 00 	debris27.SSD
00 01 E8 03 00 1E FF FF 06 00 	debris28.SSD
00 01 E8 03 00 1E FF FF 06 00 	debris29.SSD
00 01 E8 03 00 1E FF FF 06 00 	debris3.SSD
00 01 E8 03 00 1E FF FF 06 00 	debris30.SSD
00 01 E8 03 00 1E FF FF 06 00 	debris31.SSD
00 01 E8 03 00 1E FF FF 06 00 	debris32.SSD
00 01 E8 03 00 1E FF FF 06 00 	debris33.SSD
00 01 E8 03 00 1E FF FF 06 00 	debris34.SSD
00 01 E8 03 00 1E FF FF 06 00 	debris35.SSD
00 01 E8 03 00 1E FF FF 06 00 	debris36.SSD
00 01 E8 03 00 1E FF FF 06 00 	debris37.SSD
00 01 E8 03 00 1E FF FF 06 00 	debris38.SSD
00 01 E8 03 00 1E FF FF 06 00 	debris39.SSD
00 01 E8 03 00 1E FF FF 06 00 	debris4.SSD
00 01 E8 03 00 1E FF FF 06 00 	debris5.SSD
00 01 E8 03 00 1E FF FF 04 00 	debris6.SSD
00 01 E8 03 00 1E FF FF 06 00 	debris7.SSD
02 04 E8 03 00 1F FF FF 06 00 	debris8.SSD
02 04 E8 03 00 1F FF FF 06 00 	debris9.SSD
0C 02 E8 03 00 1F FF FF 69 00 	delimo.SSD
04 03 E8 03 00 1F FF FF 69 02 	dergach.SSD
00 01 E8 03 01 1F FF FF 07 00 	dericc_1.SSD
00 01 E8 03 01 1F FF FF 07 00 	dericc_2.SSD
00 01 E8 03 01 1F FF FF 07 00 	dericc_3.SSD
00 01 E8 03 01 1F FF FF 07 00 	dericc_4.SSD
18 07 E8 03 00 1F FF FF 07 06 	derice_1.SSD
18 07 E8 03 00 1F FF FF 07 06 	derice_2.SSD
18 07 E8 03 00 1F FF FF 07 06 	derice_3.SSD
18 07 E8 03 00 1F FF FF 07 06 	derice_4.SSD
18 07 E8 03 00 1F FF FF 07 06 	derics_1.SSD
18 07 E8 03 00 1F FF FF 07 06 	derics_2.SSD
18 07 E8 03 00 1F FF FF 07 06 	derict_1.SSD
18 07 E8 03 00 1F FF FF 07 06 	derict_2.SSD
18 07 E8 03 00 1F FF FF 07 06 	derict_3.SSD
18 07 E8 03 00 1F FF FF 07 06 	derict_4.SSD
18 07 E8 03 00 1F FF FF 04 06 	dericx_1.SSD
64 1A E8 03 00 1F FF FF 07 19 	desal_1.SSD
6C 1C E8 03 00 1F FF FF 07 1B 	desal_2.SSD
40 11 E8 03 00 1F FF FF 07 10 	desal_4.SSD
84 22 E8 03 00 1F FF FF 07 21 	desarms1.SSD
68 1B E8 03 00 1F FF FF 07 1A 	desarms2.SSD
84 22 E8 03 00 1F FF FF 07 21 	desarms3.SSD
68 1B E8 03 00 1F FF FF 07 1A 	desarms4.SSD
40 11 E8 03 00 1F FF FF 07 10 	descoms1.SSD
34 0E E8 03 00 1F FF FF 07 0D 	descoms2.SSD
34 0E E8 03 00 1F FF FF 07 0D 	descoms4.SSD
3C 10 E8 03 00 1F FF FF 07 0F 	desewrs1.SSD
3C 10 E8 03 00 1F FF FF 07 0F 	desewrs2.SSD
3C 10 E8 03 00 1F FF FF 07 0F 	desewrs4.SSD
5C 18 E8 03 00 1F FF FF 07 17 	desinds1.SSD
70 1D E8 03 00 1F FF FF 07 1C 	desinds2.SSD
7C 20 E8 03 00 1F FF FF 07 1F 	desinds3.SSD
68 1B E8 03 00 1F FF FF 07 1A 	desinds4.SSD
40 1E E8 03 00 1F FF FF 07 1D 	desoas_1.ssd
98 27 E8 03 00 1F FF FF 07 26 	desrefs1.SSD
8C 24 E8 03 00 1F FF FF 07 23 	desrefs2.SSD
60 19 E8 03 00 1F FF FF 07 18 	desrefs3.SSD
6C 1C E8 03 00 1F FF FF 07 1B 	desrefs4.SSD
00 01 E8 03 01 1E FF FF 04 00 	desrtc_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	desrtc_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	desrtc_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	desrtc_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	desrth_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	desrth_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	desrth_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	desrti_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	desrti_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	desrti_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	desrti_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	desrtm_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	desrtm_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	desrtm_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	desrtm_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	desrts_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	desrts_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	desrts_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	desrts_4.SSD
08 04 E8 03 00 1F FF FF 07 03 	dessam_1.SSD
3C 10 E8 03 00 1F FF FF 07 0F 	dessec_1.SSD
48 13 E8 03 00 1F FF FF 07 12 	dessups1.SSD
48 13 E8 03 00 1F FF FF 07 12 	dessups2.SSD
48 13 E8 03 00 1F FF FF 07 12 	dessups3.SSD
48 13 E8 03 00 1F FF FF 07 12 	dessups4.SSD
14 02 E8 03 00 1F FF FF 69 02 	detrain.SSD
04 03 E8 03 00 1F FF FF 69 02 	dhow.SSD
50 24 E8 03 CA 1F FF FF 07 22 	dis_1rwy.SSD
00 01 E8 03 01 1E FF FF 04 00 	djibou_a.SSD
00 01 E8 03 01 1E FF FF 04 00 	djibou_b.SSD
4C 13 E8 03 00 1F FF FF 07 12 	djibou_c.SSD
00 01 E8 03 01 1E FF FF 04 00 	djibou_d.SSD
8C 24 E8 03 00 1F FF FF 07 23 	djibou_e.SSD
18 07 E8 03 00 1F FF FF 07 06 	djibou_f.SSD
50 1C E8 03 00 1F FF FF 07 1B 	djibou_g.SSD
04 02 E8 03 00 1F FF FF 07 01 	djibou_i.SSD
38 10 E8 03 00 1F FF FF 07 0F 	djibou_j.SSD
58 18 E8 03 00 1F FF FF 07 17 	djibou_k.SSD
00 01 E8 03 01 1F FF FF 07 00 	djibou_l.SSD
00 01 E8 03 01 1F FF FF 07 00 	djibou_m.SSD
00 01 E8 03 01 1F FF FF 07 00 	djibou_n.SSD
58 17 E8 03 00 1F FF FF 07 16 	djibou_o.SSD
5C 1F E8 03 CA 1F FF FF 07 1D 	djibouti.SSD
58 17 E8 03 00 1F FF FF 07 16 	dntw_1ra.SSD
54 1A E8 03 00 1F FF FF 07 19 	dntw_1ro.SSD
40 16 E8 03 00 1F FF FF 07 15 	dntw_2ra.SSD
40 16 E8 03 00 1F FF FF 07 15 	dntw_2ro.SSD
58 17 E8 03 00 1F FF FF 07 16 	dstw_1ra.SSD
6C 1C E8 03 00 1F FF FF 07 1B 	dstw_1ro.SSD
40 16 E8 03 00 1F FF FF 07 15 	dstw_2ra.SSD
40 16 E8 03 00 1F FF FF 07 15 	dstw_2ro.SSD
00 01 E8 03 01 1E FF FF 04 00 	dswhtc_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	dswhtc_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	dswhtc_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	dswhtc_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	dswhti_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	dswhti_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	dswhti_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	dswhti_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	dswhtm_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	dswhts_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	dswhts_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	dswhts_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	dswhts_4.SSD
00 01 E8 03 00 1D FF FF 04 00 	dt1.SSD
00 01 E8 03 00 1D FF FF 04 00 	dt3.SSD
00 01 E8 03 00 1D FF FF 04 00 	dt5.SSD
00 01 E8 03 00 1D FF FF 04 00 	dt7.SSD
00 01 E8 03 00 1D FF FF 04 00 	dt9.SSD
84 22 E8 03 00 1F FF FF 07 21 	dunarms1.SSD
40 11 E8 03 00 1F FF FF 07 10 	duncoms1.SSD
34 0E E8 03 00 1F FF FF 07 0D 	duncoms2.SSD
00 01 E8 03 01 1E FF FF 04 01 	dunesc_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	dunesc_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	dunesc_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	dunesc_4.SSD
00 01 E8 03 01 1E FF FF 04 01 	dunesi_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	dunesi_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	dunesi_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	dunesi_4.SSD
00 01 E8 03 01 1E FF FF 04 01 	dunesm_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	dunesm_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	dunesm_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	dunesm_4.SSD
00 01 E8 03 01 1E FF FF 04 01 	duness_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	duness_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	duness_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	duness_4.SSD
3C 10 E8 03 00 1F FF FF 07 0F 	dunewrs1.SSD
5C 18 E8 03 00 1F FF FF 07 17 	duninds1.SSD
70 1D E8 03 00 1F FF FF 07 1C 	duninds2.SSD
8C 24 E8 03 00 1F FF FF 07 23 	dunrefs2.SSD
6C 0A 0A 00 96 1F FF FF 9D 01 	e3.SSD
6C 0A 0A 00 96 1F FF FF 9D 01 	e8.SSD
64 0A 0A 00 96 1F FF FF 9D 01 	ec130.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo_can.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo1b.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo1g.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo1gr.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo1r.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo1y.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo2b.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo2g.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo2gr.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo2r.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo2y.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo3b.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo3g.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo3gr.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo3r.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo3y.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo4b.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo4g.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo4gr.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo4r.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo4y.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo5b.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo5g.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo5gr.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo5r.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo5y.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo6b.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo6g.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo6gr.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo6r.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo6y.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo7b.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo7g.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo7gr.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo7r.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo7y.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo8.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo8b.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo8g.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo8gr.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo8r.SSD
00 01 E8 03 01 1C FF FF 04 00 	echo8y.SSD
48 17 E8 03 00 1F FF FF 07 15 	edfu.SSD
6E 0A 0A 00 96 1F FF FF 9D 01 	ef2000.SSD
72 0A 0A 00 96 1F FF FF 9D 02 	egy767.SSD
38 12 E8 03 00 1F FF FF 07 11 	el_sibu.SSD
00 01 E8 03 00 1D FF FF 04 00 	engsmk1.SSD
72 0A 0A 00 96 1F FF FF 9D 02 	eri767.SSD
72 0A 0A 00 96 1F FF FF 9D 01 	eth747.SSD
00 01 E8 03 00 1D FF FF 04 00 	ex_acrsh.SSD
00 01 E8 03 00 1D FF FF 04 00 	ex_can_l.SSD
00 01 E8 03 00 1D FF FF 05 00 	ex_can_w.SSD
00 01 E8 03 00 1D FF FF 05 00 	ex_hit1.SSD
00 01 E8 03 00 1D FF FF 05 00 	ex_hit3.SSD
00 01 E8 03 00 1D FF FF 05 00 	ex_hit5.SSD
00 01 E8 03 00 1D FF FF 05 00 	ex_l_1.SSD
00 01 E8 03 00 1D FF FF 04 00 	ex_l_2.SSD
00 01 E8 03 00 1D FF FF 04 00 	ex_l_3.SSD
00 01 E8 03 00 1D FF FF 04 00 	ex_l_4.SSD
00 01 E8 03 00 1D FF FF 04 00 	ex_l_5.SSD
02 0B E8 03 00 1D FF FF 04 04 	ex_lcrsh.SSD
00 01 E8 03 00 1D FF FF 05 00 	ex_ls1.SSD
00 01 E8 03 00 1D FF FF 04 00 	ex_ls2.SSD
00 01 E8 03 00 1D FF FF 04 00 	ex_ls3.SSD
00 01 E8 03 00 1D FF FF 04 00 	ex_ls4.SSD
00 01 E8 03 00 1D FF FF 04 00 	ex_ls5.SSD
00 05 E8 03 00 1D FF FF 04 00 	ex_smk_1.SSD
00 05 E8 03 00 1D FF FF 04 00 	ex_smk_2.SSD
00 05 E8 03 00 1D FF FF 04 00 	ex_smk_3.SSD
00 05 E8 03 00 1D FF FF 04 00 	ex_smk_4.SSD
00 05 E8 03 00 1D FF FF 04 00 	ex_smk_5.SSD
00 05 E8 03 00 1D FF FF 04 00 	ex_smks1.SSD
00 05 E8 03 00 1D FF FF 04 00 	ex_smks2.SSD
00 05 E8 03 00 1D FF FF 04 00 	ex_smks3.SSD
00 05 E8 03 00 1D FF FF 04 00 	ex_smks4.SSD
00 05 E8 03 00 1D FF FF 04 00 	ex_smks5.SSD
00 01 E8 03 00 1D FF FF 05 00 	ex_w_1.SSD
00 01 E8 03 00 1D FF FF 05 00 	ex_wcrsh.SSD
00 01 E8 03 00 1D FF FF 04 00 	ex_vol_1.SSD
00 01 E8 03 00 1D FF FF 04 00 	ex_vol_2.SSD
00 01 E8 03 00 1D FF FF 04 00 	ex_vol_3.SSD
00 01 E8 03 00 1D FF FF 04 00 	ex_vol_4.SSD
00 01 E8 03 00 1D FF FF 04 00 	ex_vol_5.SSD
00 01 E8 03 00 1D FF FF 04 00 	ex_vols1.SSD
00 01 E8 03 00 1D FF FF 04 00 	ex_vols2.SSD
00 01 E8 03 00 1D FF FF 04 00 	ex_vols3.SSD
00 01 E8 03 00 1D FF FF 04 00 	ex_vols4.SSD
10 01 E8 03 00 1F FF FF 69 00 	f_truck.SSD
6E 0A 0A 00 96 1F FF FF 9D 01 	f117a.SSD
6E 0A 0A 00 96 1F FF FF 9D 01 	f14.SSD
6E 0A 0A 00 96 1F FF FF 9D 01 	f15d.SSD
6E 0A 0A 00 96 1F FF FF 9D 01 	f15e.SSD
6E 0A 0A 00 96 1F FF FF 9D 01 	f16.SSD
6E 0A 0A 00 96 1F FF FF 9D 02 	f16u.SSD
6E 0A 0A 00 96 1F FF FF 9D 01 	f18e.SSD
EC 31 0A 00 AE 1F FF FF AD 02 	f22.SSD
04 04 E8 03 00 1F FF FF 69 03 	ferry.SSD
08 0D 0A 00 00 1F FF FF 18 00 	figure.SSD
00 01 E8 03 01 1E FF FF 04 01 	fmnt1c_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	fmnt1c_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	fmnt1c_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	fmnt1c_4.SSD
00 01 E8 03 01 1E FF FF 04 01 	fmnt1i_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	fmnt1i_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	fmnt1i_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	fmnt1i_4.SSD
00 01 E8 03 01 1E FF FF 04 01 	fmnt1m_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	fmnt1s_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	fmnt1s_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	fmnt1s_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	fmnt1s_4.SSD
00 01 C4 09 01 1E FF FF 04 01 	fmnt2c_1.SSD
00 01 C4 09 01 1E FF FF 04 01 	fmnt2c_2.SSD
00 01 C4 09 01 1E FF FF 04 01 	fmnt2c_3.SSD
00 01 C4 09 01 1E FF FF 04 01 	fmnt2c_4.SSD
00 01 C4 09 01 1E FF FF 04 01 	fmnt2i_1.SSD
00 01 C4 09 01 1E FF FF 04 01 	fmnt2i_2.SSD
00 01 C4 09 01 1E FF FF 04 01 	fmnt2i_3.SSD
00 01 C4 09 01 1E FF FF 04 01 	fmnt2i_4.SSD
00 01 C4 09 01 1E FF FF 04 01 	fmnt2m_1.SSD
00 01 C4 09 01 1E FF FF 04 01 	fmnt2s_1.SSD
00 01 C4 09 01 1E FF FF 04 01 	fmnt2s_2.SSD
00 01 C4 09 01 1E FF FF 04 01 	fmnt2s_3.SSD
00 01 C4 09 01 1E FF FF 04 01 	fmnt2s_4.SSD
00 01 E8 03 01 1E FF FF 04 01 	forstc_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	forstc_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	forstc_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	forstc_4.SSD
00 01 E8 03 01 1E FF FF 04 01 	forsti_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	forsti_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	forsti_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	forsti_4.SSD
00 01 E8 03 01 1E FF FF 04 01 	forstm_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	forsts_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	forsts_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	forsts_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	forsts_4.SSD
72 0A 0A 00 96 1F FF FF 9D 01 	fra747.SSD
6C 1C E8 03 00 1F FF FF 07 1C 	frtw_1ro.SSD
40 16 E8 03 00 1F FF FF 07 16 	frtw_2ro.SSD
10 01 E8 03 00 1F FF FF 69 00 	ftanker.SSD
00 01 E8 03 01 1D FF FF 04 00 	fx_chaff.SSD
00 02 E8 03 00 1D FF FF 06 00 	fx_flak.SSD
00 01 E8 03 00 1D FF FF 04 00 	fx_flare.SSD
04 02 E8 03 00 1F FF FF 05 00 	fx_hit.SSD
04 02 E8 03 00 1F FF FF 05 00 	fx_miss.SSD
00 01 E8 03 01 02 FF FF 04 00 	fyord_s.ssd
0A 01 E8 03 00 1F FF FF 0E 00 	fzagm65g.SSD
00 01 E8 03 00 1F FF FF 0E 00 	fzagm84a.SSD
0A 01 E8 03 00 1F FF FF 0E 00 	fzagm88.SSD
0A 01 E8 03 00 1F FF FF 0E 00 	fzaim12c.SSD
0A 01 E8 03 00 1F FF FF 0E 00 	fzaim12r.SSD
0A 01 E8 03 00 1F FF FF 0E 00 	fzaim9x.SSD
00 01 E8 03 00 1F FF FF 0E 00 	fzdecoy.SSD
00 01 E8 03 00 1F FF FF 0E 00 	fzfuel.SSD
00 01 E8 03 00 1F FF FF 0E 00 	fzgbu24.SSD
00 01 E8 03 00 1F FF FF 0E 00 	fzjdam.SSD
00 01 E8 03 00 1F FF FF 0E 00 	fzmk20.SSD
00 01 E8 03 00 1F FF FF 0E 00 	fzmk82f.SSD
00 01 E8 03 00 1F FF FF 0E 00 	fzmk82r.SSD
00 01 E8 03 00 1F FF FF 0E 00 	fzmk83f.SSD
0A 01 E8 03 00 1F FF FF 0E 00 	fzrocket.SSD
16 01 E8 03 00 1F FF FF 69 00 	g6.SSD
6E 0A 0A 00 96 1F FF FF 9D 02 	galaxy.SSD
00 01 E8 03 01 1C FF FF 04 00 	gb_blue.SSD
00 01 E8 03 01 1C FF FF 04 00 	gb_gren.SSD
00 01 E8 03 01 1C FF FF 04 00 	gb_red.SSD
38 20 E8 03 CA 1F FF FF 07 1E 	gen_1rwy.SSD
54 22 E8 03 CA 1F FF FF 07 20 	gen_2rwy.SSD
04 02 E8 03 00 1F FF FF 69 01 	gepard.SSD
00 01 E8 03 01 1C FF FF 04 00 	gmissile.SSD
5C 19 E8 03 00 1F FF FF 07 18 	gonder.SSD
00 01 E8 03 01 1C FF FF 04 00 	grmiss.SSD
00 01 E8 03 00 1D FF FF 04 00 	gtatrail.SSD
50 16 E8 03 00 1F FF FF 07 15 	hargey_a.SSD
48 13 E8 03 00 1F FF FF 07 12 	hargey_b.SSD
6E 0A 0A 00 96 1F FF FF 9D 02 	harr2.SSD
6E 0A 0A 00 96 1F FF FF 9D 01 	hawk.SSD
00 01 E8 03 01 1D FF FF 0F 00 	heavenly.SSD
04 02 E8 03 00 1F FF FF 69 01 	hosptal.SSD
10 01 E8 03 00 1F FF FF 69 00 	humvee.SSD
70 1E E8 03 00 1F FF FF 07 1D 	hurghada.SSD
00 03 E8 03 01 02 FF FF 04 02 	iceberg1.ssd
6E 0A 0A 00 96 1F FF FF 9D 02 	il76mf.SSD
6E 0A 0A 00 96 1F FF FF 9D 02 	il78m.SSD
04 05 E8 03 00 1F FF FF 69 04 	invince.SSD
3C 21 E8 03 CA 1F FF FF 07 1E 	isl_dis1.SSD
00 01 E8 03 01 1E FF FF 04 00 	island_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	island_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	island_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	island_4.SSD
04 02 E8 03 00 1F FF FF 69 01 	ivan.SSD
6E 0A 0A 00 96 1F FF FF 9D 02 	jast.SSD
28 1B E8 03 CA 1F FF FF 07 19 	jedd_old.SSD
00 01 E8 03 01 1E FF FF 04 00 	jeddah_a.SSD
48 13 E8 03 00 1F FF FF 07 12 	jeddah_b.SSD
4C 15 E8 03 00 1F FF FF 07 14 	jeddah_c.SSD
2C 0C E8 03 00 1F FF FF 07 0B 	jeddah_e.SSD
50 17 E8 03 00 1F FF FF 07 16 	jeddah_f.SSD
44 13 E8 03 00 1F FF FF 07 12 	jeddah_g.SSD
04 02 E8 03 00 1F FF FF 07 01 	jeddah_h.SSD
00 01 E8 03 01 1F FF FF 07 00 	jeddah_i.SSD
00 01 E8 03 01 1F FF FF 07 00 	jeddah_j.SSD
38 0F E8 03 00 1F FF FF 07 0E 	jeddah_k.SSD
00 01 E8 03 01 1F FF FF 07 00 	jeddah_l.SSD
3C 10 E8 03 00 1F FF FF 07 0F 	jeddah_m.SSD
50 15 E8 03 00 1F FF FF 07 14 	jeddah_o.SSD
12 01 E8 03 00 1F FF FF 69 00 	jernas.SSD
0A 01 E8 03 00 1F FF FF 0E 00 	jernmiss.SSD
10 01 E8 03 00 1F FF FF 69 01 	jug.SSD
62 0A 0A 00 96 1F FF FF 9D 02 	ka50.SSD
6E 0A 0A 00 96 1F FF FF A5 01 	kc135.SSD
64 22 E8 03 CA 1F FF FF 07 20 	khamis_a.SSD
00 01 E8 03 01 1F FF FF 07 00 	khamis_b.SSD
3C 10 E8 03 00 1F FF FF 07 0F 	kharto_a.SSD
18 07 E8 03 00 1F FF FF 07 06 	kharto_b.SSD
6C 1D E8 03 00 1F FF FF 07 1C 	kharto_c.SSD
28 0B E8 03 00 1F FF FF 07 0A 	kharto_d.SSD
58 18 E8 03 00 1F FF FF 07 17 	kharto_e.SSD
00 01 E8 03 01 1E FF FF 04 00 	kharto_g.SSD
00 01 E8 03 01 1F FF FF 07 00 	kharto_h.SSD
00 01 E8 03 01 1F FF FF 07 00 	kharto_i.SSD
54 1D E8 03 CA 1F FF FF 07 1C 	kharto_j.SSD
20 09 E8 03 00 1F FF FF 07 08 	kharto_k.SSD
00 01 E8 03 01 1F FF FF 07 00 	kharto_l.SSD
3C 10 E8 03 00 1F FF FF 07 0F 	kharto_m.SSD
00 01 E8 03 01 1F FF FF 07 00 	kharto_n.SSD
00 01 E8 03 01 1E FF FF 04 01 	kings_a.SSD
00 01 E8 03 01 1F FF FF 07 00 	kings_aa.SSD
00 01 E8 03 01 1F FF FF 07 00 	kings_ab.SSD
00 01 E8 03 01 1E FF FF 04 00 	kings_ac.SSD
00 01 E8 03 01 1E FF FF 04 00 	kings_ad.SSD
00 01 E8 03 01 1E FF FF 04 00 	kings_ae.SSD
00 01 E8 03 01 1E FF FF 04 00 	kings_af.SSD
00 01 E8 03 01 1E FF FF 04 00 	kings_ag.SSD
00 01 E8 03 01 1E FF FF 04 00 	kings_ah.SSD
00 01 E8 03 01 1E FF FF 04 00 	kings_ai.SSD
04 01 E8 03 00 1F FF FF 04 01 	kings_b.SSD
00 01 E8 03 01 1F FF FF 07 01 	kings_c.SSD
00 01 E8 03 01 1F FF FF 07 00 	kings_d.SSD
00 01 E8 03 01 1F FF FF 07 00 	kings_e.SSD
00 01 E8 03 01 1E FF FF 04 00 	kings_f.SSD
34 12 E8 03 00 1F FF FF 07 12 	kings_g.SSD
00 01 E8 03 01 1F FF FF 07 01 	kings_h.SSD
24 0F E8 03 00 1F FF FF 07 0F 	kings_i.SSD
00 01 E8 03 01 1F FF FF 07 00 	kings_j.SSD
00 01 E8 03 01 1F FF FF 07 00 	kings_k.SSD
00 01 E8 03 01 1E FF FF 04 00 	kings_l.SSD
00 01 E8 03 01 1F FF FF 07 01 	kings_m.SSD
08 03 E8 03 00 1F FF FF 07 02 	kings_n.SSD
00 01 E8 03 01 1F FF FF 07 00 	kings_o.SSD
00 01 E8 03 01 1F FF FF 07 00 	kings_p.SSD
00 01 E8 03 01 1F FF FF 07 00 	kings_q.SSD
00 01 E8 03 01 1E FF FF 04 00 	kings_r.SSD
00 01 E8 03 01 1F FF FF 07 00 	kings_s.SSD
00 01 E8 03 01 1F FF FF 07 00 	kings_t.SSD
00 01 E8 03 01 1F FF FF 07 00 	kings_u.SSD
38 14 E8 03 CA 1F FF FF 07 13 	kings_v.SSD
00 01 E8 03 01 1F FF FF 07 00 	kings_w.SSD
00 01 E8 03 01 1E FF FF 04 00 	kings_x.SSD
00 01 E8 03 01 1F FF FF 07 00 	kings_y.SSD
00 01 E8 03 01 1F FF FF 07 00 	kings_z.SSD
04 02 E8 03 00 1F FF FF 69 01 	kirov.SSD
0C 0A E8 03 00 1F FF FF 07 09 	kom_ombo.SSD
0C 0A E8 03 00 1F FF FF 07 09 	kula.SSD
06 06 E8 03 00 1F FF FF 69 04 	kuzntsov.SSD
04 04 E8 03 00 1F FF FF 69 04 	lafay.SSD
04 01 E8 03 00 1F FF FF 69 00 	lcac.SSD
00 01 E8 03 00 1D FF FF 04 00 	lctrail1.SSD
00 01 E8 03 00 1D FF FF 04 00 	lctrail2.SSD
00 01 E8 03 00 1D FF FF 04 00 	lctrail3.SSD
00 01 E8 03 00 1D FF FF 04 00 	lctrail4.SSD
00 01 E8 03 00 1D FF FF 04 00 	lctrail5.SSD
00 01 E8 03 00 1D FF FF 04 00 	lctrail6.SSD
00 01 E8 03 00 1D FF FF 04 00 	lctrail7.SSD
00 01 E8 03 00 1D FF FF 04 00 	lctrail8.SSD
70 0A 0A 00 96 1F FF FF 9D 01 	learjet.SSD
00 01 0A 00 01 1D FF FF 04 00 	logo.SSD
48 1D E8 03 CA 1F FF FF 07 1B 	luxor.SSD
16 01 E8 03 00 1F FF FF 69 01 	m1.SSD
16 01 E8 03 00 1F FF FF 69 01 	m109.SSD
14 01 E8 03 00 1F FF FF 69 00 	m163_vul.SSD
04 01 E8 03 00 1F FF FF 04 00 	marib.SSD
00 01 E8 03 01 1E FF FF 04 00 	marib2.SSD
0C 05 E8 03 00 1F FF FF 07 04 	mecca.SSD
58 18 E8 03 00 1F FF FF 07 17 	medina.SSD
62 0A 0A 00 96 1F FF FF 9D 02 	mi24.SSD
5E 0A 0A 00 96 1F FF FF 9D 02 	mi26.SSD
5E 0A 0A 00 96 1F FF FF 9D 02 	mi28.SSD
60 0A 0A 00 96 1F FF FF 9D 02 	mi40.SSD
6E 0A 0A 00 96 1F FF FF 9D 02 	mig21.SSD
6E 0A 0A 00 96 1F FF FF 9D 01 	mig25r.SSD
6E 0A 0A 00 96 1F FF FF 9D 02 	mig27.SSD
6E 0A 0A 00 96 1F FF FF 9D 02 	mig27r.SSD
6E 0A 0A 00 96 1F FF FF 9D 01 	mig29m.SSD
6E 0A 0A 00 96 1F FF FF 9D 01 	mig31.SSD
6E 0A 0A 00 96 1F FF FF 9D 01 	mig35.SSD
6E 0A 0A 00 96 1F FF FF 9D 01 	mirage.SSD
00 01 E8 03 00 1D FF FF 04 00 	mis1.SSD
8C 25 E8 03 00 1F FF FF 07 24 	mitsiwa.SSD
10 01 E8 03 00 1F FF FF 69 01 	mlrs.SSD
0A 01 E8 03 00 1F FF FF 0E 00 	mlrsmiss.SSD
00 01 E8 03 01 1E FF FF 04 01 	mont1c_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	mont1c_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	mont1c_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	mont1c_4.SSD
00 01 E8 03 01 1E FF FF 04 01 	mont1i_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	mont1i_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	mont1i_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	mont1i_4.SSD
00 01 E8 03 01 1E FF FF 04 01 	mont1m_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	mont1s_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	mont1s_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	mont1s_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	mont1s_4.SSD
00 01 DC 05 01 1E FF FF 04 01 	mont2c_1.SSD
00 01 DC 05 01 1E FF FF 04 01 	mont2c_2.SSD
00 01 DC 05 01 1E FF FF 04 01 	mont2c_3.SSD
00 01 DC 05 01 1E FF FF 04 01 	mont2c_4.SSD
00 01 DC 05 01 1E FF FF 04 01 	mont2i_1.SSD
00 01 DC 05 01 1E FF FF 04 01 	mont2i_2.SSD
00 01 DC 05 01 1E FF FF 04 01 	mont2i_3.SSD
00 01 DC 05 01 1E FF FF 04 01 	mont2i_4.SSD
00 01 DC 05 01 1E FF FF 04 01 	mont2m_1.SSD
00 01 DC 05 01 1E FF FF 04 01 	mont2s_1.SSD
00 01 DC 05 01 1E FF FF 04 01 	mont2s_2.SSD
00 01 DC 05 01 1E FF FF 04 01 	mont2s_3.SSD
00 01 DC 05 01 1E FF FF 04 01 	mont2s_4.SSD
00 01 E8 03 01 1E FF FF 04 01 	multil_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	multil_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	multil_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	multir_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	multir_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	multir_3.SSD
66 0A 0A 00 96 1F FF FF 9A 01 	mya17.SSD
04 02 E8 03 00 1F FF FF 69 01 	nanuchka.SSD
78 1E E8 03 00 1F FF FF 07 1D 	naval_1.SSD
64 1D E8 03 00 1F FF FF 07 1C 	naval_2.SSD
6C 1D E8 03 00 1F FF FF 07 1C 	naval_3.SSD
50 15 E8 03 00 1F FF FF 07 14 	naval_4.SSD
04 04 E8 03 00 1F FF FF 69 03 	neutrash.SSD
06 06 E8 03 00 1F FF FF 69 05 	nimitz.SSD
00 01 E8 03 01 1E FF FF 04 00 	nlarbc_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	nlarbc_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	nlarbc_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	nlarbc_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	nlarbn_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	nlarbn_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	nlarbn_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	nlarbn_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	nlarbs1a.SSD
00 01 E8 03 01 1E FF FF 04 00 	nlarbs1b.SSD
00 01 E8 03 01 1E FF FF 04 00 	nlarbs1c.SSD
00 01 E8 03 01 1E FF FF 04 00 	nlarbs1d.SSD
00 01 E8 03 01 1E FF FF 04 00 	nlarbs2a.SSD
00 01 E8 03 01 1E FF FF 04 00 	nlarbs2b.SSD
00 01 E8 03 01 1E FF FF 04 00 	nlarbs2c.SSD
00 01 E8 03 01 1E FF FF 04 00 	nlarbs2d.SSD
00 01 0E 01 01 1C FF FF 04 01 	nvg_h1.SSD
00 01 0E 01 01 1C FF FF 04 01 	nvg_h10.SSD
00 01 0E 01 01 1C FF FF 04 01 	nvg_h11.SSD
00 01 0E 01 01 1C FF FF 04 01 	nvg_h12.SSD
00 01 0E 01 01 1C FF FF 04 01 	nvg_h13.SSD
00 01 0E 01 01 1C FF FF 04 01 	nvg_h14.SSD
00 01 0E 01 01 1C FF FF 04 01 	nvg_h15.ssd
00 01 0E 01 01 1C FF FF 04 01 	nvg_h16.SSD
00 01 0E 01 01 1C FF FF 04 01 	nvg_h17.SSD
00 01 0E 01 01 1C FF FF 04 01 	nvg_h2.SSD
00 01 0E 01 01 1C FF FF 04 01 	nvg_h3.SSD
00 01 0E 01 01 1C FF FF 04 01 	nvg_h4.SSD
00 01 0E 01 01 1C FF FF 04 01 	nvg_h5.SSD
00 01 0E 01 01 1C FF FF 04 01 	nvg_h6.SSD
00 01 0E 01 01 1C FF FF 04 01 	nvg_h7.SSD
00 01 0E 01 01 1C FF FF 04 01 	nvg_h8.SSD
00 01 0E 01 01 1C FF FF 04 01 	nvg_h9.SSD
04 02 E8 03 00 1F FF FF 69 01 	oliver.SSD
04 02 E8 03 00 1F FF FF 69 01 	osa2.SSD
0A 01 E8 03 00 1F FF FF 0E 00 	pat1miss.SSD
0A 01 E8 03 00 1F FF FF 69 00 	patriot1.SSD
0A 01 E8 03 00 1F FF FF 69 00 	patriot2.SSD
00 0D E8 03 01 1E FF FF 04 06 	pldstc_1.SSD
00 0D E8 03 01 1E FF FF 04 06 	pldstc_2.SSD
00 0D E8 03 01 1E FF FF 04 06 	pldstc_3.SSD
00 0D E8 03 01 1E FF FF 04 06 	pldstc_4.SSD
00 0A E8 03 01 1E FF FF 04 05 	pldste_2.SSD
00 0A E8 03 01 1E FF FF 04 05 	pldste_3.SSD
00 0A E8 03 01 1E FF FF 04 05 	pldste_4.SSD
00 11 E8 03 01 1E FF FF 04 09 	pldstn_1.SSD
00 11 E8 03 01 1E FF FF 04 08 	pldstn_2.SSD
00 11 E8 03 01 1E FF FF 04 08 	pldstn_4.SSD
18 17 E8 03 00 1F FF FF 04 0E 	pldstp_1.SSD
24 1A E8 03 00 1F FF FF 04 12 	pldstp_2.SSD
00 11 E8 03 01 1E FF FF 04 09 	pldsts_1.SSD
00 11 E8 03 01 1E FF FF 04 08 	pldsts_2.SSD
00 19 E8 03 01 1E FF FF 04 0C 	pldstt_3.SSD
00 0D E8 03 01 1E FF FF 04 06 	pldunc_1.SSD
00 0D E8 03 01 1E FF FF 04 06 	pldunc_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	pldune_4.SSD
00 11 E8 03 01 1E FF FF 04 09 	pldunn_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	pldunn_2.SSD
00 11 E8 03 01 1E FF FF 04 09 	pldunn_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	pldunn_4.SSD
18 17 E8 03 00 1F FF FF 04 0F 	pldunp_1.SSD
24 1A E8 03 00 1F FF FF 04 12 	pldunp_2.SSD
00 11 E8 03 01 1E FF FF 04 09 	plduns_1.SSD
00 11 E8 03 01 1E FF FF 04 08 	plduns_2.SSD
00 0A E8 03 01 1E FF FF 04 05 	pliest_1.SSD
00 0A E8 03 01 1E FF FF 04 05 	pliest_2.SSD
00 0A E8 03 01 1E FF FF 04 05 	pliest_4.SSD
00 0F E8 03 01 1E FF FF 04 08 	plrddt_1.SSD
00 0F E8 03 01 1E FF FF 04 08 	plrldt_1.SSD
00 0F E8 03 01 1E FF FF 04 08 	plrvdt_1.SSD
0A 01 E8 03 00 1F FF FF 69 00 	pomornk.SSD
5C 18 E8 03 00 1F FF FF 07 17 	port_1.SSD
64 1D E8 03 00 1F FF FF 07 1C 	port_2.SSD
70 1D E8 03 00 1F FF FF 07 1C 	port_3.SSD
64 1A E8 03 00 1F FF FF 07 19 	port_4.SSD
6E 0A 0A 00 96 1F FF FF 9D 01 	rafale.SSD
6E 0A 0A 00 96 1F FF FF 9D 02 	rc135.SSD
00 01 E8 03 01 1E FF FF 04 00 	rdarbc_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rdarbc_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rdarbc_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	rdarbc_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	rdarbe_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rdarbe_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rdarbe_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	rdarbe_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	rdarbn_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rdarbn_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rdarbn_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	rdarbn_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	rdarbs_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rdarbs_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rdarbt_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rdarbt_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rdarbt_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	rdarbt_4.SSD
00 05 E8 03 01 1E FF FF 04 04 	rddstc_1.SSD
00 05 E8 03 01 1E FF FF 04 04 	rddstc_2.SSD
00 05 E8 03 01 1E FF FF 04 04 	rddstc_3.SSD
00 05 E8 03 01 1E FF FF 04 04 	rddstc_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	rddste_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rddste_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rddste_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	rddste_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	rddstn_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rddstn_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rddstn_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	rddstn_4.SSD
00 05 E8 03 01 1E FF FF 04 04 	rddsts_1.SSD
00 05 E8 03 01 1E FF FF 04 04 	rddsts_2.SSD
00 07 E8 03 01 1E FF FF 04 06 	rddstt_1.SSD
00 07 E8 03 01 1E FF FF 04 06 	rddstt_2.SSD
00 07 E8 03 01 1E FF FF 04 06 	rddstt_3.SSD
00 07 E8 03 01 1E FF FF 04 06 	rddstt_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	rddunc_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rddunc_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rddunc_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	rddunc_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	rddune_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rddune_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rddune_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	rddunn_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rddunn_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rddunn_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	rddunn_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	rdduns_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rdduns_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rddunt_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rddunt_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rddunt_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	rddunt_4.SSD
00 01 E8 03 01 1E FF FF 04 01 	rdforc_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	rdforc_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	rdforc_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	rdforc_4.SSD
00 01 E8 03 01 1E FF FF 04 01 	rdfore_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	rdfore_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	rdfore_4.SSD
00 01 E8 03 01 1E FF FF 04 01 	rdforn_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	rdforn_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	rdforn_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	rdforn_4.SSD
00 01 E8 03 01 1E FF FF 04 01 	rdfors_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	rdfors_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	rdfort_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	rdfort_2.SSD
00 13 E8 03 01 1E FF FF 04 0A 	rdpldn_1.SSD
00 13 E8 03 01 1E FF FF 04 0A 	rdpldt_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rdrddt_1.SSD
04 02 E8 03 00 1F FF FF 04 00 	rdrvab_1.SSD
04 02 E8 03 00 1F FF FF 04 00 	rdrvdt_1.SSD
04 02 E8 03 00 1F FF FF 04 02 	rdrvfo_1.SSD
04 02 E8 03 00 1F FF FF 04 01 	rig_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	riy_a.SSD
00 01 E8 03 01 1E FF FF 04 00 	riy_b.SSD
00 01 E8 03 01 1E FF FF 04 00 	riy_c.SSD
00 01 E8 03 01 1E FF FF 04 00 	riy_d.SSD
48 1F E8 03 CA 1F FF FF 07 1D 	riy_e.SSD
00 01 E8 03 01 1E FF FF 04 00 	riy_f.SSD
00 01 E8 03 01 1E FF FF 04 00 	riy_g.SSD
00 01 E8 03 01 1E FF FF 04 00 	riy_h.SSD
00 01 E8 03 01 1E FF FF 04 00 	riy_i.SSD
6C 1C E8 03 00 1F FF FF 07 1B 	riyadh_a.SSD
6C 1C E8 03 00 1F FF FF 07 1B 	riyadh_b.SSD
6C 1C E8 03 00 1F FF FF 07 1B 	riyadh_c.SSD
20 0A E8 03 00 1F FF FF 07 09 	riyadh_d.SSD
1C 08 E8 03 00 1F FF FF 07 07 	riyadh_e.SSD
6C 1C E8 03 00 1F FF FF 07 1B 	riyadh_f.SSD
6C 1C E8 03 00 1F FF FF 07 1B 	riyadh_g.SSD
1C 09 E8 03 00 1F FF FF 07 08 	riyadh_h.SSD
6C 1C E8 03 00 1F FF FF 07 1B 	riyadh_i.SSD
3C 10 E8 03 00 1F FF FF 07 0F 	riyadh_j.SSD
44 12 E8 03 00 1F FF FF 07 11 	riyadh_l.SSD
04 02 E8 03 00 1F FF FF 07 01 	riyadh_m.SSD
2C 0C E8 03 00 1F FF FF 07 0B 	riyadh_n.SSD
78 20 E8 03 00 1F FF FF 07 1F 	riyadh_o.SSD
00 01 E8 03 01 1F FF FF 07 00 	riyadh_p.SSD
34 20 E8 03 CA 1F FF FF 07 1E 	riyhd_mi.SSD
00 01 E8 03 01 1E FF FF 04 00 	rlarbc_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rlarbc_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rlarbc_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	rlarbc_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	rlarbe_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rlarbe_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	rlarbj_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rlarbj_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rlarbj_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	rlarbj_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	rlarbn_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rlarbn_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rlarbn_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	rlarbn_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	rlarbs_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rlarbs_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rlarbt_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rldstc_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rldstc_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rldstc_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	rldstc_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	rldste_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rldste_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	rldste_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	rldstj_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rldstj_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rldstj_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	rldstj_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	rldstn_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rldsts_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rldsts_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rldstt_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rldstt_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rldstt_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	rldstt_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	rldunc_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rldunc_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rldunc_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	rldunc_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	rldune_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rldunj_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rldunj_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	rldunn_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rldunn_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rldunn_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	rldunn_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	rlduns_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rlduns_2.SSD
00 0F E8 03 01 1E FF FF 04 08 	rlpldt_1.SSD
04 02 E8 03 00 1F FF FF 04 00 	rlrvab_1.SSD
04 02 E8 03 00 1F FF FF 04 00 	rlrvdt_1.SSD
00 01 E8 03 01 1C FF FF 04 00 	rmissile.SSD
00 01 E8 03 00 1D FF FF 04 00 	rok1.SSD
00 01 E8 03 01 1E FF FF 04 01 	roky1c_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	roky1c_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	roky1c_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	roky1c_4.SSD
00 01 E8 03 01 1E FF FF 04 01 	roky1i_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	roky1i_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	roky1i_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	roky1i_4.SSD
00 01 E8 03 01 1E FF FF 04 01 	roky1m_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	roky1s_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	roky1s_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	roky1s_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	roky1s_4.SSD
00 01 E8 03 01 1E FF FF 04 01 	roky2c_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	roky2c_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	roky2c_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	roky2c_4.SSD
00 01 E8 03 01 1E FF FF 04 01 	roky2i_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	roky2i_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	roky2i_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	roky2i_4.SSD
00 01 E8 03 01 1E FF FF 04 01 	roky2m_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	roky2s_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	roky2s_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	roky2s_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	roky2s_4.SSD
00 01 DC 05 01 1E FF FF 04 01 	roky3c_1.SSD
00 01 DC 05 01 1E FF FF 04 01 	roky3c_2.SSD
00 01 DC 05 01 1E FF FF 04 01 	roky3c_3.SSD
00 01 DC 05 01 1E FF FF 04 01 	roky3c_4.SSD
00 01 DC 05 01 1E FF FF 04 01 	roky3i_1.SSD
00 01 DC 05 01 1E FF FF 04 01 	roky3i_2.SSD
00 01 DC 05 01 1E FF FF 04 01 	roky3i_3.SSD
00 01 DC 05 01 1E FF FF 04 01 	roky3i_4.SSD
00 01 DC 05 01 1E FF FF 04 01 	roky3m_1.SSD
00 01 DC 05 01 1E FF FF 04 01 	roky3s_1.SSD
00 01 DC 05 01 1E FF FF 04 01 	roky3s_2.SSD
00 01 DC 05 01 1E FF FF 04 01 	roky3s_3.SSD
00 01 DC 05 01 1E FF FF 04 01 	roky3s_4.SSD
0A 01 E8 03 00 1F FF FF 0E 00 	rolamiss.SSD
16 01 E8 03 00 1F FF FF 69 00 	roland.SSD
04 02 E8 03 00 1F FF FF 69 01 	ropucha.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvarbc_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvarbc_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvarbc_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvarbc_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvarbe_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvarbe_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvarbe_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvarbe_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvarbn_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvarbn_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvarbn_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvarbn_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvarbs_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvarbs_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvarbt_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvarbt_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvarbt_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvarbt_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvdstc_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvdstc_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvdstc_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvdstc_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvdste_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvdste_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvdste_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvdste_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvdstn_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvdstn_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvdstn_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvdstn_4.SSD
00 10 E8 03 01 1E FF FF 04 0F 	rvdsts_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvdsts_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvdstt_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvdstt_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvdstt_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvdstt_4.SSD
00 01 E8 03 01 1E FF FF 04 01 	rvforc_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	rvforc_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	rvforc_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	rvforc_4.SSD
00 01 E8 03 01 1E FF FF 04 01 	rvfore_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	rvfore_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	rvfore_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	rvfore_4.SSD
00 01 E8 03 01 1E FF FF 04 01 	rvforn_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	rvforn_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	rvforn_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	rvforn_4.SSD
00 01 E8 03 01 1E FF FF 04 01 	rvfors_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	rvfors_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	rvfort_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	rvfort_2.SSD
00 01 E8 03 01 1E FF FF 04 01 	rvfort_3.SSD
00 01 E8 03 01 1E FF FF 04 01 	rvfort_4.SSD
00 0F E8 03 01 1E FF FF 04 08 	rvpldt_1.SSD
04 02 E8 03 00 1F FF FF 04 00 	rvrdab_1.SSD
04 02 E8 03 00 1F FF FF 04 00 	rvrddt_1.SSD
04 02 E8 03 00 1F FF FF 04 02 	rvrdfo_1.SSD
04 02 E8 03 00 1F FF FF 04 00 	rvrlab_1.SSD
04 02 E8 03 00 1F FF FF 04 00 	rvrldt_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	rvrvdt_1.SSD
00 01 E8 03 01 1E FF FF 04 01 	rvrvfo_1.SSD
10 01 E8 03 00 1F FF FF 69 01 	sa_11.SSD
12 01 E8 03 00 1F FF FF 69 01 	sa_6.SSD
0A 01 E8 03 00 1F FF FF 0E 00 	sa_6miss.SSD
0A 01 E8 03 00 1F FF FF 0E 00 	sa11miss.SSD
12 01 E8 03 00 1F FF FF 69 00 	sa17.SSD
0A 01 E8 03 00 1F FF FF 0E 00 	sa17miss.SSD
58 17 E8 03 00 1F FF FF 07 16 	sana_a.SSD
50 16 E8 03 00 1F FF FF 07 15 	sana_b.SSD
78 1F E8 03 00 1F FF FF 07 1E 	sana_c.SSD
78 20 E8 03 00 1F FF FF 07 1F 	sana_d.SSD
74 1F E8 03 00 1F FF FF 07 1E 	sana_e.SSD
6C 1C E8 03 00 1F FF FF 07 1B 	sana_f.SSD
72 0A 0A 00 96 1F FF FF 9D 01 	sau747.SSD
72 0A 0A 00 96 1F FF FF 9D 02 	sau767.SSD
00 01 E8 03 01 1E FF FF 04 00 	sea.SSD
00 01 E8 03 01 1E FF FF 04 00 	sea_ef.SSD
04 04 E8 03 00 1F FF FF 69 03 	ses.SSD
00 01 E8 03 00 1F FF FF 06 00 	shell.SSD
04 02 E8 03 00 1F FF FF 69 01 	slava.SSD
00 01 E8 03 00 1D FF FF 04 00 	sm1.SSD
00 01 E8 03 00 1D FF FF 04 00 	sm2.SSD
00 01 E8 03 00 1D FF FF 04 00 	sm3.SSD
00 01 E8 03 00 1D FF FF 04 00 	sm4.SSD
00 01 E8 03 00 1D FF FF 04 00 	sm5.SSD
00 01 E8 03 00 1D FF FF 04 00 	sm6.SSD
00 01 E8 03 00 1D FF FF 04 00 	sm7.SSD
00 01 E8 03 00 1D FF FF 04 00 	sm8.SSD
00 01 E8 03 00 1D FF FF 04 00 	smb1.SSD
00 01 E8 03 00 1D FF FF 04 00 	smd1.SSD
00 01 E8 03 00 1D FF FF 04 00 	smsd1.SSD
04 02 E8 03 00 1F FF FF 69 01 	spytrawl.SSD
12 01 E8 03 00 1F FF FF 69 01 	ss23.SSD
0A 01 E8 03 00 1F FF FF 0E 00 	ss23miss.SSD
60 0A 0A 00 96 1F FF FF 9D 02 	stallion.SSD
6E 0A 0A 00 96 1F FF FF 9D 02 	su25.SSD
6E 0A 0A 00 96 1F FF FF 9D 01 	su27.SSD
6E 0A 0A 00 96 1F FF FF 9D 01 	su30.SSD
6E 0A 0A 00 96 1F FF FF 9D 01 	su34.SSD
6E 0A 0A 00 96 1F FF FF 9D 01 	su35.SSD
6E 0A 0A 00 96 1F FF FF 9D 01 	su37.SSD
72 0A 0A 00 96 1F FF FF 9D 02 	sud767.SSD
16 01 E8 03 00 1F FF FF 69 01 	t80.SSD
5C 0A 0A 00 96 1F FF FF 9A 02 	tier2.SSD
00 01 E8 03 00 1D FF FF 04 00 	tip.SSD
58 17 E8 03 00 1F FF FF 07 16 	tnkter_1.SSD
64 1A E8 03 00 1F FF FF 07 19 	tnkter_2.SSD
58 17 E8 03 00 1F FF FF 07 16 	tnkter_3.SSD
58 17 E8 03 00 1F FF FF 07 16 	tnkter_4.SSD
6E 0A 0A 00 96 1F FF FF 9D 02 	tornado.SSD
0A 01 E8 03 00 1F FF FF 69 01 	tractor.SSD
04 02 E8 03 00 1F FF FF 69 01 	trawler.SSD
00 01 E8 03 00 1C FF FF 04 00 	trk1.SSD
00 01 E8 03 00 1D FF FF 04 00 	trnsmk1.SSD
00 01 E8 03 00 1D FF FF 04 00 	trnsmk3.SSD
00 01 E8 03 00 1D FF FF 04 00 	trnsmk5.SSD
00 01 E8 03 00 1D FF FF 04 00 	trnsmk7.SSD
00 01 E8 03 00 1D FF FF 04 00 	trnsmk9.SSD
3A 22 E8 03 CA 03 FF FF 04 1E 	trond.ssd
08 02 E8 03 00 1F FF FF 69 02 	truck_n.SSD
60 0A 0A 00 96 1F FF FF 9D 02 	tu300.SSD
04 06 E8 03 00 1F FF FF 04 05 	tukh.SSD
74 1E E8 03 00 1F FF FF 07 1D 	twn_cst2.SSD
48 16 E8 03 00 1F FF FF 07 15 	twn_cst3.SSD
5C 23 E8 03 00 1F FF FF 07 22 	twn_cst4.SSD
04 04 E8 03 00 1F FF FF 69 03 	type23.SSD
04 02 E8 03 00 1F FF FF 69 01 	type42.SSD
62 0A 0A 00 96 1F FF FF 9D 01 	u2r.SSD
04 04 E8 03 00 1F FF FF 69 03 	udaloy.SSD
5E 0A 0A 00 96 1F FF FF 9A 01 	ufo1.SSD
6A 0A 0A 00 96 1F FF FF 9A 01 	ufo2.SSD
66 0A 0A 00 96 1F FF FF 9D 02 	uh60.SSD
72 0A 0A 00 96 1F FF FF 9D 01 	uk_747.SSD
72 0A 0A 00 96 1F FF FF 9D 02 	uk_767.SSD
06 04 E8 03 00 1F FF FF 69 03 	usa_cont.SSD
06 09 E8 03 00 1F FF FF 69 07 	usa_oilb.SSD
06 02 E8 03 00 1F FF FF 69 01 	usa_oils.SSD
72 0A 0A 00 96 1F FF FF 9D 01 	usa747.SSD
72 0A 0A 00 96 1F FF FF 9D 02 	usa767.SSD
04 04 E8 03 00 1F FF FF 69 03 	usasolt.SSD
6C 0A 0A 00 96 1F FF FF 9D 01 	v22.SSD
00 01 E8 03 00 1D FF FF 04 00 	wake_1.SSD
00 01 E8 03 00 1D FF FF 04 00 	wake_2.SSD
00 01 E8 03 00 1D FF FF 04 00 	wake_3.SSD
00 01 E8 03 00 1D FF FF 04 00 	wake_4.SSD
00 01 E8 03 00 1D FF FF 04 00 	wake_5.SSD
00 01 E8 03 00 1D FF FF 04 00 	wake_6.SSD
00 01 E8 03 00 1D FF FF 04 00 	wake_7.SSD
00 01 E8 03 00 1D FF FF 04 00 	wake_8.SSD
00 01 E8 03 00 1D FF FF 04 00 	wake_9.SSD
00 01 E8 03 01 1E FF FF 04 00 	wakec_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	wakec_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	wakec_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	wakec_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	wakei_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	wakei_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	wakei_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	wakei_4.SSD
00 01 E8 03 01 1E FF FF 04 00 	wakes_1.SSD
00 01 E8 03 01 1E FF FF 04 00 	wakes_2.SSD
00 01 E8 03 01 1E FF FF 04 00 	wakes_3.SSD
00 01 E8 03 01 1E FF FF 04 00 	wakes_4.SSD
04 02 E8 03 00 1F FF FF 69 01 	vanguard.SSD
16 01 E8 03 00 1F FF FF 69 00 	warrior.SSD
04 06 E8 03 00 1F FF FF 6A 05 	wasp.SSD
00 01 00 10 01 1D FF FF 04 01 	video1.SSD
00 01 00 10 01 1D FF FF 04 01 	video10.SSD
00 01 00 10 01 1D FF FF 04 01 	video10a.SSD
00 01 00 10 01 1D FF FF 04 01 	video11.SSD
00 01 00 10 01 1D FF FF 04 01 	video11a.SSD
00 01 00 10 01 1D FF FF 04 01 	video12.SSD
00 01 00 10 01 1D FF FF 04 01 	video12a.SSD
00 01 00 10 01 1D FF FF 04 01 	video13.SSD
00 01 00 10 01 1D FF FF 04 01 	video13a.SSD
00 01 00 10 01 1D FF FF 04 01 	video14.SSD
00 01 00 10 01 1D FF FF 04 01 	video14a.SSD
00 01 00 10 01 1D FF FF 04 01 	video15.SSD
00 01 00 10 01 1D FF FF 04 01 	video15a.SSD
00 01 00 10 01 1D FF FF 04 01 	video16.SSD
00 01 00 10 01 1D FF FF 04 01 	video16a.SSD
00 01 00 10 01 1D FF FF 04 01 	video17.SSD
00 01 00 10 01 1D FF FF 04 01 	video17a.SSD
00 01 00 10 01 1D FF FF 04 01 	video18.SSD
00 01 00 10 01 1D FF FF 04 01 	video19.SSD
00 01 00 10 01 1D FF FF 04 01 	video1a.SSD
00 01 00 10 01 1D FF FF 04 01 	video2.SSD
00 01 00 10 01 1D FF FF 04 01 	video20.SSD
00 01 00 10 01 1D FF FF 04 01 	video21.SSD
00 01 00 10 01 1D FF FF 04 01 	video22.SSD
00 01 00 10 01 1D FF FF 04 01 	video23.SSD
00 01 00 10 01 1D FF FF 04 01 	video24.SSD
00 01 00 10 01 1D FF FF 04 01 	video25.SSD
00 01 00 10 01 1D FF FF 04 01 	video26.SSD
00 01 00 10 01 1D FF FF 04 01 	video27.SSD
00 01 00 10 01 1D FF FF 04 01 	video2a.SSD
00 01 00 10 01 1D FF FF 04 01 	video3.SSD
00 01 00 10 01 1D FF FF 04 01 	video3a.SSD
00 01 00 10 01 1D FF FF 04 01 	video4.SSD
00 01 00 10 01 1D FF FF 04 01 	video4a.SSD
00 01 00 10 01 1D FF FF 04 01 	video5.SSD
00 01 00 10 01 1D FF FF 04 01 	video5a.SSD
00 01 00 10 01 1D FF FF 04 01 	video6.SSD
00 01 00 10 01 1D FF FF 04 01 	video6a.SSD
00 01 00 10 01 1D FF FF 04 01 	video7.SSD
00 01 00 10 01 1D FF FF 04 01 	video7a.SSD
00 01 00 10 01 1D FF FF 04 01 	video8.SSD
00 01 00 10 01 1D FF FF 04 01 	video8a.SSD
00 01 00 10 01 1D FF FF 04 01 	video9.SSD
00 01 00 10 01 1D FF FF 04 01 	video9a.SSD
00 01 E8 03 00 1E FF FF 06 00 	ycannon.SSD
72 0A 0A 00 96 1F FF FF 9D 01 	yem747.SSD
72 0A 0A 00 96 1F FF FF 9D 02 	yem767.SSD
00 01 E8 03 01 1C FF FF 04 00 	ymissile.SSD
00 01 E8 03 00 1F FF FF 0E 00 	zagm86.SSD
0A 01 E8 03 00 1F FF FF 0E 00 	zaim120r.SSD
0A 01 E8 03 00 1F FF FF 0E 00 	zasraam.SSD
34 10 E8 03 00 1F FF FF 07 0F 	zawyet.SSD
0A 01 E8 03 00 1F FF FF 0E 00 	zdurand.SSD
00 01 E8 03 00 1F FF FF 0E 00 	zecm.SSD
00 01 E8 03 00 1F FF FF 0E 00 	zfab250.SSD
00 01 E8 03 00 1F FF FF 0E 00 	zfab500f.SSD
00 01 E8 03 00 1F FF FF 0E 00 	zfueli.SSD
00 01 E8 03 00 1F FF FF 0E 00 	zkab1500.SSD
00 01 E8 03 00 1F FF FF 0E 00 	zkab500l.SSD
0A 01 E8 03 00 1F FF FF 0E 00 	zkh29t.SSD
0A 01 E8 03 00 1F FF FF 0E 00 	zkh31a.SSD
0A 01 E8 03 00 1F FF FF 0E 00 	zkh58.SSD
0A 01 E8 03 00 1F FF FF 0E 00 	zkh59m.SSD
00 01 E8 03 00 1F FF FF 0E 00 	zmk20.SSD
0A 01 E8 03 00 1F FF FF 0E 00 	zr27_er.SSD
0A 01 E8 03 00 1F FF FF 0E 00 	zr27_et.SSD
0A 01 E8 03 00 1F FF FF 0E 00 	zr73.SSD
0A 01 E8 03 00 1F FF FF 0E 00 	zr77.SSD
0A 01 E8 03 00 1F FF FF 0E 00 	zr77r.SSD
00 01 E8 03 00 1F FF FF 0E 00 	zrbk500.SSD
0A 01 E8 03 00 1F FF FF 0E 00 	zrocket.SSD
0A 01 E8 03 00 1F FF FF 0F 00 	zsam.SSD
1A 01 E8 03 00 1F FF FF 69 01 	zsu_23_4.SSD
00 01 E8 03 00 1E FF FF 0E 00 	ztiald.SSD
00 01 E8 03 01 1E FF FF 04 00 	arablm_1.SSD
avatar
Polak

Refresh my memory what they were those 2nd 9th and 10th byte.

On the other note here is some compilation of 10×10 matrix just for the airbases and later will be some of the innitial find notes for the rest of the objects. Not much of the clue but identical are AlTaif and Aden so maybe we take a look at those two to see whats similar there.

0108.jpg

avatar
mikew

2nd= number of objects in Block 5.
9th= number of pointers in Block 4 (+1)
10th=number of objects in Block 3

I’m not sure what these do, but these relations are always true as far as I can see.

In the Block 2 10×10 matrix there is an entry for every item in Block 5. For Luxor, the 01’s correspond to the runway ends,runway and taxiway. Further down, the 1400 lines marked Destination of Pointers 3,4 & 5 also reference these items.

The 00’s correspond to the lights and for some reason, the dispersal ADIS1P90.

There are 18 08’s and all these objects have collision boxes associated with them, including the other dispersal type, ADIS2180. Maybe this can be destroyed, but the other can’t?
EDIT: The ADIS2180s have the rounded aircraft shelter on them and the ADIS1P90s are bare concrete.

Note that this 10×10 matrix is not present in EF2000’s ssd files, although most other components are very similar. It is present in ADF though.

Since this block is 100 bytes, does this mean we can have up to 100 objects on one tile?

Anyway, I realise that I haven’t actually answered any questions here, only noticed what may turn out to be coincidences. 🙂

avatar
Polak

This 10×10 one appears to be tough to crack.

I was looking today at various ssd of the planes. Look at f22.ssd:

12 08 05 01 12 12 12 08 08 08
08 08 08 08 08 12 12 12 12 12
12 12 12 12 01 01 01 01 01 01
01 01 01 01 08 08 08 08 01 01
01 01 13 08 01 01 01 01 01 00
and then all zeros

Most serious 10×10 block of all.

Each normal and average plane has just this:

08 01 02 02 02 02 02 02 02 02

KC135 has little more:

0e 01 02 02 02 02 02 02 02 02

Airbases have those blocks pretty elaborate, so do the cities, towns and fuel terrain tanks.

banghead

avatar
Polak

Most ships have this:

08 07 00 00 00 00 00 00 00 00

but Nimitz and Kuznetzov (carriers)

08 07 07 01 01 01 00 00 00 00

and type 23 (frigate?)

08 07 07 01 01 00 00 00 00 00

one 01 shorter

avatar
mikew

I don’t share your concern about the 10×10 Block 2. While it would be nice to know what it does, I think it is enough (for now) to see the relationship between it and the objects described in the .ssd file, particularly Block 5. This relationship seems fairly clear, ie buildings will always have 08 associated with them, etc.
What I should do is tidy up my ssd parser enough to run on any machine and send it to you. Even though it is very incomplete it should at least decode Blocks 1 to 6 for all ssd files, although only one file at a time at present.
If you then compare the 10×10 Block 2 with Block 5, you’ll see what I mean.

avatar
Polak

I know, no need to be concerned as this could be just color coding of the light points on the particulary objects of Block 5. Which could be very easy to verify after all.

avatar
Polak

As mikew says I too can see clearly corelation between Block2 and Block 5, but still have no idea what those values mean in practice. I have worked on Nimitz ssd and its model. It has 5 components:

;Block2 starts with this:
08070701010100000000

;Block 5:
8504; Object 0 NIMITZ
5104; Object 1 IB_WAKE
5104; Object 2 IB_WAKE
1700; Object 3 EX_VOL
0400; Object 4 EX_LAND
1700; Object 5 EX_VOL

IB_WAKE have 07 value and they are 2× wakes: one regular in the back and one slightly in the front to simulate wake of the larger naval unit. Normal size naval vessels have just 1 wake.

EX_VOL and EX_LAND not sure what they are, but they have 01 in the block 2. Zeroing or substitution with other varied values seems not to produce any visible effect.

Well at least we got that far.

avatar
mikew

Yes, that’s the problem with changing values in ssd. The change isn’t necessarily visible.
So, you have to try and do other thiings. Can you still blow it up? and if so, does that get reported correctly in the mission debrief?. etc. etc. Very time consuming. 🙁

avatar
mikew

Going back to the 3rd and 4th bytes of Block 1. If these are taken together as an Intel format 16 bit number, then there appears to be some correlation with distance, either for visual purposes or game bubble.
The most likely reason is visual though since:
All planes have value 000A (10 dec)
Most files including most terrain have this as 03E8 or 1000 in decimal.
Mountainous terrain has 05DC (1500) and far mountainous terrain 09C4 (2500).

The largest number is 1000 (4096) for the videoxx files which are used for the horizon.

There is, as usual, one exception in that the big Jeddah airport adulaziz.ssd also uses 1000.

I seem to remember seeing this sort of correlation with the first two bytes of the .3 files, although the numbers there were negative.

avatar
mikew

bump