RPCEmu: Difference between revisions

From RISC OS
Jump to navigationJump to search
(Admit that RPCEmu does, in fact, do networking!)
(→‎Developer help wanted: Idea for battery state monitoring)
Line 19: Line 19:
*Address its emulation limitations (like host drive and network access)
*Address its emulation limitations (like host drive and network access)
*Test the dynamic recompiler
*Test the dynamic recompiler
*Emulate the Portable_ReadBMUVariable SWI to read the host's battery state and a write RISC OS program to display it (Virtual Acorn also uses this interface, so the program would work on both emulated platforms)


There are currently two strands of networking: [http://www.riscos.info/pipermail/rpcemu/2007-November/000056.html one for Linux] and [http://www.riscos.info/pipermail/rpcemu/2007-November/000060.html another for Windows].
There are currently two strands of networking: [http://www.riscos.info/pipermail/rpcemu/2007-November/000056.html one for Linux] and [http://www.riscos.info/pipermail/rpcemu/2007-November/000060.html another for Windows].

Revision as of 05:34, 1 December 2008

RPCEmu - Open Source RiscPC Emulator

riscos.info maintains the source repository for RPCEmu, developed by Tom Walker. Peter Naulls did the port to Linux. Chris Williams did the Mac OS X PPC port. RPCEmu is an dynamic recompiling (JIT) emulator of Acorn RiscPC-class hardware. It includes working emulation of ARM6, ARM7 and StrongARM cores, IDE and Floppy emulation, VIDC20 and IOMD chipset emulation, and other features.

Present limitations:

  • No access to host floppy drives
  • Network access needs polishing (see below)
  • Unable to run non-RISC OS operating systems correctly (eg Linux)

Documentation

Developer help wanted

In case you are a developer and want to spend some time on RPCEmu project, this is a non-exhaustive list of ideas to get you inspired:

  • It would be a good thing to have Windows, Linux and Mac OS X ports unified.
  • Address its emulation limitations (like host drive and network access)
  • Test the dynamic recompiler
  • Emulate the Portable_ReadBMUVariable SWI to read the host's battery state and a write RISC OS program to display it (Virtual Acorn also uses this interface, so the program would work on both emulated platforms)

There are currently two strands of networking: one for Linux and another for Windows.

References

Emulation of RISC OS
Emulators:
RPCEmu, QEMU, Arcem, VirtualAcorn, RedSquirrel, Arculator