Emulation
From AudioLexic
Emulation refers to the ability of a program or device to imitate another program or device. Many printers, for example, are designed to emulate Hewlett-Packard LaserJet printers because so much software is written for HP printers. By emulating an HP printer, a printer can work with any software written for a real HP printer. Emulation "tricks" the software into believing that a device is really some other device.
A hardware emulator is an emulator which takes the form of a hardware device. Examples include printer emulators inside the ROM of the printer, and FPGA-based hardware emulators.
In a theoretical sense, the Church-Turing thesis implies that any operating environment can be emulated within any other. In practice, it can be quite difficult, particularly when the exact behavior of the system to be emulated is not documented and has to be deduced through reverse engineering. It also says nothing about timing constraints; if the emulator does not perform as quickly as the original hardware, the emulated software may run much more slowly than it would have on the original hardware.
[edit] External links
- Neogeone, emulators / roms / Neo-Geo / CPS1 / CPS2
- HowTo: Writing a Computer Emulator
- WABI - Application Programming Interface (API) Translator from Sun Microsystem
- Checklist — Emulator Compatibility lists
- The History of Emulation — 1800 to 1999: Part 1, Part 2, Part 3, Part 4
- EmuFAQ — collection of essays surrounding the legality of emulators
- A Simple Python CPU Emulator Implementation
- Emulator News — Free Online Games — and Emulator downloads
- Mo'Slo — a popular CPU emulator with slow-down capabilities
- The Oldskool PC — provides information on how to run older games on newer computers
- EPROM emulator - hardware EPROM emulator for fast, easy program development
- Emulators — The Emulation Embassy
This article was started using a Wikipedia article |