Here goes : Motor codes are simple, M50 .. Motor # 50. BMW internal chassis designation is chronological the postwar models of the 50s and 60s used a 3 digit designation with an "E" prefix, originating with the Isetta (E100) and progressed chronologically thru the prototype large 6 cylinder sedans(E126) they then revamped thier internal nomenclature starting with the production version of the E126 which were known as E3. The "E" stands for "Entwicklung", the German word for development. Every subsequent BMW model has been given a numerically higher designation at the beginning of its developement program including ALL the prototypes and concepts, hence the gaps in the numbering sequence, the "missing" numbersindicate the projects that never made it to production.Also, it is important to note that the E designations are determined chronologically based upon the date that developement model began. Not that date it was introduced to the public, thus a newer model may have a numerically lower designation than the one introduced earlier.Finally it is common practice for BMW to affix a suffix to the designation in order to denote a mid cycle facelift or a variation in body style or engine choice, eg. E24/1 is the designation for the revised version of the E24 6 series coupe based on the E28 chassis. (as opposed to the E12 based coupes) and E36/7 is actually the designation for the Z3 roadster which is mechanically just a variation of the E36 chassis.Lately however, BMW seems to be set on another change, by recently giving every body style its own designation, eg. E65 is the short wheelbase 7 series, while E66 is the long wheelbase version. and the 5-series sedan being called E60, while the station wagon is called E61. ---------------------------------------------------------------------------------------------------Here are your chassis codes, almost all of them.Body CodesE3 1968-1977 2500/2800/Bavaria/3.0Si sedansE6 1971-1974 2002 touringE9 1968-1975 2800CS/3.0CS/3.0Csi/3.0CSLE10 1968-1976 2002/2002ti/2002tiiE12 1972-1981 520i/525i/528i/530i/M535iE20 1974 2002 TurboE21 1975-1983 315/316/318/318i/320-6/320i/323iE23 1977-1986 728i, 730i, 733i, 735i, 745iE24 1977-1989 628CS, 630CS, 630Csi, 635Csi, M635Csi, L6, M6E26/1 1979-1980 M1E28 1981-1987 520i, 525i, 528e, 535i, 535iS, M5E30 1982-1992 318, 318i, 318iS, 320, 320i, 323i, 325e, 325, 325i, 325iS, 325iX, M3 including cabriolet and touringE31 1990-1999 840Ci, 850i, 850Ci, 850CsiE32 1986-1994 728i, 730i, 735i, 740i, 740iL, 750iLE34 1988-1995 518i, 520i, 525i, 530i, 535i, M5 including touringE36 1991-1998 316i, 318i, 318ti, 325i, 325iS, 328i, 328iS, M3, Z3, Z3 coupe, M roadster, M coupeE38 1994-2001 728i, 730i, 735i, 740i, 740iL, 750iLE39 1995-2003 520i, 523i,525i,528i, 530i, 540i, M5 including touringE46 1999- 318i, 320i, 323i, 325i, 325Ci, 328i, 328Ci, 330i, 330Ci, M3 including touringE52 2001- Z8E53 2000- X5E60 2004- 5 seriesE65 2002- 7 SeriesE66 2002- 7 Series Long wheelbase (Li)--------------------------------------------------------------------------------------------------Now, your engine codes...M10: 1.5-, 1.6-, 1.8-, 2.0-liter sohc Four-cylinder1962-1964 1500 four-door1964-1966 1600 four-door1963-1972 1800/ti four-door1966-1972 2000/ti/tii four-door1965-1969 E9 2000C/CS coupe1966-1976 1502/1600/1602/1802/2002 incl. ti/tii/cabriolet/touring/turbo1977-1983 E21 316/i/318i/320/i1984-1985 E30 318iM20: 2.5-, 2.7-liter sohc Six-cylinder (timing belt)1976-1983 E21 320, 320-6, 323i1984-1991 E30 323i, 325e, 325i including touring and cabriolet1992 E30 325iC1982-1988 E28 528e1989-1990 E34 525i/touring1988-1991 E Z1M30: 2.8-, 3.0-, 3.5-liter sohc six-cylinder1968-1977 E3 2500/2800/Bavaria/ 3.0Si sedans1968-1975 E9 2.5CS, 2800CS, 3.0CS/i/L coupes1975-1981 E12 528i, 530i, M535i1983-1988 E28 533i, 535i/iS1989-1993 E34 535i1976-1989 E24 628Csi, 630CS/I, 633Csi, 635Csi, L61977-1987 E23 728/I, 730, 732i, 735i, 745i, L71988-1992 E32 735i/iLM42: 1.8-liter dohc Four-cylinder1991 E30 318i/iS/iC1992-1995 E36 318i/iS/ti1993-1995 E36 318iCM44: 1.9-liter dohc Four-cylinder1996-1998 E36 318i/iS/ti1996-1998 E36 Z3 1.9M50: 2.5-liter dohc Six-cylinder1991-1992 E34 525i/touring1992 E36 325i/iSM50/TU: 2.5-liter dohc Six-cylinder (single VANOS)1993-1996 E34 525i/touring1993-1995 E36 325i/iS/iCM52: 2.0- 2.5-, 2.8-liter dohc Six-cylinder (single VANOS, OBD-II)1996-1998 E36 323i/iS/iC1996-1998 E36 328i/iS/iC1996-1998 E36 Z3 2.31996-1998 E36 Z3 2.81997-1999 E39 528i1999-2000 E46 323i/Ci, 328i/CiM54: 2.5, 3.0-liter dohc Six-cylinder (Double VANOS, OBD-II)2000- E39 530i/touring2001- E46 325i/Ci, 330i/Ci, including touring and XiM60 3.0-, 4.0-liter dohc V8 (OBD-I)1994-1995 E34 530i, 540i, including touring1994-1995 E32 740i/iL1994-1995 E31 840CiM62 4.4 Liter V8M62: 4.4-liter dohc V8 (VANOS OBD-II)1997- E39 540i/touring1996- E38 740i/iL/iS1996-1999 E31 840CiM70: 5.0-, 5.4-liter V12 (OBD-I/II)1988-1995 E32 750iL1996- E38 750iL1990-1995 E31 850i/CiM88: 3.5-liter dohc Six-cylinder (OBD-I, Motorsport engine)1988 E28 M51983-1989 E24 M635Csi, M6S14: 2.3-, 2.5-liter dohc Four-cylinder (OBD-I, Motorsport engine)1987-1991 E30 M3S38: 3.6-, 3.8-liter dohc Six-cylinder (OBD-I, Motorsport engine)1991-1993 E34 M5, including touringS50: 3.0-liter dohc Six-cylinder (VANOS, OBD-I, Motorsport engine)1995 E36 M3, M3 LTWS52: 3.2-literdohc Six-cylinder (Double VANOS, OBD-II, Motorsport engine)1996-1999 E36 M31999-2000 E36 M coupe, M roadsterS54: 3.2-liter dohc Six-cylinder (Double VANOS, OBD-II, multiple throttle body Motorsport engine)2001- E46 M32001- E36 M coupe, M roadsterS70 5.6-liter sohc 12-cylinder (OBD-I, Motorsport engine)1994-1995 850CsiCourtesy of europeancarweb.comHope this will help. Cheers!