Search Images Maps Play YouTube News Gmail Drive More »
Sign in
Screen reader users: click this link for accessible mode. Accessible mode has the same essential features but works better with your reader.

Patents

  1. Advanced Patent Search
Publication numberUS3859635 A
Publication typeGrant
Publication dateJan 7, 1975
Filing dateJun 15, 1971
Priority dateJun 15, 1971
Also published asCA1020285A1, DE2228742A1, DE2264871A1, DE2264919A1, DE2264920A1, DE2264923A1, US4063221
Publication numberUS 3859635 A, US 3859635A, US-A-3859635, US3859635 A, US3859635A
InventorsCharles W Near, Jack M Walden, Robert E Watson
Original AssigneeCharles W Near, Jack M Walden, Robert E Watson
Export CitationBiBTeX, EndNote, RefMan
External Links: USPTO, USPTO Assignment, Espacenet
Programmable calculator
US 3859635 A
Abstract
A modular read-write and read-only memory unit capable of employing both direct and indirect decimal and symbolic addressing, a central processing unit capable of performing both serial binary and parallel binary-coded-decimal direct and indirect memory register arithmetic, and an input-output control unit capable of bidirectionally transferring information between the central processing unit and a number of input and output units are controlled by a microprocessor included in the central processing unit. The input and output units include a keyboard input unit with a section capable of being defined by plug-in read-only memory modules and stored programs added by the user, a magnetic card reading and recording unit capable of bidirectionally transferring information between an external magnetic card and the calculator, and a solid state output display unit capable of displaying three lines of numeric information. An output printer unit capable of printing out every alphabetic and numeric character and many other symbols individually and in messages may also be included with the other input and output units.
Images(224)
Previous page
Next page
Claims  available in
Description  (OCR text may contain errors)

Watson et a1.

Jan. 7, 1975 PROGRAMMABLE CALCULATOR Assignee: Hewlett-Packard Company, Palo W Alto, j alif.

[22] Filed:

June 15, 1971 [21] Appl. No.: 153,437

[52] U.S. Cl. 340/172.5 [51] Int. Cl. G06f 15/02 [58] Field of Search 340/1725 [56] References Cited UNITED STATES PATENTS 3,364,395 H1968 Donofrio 340/1725 X 3,416,139 12/1968 Marx 340/1725 3,436,734 4/1969 Pomerene 340/1725 3,533,076 10/1970 ;Perkins et a1. 340/1725 3,533,076 10/1970 Perkins et al. 340/1725 3,533,078 10/1970 Perkins et a1. 340/1725 3,602,894 8/1971 lgel et a1 340/1725 3,623,012 11/1971 Lowry et a1... 340/1725 3,623,156 ll/l97l Osborne 340/1725 3,629,850 12/1971 Clark et al... 340/1725 3,631,403 12/1971 Asbo et al..... 340/1725 3,631,536 12/1971 Mosman 340/1725 OTHER PUBLICATIONS Burroughs Series L2000 Electronic Billing Computer Jan. 1969. Burroughs TCSOO Operation and Programming Manual Feb. 1969, pages 5, 56, 57, 6, 61.

Primary Examiner-Gareth D. Shaw Assistant Examiner-Mark Edward Nusbaum Attorney, Agent, or Firm-Roland l. Griffin [57] ABSTRACT A modular read-write and read-only memory unit capable of employing both direct and indirect decimal and symbolic addressing, a central processing unit capable of performing both serial binary and parallel binary-coded-decimal direct and indirect memory register arithmetic, and an input-output control unit capable of bidirectionally transferring information between the central processing unit and a number of input and output units are controlled by a microprocessor included in the central processing unit. The input and output units include akeyboard input unit with a section capable of being defined by p1ugin read-only memory modules and stored programs added by the user, a magnetic card reading and recording unit capable of bidirectionally transferring information between an external magnetic card and the calculator, and a solid state outputdisplay unit capable of displaying three lines of numeric information. An output printer unit capable of printing out every alphabetic and numeric character and many other symbols individually and in messages may also be included with the other input and output units.

The memory, central processing, input-output control, input, and output units are employed to provide an adaptable programmable calculator that may be operated manually by the user'from the keyboard input unit or automatically by a program stored in the memory unit. This calculator may also be employed to load programs into the memory unit from the keyboard input unit, to separately transfer either data or programs bidirectionally between the memory unit and an external magnetic card, to code programs stored in the memory unit as being secure when they are transferred to an external magnetic card and thereby prevent users of the calculator from re-transferring them to an external magnetic card or obtaining any indication of the individual program steps once they are reloaded into the calculator, to edit programs stored in the memory unit and to print out keystroke logs, program lists, labels, and messages. The read-write memory available to the user may be expanded by the addition of program storage memory modules 7 or by the alteration of the data storage memory control.

