Abstract: A motor and drive mechanism having a drive hub which positively locks to a core for a ribbon roll, and a drag hub which also positively locks to a core for a ribbon roll. A ribbon roll has a core formed of concentric cylindrical shells separated from one another with a ribbon wound about the outer shell and one or more coding marks are provided on this shell to indicate both the printer control system and, to a visual observer, information specific to the ribbon.