Aemulor

From Infogalactic: the planetary knowledge core
Jump to: navigation, search
Aemulor
Aemulor logo.png
Original author(s) Adrian Lees
Initial release March 2003 (2003-03)
Stable release 2.32[1]
Operating system RISC OS
Type Emulator
License Proprietary commercial software
Website {{#property:P856}}

In computing, Aemulor is a emulator of the earlier 26-bit addressing-mode ARM microprocessors which runs on ARM processors under 32-bit addressing-mode versions of RISC OS. It was written by Adrian Lees and released in 2003. An enhanced version is available under the name Aemulor Pro.

The software allows Raspberry Pi,[2] Iyonix PC and A9home computers running RISC OS to make use of some software written for older hardware. As of 2012, compatibility with the BeagleBoard single-board computer was under development.

Development

The software's existence was first reported around the time of the announcement of the Iyonix in October 2002.[3][4] A demo version was released in February 2003,[5][6] with the commercial release in March of that year.[7][8][9]

Aemulor Pro was released in 2004. This added enhancements, including support for low colour modes, required by scorewriter Sibelius and many games.[10][11][12] A version for the A9home was released in 2005.[13] The software was exhibited at the 2006 Wakefield Show.[14]

In 2009, author Adrian Lees[15][16] posted on The Icon Bar, showing an early prototype of the software running on the BeagleBoard.[16][17] Progress on further compatibility for the Raspberry Pi single-board computer was announced by Lees on the RISC OS Open forum in 2012.[18] Developer R-Comp was reported in May 2012 to be hoping to make Aemulor available for its BeagleBoard-xM-based ARMini computer.[19]

Features

File:Sibelius on Iyonix under Aemulor.png
Sibelius running on the Iyonix

The software provides full 26-bit emulation[7] for applications written in C and ARM assembly language. It employs an XScale-optimised ARM code interpreter, supports SWI emulation from RISC OS 4 to 5, flag preservation and creation of dynamic areas in low memory.[20] Support for running A310Emu is included, allowing users to further emulate earlier versions of the OS, going back to Arthur.[21] As of 2003, due to the memory remapping employed, native 32-bit applications are restricted to a maximum size of 28Mb while Aemulor is running.[22]

The original release included an Easter egg, with a prize of an upgrade to the Pro version for the person who found it.[23][24]

Aemulor Pro adds support for low-bpp screen modes, sound, hardware emulation of VIDC/IOC, an altered memory map and 26-bit filing systems.[20] Some software, such as Sibelius, can be run both in the desktop and in full screen.[10]

Compatible software

Title Purpose Vendor/publisher
ArtWorks[25] vector graphics MW Software
Impression[25] desktop publishing Computer Concepts
Sibelius[10] scorewriter Sibelius Software
Spheres of Chaos.[26] video game
StrongED[25] text editor
Zap[25] text editor

References

  1. Lua error in package.lua at line 80: module 'strict' not found.
  2. http://www.raspberrypi.org/phpBB3/viewtopic.php?f=55&t=31593
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. 7.0 7.1 Lua error in package.lua at line 80: module 'strict' not found.
  8. Lua error in package.lua at line 80: module 'strict' not found.
  9. Lua error in package.lua at line 80: module 'strict' not found.
  10. 10.0 10.1 10.2 Lua error in package.lua at line 80: module 'strict' not found.
  11. Lua error in package.lua at line 80: module 'strict' not found.
  12. Lua error in package.lua at line 80: module 'strict' not found.
  13. Lua error in package.lua at line 80: module 'strict' not found.
  14. Lua error in package.lua at line 80: module 'strict' not found.
  15. Lua error in package.lua at line 80: module 'strict' not found.
  16. 16.0 16.1 Lua error in package.lua at line 80: module 'strict' not found.
  17. Lua error in package.lua at line 80: module 'strict' not found.
  18. Lua error in package.lua at line 80: module 'strict' not found.
  19. Lua error in package.lua at line 80: module 'strict' not found.
  20. 20.0 20.1 Lua error in package.lua at line 80: module 'strict' not found.
  21. Lua error in package.lua at line 80: module 'strict' not found.
  22. Lua error in package.lua at line 80: module 'strict' not found.
  23. Lua error in package.lua at line 80: module 'strict' not found.
  24. Lua error in package.lua at line 80: module 'strict' not found.
  25. 25.0 25.1 25.2 25.3 Lua error in package.lua at line 80: module 'strict' not found.
  26. Lua error in package.lua at line 80: module 'strict' not found.