An emulating data processor includes a host system and an emulating processor with outputs to and inputs from the host system. The emulating processor executes sequences of instructions executable by a PC being emulated, but a host processor independently executes sequences of its instructions which are different from PC instructions. Circuitry monitors the emulating processor outputs and provides information to the host system so that it can emulate the environment of the PC CPU, emulating both memory and I/O devices. The memory accesses of the emulating processor are mapped into the host system memory, so that the host processor is protected from defective PC software on the emulating processor. The display updates of the emulating processor are detected and provide information for the host processor in updating a part of its display which provides the information a PC display would provide simultaneously with the display characteristic of the host system. An input/output processor handles I/O operation requests of the emulating processor, using the host system I/O devices to emulate some of the PC I/O devices. The host system emulates the environment of the emulating processor while emulating the user interface of the PC.
A method for use with an imaging system server of the type having a first processing arrangement coupled with a second processing arrangement is provided. The method includes the steps of: transmitting a first job written in a first printer page description language to the second processing arrangement; setting a flag in the second processing arrangement to a first status in response to transmitting the first job thereto; translating the first printer page description language into a first interpreted output with a first memory map; transmitting the second job to the first processing arrangement; setting the flag in the second processing arrangement to a second status in response to transmitting the second job to the first processing arrangement; checking the status of the flag in the second processing arrangement; and swapping portions of the first memory map and portions of a second memory map disposed in a storage section with the first processing arrangement in response to a change in the status of the flag, so that the portions of the first memory are disposed in the storage section and portions of the second memory map are disposed in the second processing arrangement for use in translating the second printer page description language into a second interpreted output.
A virtual floppy disk region having the same contents as that of a floppy disk for starting is provided to a magneto-optic recording playback device (MO) as an external mass storage device of a personal computer, and makes the system start-up from the OS stored therein possible. A MO 18 which conforms to SCSI comprises a media-region management information storage region 18a, a virtual floppy disk region 18b having a storage capacity the same as that of a floppy disk, and a user's region 18c which stores data and programs and has a large storage capacity equal to or more than a hard disk. The virtual floppy disk region 18b is stored with a starting program which is the same as a starting disk and a device driver 20 for the MO's use. Also, a virtual floppy BIOS which is a program for calling the virtual floppy disk region 18b at the time of system starting is provided separately.
A system for testing an embedded control processor for a spacecraft comprises an Emulated Spacecraft Control Processor (24) which contains the embedded processor (26), a simulation engine (12), and a host computer (14). The Emulated Spacecraft Control Processor (24), executing embedded application software, provides an emulated input/output interface for the embedded processor (26) to communicate simulated sensor data, command data, actuator command data, and telemetry data to the simulation engine (12) and the host computer (14). The Emulated Spacecraft Control Processor (24) processes the simulated sensor data and the command data to form the actuator command data and the telemetry data. The simulation engine (12) processes the actuator command data from the Emulated Spacecraft Control Processor (24) to simulate the system dynamics of the spacecraft in real-time, and to thereby produce the simulated sensor data. The host computer (14) provides the command data and receives the telemetry data from the Emulated Spacecraft Control Processor (24).
The various embodiments of the invention relate to analyzing operations of an emulated input-output processor. Instructions native to the first type of instruction processor are emulated on a second-type instruction processor. The instruction processor emulator executes an operating system that includes instructions native to the first type of instruction processor. The operating system includes instructions that write input/output (IO) requests to the memory arrangement in response to IO functions invoked by a program. An IOP emulator that is executable on the second-type processor emulates IOP processing of IO requests from the memory arrangement. The IOP emulator maintains in the memory arrangement a first set of data structures used in processing the IO requests. State data currently contained in the data structures is stored on a retentive storage device, and in response to user input controls, the state data is read from retentive storage and displayed.
A computer system includes a keyboard which includes cooperatively operating therewith a keyboard device driver to enable the keyboard to interface with an operating system and applications program running within the computer system. Further types of input devices, such as handprint terminals, light pens, etc., can be employed in place of a keyboard to interact with the operating system and application programs running within the computer system. A keyboard device driver emulator is provided which transforms input data from the alternate input device so as to have said data appear to be keyboard generated data which is then transmitted to the operating system and applications running within the computer system. The invention also relates to a method of operating a computer system with an input device which is not a keyboard, but operating the system as if the input device were a keyboard by transforming the data from the input device to make it appear to be keyboard generated data.