RISC OS Open
A fast and easily customised operating system for ARM devices
ROOL
Home | News | Software | Bugs | Bounties | Forum | Documents | Photos | Contact us
Account

RISC OS Roadmap

The intention of this page is to host a list of possible software development “work packages” which we and others believe might possibly be performed in order to move RISC OS significantly forward from where it is today.

We have made no attempt below to set priorities, define interdependencies, scope out the work for each task, determine the skill set required, etc. They are merely listed alphabetically for future consideration as part of a bounty for example.

  • 64-bit integer and structure support in BASIC
  • A9Home port
  • Add BZ2 and LZMA imagefs support (sponsor SparkFS?)
  • Cross compilation
  • Disc image
    • Integrate theme configuration into disc image
    • Make it universal for 3.x to 5.xx again
  • EDID monitor negotiation
  • Filing system overhaul
    • New FileCore format for huge modern discs
    • Larger RAM disc support
    • 64-bit disc addressing
    • 64-bit file pointers
    • Add partition table support to FileCore, remove 4 floppy+4 HD limit
    • Support for asynchronous/background/threaded file transfers
    • Device-drive mapping
  • Full ARMv7, Thumb and UAL support everywhere
  • Full media stack (hey, I can wish)
  • Get VFP support code integrated into FPEmulator, maybe write VFP emulator
  • Implement new sprite types in ColourTrans/SpriteExtend (as per this wiki page)
  • Improve GraphicsV to support multiple monitors, hardware overlays, etc. (see this forum thread)
  • Improve scroll wheel support
  • Improved task/process management (e.g. making more state per-process instead of global. An important stepping stone to full preemptive multitasking, and will benefit us now by making taskwindows more reliable/versatile. Some related notes also at ROX Desktop.)
  • Kernel todo list – A collection of large and small items which vary greatly in terms of how much they will/may benefit the OS.
  • Multi-CPU support and preemptive multitasking (a simple job, clearly)
  • NAND flash FS / driver
  • OMAP3 DSP support
  • OpenGL support
  • Standardise audio capture
  • Toolbox API brought up to par with ROL version
  • Touchscreen drivers for multi-touch / gesture support
  • Update Internet stack from FreeBSD – IPv6 etc
  • Update USB stack from NetBSD – perhaps incl USB3 support
  • Unicode support more complete
  • Use of VFP for floating point in BASIC64
  • Vectorise code for graphics rendering and sound mixing (thread 1, thread 2)
  • WiFi support (from BSD?)
  • Window manager (the WIMP)
    • Adapting the WIMP for multiple monitor support
    • Animated window and menu transitions
    • API to read window contents as bitmap (even if not at front) – from transparent window work
    • Non-rectangular and transparent windows
    • Drag-and-drop in writeable icons
In progress
  • Update JPEG support code (branch IJGv8 of SpriteExtend)
  • Increased memory protection (e.g. move zero page)
  • SD card FS / driver
Complete
  • Compressed ROM images (primarily to fit more in an Iyonix)
  • Support for Cortex-A9 (e.g. OMAP4 PandaBoard) and Freescale, Samsung, Qualcomm ARMv7 chips
  • USB CD support
Revised on April 29, 2012 11:36:43 by Sprow (202)? (91.85.62.98)
Edit | Back in time (14 revisions) | See changes | History | Views: Print | Source | Linked from: HomePage

Search the Wiki

Commercial use

For commercial enquiries, please contact the owners of RISC OS, Castle Technology Ltd.

ROOL Store

The official C/C++ Development kit and more here.

Donate! Why?

Help ROOL make things happen – please consider donating!

Navigation

  • Home Page
  • All Pages
  • Recently Revised
  • Authors
  • Feeds
  • Export
Site design © RISC OS Open Limited 2011 except where indicated
The RISC OS Open Instiki theme is based on Insitki's default layout

Valid XHTML 1.0  |  Valid CSS

Instiki 0.19.1(MML+)
This site runs on Rails

Hosted by Arachsys