17 Claims, 361 Drawing Figures sum s1 UF'224 PATENTED A 7 I975 PATENTEDJAN H975 3.859.635

' sum 02 or 224 FIG 2 PATENTEUJA" H915 3.859.635

sum nsur 224 Page 0 1714 1713 System 1712 subroutine Has T2 Optional Block T1 Optional Block PA TENTEI] JAN 7 I975 12013 Security I d 12010 Availabl 12007 1 12006 Print Code Buffer Temporary D'splay 12005 (Re ister Po nter) em orary sp ay 7 12004 (Decimal Pos'tion) Temporary Di pTay 12003 (Character Ponter) 12002 Print Fl 12001 Nbrniailize lfia putomatl 12000 Execution lag 03 0 O O 8 O O 5 I 2 a E G) (2] Q 5 n V d eeeeeeeeeee ted Iunchon 2 dogma all: 9040 3* k b?) w m V z y g CD Q 0 5\'")\"")Kmme} WQJKM) 3 sum 07 or 2 224 Page 5 www @ @JKJJBJ) CQQQQ www FIG IO FIG 6 O O V O 2 una-:1: 0F mm 5511 V Kit???) U) ICS.

FIG U PATENTEUJAN H975 SHEU 100i 224 DECIHAL OPERATION INSTRUCTION GROUP (1/0 GROUP) FLQHCHART PART 1 CALL I/O ROUTINE CONTINUE (MAC-GROUP) FkOHC HART mac. 1 (RET) COIMON PATHS NOTE: SUBROUTINES FOR INDIVIDUAL INSTRUCTION EXECUTION COMON LOOPS, CCIMON BRANCHES, ETC. IN THE DETAIL HCHART PATENTEU 3.859.635

sum 110F224 FIG 7C FIG 7 FIG 7A FIG 7B PATENIEB JAN 7 I975 SHEET 12 OF 224 BASIC KEYBOARD ANDPRINTERALPHA KEYBOARD l sun nu IETUI w "an SPACE CALCULATOR KEYBOARD TO 'I'YF'EWRITER uusmn'zn ANID' smr'rzn- FIG |2- CRILF 'CARFIAGE RETURN/LINE FEED R E D B A CK PATENTEI] JAN 7 I975 SHEET 130F224 SELECT CONTROL ROUTINE mpooe SET THE RUN/ PRCM MODE FLAC RESET THE RUN/PROM nous run COMPLEMENT TI'IE KEYLOG DECREMENT THE USER PROGRAM COUNTER SET THE FLOAT FIX DISPLAY FLAG RESET THE FLOAT FIX DISPLAY FLAG GET THE NEXT IIEYCODE l SAVE AS FIXED FIELD BUILD DISPLAY LIST FROM X,Y,Z OR

PROGRAM AREA DISPLAY FROM DISPLAY LIST CONTINU .KEYOOOE SET AUTOMATIC EXECUTION FLAC MODE SET INCRE MENT THE USER PROGRAM COUNTER I LOAD srm 51m PRI CARD READER cm amen ADDRESS AND MECHANISM MECHANISM moose I l v READ & STORE RECORD moons KEYCODE INCREMENT PROGRAM COUNTER E N D KEY COOE STOP KEY INCREMENT PROGRAM COUNTER INCREMENT PROGRAM COUNTER OEPRESSEO ON KEY QOARD FETCH KEYGOOE FRIM PROGRAM MEMORY INCREMENT USER PROGRAM COUNTER PRINT KEYCOOE SET uszn PROGRAM coumn TO II RESET AUTOMATIC EXECUTION FLAO INTERPRETER SELECT AND EXECUTE ROUTINE FOR IIEYCOIJE PRINT ADDRESS mo xzvcoue STORE KEYCODE IN USER PROGRAM MEMORY INCREMENT USER PROGRAM COUNTER REVERT TO DISPLAY FOR 025 SECOND RESET AUTOMATIC EXECUTION FLAG PATENTEDJAN H915 3.859.635

SHEET 15 OF 224 LIST BUILDING PROCESS 59' Dumas. sen-my To nuawe M9. smknug r ernuu To Ewart-cu.

FIG ISA PATENTED JAN 3.859.635 sum 15 or 224 LIST BUILDING PROCESS salmon 11: msvmv.

PATENTED JAN 71975 sum 1701 224 L|ST BUILDING PROCESS IM Cmgp mm, 'n-uS OUTPUT" AM hug To Zeta APIEM As \ooooo.

16%"harm 001' A FIG 15c

