← Back to Patent Explorer
US4193113A Expired / Lapsed US ⏱️ 0.0 years remaining

Keyboard interrupt method and apparatus

Assignee: Unisys Corp
•
Filing: 1978-12-13
•
Granted: 1980-03-11
•
Expires: 1998-12-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for interrupting the execution of a keyboard macroinstruction by a central processor to permit execution of non-keyboard macroinstructions when no external data is present in the central processor keyboard buffer. Auxiliary registers are provided mirroring critical registers used by the central processor for processing both keyboard and non-keyboard macroinstructions. The central processor interrogates the keyboard buffer to ascertain entered data. If no entered data is present, a non-keyboard macroinstruction is executed. If entered data is present, it is processed. Values are continuously exchanged between the auxiliary and critical registers to maintain the proper values for executing both keyboard and non-keyboard macroinstructions.

Inventors

  • 👤 Mark F. Cykowski

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 16:45
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/02; G06F3/0227

Claims Analysis

Total Claims: 2
Claim 1
Independent Claim 349 words
In a data processing system comprising a central processor for executing keyboard and non-keyboard macro-instructions under firmware control, a keyboard, a keyboard buffer coupling said keyboard to said central processor, a keyboard register having a set of register locations altered by the execution of both keyboard and non-keyboard macro-instructions, a plurality of auxiliary registers and a plurality of temporary registers, each of said registers being coupled to said central processor, a method of interrupting the performance of a keyboard macro-instruction to allow the processing of other non-keyboard macro-instructions by transferring between the keyboard register, the temporary registers and the auxiliary registers the contents of said set of register locations in said keyboard register which are altered by both keyboard and non-keyboard macro-instruction to insure the proper information is stored in said set of register locations during the execution of both keyboard and non-keyboard macro-instructions, said method comprising the steps of: (1) testing said keyboard buffer to ascertain whether entered data is present in said keyboard buffer; (2) processing said entered data and repeating step (1) if said testing indicates the presence of entered data; (3) transferring the contents of said set of register locations in said keyboard register to said temporary registers; (4) transferring the contents of said auxiliary registers to said set of register locations in said keyboard register; (5) transferring the contents of said temporary registers to said auxiliary registers; (6) interrupting the processing of a keyboard macro-instruction to execute a non-keyboard macro-instruction; (7) testing said keyboard buffer to ascertain whether data is present in said buffer; (8) executing a succeeding non-keyboard macro-instruction and repeating step (7) if the testing indicates no entered data in said keyboard buffer; (9) transferring the contents of said set of register locations in said keyboard register from said keyboard register to said temporary registers; (10) transferring the contents of said auxiliary registers to said set of register locations in said keyboard register; (11) transferring the contents of said temporary registers to said auxiliary registers; (12) processing said data entered into said keyboard buffer; and (13) continually repeating steps (1) through (12).
Claim 2
Dependent Claim 349 words
In a data processing system comprising a central processor for executing keyboard and non-keyboard macro-instructions under firmware control, a keyboard, a keyboard buffer coupling said keyboard to said central processor, a keyboard register having a set of register locations altered by the execution of both keyboard and non-keyboard macro-instructions, a plurality of auxiliary registers and a plurality of temporary registers, each of said registers being coupled to said central processor, a method of interrupting the performance of a keyboard macro-instruction to allow the processing of other non-keyboard macro-instructions by transferring between the keyboard register, the temporary registers and the auxiliary registers the contents of said set of register locations in said keyboard register which are altered by both keyboard and non-keyboard macro-instruction to insure the proper information is stored in said set of register locations during the execution of both keyboard and non-keyboard macro-instructions, said method comprising the steps of: (1) testing said keyboard buffer to ascertain whether entered data is present in said keyboard buffer; (2) processing said entered data and repeating step (1) if said testing indicates the presence of entered data; (3) transferring the contents of said set of register locations in said keyboard register to said temporary registers; (4) transferring the contents of said auxiliary registers to said set of register locations in said keyboard register; (5) transferring the contents of said temporary registers to said auxiliary registers; (6) interrupting the processing of a keyboard macro-instruction to execute a non-keyboard macro-instruction; (7) testing said keyboard buffer to ascertain whether data is present in said buffer; (8) executing a succeeding non-keyboard macro-instruction and repeating step (7) if the testing indicates no entered data in said keyboard buffer; (9) transferring the contents of said set of register locations in said keyboard register from said keyboard register to said temporary registers; (10) transferring the contents of said auxiliary registers to said set of register locations in said keyboard register; (11) transferring the contents of said temporary registers to said auxiliary registers; (12) processing said data entered into said keyboard buffer; and (13) continually repeating steps (1) through (12).

References Cited (Backward Citations)

US3293612A Cited
US3568164A Cited
US3601810A Cited
US3618037A Cited
US3614740A Cited
US3643221A Cited
US3740725A Cited
US3905025A Cited
US3781810A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1983-03-11 1983-09-10 1984-03-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1987-03-11 1987-09-10 1988-03-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1991-03-11 1991-09-10 1992-03-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag