I have some old RISC OS assembly programmes I wrote a few years back and I want to port them to Raspberry Pi.

I ran Mode 28 and wrote output directly to the screen using the memory address where v-ram started -- i.e., I didn't use an SWI call.

Is there anyway to write directly to the screen on the Pi? What is the address and do I need to set a specific mode.

I am currently running Raspbian ... but can switch to RISC OS if that is easier

Cheers John

  • I'd have thought RISC OS would be a more natural fit for RISC OS assembly. How do you find out where the screen is located in memory and how do you access that address? Are you using /dev/mem to access raw memory?
    – joan
    Dec 21, 2014 at 8:40
  • One other thing you could look into is this set of tutorials here. I've linked the first one in which you learn how to program graphics - but they're all very helpful. Dec 21, 2014 at 14:24

1 Answer 1


With Linux you could try the framebuffer interface. It can be memory mapped as a buffer where you write your data.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.