Patent Citations
Cited PatentFiling datePublication dateApplicantTitle
US3364395 *Jan 26, 1965Jan 16, 1968Burroughs CorpModular data processing apparatus including heat dissipating means
US3416139 *Feb 14, 1966Dec 10, 1968Burroughs CorpInterface control module for modular computer system and plural peripheral devices
US3436734 *Jun 21, 1966Apr 1, 1969IbmError correcting and repairable data processing storage system
US3533076 *Oct 30, 1967Oct 6, 1970Burroughs CorpElectronic accounting apparatus
US3533078 *Dec 4, 1967Oct 6, 1970Burroughs CorpKeyboard entry control apparatus
US3602894 *Jun 23, 1969Aug 31, 1971IbmProgram change control system
US3623012 *Jun 30, 1969Nov 23, 1971IbmAccounting system with program by example facilities
US3623156 *May 26, 1969Nov 23, 1971Hewlett Packard CoCalculator employing multiple registers and feedback paths for flexible subroutine control
US3629850 *Nov 25, 1966Dec 21, 1971Singer CoFlexible programming apparatus for electronic computers
US3631403 *Sep 8, 1969Dec 28, 1971Singer CoRetail sales transaction terminal
US3631536 *Jun 10, 1968Dec 28, 1971Mosman John ARegister system memory modules
Referenced by
Citing PatentFiling datePublication dateApplicantTitle
US3987420 *Jan 12, 1976Oct 19, 1976Ing. C. Olivetti & C., S.P.A.Electronic computer with equipment for debugging operative programs
US4006464 *Feb 20, 1975Feb 1, 1977Fx Systems, Inc.Industrial process controller
US4016542 *Apr 23, 1974Apr 5, 1977Azurdata, Inc.Electronic notebook for use in data gathering, formatting and transmitting system
US4064490 *Sep 10, 1975Dec 20, 1977Nagel Robert HInformation retrieval system having selected purpose variable function terminal
US4085446 *Aug 17, 1976Apr 18, 1978Fumitaka NagamuraData storage and retrieval system
US4090247 *Aug 11, 1975May 16, 1978Arthur D. Little, Inc.Portable data entry device
US4091446 *Jan 7, 1976May 23, 1978Ing. C. Olivetti & C., S.P.A.Desk top electronic computer with a removably mounted ROM
US4126898 *Jan 19, 1977Nov 21, 1978Hewlett-Packard CompanyProgrammable calculator including terminal control means
US4127897 *Jan 19, 1977Nov 28, 1978Hewlett-Packard CompanyProgrammable calculator having extended input/output capability
US4139893 *Aug 22, 1977Feb 13, 1979Texas Instruments IncorporatedCalculator program security system
US4145742 *May 24, 1977Mar 20, 1979Hewlett-Packard CompanyProgrammable calculator including user-definable keys
US4145752 *Jun 1, 1977Mar 20, 1979Hewlett-Packard CompanyProgrammable calculator including separate line numbering means for user-definable functions
US4152769 *Jun 1, 1977May 1, 1979Hewlett-Packard CompanyProgrammable calculator including means for permitting data entry during program execution
US4152770 *Jun 1, 1977May 1, 1979Hewlett-Packard CompanyProgrammable calculator including means for programmably controlling magnetic storage units
US4152771 *Jun 1, 1977May 1, 1979Hewlett-Packard CompanyProgrammable calculator including display means for signalling the user to indicate the exhaustion of a printer paper supply
US4152774 *Jun 1, 1977May 1, 1979Hewlett-Packard CompanyProgrammable calculator including keyboard function means for raising the number ten to any designated power
US4156282 *Jun 1, 1977May 22, 1979Hewlett-Packard CompanyProgrammable calculator including relational operator means
US4156285 *Jun 1, 1977May 22, 1979Hewlett-Packard CompanyProgrammable calculator including keyboard functions whose argument may be a numeric constant, a storage register, or an arithmetic expression
US4156917 *Jun 1, 1977May 29, 1979Hewlett-Packard CompanyProgrammable calculator including separate user program and data memory areas
US4156918 *Jun 1, 1977May 29, 1979Hewlett-Packard CompanyProgrammable calculator including means for performing computed jumps during program execution
US4158228 *Jun 1, 1977Jun 12, 1979Hewlett-Packard CompanyProgrammable calculator including alphanumeric error display means
US4158231 *Jun 1, 1977Jun 12, 1979Hewlett-Packard CompanyProgrammable calculator including program listing means
US4158233 *Jun 1, 1977Jun 12, 1979Hewlett-Packard CompanyProgrammable calculator including means for performing implied multiply operations
US4158236 *Nov 3, 1977Jun 12, 1979Lexicon CorporationElectronic dictionary and language interpreter
US4159525 *Jun 1, 1977Jun 26, 1979Hewlett-Packard CompanyProgrammable calculator employing computed memory addresses
US4161031 *Jun 1, 1977Jul 10, 1979Hewlett-Packard CompanyProgrammable calculator including boolean flag variable means
US4162532 *Jun 1, 1977Jul 24, 1979Hewlett-Packard CompanyProgrammable calculator including data format display control means
US4164019 *Jun 1, 1977Aug 7, 1979Hewlett-Packard CompanyProgrammable calculator including alphanumeric display means
US4164039 *Jun 1, 1977Aug 7, 1979Hewlett-Packard CompanyProgrammable calculator including a key for performing either a subtraction or a unary minus function
US4169290 *Jan 26, 1978Sep 25, 1979Utility Services, Inc.Data recording method and apparatus
US4177518 *Jun 1, 1977Dec 4, 1979Hewlett-Packard CompanyProgrammable calculator including scrolling alphanumeric display means
US4177520 *Aug 14, 1975Dec 4, 1979Hewlett-Packard CompanyCalculator apparatus having a single-step key for displaying and executing program steps and displaying the result
US4178633 *Jun 1, 1977Dec 11, 1979Hewlett-Packard CompanyProgrammable calculator including multifunction keys
US4179748 *May 22, 1978Dec 18, 1979National Semiconductor CorporationProgrammer and method of storing information therein and accessing information therefrom
US4181965 *Jun 1, 1977Jan 1, 1980Hewlett-Packard CompanyProgrammable calculator including program trace means
US4187547 *Jun 1, 1977Feb 5, 1980Hewlett-Packard CompanyProgrammable calculator including means for controllably introducing blank lines on a printed record during program execution
US4200913 *Apr 13, 1977Apr 29, 1980International Business Machines CorporationOperator controlled programmable keyboard apparatus
US4202041 *Jul 11, 1977May 6, 1980Massachusetts Institute Of TechnologyDynamically variable keyboard terminal
US4213179 *Sep 21, 1978Jul 15, 1980Tokyo Electric Co., Ltd.Data processing apparatus for electronic cashier registers
US4218755 *Jun 19, 1978Aug 19, 1980Root Steven AWeather forecasting apparatus
US4218760 *Sep 11, 1978Aug 19, 1980LexiconElectronic dictionary with plug-in module intelligence
US4220991 *Sep 21, 1978Sep 2, 1980Tokyo Electric Co., Ltd.Electronic cash register with removable memory packs for cashier identification
US4281390 *Jun 25, 1979Jul 28, 1981Hewlett-Packard CompanyProgrammable calculator including means for performing computed and uncomputed relative branching during program execution
US4321688 *Oct 19, 1979Mar 23, 1982Canon Kabushiki KaishaElectronic equipment capable of statistic processing
US4322816 *Jun 12, 1980Mar 30, 1982Hewlett-Packard CompanyProgrammable calculator having structure for controlling an x-y plotter
US4352164 *Sep 24, 1979Sep 28, 1982Utility Devices, Inc.Data recording method and apparatus
US4366553 *Oct 24, 1980Dec 28, 1982Hewlett-Packard CompanyElectronic computing apparatus employing basic language
US4384771 *Apr 14, 1978May 24, 1983Canon Kabushiki KaishaData registration device
US4403303 *May 15, 1981Sep 6, 1983Beehive InternationalTerminal configuration manager
US4433387 *Aug 12, 1980Feb 21, 1984Sangamo Weston, Inc.System for processing data received from a portable data store and for clearing the store
US4455618 *Feb 20, 1981Jun 19, 1984Hewlett-Packard CompanyProgrammable calculator
US4471460 *Mar 18, 1982Sep 11, 1984Texas Instruments IncorporatedVariable function programmed system
US4471461 *Mar 19, 1982Sep 11, 1984Texas Instruments IncorporatedVariable function programmed system
US4476541 *Mar 17, 1982Oct 9, 1984Texas Instruments IncorporatedData processing system
US4498144 *Nov 19, 1981Feb 5, 1985Sharp Kabushiki KaishaElectronic apparatus with a display and printer
US4546448 *Sep 22, 1982Oct 8, 1985Hewlett-Packard CompanyProgrammable calculator including program variable initialization means and definition means array
US4567573 *Mar 4, 1983Jan 28, 1986Sharp Kabushiki KaishaElectronic language interpreter with faculties for memorizing and erasing new words externally applied thereto
US4755902 *Aug 11, 1986Jul 5, 1988Canon Kabushiki KaishaElectronic apparatus with detachable member arranged to detect erroneous mounting of the detachable member
US7322888 *Oct 14, 2003Jan 29, 2008Lertyos SinghaseniMethod for player-influenced random distribution of game tokens
Classifications
U.S. Classification708/130
International ClassificationG06F15/02
Cooperative ClassificationG06F15/0233, G06F15/02
European ClassificationG06F15/02, G06F15/02D1