The Raspberry Pie contest

Raspberry Pie

3 ways to win - 3 façons de gagner

- 1 -
Share an idea
Description of an original game with rules and example pictures
Robotics project implementing RISC OS and the Raspberry Pi
Idea of software that could be proposed under RISC OS
Club project around the Raspberry Pi and RISC OS
Educational project for RISC OS
Partagez une idée
Description d'un jeu original avec règles et images de présentation
Projet robotique mettant en oeuvre RISC OS et le Raspberry Pi
Idée de logiciel qui pourrait être proposé sous RISC OS
Projet associatif autour du Raspberry Pi et de RISC OS
Projet éducatif pour RISC OS

- 2 -
Share a resource
Original wallpaper about RISC OS, Acorn or the Raspberry Pi (raspberry pies accepted)
Original piece of code for RISC OS or the BBC Basic
Conversion of 8 bit BBC Basic titles to RISC OS 5
Music or graphics made with RISC OS 5
New levels for RISC OS games
Partagez une ressource
Fond d'écran original relatif à RISC OS, Acorn ou au Raspberry Pi (tourtes aux framboises acceptées)
Morceau de code original pour RISC OS ou le BBC Basic
Conversion de titres BBC Basic 8 bits vers RISC OS 5
Musique ou graphismes faits avec RISC OS
Nouveaux niveaux pour des jeux RISC OS

- 3 -
Surprise us
Surprise us with something original. Be creative!

Surprenez-nous avec quelque chose d'original. Soyez créatifs !

Your contribution - Votre contribution =>

You can win a Raspberry Pi
Your contribution will give you a chance to win one of our Raspberry Pi Model B 512 MB. A classic, delivered with a SD Card (RISC OS RC14 preinstalled), an enclosure, a PSU and some documentation. Perfect for educational projects, but also to (re)discover some RISC OS software, the first generation of the Raspberry Pi being the closest alternative of the Iyonix PC. Nota: while being old models, our Raspberry Pi are 100% new.
We have many Raspberry Pi in stock. So feel free to participate.
All European users are welcome. Just note that the PSU is for UK plugs.
Do not hesitate to ask for more time to finish your project. Your contribution must be original (never published before), free to share and distribute. Any participation implies your full distribution agreement of the provided content on the website (your name will be mentioned)... whether you won or not a Raspberry Pi at the end of the contest.
Vous pouvez gagner un Raspberry Pi
Votre contribution vous donnera une chance de gagner l'un de nos Raspberry Pi, Model B 512 Mo. Un classique, fourni avec une carte SD (RISC OS RC14 préinstallé), une alimentation et de la documentation. Idéal pour des projets éducatifs, mais aussi pour (re)découvrir les logiciels RISC OS, le Raspberry Pi de première génération étant la machine la plus proche de l'Iyonix pc. Nota : bien que d'ancienne génération, nos Raspberry Pi sont 100 % neufs.
Nous avons de nombreux Raspberry Pi en stock. N'hésitez donc pas à participer. Tous les utilisateurs européens sont bienvenus. Notez juste que l'alimentation est adaptée aux prises anglaises.
Ne pas hésiter à demander plus de temps pour finaliser votre projet. Votre apport doit être original (jamais publié auparavant), en partage et distribution libres. Toute participation au concours suppose votre plein accord de diffusion du contenu fourni sur le site (votre nom sera cité)... que vous ayez gagné ou pas un Raspberry Pi au terme du concours.

The Winners / Les gagnants

1 - Clive Semmens

