Vertical Scrolling Routines for the Acorn Electron

This repository contains examples that show how to perform vertical scrolling
on the Acorn Electron using a technique similar to that used in Firetrack, a
vertical scrolling shoot 'em up.

Building the Examples

The source code is provided in the form of 6502 assembly language suitable for
the Ophis 6502 assembler. Code is assembled to either ROM images or written to
a UEF file that can be used with either an Electron emulator or converted to a
sound file for playback to a real Electron.

The build script requires both Python and the Ophis 6502 assembler to be
installed. The UEFfile module used by the build script is included in this

To build the examples, enter the directory containing the `` script and
run it, passing the name of the UEF file that should be created; for example:

  ./ temp.uef

If successful, the `temp.uef` file should be created, and this can be used as
outlined above.

Running the Examples

It should be possible to load the UEF file into an Electron emulator and, from
the BASIC prompt, run the demonstration with the following command:


If you can load the ROM image into an emulator then the *HELP command should
give you information on how to start the ROM-based demo:


Typically, it should be sufficient to type


to start the demo.


The source code is licensed under the GNU General Public License version 3 or
later. See the COPYING file for more information about this license. A short
version of the license is given below:

Copyright (C) 2016 David Boddie <>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <>.