Sinclairian
The ZX Spectrum on your Raspberry Pi



Important note
Sinclairian was created for older versions of the Raspberry Pi, it will not boot on any Pi newer than the Pi 3B+, please bear this in mind
It does however, give a new lease of life to older Raspberry Pi's you may have lying around, including the original Pi Zero

Information
Sinclairian is just Raspbian + Fuse (The Free Unix Spectrum Emulator) with a dash of Retropie and some inspiration from Combian64 and Amibian thrown together into the mixing bowl

Version 2 released
The new version has the zxscanner scripts pre-installed, so you can hook up the Spectrum 48K membrane with a simple home made connector, and for reference the GPIO pin numbers used for the membrane are 17 27 22 18 23 and 5 6 13 19 26 16 20 21
There are also some code improvements and bug fixes in this version

Download links are below

Introduction
I started this project because on a whim I bought an empty 48K rubber key spectrum case off eBay to put a Pi in
Some of you may remember I did the same with a dead Commodore Plus 4 and a Keyrah using the excellent Combian64 software from Carmelo Maiolino
So I've attempted to create a similar distro for the Spectrum, however I need the rpi.gpio libraries, python, and uinput for buttons and other stuff, so ZXBaremulator isn't suitable.
Sinclairian runs perfect on my Zero, but your mileage may vary, so this is to be considered beta software at the moment

Sinclairian main features
Works on the Zero
Has a splash screen
Boots into Fuse in about 30 seconds on a Pi Zero
Full Raspbian distribution underneath, including the rpi.gpio libraries and Python
Can connect to Wifi
All Spectrum models are available
Has aliases for common tasks set up
Can detect USB sticks and copy from them
Has a network share for file transfers when connected to a network
Has the popular Midnight Commander file explorer installed
The menu shows a random Spectrum BASIC error message every time it's loaded

Screenshots
This is the main menu, and if you type machine, you can select which model Spectrum to start
You can see the IP address, Free memory, Available disk space, and CPU temperature are displayed, these are refreshed every time the menu is loaded, or when typing menu



These are the about and help screens, which are accessed by typing help



If you insert a USB stick with files on, then type copy, Sinclairian will detect the USB stick, mount it, copy all the files from it into the /home/pi/zxspectrum directory, then unmount the stick for removal (this uses the rsync command, so files which exist on the USB stick and within Sinclairian will only be overwritten if the file modification times do not match)
Sinclairian will accept sticks formatted in FAT32 and NTFS
And will gracefully handle no USB sticks found or two or more sticks inserted



Typing wifi will load the nano editor with the wpa_supplicant.conf ready for editing, although you can set up the wifi in raspi-config as well, which is accessable by typing raspi.
You may notice that I'm an idiot and took a screenshot with my details showing, which I then had to obscure.



Typing config will load the nano editor with the config.txt loaded, here you can change the screen resolution and other options
By default Sinclairian displays in 720x576p, which is similar to analogue PAL in the UK, albeit progressive and not interlaced. You may wish to change this if you are using a small fixed resolution LCD or are in an NTSC area and want to run NTSC software



Here is a screenshot of the Midnight Commander file explorer, this can be loaded by typing mc, press F10 to exit



From a cold boot on a Pi Zero, the splash screen is displayed in about 10 seconds, and Fuse starts around the 30 second mark

Controlling Fuse
Fuse has been around since the dawn of time, so you probably know how to use it, but here are the basic controls to get you started

F1: Enter the menu
F3: Open Spectrum file (load game)
F5: Reset Spectrum
F9: Change model
F10: Exit
Esc: Go back within the menu and exit from the menu
Space: Toggle options in the menu

Game folder location
Games go in /home/pi/zxspectrum, which is where the network share and the USB copy script are linked to

There's not much more to say other than download it and give it a go, it's free...
Bugs and comments can be reported through the feedback option in the Share menu at the bottom of the page

Download links
Download version 2 from Google Drive (940MB)
Download previous version from Google Drive (879MB)

Please note, the images have been shrunk with pishrink, so the first boot will be slow as pishrink installs a script to resize the partition in the background on the first boot, the second boot will be much faster

Links to other Raspberry Pi emulation builds
Combian64 - Commodore 8-bit machines
Amibian - All the Amiga models
Retropie - Emulate anything and everything
ZXBaremulator - A small simple ZX Spectrum emulator for the Pi
FUSE homepage - Emulation software used in Sinclairian

Happy emulating


H - STOP in INPUT, 801:1

Welcome to the brand new comment section for Sinclairian
No comments yet, be the first to leave a comment for Sinclairian












Any inappropriate comments or spam can be reported using the report inappropiate comments option in the share menu below, and could be deleted without notice by the cats, or site security as we call them.





Exhibits in the Projects room
• Retropiebrick
• Retropiecassette
Sinclairian

• Projects home • Homepage
Share this page
• Share page to Facebook • Share page to Threads • Submit page to Reddit • Copy page URL to clipboard
• My social media pages • Feedback about this page • Report inappropiate comments
Copied!