int makeall_chassis() { int num_chassis; //char *name, char *family, int num_doors, // float wheelbase, float length, float width, float height, // float curb_wt, float turn_radius, char front_suspension[40], // char rear_suspension[40], float diff_ratio, // char *notes); num_chassis = 0; num_chassis = build_chassis (num_chassis, "OV4open", "Early series", 4, 285./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "Open car. [LINDH]"); num_chassis = build_chassis (num_chassis, "OV4pickup", "Early series", 2, 285./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "Pickup body. [LINDH]"); num_chassis = build_chassis (num_chassis, "OV4frame", "Early series", 0, 285./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "Presumably a 'frame only' version. [LINDH]"); num_chassis = build_chassis (num_chassis, "PV4sedan", "Early series", 4, 285./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "[LINDH]"); num_chassis = build_chassis (num_chassis, "PV4frame", "Early series", 0, 285./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "'Frame only' version. [LINDH]"); num_chassis = build_chassis (num_chassis, "PV650frame", "Early series", 0, 295./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "'Frame only' version. [LINDH]"); num_chassis = build_chassis (num_chassis, "PV650special", "Early series", 0, 355./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "'Frame only' ambulance and hearse version. [LINDH]"); num_chassis = build_chassis (num_chassis, "PV651sedan", "Early series", 4, 295./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "Mechanical braking system. [LINDH]"); num_chassis = build_chassis (num_chassis, "PV652sedan", "Early series", 4, 295./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "Hydraulic braking system. [LINDH]"); num_chassis = build_chassis (num_chassis, "PV653sedan", "Early series", 4, 295./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "Based on the PV652sedan chassis but with an all-metal body. [LINDH]"); num_chassis = build_chassis (num_chassis, "PV655frame", "Early series", 0, 295./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "'Frame only' version. Basis for the PV653/4 sedans. [LINDH]"); num_chassis = build_chassis (num_chassis, "PV656frame", "Early series", 0, 295./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "'Frame only' version. Basis for the PV658/9 sedans. [LINDH]"); num_chassis = build_chassis (num_chassis, "PV657frame", "Early series", 0, 355./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "'Frame only' ambulance version. [LINDH]"); num_chassis = build_chassis (num_chassis, "PV658sedan", "Early series", 4, 295./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "[LINDH]"); num_chassis = build_chassis (num_chassis, "PV36sedan", "Early series", 4, 295./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "New 'American-like' sleek steel body on frame. [LINDH]"); num_chassis = build_chassis (num_chassis, "PV51sedan", "Early series", 4, 288./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "Based on the PV36. Steel body on frame. [LINDH]"); num_chassis = build_chassis (num_chassis, "PV51frame", "Early series", 0, 288./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "'Frame only' version. 86 HP. [LINDH]"); num_chassis = build_chassis (num_chassis, "PV53sedan", "Early series", 4, 288./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "Base version. 86 HP. Spare tire in boot lid. [LINDH]"); num_chassis = build_chassis (num_chassis, "PV54sedan", "Early series", 4, 288./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "Base version. 86 HP. Spare tire in enlarged boot. [LINDH]"); num_chassis = build_chassis (num_chassis, "PV56frame", "Early series", 0, 288./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "'Frame only' version. 50 HP ECG engine. [LINDH]"); num_chassis = build_chassis (num_chassis, "PV60sedan", "Early series", 4, 285./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "90 HP. [LINDH]"); num_chassis = build_chassis (num_chassis, "PV61frame", "Early series", 0, 285./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "90 HP. [LINDH]"); num_chassis = build_chassis (num_chassis, "TR670frame", "Early series", 0, 310./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "'Frame only' version. [LINDH]"); num_chassis = build_chassis (num_chassis, "TR671taxi", "Early series", 4, 310./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "Taxi version. [LINDH]"); num_chassis = build_chassis (num_chassis, "TR677frame", "Early series", 0, 325./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "'Frame only' version. [LINDH]"); num_chassis = build_chassis (num_chassis, "TR678taxi", "Early series", 4, 325./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "Taxi version. [LINDH]"); num_chassis = build_chassis (num_chassis, "PV801taxi", "Early series", 4, 325./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "Taxi version, with partition. [LINDH]"); num_chassis = build_chassis (num_chassis, "PV802taxi", "Early series", 4, 325./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "Taxi version, without partition. [LINDH]"); num_chassis = build_chassis (num_chassis, "PV800frame", "Early series", 0, 325./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "'Frame only' version. [LINDH]"); num_chassis = build_chassis (num_chassis, "PV810frame", "Early series", 0, 355./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "Long wheelbase 'Frame only' version. [LINDH]"); num_chassis = build_chassis (num_chassis, "PV821taxi", "Early series", 4, 325./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "Taxi version, with partition. [LINDH]"); num_chassis = build_chassis (num_chassis, "PV822taxi", "Early series", 4, 325./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "Taxi version, without partition. [LINDH]"); num_chassis = build_chassis (num_chassis, "PV825frame", "Early series", 0, 325./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "'Frame only' version. [LINDH]"); num_chassis = build_chassis (num_chassis, "PV831taxi", "Early series", 4, 325./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "Taxi version, with partition. [LINDH]"); num_chassis = build_chassis (num_chassis, "PV832taxi", "Early series", 4, 325./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "Taxi version, without partition. [LINDH]"); num_chassis = build_chassis (num_chassis, "PV835frame", "Early series", 0, 325./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "'Frame only' version. [LINDH]"); num_chassis = build_chassis (num_chassis, "444sedan", "PV series", 2, 1, 1, 1, 1, 1, 1, "", "solid axle", 0.0, "Unit body construction, split windshield made of 2 flat glass sections. " "[VOLVOWORLD]"); num_chassis = build_chassis (num_chassis, "445wagon", "PV series", 3, 1, 1, 1, 1, 1, 1, "", "solid axle", 0.0, "Body on frame construction, split windshield made of 2 flat glass sections," " frame also used to produce pickup trucks and vans. " "[VOLVOWORLD]"); num_chassis = build_chassis (num_chassis, "445pickup", "PV series", 3, 1, 1, 1, 1, 1, 1, "", "solid axle", 0.0, "Body on frame construction, split windshield made of 2 flat glass sections," " frame also used to produce wagons and vans. " "[VOLVOWORLD]"); num_chassis = build_chassis (num_chassis, "445van", "PV series", 3, 1, 1, 1, 1, 1, 1, "", "solid axle", 0.0, "Body on frame construction, split windshield made of 2 flat glass sections," " frame also used to produce wagons and pickups. " "[VOLVOWORLD]"); num_chassis = build_chassis (num_chassis, "544sedan", "PV series", 2, 1, 1, 1, 1, 1, 29.917, "", "solid axle", 0.0, "Unit body construction, single piece windshield. " "[VOLVOWORLD],[UKCLUB1]"); num_chassis = build_chassis (num_chassis, "210wagon", "PV series", 3, 1, 1, 1, 1, 1, 1, "", "solid axle", 0.0, "This is a wagon version of the 544, body on frame construction. " "[VOLVOWORLD]"); num_chassis = build_chassis (num_chassis, "P1900", "PV series", 2, 240./2.54, 1., 1.0, 1., 1., 1., "", "", 0., "Convertible sports car."); num_chassis = build_chassis (num_chassis, "1800coupe", "P1800 series", 2, 96.5, 171., 67.0, 50.4, 2529., 31., "", "", 3.9, "[VOLVOWORLD],[UKCLUB1]"); num_chassis = build_chassis (num_chassis, "1800wagon", "P1800 series", 3, 1, 1, 1, 1, 1, 31.5, "", "", 0.0, "[VOLVOWORLD],[UKCLUB1]"); //char *name, char *family, int num_doors, // float wheelbase, float length, float width, float height, // float curb_wt, float turn_radius, char front_suspension[40], // char rear_suspension[40], float diff_ratio, // char *notes); num_chassis = build_chassis (num_chassis, "120sedan", "120 series", 4, 102.5, 175.0, 65.7, 59.25, 2360., 34., "independent coil with sway bar", "solid axle", 0.0, "Data based on 1968 2 door model. Front disc and rear drum brakes. " "[VOLVOWORLD],[UKCLUB1]"); num_chassis = build_chassis (num_chassis, "130sedan", "120 series", 2, 102.5, 175.0, 65.7, 59.25, 2360., 34., "independent coil with sway bar", "solid axle", 0.0, "This is the 2 door version of the 120sedan body. Data based on 1968 2 door model. " "Front disc and rear drum brakes. " "[VOLVOWORLD],[UKCLUB1]"); num_chassis = build_chassis (num_chassis, "220wagon", "120 series", 5, 102.5, 176.5, 63.75, 60.25, 2640, 34., "independent coil", "solid axle " "with progressive auxiliary springs", 0.0, "This is the 4 door wagon version of the 120sedan. " "[VOLVOWORLD],[UKCLUB1],[USWEB1]"); num_chassis = build_chassis (num_chassis, "142sedan", "140/160 series", 2, 102.4, 182.7, 68.1, 56.7, 2520., 30.25, "", "solid axle", 0.0, "Data based on 1968 2 door model. Disc brakes front and rear. " "[VOLVOWORLD],[UKCLUB1]"); num_chassis = build_chassis (num_chassis, "144sedan", "140/160 series", 4, 102.4, 182.7, 68.1, 56.7, 2600., 30.25, "", "solid axle", 0.0, "Data based on 1968 4 door model. Disc brakes front and rear. " "[VOLVOWORLD],[UKCLUB1]"); num_chassis = build_chassis (num_chassis, "145wagon", "140/160 series", 5, 102.4, 182.7, 68.1, 56.7, 2870., 30.25, "", "solid axle", 0.0, "Data based on 1968 wagon model. Disc brakes front and rear. " "[VOLVOWORLD],[UKCLUB1]"); num_chassis = build_chassis (num_chassis, "164sedan", "140/160 series", 4, 1, 1, 1, 1, 1, 31.58, "", "", 0.0, "[VOLVOWORLD],[UKCLUB1]"); num_chassis = build_chassis (num_chassis, "242sedan", "240/260 series", 2, 104.3, 189.9, 67.3, 56.3, 2919., 32.5, "MacPherson strut", "solid axle", 0.0, "[VOLVOWORLD],[UKCLUB1]"); num_chassis = build_chassis (num_chassis, "244sedan", "240/260 series", 4, 104.3, 189.9, 67.3, 56.3, 2919., 32.5, "MacPherson strut", "solid axle", 0.0, "[VOLVOWORLD],[UKCLUB1]"); num_chassis = build_chassis (num_chassis, "245wagon", "240/260 series", 5, 104.3, 190.7, 67.3, 57.5, 3051., 32.5, "MacPherson strut", "solid axle", 0.0, "[VOLVOWORLD],[UKCLUB1]"); num_chassis = build_chassis (num_chassis, "262sedan", "240/260 series", 2, 1, 1, 1, 1, 1, 32.5, "", "", 0.0, "[VOLVOWORLD],[UKCLUB1]"); num_chassis = build_chassis (num_chassis, "262coupe", "240/260 series", 2, 1, 1, 1, 1, 1, 32.5, "", "", 0.0, "Lowered roof. [VOLVOWORLD],[UKCLUB1]"); num_chassis = build_chassis (num_chassis, "264sedan", "240/260 series", 4, 1, 1, 1, 1, 1, 32.5, "", "", 0.0, "[VOLVOWORLD],[UKCLUB1]"); num_chassis = build_chassis (num_chassis, "265wagon", "240/260 series", 5, 1, 1, 1, 1, 1, 32.5, "", "", 0.0, "[VOLVOWORLD],[UKCLUB1]"); num_chassis = build_chassis (num_chassis, "66sedan", "300 series", 2, 226./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "Small car, DAF origins. Poor quality."); num_chassis = build_chassis (num_chassis, "66combi", "300 series", 3, 226./2.54, 1, 1, 1, 1, 1, "", "", 0.0, "Small car, DAF origins. Poor quality."); num_chassis = build_chassis (num_chassis, "343hatch", "300 series", 3, 240./2.54, 1, 1, 1, 1, 30.17, "", "", 0.0, "[UKCLUB1]"); num_chassis = build_chassis (num_chassis, "345wagon", "300 series", 5, 240./2.54, 1, 1, 1, 1, 30.17, "", "", 0.0, "[UKCLUB1]"); num_chassis = build_chassis (num_chassis, "360hatch", "300 series", 3, 240./2.54, 1, 1, 1, 1, 30.67, "", "", 0.0, "[UKCLUB1]"); num_chassis = build_chassis (num_chassis, "360sedan", "300 series", 4, 240./2.54, 1, 1, 1, 1, 30.67, "", "", 0.0, "[UKCLUB1]"); num_chassis = build_chassis (num_chassis, "360wagon", "300 series", 5, 240./2.54, 1, 1, 1, 1, 30.67, "", "", 0.0, "[UKCLUB1]"); num_chassis = build_chassis (num_chassis, "440hatch", "400 series", 5, 100., 176., 68., 1, 2960., 1, "", "", 0.0, "Hatchback"); num_chassis = build_chassis (num_chassis, "460sedan", "400 series", 4, 100., 176., 68., 1, 2960., 1, "", "", 0.0, "4 dr. sedan. Dimensions uncertain."); num_chassis = build_chassis (num_chassis, "480coupe", "400 series", 2, 100., 176., 68., 1, 2960., 1, "", "", 0.0, "2 dr. Coupe"); num_chassis = build_chassis (num_chassis, "S40", "400 series", 4, 0.0, 454.1/2.54, 171.6/2.54, 142.2/2.54, 1255.0*2.204622622, 1, "", "", 0.0, "4 dr. sedan. Dimensions taken from [WHEELS] March, 2003."); num_chassis = build_chassis (num_chassis, "V40", "400 series", 5, 0.0, 454.1/2.54, 171.6/2.54, 142.5/2.54, 1280.0*2.204622622, 1, "", "", 0.0, "Wagon. Dimensions taken from [WHEELS] March, 2003."); num_chassis = build_chassis (num_chassis, "740sedan", "700/900 series", 4, 109.1, 188.4, 68.9, 55.5, 2954., 32.0, "MacPherson strut", "solid axle", 0.0, "Base chassis. " "[VOLVOWORLD]"); num_chassis = build_chassis (num_chassis, "740wagon", "700/900 series", 5, 109.1, 188.4, 68.9, 56.5, 3082., 32.0, "MacPherson strut", "solid axle", 0.0, "Aluminum tailgate to save weight. " "[VOLVOWORLD]"); num_chassis = build_chassis (num_chassis, "760sedan", "700/900 series", 4, 109.1, 188.4, 68.9, 55.5, 3272., 32.0, "MacPherson strut", "independent, self-leveling", 0.0, "[VOLVOWORLD]"); num_chassis = build_chassis (num_chassis, "760wagon", "700/900 series", 5, 109.1, 188.4, 68.9, 56.5, 3272., 32.0, "MacPherson strut", "solid axle, self-leveling", 0.0, "Aluminum tailgate to save weight. " "[VOLVOWORLD]"); num_chassis = build_chassis (num_chassis, "780_nonIRS", "700/900 series", 2, 109.1, 188.7, 68.9, 55.1, 3415., 32.5, "MacPherson strut", "solid axle, self-leveling", 3.73, "[VOLVOWORLD]"); num_chassis = build_chassis (num_chassis, "780", "700/900 series", 2, 109.1, 188.7, 68.9, 55.1, 3415., 32.5, "MacPherson strut", "independent, self-leveling", 3.73, "[VOLVOWORLD]"); num_chassis = build_chassis (num_chassis, "940sedan", "700/900 series", 4, 109.1, 188.4, 68.9, 55.5, 3272., 32.0, "MacPherson strut", "independent, self-leveling", 0.0, "[VOLVOWORLD]"); num_chassis = build_chassis (num_chassis, "940wagon", "700/900 series", 5, 109.1, 188.4, 68.9, 56.5, 3272., 32.0, "MacPherson strut", "independent, self-leveling", 0.0, "Aluminum tailgate to save weight. " "[VOLVOWORLD]"); num_chassis = build_chassis (num_chassis, "960sedan", "700/900 series", 4, 109.1, 191.7, 69.3, 55.5, 3515., 32.0, "MacPherson strut", "independent, self-leveling", 3.31, "[VOLVOWORLD]"); num_chassis = build_chassis (num_chassis, "960wagon", "700/900 series", 5, 109.1, 191.7, 69.3, 55.5, 3515., 32.0, "MacPherson strut", "independent, self-leveling", 3.31, "Aluminum tailgate to save weight, numerical data based on sedan."); num_chassis = build_chassis (num_chassis, "850sedan", "850/S70/V70 series", 4, 266.5/2.54, 183.5, 176.0/2.54, 140.0/2.54, 3140., 33.5, "MacPherson strut", "", 3.77, "[UKCLUB1]"); num_chassis = build_chassis (num_chassis, "850wagon", "850/S70/V70 series", 5, 266.5/2.54, 183.5, 176.0/2.54, 140.0/2.54, 3140., 33.5, "MacPherson strut", "", 0.0, "Dimensions and weight approximate. [UKCLUB1]"); num_chassis = build_chassis (num_chassis, "S70", "850/S70/V70 series", 4, 266.5/2.54, 472.0/2.54, 176.0/2.54, 140.0/2.54, 3148., 33.5, "MacPherson strut", "", 0.0, "The S70 is the successor to the 850 sedan. [UKCLUB1]"); num_chassis = build_chassis (num_chassis, "C70coupe", "850/S70/V70 series", 2, 105., 186., 1., 1., 3190., 38.4, "MacPherson strut", "", 0.0, "Coupe derived from the S70. [UKCLUB1]"); num_chassis = build_chassis (num_chassis, "C70convertible", "850/S70/V70 series", 2, 105., 471.6/2.54, 181.7/2.54, 142.9/2.54, 1564.0*2.204622622, 38.4, "MacPherson strut", "", 0.0, "[UKCLUB1] [WHEELS]"); num_chassis = build_chassis (num_chassis, "V70", "850/S70/V70 series", 5, 275.5/2.54, 471.1/2.54, 180.4/2.54, 149.0/2.54, 3368., -1., "MacPherson strut", "", 0.0, "The V70 is the successor to the 850 wagon"); num_chassis = build_chassis (num_chassis, "V70XC", "850/S70/V70 series", 5, 109., 0.0, 0.0, 0.0, 0.0, -1., "MacPherson strut", "", 0.0, "The V70XC is the 'Cross Country' version of the V70 with added " "ground clearance and styling cues."); num_chassis = build_chassis (num_chassis, "V70rev1", "850/S70/V70 series", 5, 109., 186., 73., 149.0/2.54, 3368., -1., "MacPherson strut", "", 0.0, "The V70 is the successor to the 850 wagon. In 2001, the chassis " "dimensions were revised."); num_chassis = build_chassis (num_chassis, "V70XCrev1", "850/S70/V70 series", 5, 109., 473.3/2.54, 186.0/2.54, 156.2/2.54, 1630.0*2.204622622, -1., "MacPherson strut", "", 0.0, "The V70XC is the 'Cross Country' version of the V70 with added " "ground clearance and styling cues. Dimensions taken from [WHEELS] March, 2003. " "Wheelbase assumed same as V70. In 2001, the chassis dimensions were revised."); num_chassis = build_chassis (num_chassis, "S60", "850/S70/V70 series", 4, 1., 457.6/2.54, 180.4/2.54, 142.8/2.54, 1440.0*2.204622622, 1., "MacPherson strut", "", 0.0, "The S60 is the successor to the S70 sedan. AWD weighs 1502 kg. " "Dimensions taken from [WHEELS] March, 2003."); num_chassis = build_chassis (num_chassis, "S80", "S80 series", 4, 1., 422.2/2.54, 183.2/2.54, 145.2/2.54, 1584.0*2.204622622, 1., "MacPherson strut", "", 0.0, "FWD replacement for the RWD 960sedan/S90. Large turning circle. " "Dimensions taken from [WHEELS] March, 2003."); num_chassis = build_chassis (num_chassis, "XC90", "SUV series", 5, 1., 479.9/2.54, 189.0/2.54, 1750.0/2.54, 2046.0*2.204622622, 1., "MacPherson strut", "", 0.0, "SUV, based on the S80. Dimensions taken from [WHEELS] March, 2003."); //char *name, char *family, int num_doors, // float wheelbase, float length, float width, float height, // float curb_wt, float turn_radius, char front_suspension[40], // char rear_suspension[40], float diff_ratio, // char *notes); return num_chassis; }