Dismiss
InnovationQ will be updated on Sunday, Oct. 22, from 10am ET - noon. You may experience brief service interruptions during that time.
Browse Prior Art Database

Real-Time Loading of an Impact Printer Controller

IP.com Disclosure Number: IPCOM000108618D
Original Publication Date: 1992-Jun-01
Included in the Prior Art Database: 2005-Mar-22
Document File: 2 page(s) / 60K

Publishing Venue

IBM

Related People

Poplawski, SM: AUTHOR

Abstract

Disclosed is a technique for synchronizing the loading of a band printer's command controller with the print band. Because the loading is synchronized, overflowing the controller's first-in, first-out queue is eliminated (except under error conditions) and abnormal termination becomes easier to accomplish. It also permits some events to be processed closer to real time. (Image Omitted)

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 68% of the total text.

Real-Time Loading of an Impact Printer Controller

       Disclosed is a technique for synchronizing the loading of
a band printer's command controller with the print band. Because the
loading is synchronized, overflowing the controller's first-in,
first-out queue is eliminated (except under error conditions) and
abnormal termination becomes easier to accomplish.  It also permits
some events to be processed closer to real time.

                            (Image Omitted)

      The technique involves placing interrupt commands (PIRQS) into
the command controller so that the microprocessor can follow the
progress of the band since the controller's timer is derived from
signals generated from the print band.  Whenever an interrupt occurs,
if it is identified as a band tracking interrupt, the following
actions are performed:
      Load another interrupt request into the controller.
           This interrupt request should have a request time that is
one loading interval into the future.
      Load the controller with all of the controller data to be
processed during the following interval.  (All of the controller data
that is loaded must be in chronological order.)

      The results of this procedure is that the following sequence of
events will continuously occur.  Assume "S" is some sub-multiple of
the controller's ticks/band-revolution (example:  for the 6262 family
of band printers, ticks/ revolution = 49152...