RV32IM
A 32-bit RISC-V core with integer multiply and divide, and up to 64MB, which is the one to reach for if you want room to work.
Second processor
The Risc PC had an interface for a second processor sharing the machine's memory and devices. Acorn documented it in 1994, very little was ever made for it, and it is emulated here with a card offering a choice of seven processors.
What is in the slot
Fit one card per machine and choose what is on it. Each core has memory of its own, configurable up to what that processor can actually address.
A 32-bit RISC-V core with integer multiply and divide, and up to 64MB, which is the one to reach for if you want room to work.
The processor of the BBC Micro and the Electron, and its CMOS successor, with 64K each.
The other half of the eight-bit world, for anyone whose interest runs that way.
Motorola's eight-bit line. The 6809 is not a superset of the 6800 and they are separate cores here, because pretending otherwise gets the details wrong.
What you can do with it
A RISC OS module gives you the interface: load a program, start it, and run the machine a frame at a time.
Tell the card in a single call what lives where, so a program running on the second processor sees the memory map you intend.
Be told what the program wrote and when, which is how you build a display or a device on top of it.
Present values when it reads, so an emulated peripheral can live in your RISC OS program.
Raise an interrupt, or run it for a frame and stop, which is what makes writing an emulator on top of it practical.
No card like this was ever made, so there is no software for it. That is the appeal: what runs on it is what you write.
The history
The Risc PC was Acorn's first ARM platform to support more than one bus master. The technical reference manual of September 1994 describes an interface for connecting a second processor that shares the machine's memory and devices with the native one.
Very little came of it. The interface existed, the slot existed, and the market for a second processor card in a machine that was already fast enough did not. That leaves an odd gap in the hardware: a documented, usable expansion route with essentially nothing ever built for it.
Emulating it costs little and opens something genuinely unusual. You can build the card that was never made, and because the emulator provides the processor, the part you write is the interesting half: the memory map, the devices and the software.
Getting started with it
A minimal card is included so the interface can be exercised before you write anything: fit it, ask it what it is, and get an answer back.
A card can be added to a running machine rather than only at startup, which shortens the loop when you are developing against it.
The slot takes one, as the real interface does. Different machines can carry different processors, so comparing two is a matter of starting both.