John Allen Amos Jr. (born December 27, 1939) is an American actor known for his roles as James Evans, Sr. on the CBS television series Good Times and in the 1977 miniseries, Roots, for which he received an Emmy nomination. Amos' other television work includes roles in The Mary Tyler Moore Show and a recurring role as Admiral Percy Fitzwallace on ...more on Wikipedia