Claims
- 1. Electronic data processing apparatus comprising:
- keyboard input means for entering lines of one or more alphameric characters each into said electronic data processing apparatus;
- first memory means for storing lines of one or more alphameric characters each;
- second memory means, coupled to said keyboard input means and first memory means, for temporarily storing each line of one or more alphameric characters being entered into said electronic data processing apparatus from said keyboard input means or recalled from said first memory means;
- said keyboard input means including store control means for causing a line of one or more alphameric characters then stored in said second memory means to be stored in said first memory means and including recall control means for causing a designated line of one or more alphameric characters stored in said first memory means to be recalled to said second memory means;
- first logic means, coupled to said keyboard input means, first memory means, and second memory means, for transferring a line of one or more alphameric characters then stored in said second memory means to said first memory means in response to actuation of said store control means and for transferring a designated line of one or more alphameric characters from said first memory means to said second memory means in response to actuation of said recall control means;
- display means, coupled to said second memory means, for visually displaying a line of one or more alphameric characters then stored in said second memory means;
- said display means including means for visually displaying a cursor for designating any character position of the displayed line of one or more alphameric characters;
- said keyboard input means including cursor control means for controlling the position of said cursor; and
- second logic means, coupled to said keyboard input means, second memory means, and display means, for positioning said cursor to designate any character position of the displayed line of one or more alphameric characters in response to actuation of said cursor control means.
- 2. Electronic data processing apparatus in claim 1 wherein said cursor control means comprises a single control key for moving said cursor to the left and a single control key for moving said cursor to the right.
- 3. Electronic data processing apparatus as in claim 1 wherein:
- said keyboard input means includes a space bar; and
- said second logic means is responsive to actuation of said space bar for introducing a blank character at one or more character positions in a line of one or more alphameric characters then stored or being stored in said second memory means.
- 4. Electronic data processing apparatus as in claim 1 wherein:
- said keyboard input means includes insertion control means for controlling the insertion of one or more characters into a line of one or more alphameric characters; and
- said second logic means is responsive to actuation of said insertion control means for inserting a blank character into a line of one or more alphameric characters then stored in said second memory means and displayed by said display means at the character position then designated by said cursor so that an alphameric character designated by actuation of an alphameric key of said keyboard input means may be inserted at the character position occupied by that blank character.
- 5. Electronic data processing apparatus as in claim 4 wherein said insertion control means comprises a single control key.
- 6. Electronic data processing apparatus as in claim 1 wherein:
- said keyboard input means includes deletion control means for controlling the deletion of one or more characters from a line of one or more alphameric characters; and
- said second logic means is responsive to actuation of said deletion control means for deleting a character from a line of one or more alphameric characters then stored in said second memory means and displayed by said display means at the character position then designated by said cursor.
- 7. Electronic data processing apparatus as in claim 6 wherein:
- said deletion control means comprises a shift control key and one other control key; and
- said second logic means is responsive to simultaneous actuation of those two keys for deleting a character from a line of one or more alphameric characters then stored in said second memory means and displayed by said display means at the character position then designated by said cursor.
- 8. Electronic data processing apparatus as in claim 1 wherein:
- said keyboard input means includes display position control means for controlling the position of the displayed line of one or more alphameric characters; and
- said second logic means is responsive to actuation of said display position control means for moving the displayed line of one or more alphameric characters either to the left or the right independently of said cursor.
- 9. Electronic data processing apparatus as in claim 8 wherein said display position control means comprises a single control key for moving the displayed line of one or more alphameric characters to the left, and a single control key for moving the displayed line of one or more alphameric characters to the right.
- 10. Electronic data processing apparatus as in claim 8 wherein said first logic means is responsive to actuation of said store control means for transferring a line of one or more alphameric characters then stored in said second memory means and displayed by said display means from said second memory means to said first memory means irrespective of the position of said cursor or of the position of the displayed line of one or more alphameric characters.
- 11. Electronic data processing apparatus as in claim 10 wherein:
- said store control means comprises a single control key; and
- said recall control means comprises a single control key actuated in sequence with one or more line number designating keys of the keyboard input means.
- 12. Electronic data processing apparatus as in claim 1 wherein said first logic means is responsive to actuation of said store control means for transferring a line of one or more alphameric characters then stored in said second memory means and displayed by said display means from said second memory means to said first memory means irrespective of the position of said cursor in the displayed line of one or more alphameric characters.
- 13. Electronic data processing apparatus as in claim 1 wherein:
- said store control means comprises a single control key; and
- said recall control means comprises a single control key actuated in sequence with one or more line number designating keys of the keyboard input means.
- 14. Electronic data processing apparatus comprising:
- keyboard input means, including a plurality of numeric keys, for entering lines of one or more alphameric characters each into said electronic data processing apparatus;
- first memory means for storing lines of one or more alphameric characters each;
- second memory means, coupled to said keyboard input means and first memory means, for temporarily storing each line of one or more alphameric characters entered into said electronic data processing apparatus from said keyboard input means or recalled from said first memory means;
- said keyboard input means including a store control key for causing the line of one or more alphameric characters then stored in said second memory means to be stored in said first memory means; and
- logic means, coupled to said keyboard input means, first memory means, and second memory means, for transferring the line of one or more alphameric characters then stored in said second memory means to said first memory means in response to actuation of said store control key;
- display means, coupled to said second memory means, for visually displaying the contents thereof;
- said keyboard input means including a recall control key for recalling a designated line of one or more alphameric characters from said first memory means to said second memory means;
- each line of one or more alphameric characters stored in said first memory means being associated with a separate line number;
- said logic means is also operable for transferring a line of one or more alphameric characters from said first memory means to said second memory means in response to sequential actuation of said recall control key and one or more of said numeric keys designating the line number associated with the line of one or more alphameric characters to be transferred.
- 15. Electronic data processing apparatus as in claim 14 wherein:
- said keyboard input means includes first and second memory control keys;
- said logic means includes a line number counter for designating the line number associated with the line of one or more alphameric characters then stored in said second memory means; and
- said logic means is responsive to actuation of said first memory control key or said second memory control key for incrementing or decrementing, respectively, said line number counter and for transferring the line of one or more alphameric characters associated with the line number then designated by said line number counter from said first memory to said second memory means.
- 16. Electronic data processing apparatus as in claim 15 wherein said logic means is responsive to successive actuation of said first memory control key or said second memory control key for successively incrementing or decrementing, respectively, said line number counter and for successively transferring the lines of one or more alphameric characters associated with the line numbers successively designated by said line number counter from said memory means to said second memory means.
- 17. Electronic data processing apparatus as in claim 14 wherein said first means stores each separate line number as part of the line of one or alphameric characters associated therewith.
- 18. Electronic data processing apparatus as in claim 17 wherein:
- said logic means includes comparison means for comparing the line number designating the line of one or more alphameric characters to be transferred from said first memory means to said second memory means with the line numbers stored in said first memory means;
- said logic means being responsive to a condition of equality indicated by said comparison means for transferring the designated line of one or more alphameric characters from said first memory means to said second memory means; and
- said logic means being responsive to said comparison means in the event no condition of equality is detected for transferring, from said first memory means to said second memory means, the next higher numbered line above the designated line number.
- 19. Electronic data processing apparatus as in claim 14 wherein:
- said keyboard input means includes first and second memory control keys;
- said logic means includes a line number counter for storing the line number associated with a line of one or more alphameric characters stored in said first memory means that has been recalled to said second memory means; and
- said logic means is responsive to actuation of said first memory control key or said second memory control key for incrementing or decrementing, respectively, said line number counter and for transferring the next higher numbered line or the next lower numbered line, respectively from said first memory means to said second memory means.
- 20. Electronic data processing apparatus comprising:
- keyboard input means for entering lines of one or more alphameric characters each into said electronic data processing apparatus;
- first memory means, coupled to said keyboard input means, for temporarily storing each line of one or more alphameric characters being entered into said electronic data processing apparatus from said keyboard input means;
- display means, coupled to said first memory means, for visually displaying the contents thereof;
- said keyboard input means including one or more control keys for terminating entry of each line of one or more alphameric characters into said electronic data processing apparatus and including a recall key for recalling the line of one or more alphameric characters most recently terminated by one of said control keys to said first memory means;
- second memory means, coupled to said keyboard input means and first memory means, for temporarily storing a line of one or more alphameric characters; and
- logic means, coupled to said keyboard input means, first memory means, and second memory means, for transferring the most recently terminated line of one or more alphameric characters then stored in said first memory means to said second memory means in response to termination of that line of one or more alphameric characters and for thereafter transferring the most recently terminated line of one or more alphameric characters then stored in said second memory means to said first memory means in response to actuation of said recall key.
- 21. An electronic calculator comprising:
- keyboard input means for entering lines of one or more alphameric characters each into said electronic calculator;
- first memory means for storing a program of one or more lines of one or more alphameric characters each;
- second memory means, coupled to said keyboard input means and first memory means, for temporarily storing each line of one or more alphameric characters entered into said calculator from said keyboard input means or recalled from said first memory means;
- said keyboard input means including store control means for causing a line of one or more alphameric characters then stored in said second memory means to be stored in said first memory means and including recall control means for causing a designated line of one or more alphameric characters stored in said first memory means to be recalled to said second memory means;
- processing means, coupled to said keyboard input means, first memory means, and second memory means, for transferring a line of one or more alphameric characters then stored in said second memory means to said first memory means in response to actuation of said store control means, for transferring a designated line of one or more alphameric characters from said first memory means to said second memory means in response to actuation of said recall control means, and for executing said program to perform a selected calculation and storing the result of the selected calculation in said second memory means;
- output display means, coupled to said second memory means, for visually displaying the contents thereof;
- said keyboard input means including program halt control means for halting the execution of said program by said processing means, and program continue control means for resuming the execution of said program by said processing means; and
- logic means, coupled to said keyboard input means, first memory means, second memory means, and processing means, for halting execution of said program in response to actuation of said program halt control means, for thereafter transferring a designated line of one or more alphameric characters of said program from said first memory means to said second memory means in response to actuation of said recall control means, and for thereafter resuming execution of said program, at the point where its execution was halted, in response to actuation of said program continue control means.
- 22. An electronic calculator as in claim 21 wherein:
- said recall control means comprises a recall control key operable in sequence with one or more numeric keys for recalling a designated line of one or more alphameric characters of said program from said first memory means to said second memory means;
- said program halt control means comprises a single control key; and
- said program continue control means comprises a single control key.
- 23. Electronic data processing apparatus comprising:
- keyboard input means for entering lines of one or more alphameric characters each into said electronic data processing apparatus;
- memory means, coupled to said keyboard input means, for storing lines of one or more alphameric characters each entered into said electronic data processing apparatus, every one of said lines of one or more alphameric characters each stored in said memory means being associated with a separate line number;
- output printing means, coupled to said keyboard input means and memory means, for printing lines of one or more alphameric characters each;
- said keyboard input means including memory listing means for designating, by line number, any number of lines of one or more alphameric characters each then stored in said memory means to be printed and for initiating the printing of those designated lines of one or more alphameric characters each; and
- logic means, coupled to said keyboard input means, memory means, and output printing means, for selectively causing said output printing means to print out the designated lines of one or more alphameric characters each in response to actuation of said memory listing means.
- 24. An electronic calculator as in claim 21 wherein:
- said keyboard input means includes an execute control key for initiating execution of a line of one or more alphameric statements entered into the calculator from said keyboard input means; and
- said logic means is responsive to entry of a line of one or more alphameric statements into the calculator and to actuation of said execute control key, during a period of time after which execution of a program has been halted by actuation of said program halt control means, for causing said processing means to execute that entered line of one or more alphameric statements, said logic means thereafter being responsive to actuation of said program continue control means for resuming execution of the program at the point where its execution was previously halted.
- 25. Electronic data processing apparatus as in claim 24 wherein:
- said memory listing means comprises a list control key; and
- said logic means is responsive to sequential actuation of said list control key and selected other keys of said keyboard input means designating a beginning line number and an ending line number for causing said output printing means to print out the lines of one or more alphameric characters each stored in said memory means having line numbers within the range defined by said beginning and ending line numbers, inclusive.
- 26. Electronic data processing apparatus as in claim 24 wherein:
- said memory listing means comprises a list control key; and
- said logic means is responsive to sequential actuation of said list control key and selected other keys of said keyboard input means designating a beginning line number for causing said output printing means to print out the lines of one or more alphameric characters each stored in said memory means commencing with the line associated with said beginning line number and including all lines associated with line numbers greater than said beginning line number.
- 27. Electronic data processing apparatus comprising:
- keyboard input means, including a plurality of alphameric keys, for entering lines of one or more alphameric characters each into said electronic data processing apparatus;
- memory means for storing lines of one or more alphameric characters each, every stored line of one or more alphameric characters being associated with a separate line number;
- buffer storage means, coupled to said keyboard input means and memory means, for storing a line number and for storing an associated line of one or more alphameric characters entered into said electronic data processing apparatus;
- display means, coupled to said buffer storage means, for visually displaying the contents thereof;
- said keyboard input means including a control key for designating an automatic line numbering mode;
- a line number counter for storing a current line number;
- temporary storage means for storing a line number increment; and
- logic means coupled to said keyboard input means and buffer storage means, said logic means being responsive to actuation of said control key, followed by actuation of one or more alphameric keys designating both a starting line number and a line number increment, for storing the starting line number in both said buffer storage means and said line number counter and for storing the line number increment in said temporary storage means, said logic means being further responsive to completion of each entry of a line of one or more alphameric characters into the electronic data processing apparatus for combining the contents of said line number counter and said temporary storage means and for storing the result in both said line number counter and said buffer storage means.
- 28. Electronic data processing apparatus as in claim 27 wherein:
- said keyboard input means includes a delete key; and
- said logic means is responsive to actuation of said delete key during entry of a line of one or more alphameric characters into the electronic data processing apparatus for deleting from said buffer storage means all of the characters previously entered as part of that line, while retaining the associated line number stored in said buffer storage means.
- 29. Electronic data processing apparatus as in claim 27 wherein said logic means is responsive to actuation of said control key, without further actuation of alphameric keys designating a starting line number and a line number increment, for storing a predetermined starting line number in both said buffer storage means and said line number counter and for storing a predetermined line number increment in said temporary storage means.
- 30. Electronic data processing apparatus as in claim 27 wherein said logic means is responsive to actuation of said control key, followed by actuation of one or more alphameric keys designating a starting line number, for storing that starting line number in both said buffer storage means and said line number counter and for storing a predetermined line number increment in said temporary storage means.
- 31. Electronic data processing apparatus comprising:
- keyboard input means having a plurality of alphameric keys for entering lines of one or more alphameric characters each into said electronic data processing apparatus and having a plurality of user definable keys for entering an associated plurality of user-defined functions into said electronic data processing apparatus;
- memory means, coupled to said keyboard input means, for storing a mainline program of one or more lines of one or more alphameric characters each entered into said electronic data processing apparatus and for storing said plurality of user-defined functions associated with said plurality of user-definable keys;
- said keyboard input means including first, second, and third memory erase means for selectively initiating the erasure of said mainline program and/or said user-defined functions stored in said memory means; and
- logic means, coupled to said keyboard input means and memory means, for erasing said mainline program in response to said first memory erase means, for erasing a selected one of said plurality of user-defined functions in response to said second memory erase means, and for erasing all of said plurality of user-defined functions in response to said third memory erase means.
- 32. Electronic data processing apparatus as in claim 31 wherein:
- said keyboard input means includes a memory erase control key and an execute control key; and
- said first memory erase means comprises sequential actuation of said memory erase control key and said execute control key.
- 33. Electronic data processing apparatus as in claim 31 wherein:
- said keyboard input means includes a memory erase control key and an execute control key; and
- said second memory erase means comprises sequential actuation of said memory erase control key, a selected one of said plurality of user definable keys, and said execute control key.
- 34. Electronic data processing apparatus as in claim 31 wherein:
- said keyboard input means includes a memory erase control key and an execute control key; and
- said third memory erase means comprises sequential actuation of said memory erase control key, one of said alphameric keys, and said execute control key.
- 35. An electronic calculator comprising:
- keyboard input means having a plurality of alphameric keys for entering lines of one or more alphameric characters each into said calculator;
- memory means, coupled to said keyboard input means, for storing a program of lines of one or more alphameric characters each entered into said calculator, every stored line being associated with a separate line number;
- processing means, coupled to said keyboard input means and memory means, for executing the program stored in said memory means;
- said keyboard input means including a halt execution key for conditioning the processing means to halt execution of the program immediately prior to the line thereof associated with a designated line number specified by one or more of said alphameric keys;
- a program counter, coupled to said processing means, for storing the line number associated with the line currently being executed;
- temporary storage means, coupled to said keyboard input means and memory means, for storing the designated line number; and
- logic means, coupled to said keyboard input means, processing means, program counter, and temporary storage means, for storing the designated line number in said temporary storage means in response to actuation of said halt execution key, followed by actuation of said one or more alphameric keys, prior to commencing execution of the program stored in said memory means and for subsequently halting the execution of the program in response to the occurrence of a condition of equality between the contents of said program counter and said temporary storage means.
- 36. An electronic calculator as in claim 35 wherein:
- said keyboard input means includes an execute control key for initiating execution of a line of one or more alphameric statements entered into the calculator from said keyboard input means;
- said keyboard input means further including program continue control means for resuming execution of the program whose execution has been halted; and
- said logic means is responsive to entry of a line of one or more alphameric statements into the calculator and to actuation of said execute control key, during a period of time after which execution of the program has been halted, for causing said processing means to execute that entered line of one or more alphameric statements, said logic means thereafter being responsive to actuation of said program continue control means for resuming execution of the program at the point where its execution was previously halted.
- 37. An electronic calculator comprising:
- keyboard input means, including a plurality of alphameric keys, for entering lines of one or more alphameric characters each into said calculator, said keyboard input means further including a first program control key;
- memory means, coupled to said keyboard input means, for storing a program of one or more lines of one or more alphameric characters each entered into said calculator from said keyboard input means;
- line numbering means for associating every stored line with a separate line number;
- processing means, coupled to said keyboard input means and memory means, for executing each line of the program stored in said memory means; and
- logic means coupled to said keyboard input means and processing means, said logic means being responsive to actuation of said first program control key, in sequence with one or more of said alphameric keys designating the line number of any selected line of the program stored in said memory means, for initiating execution of the program at that selected line.
- 38. An electronic calculator as in claim 37 wherein:
- said keyboard input means still further includes a second program control key;
- said memory means stores variables forming part of the program stored in said memory means;
- said logic means is further responsive to actuation of said first program control key, in sequence with said one or more alphameric keys, for setting all of the variables of the program stored in said memory means to an initial state prior to initiating execution of the program; and
- said logic means is further responsive to actuation of said second program control key, followed by actuation of one or more of said alphameric keys designating the line number of any selected line of the program stored in said memory means, for initiating execution of the program at that line number without altering the variables stored in said memory means.
- 39. An electronic calculator comprising:
- keyboard input means for entering lines of one or more alphameric characters each into the calculator, said keyboard input means including a line termination key for terminating entry of each line of one or more alphameric characters into the calculator and a print control key for designating a print-all mode of calculator operation;
- memory means, coupled to said keyboard input means, for storing lines of one or more alphameric characters each entered into the calculator;
- processing means, coupled to said keyboard input means and memory means, for executing lines of one or more alphameric characters each stored in said memory means;
- output display means, coupled to said keyboard input means, memory means and processing means, for visually displaying lines of one or more alphameric characters each;
- logic means, coupled to said keyboard input means, memory means, processing means, and display means, for initiating the display of lines of one or more alphameric characters entered into the calculator, alphameric error messages generated during execution of lines of one or more alphameric characters by said processing means, and executed display commands;
- printing means for printing lines of one or more alphameric characters;
- said logic means also being coupled to said printing means and being responsive to actuation of said print control key for initiating the printing of lines of one or more alphameric characters entered into the calculator and terminated by said line termination key, error messages generated during execution of lines of one or more alphameric characters by said processing means, and executed display commands.
- 40. An electronic calculator as in claim 39 wherein said logic means is responsive to two successive actuations of said print control key, after the print-all mode of calculator operation has been designated, for cancelling the previously designated print-all mode of calculator operation.
- 41. Electronic data processing apparatus comprising:
- keyboard input means including a plurality of keys for entering operands into the electronic data processing apparatus;
- first memory means, coupled to said keyboard input means, for temporarily storing operands being entered into the electronic data processing apparatus from said keyboard input means;
- display means, coupled to said first memory means, for visually displaying the contents thereof;
- said keyboard input means including one or more control keys for terminating entry of operands into the electronic data processing apparatus and including a recall key for recalling the operand most recently terminated by one of said control keys to said first memory means;
- second memory means, coupled to said keyboard input means and first memory means, for temporarily storing an operand; and
- logic means, coupled to said keyboard input means, first memory means, and second memory means, for transferring the most recently terminated operand then stored in said first memory means to said second memory means in response to termination of that operand and for thereafter transferring the most recently terminated operand then stored in said second memory means to said first memory means in response to actuation of said recall key.
CROSS REFERENCE TO RELATED APPLICATION
This is a continuation of U.S. Patent application Ser. No. 269,899 filed July 7, 1972 and now abandoned.
US Referenced Citations (13)
Continuations (1)
|
Number |
Date |
Country |
Parent |
269899 |
Jul 1972 |
|