An integrated circuit fabricated on a single substrate that includes a
data bus and purpose-specific functional units connected to the data bus.
The functional units include a JAPE decoder and a printhead interface. A
general-purpose processor is also connected to the data bus and controls
the functional units by running software that coordinates the functional
units to receive, expand and print pages.