/* * A lesson in savage engines * * The various incarnations of the savage engines are a complicated story. * I've done some research and wrote this little guide to help clarify things. * There are 3 basic parts to the savage - 2D, 3D, and streams. * There are 3 basic 2D cores: Savage3D, Savage4, 2000. * There are 3 basic 3D cores: Savage3D, Savage4, 2000. * There are 2 basic Streams engines: old, new/mobile. * * ****** 2D Cores ****** * The different 2D cores have slightly different COB and bitmap descriptor layouts * among other things. The 2D core breakdown looks like this: * * "Savage3D" 2D core: * - Savage 3D * - Savage MX * - Savage IX * * "Savage4" 2D core: * - Savage4 * * "2000" 2D core: * - Twister * - ProSavage * - ProSavage DDR * - Savage 2000 * - SuperSavage * * ****** 3D Cores ****** * The "savage4" 3D core has some slight variations within the series, but is * the same for the most part. The 3D core breakdown looks like this: * * "Savage3D" 3D core: * - Savage 3D * - Savage MX * - Savage IX * * "Savage4" 3D core: * - Savage4 * - Twister * - ProSavage * - ProSavage DDR * - SuperSavage * * "2000" 3D core: * - Savage 2000 * * ****** Streams Engines ****** * The "new/mobile" streams engine is really basically just 2 streams engines * with some tweaks; one for each head (the mobile savages support dualhead). * The streams engine in the Savage 2000 is similar to the "new/mobile" engine, * but with slight differences in registers. The streams breakdown looks like * this: * * "old" streams: * - Savage 3D * - Savage4 * - Twister * - ProSavage * - ProSavage DDR * * "new/mobile" streams: * - Savage MX * - Savage IX * - SuperSavage * - Savage 2000 * */