We did promise a free Raspberry Pi for the one who will guess what will be our surprise announcement. Clive guessed part of the content of the contest. “Aha! What you’re really doing is trawling for ideas! Good plan.” (

Clive wins a Raspberry Pi B Model. Old model, but 100% new.
Who we'll be the next one? Feel free to participate!

2 - Gavin Wraith

Here is a submission for an application, !Tangle, to demonstrate certain easily grasped topological concepts. !Tangle could be programmed in BASIC, for instance. I myself wrote a preliminary and more limited version in RiscLua using the toolbox two years ago.

!Tangle puts up a window displaying an NxN grid of sprites from the accompanying attached spritefile; N should be configurable by the user, but 32 might be a reasonable default. The sprites are all the same size. Each sprite has two components, each a red or green segment, either horizontal, vertical or diagonal. The sprites should be plotted, initially randomly, so that their common boundaries have matching colours. It will be seen that the resulting picture shows what in mathematics is called a "tangle" or a "link" of red or green threads, each of which is topologically a circle. The user should be able, by clicking on an icon, to change the icon displayed to another, satisfying the same constraint on boundary-colours.
There are 16 sprites in all, so that each picture can by represented by an NxN array of 4-bit values, constituting the "state" of the picture. The user should be able to save this state to a file and to reload it into the window.
This set-up presents a variety of interesting programming challenges, in addition to illustrating graphically some important concepts (for maths teachers for example).
Here are some concepts:
1. The "connected components" of a red or green thread. How to calculate their number, given a "state"?
2. An "orientation" of a connected component. A component acquires an orientation when each of its components is given an orientation.
3. The "winding number" of a pair of oriented links - including a link's self-winding number. How to calculate these?
4. If the icons at the edge of the window match up, left with right, up with down, then the window can be regarded as a "torus". Each oriented connected thread then defines a "homology class" of the torus: a pair of integers indicating how many times the thread winds round horizontally and vertically. How to calculate these?
5. Other topologies can be tried. For example, if the opposite edges of the window match up when reversed ( the left edge to the reverse of the right, the top edge to the reverse of the bottom) then the window can be regarded as a real projective plane. We can ask corresponding questions about the homology classes defined by an oriented connected component. Why do the orientations not matter in this case?
Other possibilities lie more in the direction of the thermodynamics of two-dimensional lattices. Assign an "energy" to each icon. What states minimize the total energy? Introduce for each pair of icons in the spritefile a "transition probability". This will define a Markov process in the space of "states". Appropriate symmetrical values should give rise to interesting moving pictures of the process.

Gavin wins a Raspberry Pi B Model. Old model, but 100% new.
Who we'll be the next one? Feel free to participate!

3 - John Dale

The supplied archive contains a directory structure to support a number of 8-bit educational titles running natively on the Raspberry Pi under RISCOS pico. All the programs are accessed through a MODE7 menu structure reminiscent of systems in use in the eighties. Some of them are still valid today for educational use in schools.

In the eighties the name Anita Straker was synonymous with quality mathematics and logic puzzle software. She was a prolific program writer and was known for the elegant simplicity of her MODE7 programs.
Genetics links to a suite of Biology programs from the Warwick Science Simulations, published by Longmans. These are exceptionally well-written and allow experimentation with genetics concepts. They were notable for the quality graphics they used.
The Lasermaths title is one of my own. It was written in 1981-82 under the Logical Educational Software label. Its claim to fame was twofold; shortly after it was released it featured on the BBC program "Pebble Mill at One" as an example of high quality educational software and latterly it proved to be one of the most-copied pieces of software throughout Derbyshire, Nottinghamshire and Leicestershire. At that time Education Authorities paid little attention to software copyright. Over the years I had lost this title and it was only when I was wading through over a 1000 floppy discs I had been loaned to archive that it came to light.
In the mid-eighties a company called CommunITel produced an amazing viewdata emulation system that had the ability to create and search viewdata databases. Viewdata was the world wide web of its day and spawned numerous bulletin boards. The software would run under emulation on the old Archimedes computers using !65Host but would not run natively on the Raspberry Pi as the software used 6502 code.
Since the BBC BASIC on the Raspberry Pi is pretty quick under RISCOS I re-engineered the search software to run natively in BASIC V. The Viewdata option from the menu can access and display two databases that I have collected, the original CommuITel demonstration database and an Econet manager's database from Acorn. I added to the original software functionality to allow the command D to switch between databases.
I have many more of these programs that will readily convert to RISCOS and I am still collecting. As well as educational titles I am looking to port some games. The Sphinx Adventure is one ready to roll out. All that is required is that the software be well-written, that the software does not use direct disc access to load files and that any machine code is generic and does not rely on the presence of BBC micro hardware.
Educational titles for RISC OS pico + documentation:
Update: Jon used our Pi to design the ElectronPi:

John wins a Raspberry Pi B Model. Old model, but 100% new.
Who we'll be the next one? Feel free to participate!

4 - Eric Safar

Athanor is a Point & Click game from Safar Games.

Eric Safar works on Athanor 2, for the Amstrad CPC and the Atari ST. He also plans to port his game on the Archimedes. With the help of a Raspberry Pi, Athanor 2 will be available under RISC OS.

Eric wins a Raspberry Pi B Model. Old model, but 100% new.
Who we'll be the next one? Feel free to participate!

5 - Anthony Vaughan Bartram

RISC OS Synthesiser / Sound Engine. Codename 'Pluto'. This is a derivative work from Wavebox - A program written between 2000 and 2004 on Windows. Here is an archive of the latest version (it still works on Windows 10):

The sound engine is not the same as in Wavebox, although the code is based on the Wavebox DSP. Wavebox was based on a conventional virtual analogue synthesiser/sampler. For Pluto, inspiration is drawn from the BBC Micro, Amiga, Commodore 64 and some own analogue synthesiser collection to try and create something distinct and geared towards 'chip tunes' and sound effects.
Current state: 8 channel sound engine implemented as a standalone executable. Needs debugging/fixing, moving to a RISC OS Module and integration with SharedSound. This underlying RISC OS sound module will be free with source code included. A commercial tracker could be provided too.
Each channel has the following signal path:
  • Digital Oscillator: PWM / Saw / Triangle / Noise / Audio Sample.
    • With Waveforms optionally combinable via an AND operator.
    • With adjacent channels optionally combinable via an XOR operator.
  • Attack Sustain Release Envelope.
  • Attach Decay Sustain Release Envelope.
  • 2 pole resonant low-pass filter.
  • Effects: Chorus, Delay (i.e. echo), Distortion (i.e. overdrive) and Warm (a custom effect from Wavebox).

Anthony wins a Raspberry Pi B Model. Old model, but 100% new.
Who we'll be the next one? Feel free to participate!

6 - Chris Wraight

Chris works on a new version of the Othello game for RISC OS Desdemona. The first update since 2006. Welcome back Chris! This version will include better computer players, better graphics and a streamlined interface. It's currently being finished off, and it'll be released as a free download. Another game, Islands, could be updated later too.

Chris wins a Raspberry Pi B Model. Old model, but 100% new.
Who we'll be the next one? Feel free to participate!

7 - Chris Hall

Chris wrote a utility to display a lot of information about a Raspberry Pi.
It's here: And also available from !Store.

Chris wins a Raspberry Pi B Model. Old model, but 100% new.
Who we'll be the next one? Feel free to participate!

8 - David S.

David uses a Raspberry Pi to control a Prusa i3 type 3D printer. The software runs on RISC OS in single tasking mode. BBC BASIC is used to decode the G-code and control the output ports. The program scans the strings line per line, reads the G-code and calls a PROC for each supported command. This is interleaved with the output code that is sent to the I/O ports.
To drive the printer, the software uses 7 GPIO pins, where the upper 3 are wired to a 4 to 16 demux, and the lower 4 are used to output the stepper state, which is latched in 6 D-type transparent latches. Both are capable of going faster than the printer can handle. Then we have the drivers wired to the output of the D-type transparent latches, with a dedicated power supply.
A couple of passive components is used to make a Delta Sigma ADC for sampling the thermistors (bed and extruder temperature), and four pins are used for detecting the end/stop switch states.
It works, although the code is not production quality (it does not support all possible RepRap G-code).


David wins a Raspberry Pi B Model. Old model, but 100% new.
Who we'll be the next one? Feel free to participate!

9 - Tristan Mumford

Tristan Mumford tried to find a way to easily control the GPIO pins under RISC OS for a robotic project. The result is the library "Lib RO GPIO" (librogpio). It only supports simple pin control so far, but it does it well.
The interface is written to be very simple, like in Arduino and WiringPi. The idea is that it makes RISC OS a more appealing platform for people who want to learn and experiment. Coming to it recently itself, Tristan found the learning curve to be very steep and difficult. Hopefully librogpio will make the first step a little easier.
The photo shows the control of a stepper motor using librogpio. Atop the Pi is a prototyping board which provides a RTC, PWM audio output and pins for connecting DuPont wires to for easy connection, just like the stepper controller.

Tristan wins a Raspberry Pi B Model. Old model, but 100% new.
Who we'll be the next one? Feel free to participate!

10 - Mirko Vidovic

Mirko Vidovic wrote a full page about RISC OS on the Raspberry Pi, in the 29th issue of the French magazine Le Virus Informatique. Mirko is famous in the RISC OS community: in the 90s he was known as the leader of the French club ARMada.

Mirko wins a Raspberry Pi B Model. Old model, but 100% new.
Who we'll be the next one? Feel free to participate!

11 - Richard Hallas

Richard provided two new sets of RISC OS backdrops in high resolution. The first one is dedicated to Raspberry Pi systems, with three 5120x2880 images. A must! The second one is for Iyonix pc users, with two 2560x1440 backdrops.

Raspbery Pi backdrops
The three Raspberry Pi backdrops were created for RISC OS Pi at the request of RISC OS Open Ltd and are supplied with RISC OS Pi. These new hi-res 5K versions are new renders of the existing assets at a much higher resolution than before. The sun-rays image is the PreDesk start-up image seen while booting, and isn't otherwise available as a backdrop image.
Iyonix pc backdrops
The 'Inside Iyonix' image was created to celebrate the launch of the Iyonix pc in 2002, and a version of it was used as the cover image for issue 11 of Foundation RISC User magazine. Similarly, the birthday backdrop was created in 2003 to celebrate the Iyonix's first anniversary, and was used on the cover of Acorn User magazine issue 266 (December 2003).

Richard wins a Raspberry Pi B Model. Old model, but 100% new.
Who we'll be the next one? Feel free to participate!

12 - Benoît Gilon

Benoît is now back on the development of Tag, "The hAndwriting recognition enGine". Tag is a small freeware (source provided) dynamic handwriting recognition engine. Tag is written in BBC Basic, without floating point (as much as possible).
Benoît made a live demonstration of this tool two years ago at the A2FF (Apple 2 Festival France):

More details on the project are here:

Benoît wins a Raspberry Pi B Model. Old model, but 100% new.
Who we'll be the next one? Feel free to participate!

13 - Alain Leraut

Alain made a good joke (in French) about "la mise en bière d'Acorn" (to put Acorn in the coffin / some acorn beer).
Fortunatley, RISC OS is still alive!

Alain wins a Raspberry Pi B Model. Old model, but 100% new.
Who we'll be the next one? Feel free to participate!

14 - Rick Murray

Frobnicate is back... en français. Rick delivered a new edition of Frobnicate, in French. Made on a RISC OS computer and published under a Creative Commons license.
"I know that Frobnicate #30, in 2008, was to be the final issue [...]. I was not planning on writing another issue of Frobnicate, however the irrepressible David Feugey of RISC OS FR talked me into it. And with Brexit on the horizon, it seemed like a good opportunity to see how much my French sucks!"

Read more here:

Rick wins a Raspberry Pi B Model. Old model, but 100% new.
Who we'll be the next one? Feel free to participate!

15 - Simon Ferré

Simon has a basic telescope, a Meade 4500. It is on a tripod mount but it only has manual controls.
Simon proposes a system to control the telescope using a Raspberry Pi, a battery to provide power, and software to controls the position of the telescope using motors. It could also include a camera attached to the end of the eyepiece to capture photographs or video, and/or view the image on a TV.
The Raspberry Pi could be attached to the telescope, or simply the controls and motors, and camera attached to the telescope, with the Raspberry Pi connected to a TV inside the house, with a remote control to pan around.
Simon's wife would love to take part in this hobby but she feels the cold so doesn't go outside to view the images. But if they were displayed on the family's TV, she could see what Simon gets to see, from the comfort of the home.

Simon wins a Raspberry Pi B Model. Old model, but 100% new.
Who we'll be the next one? Feel free to participate!

Raspberry Pie © elizaraxi - CC BY 2.0 / Cliparts © mondspeer - Public Domain