int makeall_engines()
{
int num_engines;
//int build_engine (int i, char *name, int num_cylinders, int num_valves,
// float displacement, float compression, char *fuel_type, char *fuel_delivery,
// char *turbo, char *notes);
num_engines = 0;
num_engines = build_engine(num_engines, "DA", 4, 2, 1.940, 4.9, "gasoline",
"Solex carb", "no", "Side valve inline 4, 3 main bearings. "
"[LINDH]");
num_engines = build_engine(num_engines, "DB", 6, 2, 3.010, 5.1, "gasoline",
"Solex or Nife carb", "no", "Side valve inline 6, 7 main bearings. "
"[LINDH]");
num_engines = build_engine(num_engines, "EB", 6, 2, 3.266, -1., "gasoline",
"Carb", "no", "Based on the DB engine. "
"[LINDH]");
num_engines = build_engine(num_engines, "EC", 6, 2, 3.670, 6.1, "gasoline",
"Carb", "no", "Based on the EB engine. "
"[LINDH]");
num_engines = build_engine(num_engines, "ECG", 6, 2, 3.670, 6.1, "gasoline",
"Carb", "no", "Producer gas version of the EC engine, 50 HP, "
"used during the war, mainly by the military. "
"[LINDH]");
num_engines = build_engine(num_engines, "ED", 6, 2, 3.670, 6.5, "gasoline",
"Carb", "no", "Higher output EC engine. "
"[LINDH]");
num_engines = build_engine(num_engines, "B4B", 4, 2, 1.414, -1., "gasoline",
"Carb", "no", "OHV inline 4, a simple cast iron 3-main bearing engine introduced in 1944");
num_engines = build_engine(num_engines, "B14A", 4, 2, 1.414, 9.5, "gasoline",
"Dual carb", "no", "[URBANCIC], [GRIMSHAW1]");
num_engines = build_engine(num_engines, "B16A", 4, 2, 1.583, 8.2, "gasoline",
"Carb", "no", "OHV inline 4, the B16 was introduced in 1956, first of "
"the 'red blocks'. [GRIMSHAW1], [CLARKE70]");
num_engines = build_engine(num_engines, "B16B", 4, 2, 1.583, 8.2, "gasoline",
"Dual carb (Skinner's Union H4)", "no", "OHV inline 4, the B16 was introduced "
"in 1956, first of the 'red blocks'. [GRIMSHAW1], [CLARKE70]");
num_engines = build_engine(num_engines, "B18A", 4, 2, 1.778, 8.7, "gasoline",
"Carb (SU or ZS175CD)", "no", "OHV inline 4, the B18 was introduced in 1960, first 5-main "
"bearing engine. [URBANCIC], [GRIMSHAW1]");
num_engines = build_engine(num_engines, "B18B", 4, 2, 1.778, 10.0, "gasoline",
"Dual Carb (Skinner's Union HS 6 or ZS175CD)", "no",
"OHV inline 4, the B18 was introduced in 1960, first 5-main bearing engine. "
"[URBANCIC], [GRIMSHAW1]");
num_engines = build_engine(num_engines, "B18D", 4, 2, 1.778, 8.7, "gasoline",
"Dual carb (SU-HS6 or ZS175CD)", "no",
"OHV inline 4, introduced in 1960, first 5-main bearing engine, high "
"compression. [URBANCIC], [GRIMSHAW1], [USWEB1]");
num_engines = build_engine(num_engines, "B18E", 4, 2, 1.721, -1., "gasoline",
"Carb", "no",
"Renault block modified for Volvo for FWD 400 series. [GRIMSHAW1]");
num_engines = build_engine(num_engines, "B19", 4, 2, 1.986, -1., "gasoline",
"", "",
"OVC, introduced in 1976 as an underbored version of the B21 [GRIMSHAW1]. "
"The B19 is mentioned in [GRIMSHAW1] as the engine "
"for the 340/360 series, so this is assumed for all years.");
num_engines = build_engine(num_engines, "B20A", 4, 2, 1.986, 8.7, "gasoline",
"Single Carb (ZS175CD2SE or SU HIF6)", "no",
"OHV inline 4, the B20 was introduced in 1968. [URBANCIC], [GRIMSHAW1]");
num_engines = build_engine(num_engines, "B20B", 4, 2, 1.986, 9.5, "gasoline",
"Dual Carb (ZS175CD or SU)", "no",
"OHV inline 4, the B20 was introduced in 1968. [URBANCIC], [GRIMSHAW1]");
num_engines = build_engine(num_engines, "B20E", 4, 2, 1.986, -1., "gasoline",
"High pressure continuous fuel injection", "no",
"OHV inline 4, the B20 was introduced in 1968. [URBANCIC], [GRIMSHAW1]");
num_engines = build_engine(num_engines, "B20F", 4, 2, 1.986, -1., "gasoline",
"Low pressure pulsed fuel injection", "no",
"OHV inline 4, the B20 was introduced in 1968. [URBANCIC], [GRIMSHAW1]");
num_engines = build_engine(num_engines, "B21A", 4, 2, 2.127, 7.5, "gasoline",
"Single Carb (Skinner's Union HIF6 or Zenith Stromberg 175CD2SE)", "no",
"OHC inline 4, first OVC with alloy cross-flow cylinder head. "
"[URBANCIC], [GRIMSHAW1]");
num_engines = build_engine(num_engines, "B21F", 4, 2, 2.127, 7.5, "gasoline",
"Bosch K-Jetronic high pressure continuous fuel injection", "no",
"OHC inline 4, first OVC with alloy cross-flow cylinder head. "
"[URBANCIC], [GRIMSHAW1]");
num_engines = build_engine(num_engines, "B21FT", 4, 2, 2.127, 7.5, "gasoline",
"Bosch K-Jetronic high pressure continuous fuel injection", "yes",
"OHC inline 4, first OVC with alloy cross-flow cylinder head. "
"[URBANCIC], [GRIMSHAW1]");
num_engines = build_engine(num_engines, "B21FTi", 4, 2, 2.127, 7.5, "gasoline",
"Bosch K-Jetronic high pressure continuous fuel injection", "yes",
"OHC inline 4, first OVC with alloy cross-flow cylinder head. "
"Same as B21FT but with intercooled turbo. [GRIMSHAW1]");
num_engines = build_engine(num_engines, "B23E", 4, 2, 2.316, 10.0, "gasoline",
"Bosch K-Jetronic high pressure continuous fuel injection", "no",
"Overhead cam, low friction, tough and durable, non-interference head"
" [URBANCIC], [GRIMSHAW1]");
num_engines = build_engine(num_engines, "B23F", 4, 2, 2.316, 10.0, "gasoline",
"Bosch LH-Jetronic pulsed fuel injection", "no",
"Overhead cam, low friction, tough and durable, non-interference head"
" [URBANCIC], [GRIMSHAW1].");
num_engines = build_engine(num_engines, "B23FT", 4, 2, 2.316, 8.7, "gasoline",
"Bosch LH-Jetronic pulsed fuel injection", "yes",
"Overhead cam, tough and durable, non-interference head [URBANCIC]. "
"Forged crank, rods and pistons [MICHAEL1].");
num_engines = build_engine(num_engines, "B230F", 4, 2, 2.316, 10.0, "gasoline",
"Bosch LH-Jetronic pulsed fuel injection", "no",
"Overhead cam, low friction, tough and durable, non-interference head."
" [URBANCIC], [GRIMSHAW1]");
num_engines = build_engine(num_engines, "B234F", 4, 4, 2.316, 10.0, "gasoline",
"Bosch LH-Jetronic pulsed fuel injection", "no",
"Double overhead cam (DOHC), low friction, tough and durable"
", interference head so make sure to change the timing belt every 50,000 miles!"
" [URBANCIC], [GRIMSHAW1]");
num_engines = build_engine(num_engines, "B230FT", 4, 2, 2.316, 8.7, "gasoline",
"Bosch LH-Jetronic pulsed fuel injection", "yes",
"Overhead cam, low friction, tough and durable, non-interference head. "
"[URBANCIC], [GRIMSHAW1]. \"The '90-on models ... had better flowing manifolds. "
"The piston cooling started in '93. Cast crank. From '85 to about '89, the B230FT "
"had smaller 9mm con rods. From around '89 to '95, the B230FT has larger "
"13mm con rods. The latest blocks were the strongest ('95 being the "
"best).\" [MICHAEL1].");
num_engines = build_engine(num_engines, "B30A", 6, 2, 2.978, 1., "gasoline",
"Dual Carb", "no", "OHV Inline 6 cylinder. [GRIMSHAW1]");
num_engines = build_engine(num_engines, "B30E", 6, 2, 2.978, 1., "gasoline",
"fuel injection", "no", "OHV Inline 6 cylinder. [URBANCIC], [GRIMSHAW1]");
num_engines = build_engine(num_engines, "B30F", 6, 2, 2.978, 1., "gasoline",
"fuel injection", "no", "OHV Inline 6 cylinder, USA version? [URBANCIC], [GRIMSHAW1]");
num_engines = build_engine(num_engines, "B27F V6", 6, 2, 2.644, -1.0, "gasoline",
"fuel injection", "no", "PVR engine, apparently prone to numerous problems. "
"See Common Problems for more information."
" [URBANCIC], [GRIMSHAW1]");
num_engines = build_engine(num_engines, "B28F V6", 6, 2, 2.849, 9.5, "gasoline",
"fuel injection", "no", "PVR engine, improved B27F but still prone to numerous problems. "
"See Common Problems for more information."
" [URBANCIC], [GRIMSHAW1]");
num_engines = build_engine(num_engines, "B280F V6", 6, 2, 2.849, 9.5, "gasoline",
"fuel injection", "no", "low friction, PVR engine, apparently prone to numerous problems. "
"See "
"Common Problems for more information. [URBANCIC], [GRIMSHAW1]");
num_engines = build_engine(num_engines, "B4164S", 4, 4, 1.6, -1, "gasoline",
"fuel injection", "no", "DOHC Inline 4-cylinder. [GRIMSHAW1]");
num_engines = build_engine(num_engines, "B4184S", 4, 4, 1.731, -1, "gasoline",
"fuel injection", "no", "DOHC Inline 4-cylinder. [URBANCIC], [GRIMSHAW1]");
num_engines = build_engine(num_engines, "B4184M", 4, 4, 1.731, -1, "gasoline",
"fuel injection", "no", "DOHC Inline 4-cylinder. Extreme lean-burn engine "
"from Mitsubishi. [URBANCIC], [GRIMSHAW1]");
num_engines = build_engine(num_engines, "B4204S", 4, 4, 1.948, -1, "gasoline",
"fuel injection", "no", "DOHC Inline 4-cylinder. [URBANCIC], [GRIMSHAW1]");
num_engines = build_engine(num_engines, "B4204T", 4, 4, 1.948, -1, "gasoline",
"fuel injection", "Turbo", "DOHC Inline 4-cylinder. [URBANCIC]");
num_engines = build_engine(num_engines, "B4194T", 4, 4, 1.948, 10.3, "gasoline",
"fuel injection", "yes", "DOHC Inline 4-cylinder, reduced bore, turbo "
"variant of the B4202F. [URBANCIC], [GRIMSHAW1]");
num_engines = build_engine(num_engines, "B5234FT", 5, 4, 2.319, 8.5, "gasoline",
"fuel injection", "yes", "DOHC Inline 5-cylinder. [URBANCIC], [GRIMSHAW1]");
num_engines = build_engine(num_engines, "B5254F", 5, 4, 2.435, 10.5, "gasoline",
"Bosch Motronic sequential fuel injection", "no", "DOHC Inline 5-cylinder, "
"168 HP. [URBANCIC], [GRIMSHAW1]");
num_engines = build_engine(num_engines, "B5254FT", 5, 4, 2.435, 9.0, "gasoline",
"Bosch Motronic sequential fuel injection", "yes", "DOHC Inline 5-cylinder, "
"190 HP. [URBANCIC], [GRIMSHAW1]");
num_engines = build_engine(num_engines, "B6304F Inline 6", 6, 4, 2.922, 10.0, "gasoline",
"Bosch Motronic sequential fuel injection", "no", "DOHC, low friction, "
"possible porous block problem causing"
" coolant leakage. See "
"Common Problems for more information. [URBANCIC], [GRIMSHAW1]");
num_engines = build_engine(num_engines, "B6304F2 Inline 6", 6, 4, 2.922, 10.0, "gasoline",
"fuel injection", "no", "DOHC, low friction. [GRIMSHAW1]");
num_engines = build_engine(num_engines, "B6284FT", 6, 4, 2.319, 8.7, "gasoline",
"fuel injection", "yes", "DOHC Inline 6-cylinder, twin turbo, based on the "
"B6304F2, variable valve timing. [URBANCIC], [GRIMSHAW1]");
num_engines = build_engine(num_engines, "D24T", 6, 2, 2.383, -1., "diesel",
"fuel injection", "yes", "[URBANCIC], [GRIMSHAW1]");
num_engines = build_engine(num_engines, "D4192T", 4, 2, 1.870, -1., "diesel",
"fuel injection", "yes", "[URBANCIC]");
num_engines = build_engine(num_engines, "D4192T2", 4, 2, 1.870, -1., "diesel",
"fuel injection", "yes", "[URBANCIC]");
//int build_engine (int i, char *name, int num_cylinders, int num_valves,
// float displacement, float compression, char *fuel_type, char *fuel_delivery,
// char *turbo, char *notes);
return num_engines;
}