Microprocessor based system for the development and emulation of programmable calculator control read only memory software
First Claim
1. A system, used externally in conjunction with a programmable calculator containing an external control read only memory port and a control read only memory for generating instruction and clock signals, for emulating and developing control read only memory of said calculator, comprising:
- (A) means for connection to an external control read only memory port of a programmable calculator for receiving said instruction and clock signals,(B) means for emulating an external control read only memory for said calculator coupled to said means for connection said means for emulating comprising;
(1) interface controller means connectable to said port of said calculator for decoding instruction commands received from said calculator via said port for providing selected data via said port to said calculator for execution therein in response to said instruction commands; and
(2) memory means, coupled to said controller means for providing to said controller means prestored data corresponding to a control read only memory program, in a sequence addressed by said controller means, said controller means including means for decoding said data from said memory means and for transmitting said data to said calculator via said port, whereby said control read only memory of said programmable calculator is being replaced by the memory means.
0 Assignments
0 Petitions
Accused Products
Abstract
A microprocessor based system for both creating and emulating control read only memories (CROM) for use in conjunction with programmable calculators and the like. The development system operates as two independent yet integrated systems. The system generates programmable calculator key codes from source code entered via a system computer keyboard, then maps the code into the system'"'"'s read/write random access memory in the proper CROM format, and generates a gate placement tape from data stored in that memory. Additionally, the system emulates a CROM for real time interconnection to the programmable calculator. Thus, actual in calculator testing of the generated key codes is made possible prior to commitment of the code to mask and permanent manufactured CROMS.
-
Citations
13 Claims
-
1. A system, used externally in conjunction with a programmable calculator containing an external control read only memory port and a control read only memory for generating instruction and clock signals, for emulating and developing control read only memory of said calculator, comprising:
-
(A) means for connection to an external control read only memory port of a programmable calculator for receiving said instruction and clock signals, (B) means for emulating an external control read only memory for said calculator coupled to said means for connection said means for emulating comprising; (1) interface controller means connectable to said port of said calculator for decoding instruction commands received from said calculator via said port for providing selected data via said port to said calculator for execution therein in response to said instruction commands; and (2) memory means, coupled to said controller means for providing to said controller means prestored data corresponding to a control read only memory program, in a sequence addressed by said controller means, said controller means including means for decoding said data from said memory means and for transmitting said data to said calculator via said port, whereby said control read only memory of said programmable calculator is being replaced by the memory means. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 11, 12, 13)
-
-
9. A method of developing and testing control read only memory calculator code patterns for a calculator containing an external control read only memory port and a control read only memory comprising:
-
inputting alpha-numeric data corresponding to calculator source program, into a data processing system, translating in said data processing system said calculator source program into calculator object program corresponding to a control program of a calculator read only memory, storing said calculator object program in a random access read-write memory of the data processing system, connecting the random access read-write memory to said external control read only memory port of said calculator such that said calculator control read only memory is being replaced by the random access memory, executing said calculator object code data stored in said read-write memory within a calculator, testing and correcting said calculator object program executing in said calculator, translating in said data processing system said corrected calculator object program into a gate placement code for mass generation of control read only memories, outputting said gate placement code to an external non-volatile storage medium, creating control read only memory modules containing the calculator object code from said gate placement code, inserting said control read only memory containing said corrected object program in said calculator for final test and verification.
-
-
10. A method of developing a control read only memory for replacing the ROM within a calculator which comprises an external control read only memory port comprising:
-
inputting alpha-numeric data corresponding to source program into a data processing system, translating said source program into object program for said calculator, storing said calculator object program in a memory means of a data processing system, connecting the random access read-write memory to said external control read only memory port of said calculator such that said calculator control read only memory is being replaced by the random access memory, executing said calculator object program stored in said memory means within said calculator, testing and correcting said calculator object program executing in said calculator, translating said corrected calculator object program into a gate placement code for mass generation of intergrated circuit control read only memories, outputting said gate placement code to an external non-volatile storage medium, fabricating control read only memory modules containing said corrected calculator object program from said gate placement code.
-
Specification