Skip to navigation


Extra tracks: Track section data (Part 2 of 2)

Name: Track section data (Part 2 of 2) [Show more] Type: Variable Category: Extra tracks Summary: Data for the track sections Deep dive: The track data file format The extra tracks data file format The Donington Park track
Context: See this variable in context in the source code References: No direct references to this variable in this source file

Donington Park consists of the following track sections: 0 || Coppice to Park Chicane (1/2) 1 {} Coppice to Park Chicane (2/2) 2 |->| Park Chicane (1/2) 3 <- Park Chicane (2/2) 4 {} Park Chicane to Redgate (1/2) 5 |->| Park Chicane to Redgate (2/2) 6 -> Redgate 7 |->| Redgate to Craner Curves 8 -> Craner Curves 9 {} Craner Curves to The Old Hairpin (1/3) 10 <- Craner Curves to The Old Hairpin (2/3) 11 |->| Craner Curves to The Old Hairpin (3/3) 12 -> The Old Hairpin 13 || The Old Hairpin to Macleans (1/6) 14 <- The Old Hairpin to Macleans (2/6) 15 |<-| The Old Hairpin to Macleans (3/6) 16 || The Old Hairpin to Macleans (4/6) 17 <- The Old Hairpin to Macleans (5/6) 18 -> The Old Hairpin to Macleans (6/6) 19 -> Macleans 20 {} Macleans to Coppice (1/2) 21 {} Macleans to Coppice (2/2) 22 -> Coppice (1/3) 23 -> Coppice (2/3) 24 -> Coppice (3/3) where each section is one of the following shapes: || is a straight section that doesn't curve to the left or right, and has the same gradient throughout the whole section {} is a straight section in the sense that it doesn't curve to the left or right, but the gradient can differ between sub-sections -> consists of sub-sections that all curve to the right <- consists of sub-sections that all curve to the left |->| consists of sub-sections that are either straight or curve to the right |<-| consists of sub-sections that are either straight or curve to the left |<->| consists of sub-sections that are either straight or curve to the left or right This part defines the following aspects of these track sections: trackSectionFlag Various flags for the track section The abbreviations in brackets are used to show the values of section's flags in the comments below * Bit 0: Section shape (Sh) * 0 = straight section (only one segment vector) * 1 = curved section (multiple segment vectors) * Bit 1: Colour of left verge marks (Vc) * 0 = black-and-white verge marks * 1 = red-and-white verge marks * Bit 2: Colour of right verge marks (Vc) * 0 = black-and-white verge marks * 1 = red-and-white verge marks * Bit 3: Show corner markers on right (Mlr) * 0 = do not show corner markers to the right of the track * 1 = show corner markers to the right of the track * Bit 4: Show corner markers on left (Mlr) * 0 = do not show corner markers to the left of the track * 1 = show corner markers to the left of the track * Bit 5: Corner marker colours (Mc) * 0 = show all corner markers in white * 1 = show corner markers in red or white, as appropriate * Bit 6: Enable hooks to generate segment vectors (G) * 0 = disable HookDataPointers and HookSegmentVector * 1 = enable HookDataPointers and HookSegmentVector * Bit 7: Section has a maximum speed (Sp) * 0 = this section has no maximum speed * 1 = this section has a maximum speed xTrackSectionILo Low byte of the x-coordinate of the starting point of the inner verge of each track section yTrackSectionILo Low byte of the y-coordinate of the starting point of the inner verge of each track section zTrackSectionILo Low byte of the z-coordinate of the starting point of the inner verge of each track section xTrackSectionOLo Low byte of the x-coordinate of the starting point of the outside verge of each track section trackSectionFrom The number of the first segment vector in each section, which enables us to fetch the segment vectors for a given track section (note that because the segment vectors in this track are dynamically generated, this value points to the position in the segment vector table where the section's first vector will be stored once it is generated) zTrackSectionOLo Low byte of the z-coordinate of the starting point of the outside verge of each track section trackSectionSize The length of each track section in terms of segments
\ Track section 0 EQUB %00000000 \ trackSectionFlag Sp=0 G=0 Mc=0 Mlr=00 Vc=00 Sh=0 EQUB &20 \ xTrackSectionILo xTrackSectionI = &D120 = -12000 EQUB &00 \ yTrackSectionILo yTrackSectionI = &1E00 = 7680 EQUB &20 \ zTrackSectionILo zTrackSectionI = &D120 = -12000 EQUB &24 \ xTrackSectionOLo xTrackSectionO = &D024 = -12252 EQUB 1 \ trackSectionFrom EQUB &20 \ zTrackSectionOLo zTrackSectionO = &D120 = -12000 EQUB 79 \ trackSectionSize \ Track section 1 EQUB %01110000 \ trackSectionFlag Sp=0 G=1 Mc=1 Mlr=10 Vc=00 Sh=0 EQUB &20 \ xTrackSectionILo xTrackSectionI = &D120 = -12000 EQUB &C4 \ yTrackSectionILo yTrackSectionI = &1CC4 = 7364 EQUB &28 \ zTrackSectionILo zTrackSectionI = &F628 = -2520 EQUB &24 \ xTrackSectionOLo xTrackSectionO = &D024 = -12252 EQUB 3 \ trackSectionFrom EQUB &28 \ zTrackSectionOLo zTrackSectionO = &F628 = -2520 EQUB 67 \ trackSectionSize \ Track section 2 EQUB %11101101 \ trackSectionFlag Sp=1 G=1 Mc=1 Mlr=01 Vc=10 Sh=1 EQUB &20 \ xTrackSectionILo xTrackSectionI = &D120 = -12000 EQUB &6C \ yTrackSectionILo yTrackSectionI = &196C = 6508 EQUB &90 \ zTrackSectionILo zTrackSectionI = &1590 = 5520 EQUB &24 \ xTrackSectionOLo xTrackSectionO = &D024 = -12252 EQUB 31 \ trackSectionFrom EQUB &90 \ zTrackSectionOLo zTrackSectionO = &1590 = 5520 EQUB 9 \ trackSectionSize \ Track section 3 EQUB %01110011 \ trackSectionFlag Sp=0 G=1 Mc=1 Mlr=10 Vc=01 Sh=1 EQUB &72 \ xTrackSectionILo xTrackSectionI = &D372 = -11406 EQUB &6C \ yTrackSectionILo yTrackSectionI = &196C = 6508 EQUB &33 \ zTrackSectionILo zTrackSectionI = &1833 = 6195 EQUB &52 \ xTrackSectionOLo xTrackSectionO = &D352 = -11438 EQUB 1 \ trackSectionFrom EQUB &2C \ zTrackSectionOLo zTrackSectionO = &192C = 6444 EQUB 12 \ trackSectionSize \ Track section 4 EQUB %01000100 \ trackSectionFlag Sp=0 G=1 Mc=0 Mlr=00 Vc=10 Sh=0 EQUB &42 \ xTrackSectionILo xTrackSectionI = &D742 = -10430 EQUB &6C \ yTrackSectionILo yTrackSectionI = &196C = 6508 EQUB &9A \ zTrackSectionILo zTrackSectionI = &1B9A = 7066 EQUB &48 \ xTrackSectionOLo xTrackSectionO = &D648 = -10680 EQUB 14 \ trackSectionFrom EQUB &B5 \ zTrackSectionOLo zTrackSectionO = &1BB5 = 7093 EQUB 74 \ trackSectionSize \ Track section 5 EQUB %01110000 \ trackSectionFlag Sp=0 G=1 Mc=1 Mlr=10 Vc=00 Sh=0 EQUB &04 \ xTrackSectionILo xTrackSectionI = &DB04 = -9468 EQUB &44 \ yTrackSectionILo yTrackSectionI = &1544 = 5444 EQUB &00 \ zTrackSectionILo zTrackSectionI = &3E00 = 15872 EQUB &0A \ xTrackSectionOLo xTrackSectionO = &DA0A = -9718 EQUB 9 \ trackSectionFrom EQUB &1B \ zTrackSectionOLo zTrackSectionO = &3E1B = 15899 EQUB 49 \ trackSectionSize \ Track section 6 EQUB %11101101 \ trackSectionFlag Sp=1 G=1 Mc=1 Mlr=01 Vc=10 Sh=1 EQUB &28 \ xTrackSectionILo xTrackSectionI = &DE28 = -8664 EQUB &CC \ yTrackSectionILo yTrackSectionI = &14CC = 5324 EQUB &A8 \ zTrackSectionILo zTrackSectionI = &54A8 = 21672 EQUB &41 \ xTrackSectionOLo xTrackSectionO = &DD41 = -8895 EQUB 19 \ trackSectionFrom EQUB &0A \ zTrackSectionOLo zTrackSectionO = &550A = 21770 EQUB 13 \ trackSectionSize \ Track section 7 EQUB %01000010 \ trackSectionFlag Sp=0 G=1 Mc=0 Mlr=00 Vc=01 Sh=0 EQUB &02 \ xTrackSectionILo xTrackSectionI = &E302 = -7422 EQUB &CC \ yTrackSectionILo yTrackSectionI = &14CC = 5324 EQUB &29 \ zTrackSectionILo zTrackSectionI = &5729 = 22313 EQUB &4D \ xTrackSectionOLo xTrackSectionO = &E34D = -7347 EQUB 33 \ trackSectionFrom EQUB &17 \ zTrackSectionOLo zTrackSectionO = &5817 = 22551 EQUB 26 \ trackSectionSize \ Track section 8 EQUB %11101101 \ trackSectionFlag Sp=1 G=1 Mc=1 Mlr=01 Vc=10 Sh=1 EQUB &4C \ xTrackSectionILo xTrackSectionI = &ED4C = -4788 EQUB &CC \ yTrackSectionILo yTrackSectionI = &14CC = 5324 EQUB &AD \ zTrackSectionILo zTrackSectionI = &50AD = 20653 EQUB &DA \ xTrackSectionOLo xTrackSectionO = &EDDA = -4646 EQUB 20 \ trackSectionFrom EQUB &7C \ zTrackSectionOLo zTrackSectionO = &517C = 20860 EQUB 54 \ trackSectionSize \ Track section 9 EQUB %01101000 \ trackSectionFlag Sp=0 G=1 Mc=1 Mlr=01 Vc=00 Sh=0 EQUB &97 \ xTrackSectionILo xTrackSectionI = &F597 = -2665 EQUB &F4 \ yTrackSectionILo yTrackSectionI = &0DF4 = 3572 EQUB &E9 \ zTrackSectionILo zTrackSectionI = &39E9 = 14825 EQUB &8E \ xTrackSectionOLo xTrackSectionO = &F68E = -2418 EQUB 35 \ trackSectionFrom EQUB &BD \ zTrackSectionOLo zTrackSectionO = &39BD = 14781 EQUB 18 \ trackSectionSize \ Track section 10 EQUB %01110011 \ trackSectionFlag Sp=0 G=1 Mc=1 Mlr=10 Vc=01 Sh=1 EQUB &1D \ xTrackSectionILo xTrackSectionI = &F41D = -3043 EQUB &24 \ yTrackSectionILo yTrackSectionI = &0B24 = 2852 EQUB &9D \ zTrackSectionILo zTrackSectionI = &319D = 12701 EQUB &14 \ xTrackSectionOLo xTrackSectionO = &F514 = -2796 EQUB 14 \ trackSectionFrom EQUB &71 \ zTrackSectionOLo zTrackSectionO = &3171 = 12657 EQUB 15 \ trackSectionSize \ Track section 11 EQUB %01110000 \ trackSectionFlag Sp=0 G=1 Mc=1 Mlr=10 Vc=00 Sh=0 EQUB &AB \ xTrackSectionILo xTrackSectionI = &F5AB = -2645 EQUB &26 \ yTrackSectionILo yTrackSectionI = &0926 = 2342 EQUB &E7 \ zTrackSectionILo zTrackSectionI = &2AE7 = 10983 EQUB &82 \ xTrackSectionOLo xTrackSectionO = &F682 = -2430 EQUB 30 \ trackSectionFrom EQUB &68 \ zTrackSectionOLo zTrackSectionO = &2B68 = 11112 EQUB 41 \ trackSectionSize \ Track section 12 EQUB %11101101 \ trackSectionFlag Sp=1 G=1 Mc=1 Mlr=01 Vc=10 Sh=1 EQUB &29 \ xTrackSectionILo xTrackSectionI = &FE29 = -471 EQUB &48 \ yTrackSectionILo yTrackSectionI = &0648 = 1608 EQUB &BF \ zTrackSectionILo zTrackSectionI = &19BF = 6591 EQUB &13 \ xTrackSectionOLo xTrackSectionO = &FF13 = -237 EQUB 32 \ trackSectionFrom EQUB &16 \ zTrackSectionOLo zTrackSectionO = &1A16 = 6678 EQUB 7 \ trackSectionSize \ Track section 13 EQUB %00101010 \ trackSectionFlag Sp=0 G=0 Mc=1 Mlr=01 Vc=01 Sh=0 EQUB &6F \ xTrackSectionILo xTrackSectionI = &FD6F = -657 EQUB &64 \ yTrackSectionILo yTrackSectionI = &0664 = 1636 EQUB &B0 \ zTrackSectionILo zTrackSectionI = &16B0 = 5808 EQUB &33 \ xTrackSectionOLo xTrackSectionO = &FE33 = -461 EQUB 0 \ trackSectionFrom EQUB &12 \ zTrackSectionOLo zTrackSectionO = &1612 = 5650 EQUB 46 \ trackSectionSize \ Track section 14 EQUB %01110011 \ trackSectionFlag Sp=0 G=1 Mc=1 Mlr=10 Vc=01 Sh=1 EQUB &F5 \ xTrackSectionILo xTrackSectionI = &EFF5 = -4107 EQUB &44 \ yTrackSectionILo yTrackSectionI = &0944 = 2372 EQUB &CC \ zTrackSectionILo zTrackSectionI = &05CC = 1484 EQUB &B9 \ xTrackSectionOLo xTrackSectionO = &F0B9 = -3911 EQUB 2 \ trackSectionFrom EQUB &2E \ zTrackSectionOLo zTrackSectionO = &052E = 1326 EQUB 6 \ trackSectionSize \ Track section 15 EQUB %01000000 \ trackSectionFlag Sp=0 G=1 Mc=0 Mlr=00 Vc=00 Sh=0 EQUB &EA \ xTrackSectionILo xTrackSectionI = &EEEA = -4374 EQUB &A4 \ yTrackSectionILo yTrackSectionI = &09A4 = 2468 EQUB &37 \ zTrackSectionILo zTrackSectionI = &0337 = 823 EQUB &E1 \ xTrackSectionOLo xTrackSectionO = &EFE1 = -4127 EQUB 9 \ trackSectionFrom EQUB &0B \ zTrackSectionOLo zTrackSectionO = &030B = 779 EQUB 24 \ trackSectionSize \ Track section 16 EQUB %00101000 \ trackSectionFlag Sp=0 G=0 Mc=1 Mlr=01 Vc=00 Sh=0 EQUB &58 \ xTrackSectionILo xTrackSectionI = &ED58 = -4776 EQUB &0E \ yTrackSectionILo yTrackSectionI = &0D0E = 3342 EQUB &1B \ zTrackSectionILo zTrackSectionI = &F81B = -2021 EQUB &53 \ xTrackSectionOLo xTrackSectionO = &EE53 = -4525 EQUB 34 \ trackSectionFrom EQUB &23 \ zTrackSectionOLo zTrackSectionO = &F823 = -2013 EQUB 28 \ trackSectionSize \ Track section 17 EQUB %01110011 \ trackSectionFlag Sp=0 G=1 Mc=1 Mlr=10 Vc=01 Sh=1 EQUB &C8 \ xTrackSectionILo xTrackSectionI = &EDC8 = -4664 EQUB &DE \ yTrackSectionILo yTrackSectionI = &11DE = 4574 EQUB &FB \ zTrackSectionILo zTrackSectionI = &EAFB = -5381 EQUB &C3 \ xTrackSectionOLo xTrackSectionO = &EEC3 = -4413 EQUB 36 \ trackSectionFrom EQUB &03 \ zTrackSectionOLo zTrackSectionO = &EB03 = -5373 EQUB 18 \ trackSectionSize \ Track section 18 EQUB %01110000 \ trackSectionFlag Sp=0 G=1 Mc=1 Mlr=10 Vc=00 Sh=0 EQUB &F9 \ xTrackSectionILo xTrackSectionI = &F0F9 = -3847 EQUB &A8 \ yTrackSectionILo yTrackSectionI = &14A8 = 5288 EQUB &4B \ zTrackSectionILo zTrackSectionI = &E34B = -7349 EQUB &C2 \ xTrackSectionOLo xTrackSectionO = &F1C2 = -3646 EQUB 15 \ trackSectionFrom EQUB &E3 \ zTrackSectionOLo zTrackSectionO = &E3E3 = -7197 EQUB 20 \ trackSectionSize \ Track section 19 EQUB %11101101 \ trackSectionFlag Sp=1 G=1 Mc=1 Mlr=01 Vc=10 Sh=1 EQUB &83 \ xTrackSectionILo xTrackSectionI = &F583 = -2685 EQUB &28 \ yTrackSectionILo yTrackSectionI = &1728 = 5928 EQUB &2C \ zTrackSectionILo zTrackSectionI = &DB2C = -9428 EQUB &75 \ xTrackSectionOLo xTrackSectionO = &F675 = -2443 EQUB 36 \ trackSectionFrom EQUB &6F \ zTrackSectionOLo zTrackSectionO = &DB6F = -9361 EQUB 13 \ trackSectionSize \ Track section 20 EQUB %01000010 \ trackSectionFlag Sp=0 G=1 Mc=0 Mlr=00 Vc=01 Sh=0 EQUB &B0 \ xTrackSectionILo xTrackSectionI = &F3B0 = -3152 EQUB &9B \ yTrackSectionILo yTrackSectionI = &189B = 6299 EQUB &CF \ zTrackSectionILo zTrackSectionI = &D5CF = -10801 EQUB &40 \ xTrackSectionOLo xTrackSectionO = &F440 = -3008 EQUB 11 \ trackSectionFrom EQUB &01 \ zTrackSectionOLo zTrackSectionO = &D501 = -11007 EQUB 25 \ trackSectionSize \ Track section 21 EQUB %01110000 \ trackSectionFlag Sp=0 G=1 Mc=1 Mlr=10 Vc=00 Sh=0 EQUB &1E \ xTrackSectionILo xTrackSectionI = &EA1E = -5602 EQUB &A9 \ yTrackSectionILo yTrackSectionI = &1AA9 = 6825 EQUB &12 \ zTrackSectionILo zTrackSectionI = &CF12 = -12526 EQUB &AE \ xTrackSectionOLo xTrackSectionO = &EAAE = -5458 EQUB 38 \ trackSectionFrom EQUB &44 \ zTrackSectionOLo zTrackSectionO = &CE44 = -12732 EQUB 36 \ trackSectionSize \ Track section 22 EQUB %11101101 \ trackSectionFlag Sp=1 G=1 Mc=1 Mlr=01 Vc=10 Sh=1 EQUB &56 \ xTrackSectionILo xTrackSectionI = &DC56 = -9130 EQUB &96 \ yTrackSectionILo yTrackSectionI = &1E96 = 7830 EQUB &5E \ zTrackSectionILo zTrackSectionI = &C55E = -15010 EQUB &E6 \ xTrackSectionOLo xTrackSectionO = &DCE6 = -8986 EQUB 36 \ trackSectionFrom EQUB &90 \ zTrackSectionOLo zTrackSectionO = &C490 = -15216 EQUB 5 \ trackSectionSize \ Track section 23 EQUB %01000010 \ trackSectionFlag Sp=0 G=1 Mc=0 Mlr=00 Vc=01 Sh=0 EQUB &15 \ xTrackSectionILo xTrackSectionI = &DA15 = -9707 EQUB &8C \ yTrackSectionILo yTrackSectionI = &1E8C = 7820 EQUB &47 \ zTrackSectionILo zTrackSectionI = &C547 = -15033 EQUB &C1 \ xTrackSectionOLo xTrackSectionO = &D9C1 = -9791 EQUB 3 \ trackSectionFrom EQUB &5A \ zTrackSectionOLo zTrackSectionO = &C45A = -15270 EQUB 7 \ trackSectionSize \ Track section 24 EQUB %11101101 \ trackSectionFlag Sp=1 G=1 Mc=1 Mlr=01 Vc=10 Sh=1 EQUB &17 \ xTrackSectionILo xTrackSectionI = &D717 = -10473 EQUB &70 \ yTrackSectionILo yTrackSectionI = &1E70 = 7792 EQUB &9E \ zTrackSectionILo zTrackSectionI = &C69E = -14690 EQUB &A3 \ xTrackSectionOLo xTrackSectionO = &D6A3 = -10589 EQUB 12 \ trackSectionFrom EQUB &BD \ zTrackSectionOLo zTrackSectionO = &C5BD = -14915 EQUB 27 \ trackSectionSize EQUB &00 \ This byte appears to be unused