Skip to content

[Tasks]: Basics of coding on RISC OS, level 5 (tentative) #40

Open
@rps102

Description

@rps102

Contact Details (optional)

No response

Background

Level 1: Getting the source (from Git)
Level 2: Making system calls to flash an LED
Level 3: A command line tool to give info on Sprites/JPEGs split across several source files
Level 4: An icon on the icon bar in the desktop

This task outlines level 5 of the course, a little bit harder, building on levels 1-4. The exact shape of this next instalment is currently uncertain pending level 4.

Progress to multitasking. This could take one of several forms:

  • Taking the results from the ImageInfo tool and placing them in display fields so the tool multitasks
  • Requires covering indirected icons, use of a template editor or ResEd
  • Null events and spreading out the work
  • Plotting a thumbnail of the image in question in an application window?
  • Perhaps extending the range of image formats supported by calling on ChangeFSI?

At level 2 we presented (in order of most number of views first)

  1. C (with the DDE, gcc optional)
  2. C++ (in CFront, g++ optional)
  3. Assembler (gas syntax, ObjAsm optional)
  4. BBC BASIC
  5. Python
  6. Lua

Don't be limited by these 6 though! All languages for which there is a RISC OS variant are up for grabs if volunteers have a particular area of interest they'd like to produce.

Definition of Done

Paolo has kindly offered to 'top & tail' any videos submitted.

The meeting to review this topic is TBD, so ideally material needs to be complete by TBD to give time for editing.

This task would be complete once the new level 5 videos are edited and available on youtube for developers.

Code of Conduct

  • I agree to follow this project's Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions