<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>http://wiki.specnext.dev/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Danboid</id>
	<title>SpecNext Wiki - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.specnext.dev/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Danboid"/>
	<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/Special:Contributions/Danboid"/>
	<updated>2026-04-20T03:20:32Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=ZX_Next_Clones&amp;diff=41871</id>
		<title>ZX Next Clones</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=ZX_Next_Clones&amp;diff=41871"/>
		<updated>2026-03-23T21:15:22Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Add Karabas-Go Mini to list of Next ports&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The ZX Spectrum Next is open hardware; as such it can be completely cloned (both the hardware based on the official schematics and the core) or its core ported to different platforms using the same or different FPGAs&lt;br /&gt;
&lt;br /&gt;
== ZX Next clones ==&lt;br /&gt;
&lt;br /&gt;
ZX Spectrum Next clones use the same FPGA model as one of the revisions of the machines produced by SpecNext Ltd duplicating also the corresponding schematics. In essence they are complete ZX Spectrum Nexts and their core is updated using the official core contained in the System/Next distribution.&lt;br /&gt;
&lt;br /&gt;
There are two clones available at the time of writing&lt;br /&gt;
&lt;br /&gt;
[[N-Go]] - The [https://manuferhi.com/c/n-go N-Go] is a full KS1 ZX Spectrum Next clone coming in a full size PCB with ESP and RTC complete with 2 Mega Drive style joystick ports, an expansion port and optional custom case and mechanical keyboard. It also has the option of working as a ZX DOS using a switch in which case all the ZX Uno/ZX DOS cores are available to the user.&lt;br /&gt;
&lt;br /&gt;
[[Xberry Pi]] - is a ZX Spectrum Next clone with a PCB roughly the same dimensions as a Raspberry Pi 3 without extra hardware like the ESP, full size expansion bus and extra joystick port (they are however fully expandable).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ZX Next core ports ==&lt;br /&gt;
&lt;br /&gt;
The Spectrum Next core has been ported to several different FPGAs with varying degrees of completeness and compatibility, including:&lt;br /&gt;
&lt;br /&gt;
[[ZX-DOS]] - FPGA-based hardware recreation of the ZX Spectrum, created by [https://www.antoniovillena.es/ Antonio Villena].&lt;br /&gt;
&lt;br /&gt;
[https://zxdos.forofpga.es/ ZX-DOS+ and gomaDOS+] - ZXDOS+ and gomaDOS+ are the continuation of ZX-Uno. They are the same machine in a different case.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/MiSTer-devel/ZXNext_MISTer ZX Spectrum Next for MiSTer Platform] - an incomplete ZX Next core for MiSTer FPGA compatible systems].&lt;br /&gt;
&lt;br /&gt;
[https://antoniovillena.com/product/zxtres/ ZXTRES] - The ZXTRES, ZXTRES+ and ZXTRES++ are Next clones with several alternative cores.[https://github.com/zxtres/wiki/wiki ZXTRES wiki.]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/andykarpov/karabas-go Karabas-Go] - A Spartan-6 based devboard with a fully working Spectrum Next core.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/andykarpov/karabas-mini Karabas-Go Mini] - A cost and size reduced version of the Karabas-Go devboard.&lt;br /&gt;
&lt;br /&gt;
[https://www.arananet.net/pedidos/product/unamiga-a500-header-compatible-with-a500-and-checkmate-1500-cases-pre-order UnAmiga] and [https://www.arananet.net/pedidos/product/unamiga-reloaded-standalone-preorder Unamiga Reloaded] have ZX Next cores.&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41477</id>
		<title>MAME:Installing</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41477"/>
		<updated>2025-12-10T19:40:26Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Fix headers for SD card image section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.mamedev.org/ MAME] (formerly an acronym of Multiple Arcade Machine Emulator) is a free and open-source emulator designed to emulate the hardware of arcade games, later expanded to include video game consoles, old computers and other systems in software on modern personal computers and other platforms.&lt;br /&gt;
&lt;br /&gt;
MAME has supported the ZX Spectrum Next since version 0.267. The existing implementation is based on the v3.02.01 core and implements most of the features.&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
You will need to install MAME, provide it with the Next firmware (&#039;ROM&#039;), and get the NextZXOS image:&lt;br /&gt;
&lt;br /&gt;
=== 1. Get MAME ===&lt;br /&gt;
Start with these official MAME releases. If you encounter crashes or other bugs, try replacing the MAME executable with holub&#039;s latest Continuous Integration (CI) builds as described at the end of this article.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Windows:&#039;&#039;&#039; Download [https://www.mamedev.org/release.html MAME for Windows].&lt;br /&gt;
* &#039;&#039;&#039;macOS:&#039;&#039;&#039; Download [https://sdlmame.lngn.net/ MAME for macOS].&lt;br /&gt;
* &#039;&#039;&#039;Linux:&#039;&#039;&#039; Install MAME from the flatpak repositories by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo flatpak install org.mamedev.MAME&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, for the MAME platform as a whole, you can also check your package manager, or [https://docs.mamedev.org/initialsetup/compilingmame.html build from sources].&lt;br /&gt;
&lt;br /&gt;
Note that Windows and macOS will likely prevent you from launching MAME directly for security reasons. See below on how to solve this.&lt;br /&gt;
&lt;br /&gt;
=== 2. Get TBBLUE (the Next &#039;boot ROM&#039;) ===&lt;br /&gt;
Put the file  [https://github.com/Threetwosevensixseven/NexCreator/raw/master/bootroms/tbblue.zip tbblue.zip] into MAME&#039;s &amp;lt;code&amp;gt;roms&amp;lt;/code&amp;gt; folder. Don&#039;t extract it; MAME will look for the zip file when the &amp;quot;tbblue&amp;quot; machine is selected.&lt;br /&gt;
&lt;br /&gt;
Note: The ROMs in this zip are what is embedded inside the FPGA core on real Next hardware. They&#039;re different from any ZX Spectrum machine ROMs you may be used to using, that are on the distro, SD card or SD image file.&lt;br /&gt;
&lt;br /&gt;
=== 3. Get the NextZXOS Image ===&lt;br /&gt;
Get an SD card image file of [https://www.specnext.com/latestdistro/ NextZXOS]. Note that currently some published disk images on the official SpecNext.com site (the &amp;lt;code&amp;gt;latestdistro&amp;lt;/code&amp;gt; link points to the official location where the latest distribution can be found) do not work with some emulators, but all images from &amp;lt;code&amp;gt;https://zxnext.uk/hosted/&amp;lt;/code&amp;gt; work with both MAME and CSpect, like [https://zxnext.uk/hosted/index_files/hdfimages/cspect-next-2gb.zip this SD card image in the zip archive]. Extract the image &amp;lt;code&amp;gt;cspect-next-2gb.img&amp;lt;/code&amp;gt; from the archive to use it, then point MAME to this SD card image with the &amp;lt;code&amp;gt;-hard1&amp;lt;/code&amp;gt; option (or select that file from the menu inside MAME).&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
MAME looks for its configuration and helper files in specific (configurable) folders. By default, these are relative to the current working directory (cwd), i.e., from where you launched the executable. The &amp;lt;code&amp;gt;mame.ini&amp;lt;/code&amp;gt; file and folders like &amp;lt;code&amp;gt;roms, bgfx, plugins, language, ...&amp;lt;/code&amp;gt; are expected there, unless the &amp;lt;code&amp;gt;mame.ini&amp;lt;/code&amp;gt; file specifies other paths. When launching through a desktop icon or menu, depending on the OS, the working directory is often defined by the properties of that launch shortcut. When launching MAME from the command line, the current directory is &amp;quot;cwd&amp;quot; (doh). On Linux, MAME will look for &amp;lt;code&amp;gt;mame.ini&amp;lt;/code&amp;gt; first in the &amp;lt;code&amp;gt;~/.mame&amp;lt;/code&amp;gt; folder. You can use the option &amp;lt;code&amp;gt;-inipath&amp;lt;/code&amp;gt; to point MAME to a different path for the &amp;lt;code&amp;gt;mame.ini&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
However, the fastest way to run a machine with a desired configuration is from the command prompt, without requiring a &amp;lt;code&amp;gt;mame.ini&amp;lt;/code&amp;gt; file. Most of the features are also available through MAME&#039;s UI, although that takes more time to configure.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s cover some useful options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Run inside a window and with no mouse support, until you get familiar with the UI keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; mame tbblue -window -mouse_device none -hard1 /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
To launch the Linux flatpak version using the same options:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; flatpak run org.mamedev.MAME tbblue -window -mouse_device none -hard1 /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Activate UI keys on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -ui_active&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Don&#039;t show the info popup on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -skip_gameinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Run with debugger. If you don&#039;t request this on startup, you won&#039;t have access to it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -debug&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Use &amp;quot;crisp&amp;quot; pixels:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -nounevenstretch -aspect 2:1 -video bgfx -bgfx_screen_chains unfiltered&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;No joystick connected to PC (having this may slightly speed up MAME&#039;s startup, but &#039;&#039;remember to remove this part from the command line and the corresponding setting in the ini file if you do want to use a joystick&#039;&#039;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -joystickprovider none&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Ask for confirmation when exiting MAME (otherwise it&#039;s easy to exit MAME accidentally by hitting ESC, especially when playing games or navigating menus):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -confirm_quit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check the [https://docs.mamedev.org/commandline/commandline-all.html#mame-commandline-universal official MAME documentation] for more advanced usage.&lt;br /&gt;
&lt;br /&gt;
As an example, this invocation enables the UI, uses &amp;quot;crisp pixels&amp;quot;, starts in a window, doesn&#039;t display the starting gameinfo window (it can still be displayed interactively from the UI), disables the mouse, confirms before exiting MAME, and specifies the disk image (remember to adjust the path to it):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mame -ui_active -nounevenstretch -aspect 2:1 -video bgfx  -bgfx_screen_chains unfiltered -window -skip_gameinfo -mouse_device none -confirm_quit tbblue -hard1 /path/to/cspect-next-2gb.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Security: Allowing MAME to Run on Windows and macOS =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On Windows,&#039;&#039;&#039; you will need to confirm that you want to launch MAME by clicking &amp;quot;Run Anyway&amp;quot; on first launch. &#039;&#039;(More details needed here.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On macOS,&#039;&#039;&#039; MAME will not open at first. Instead, a dialog will appear saying:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;“mame” Not Opened. Apple could not verify “mame” is free of malware that may harm your Mac or compromise your privacy.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Click “Done”. Then open &#039;&#039;&#039;System Settings -&amp;gt; Privacy &amp;amp; Security&#039;&#039;&#039;, and scroll down to the message &#039;&#039;mame was blocked to protect your Mac.&#039;&#039; Click “Allow Anyway”.&lt;br /&gt;
&lt;br /&gt;
Now launch MAME again. A dialog will ask once more if you want to open “mame”. Click “Open Anyway”, and enter your password or use Touch ID when prompted by macOS.&lt;br /&gt;
&lt;br /&gt;
From now on, you can launch this version of MAME without warnings. However, you &#039;&#039;&#039;will&#039;&#039;&#039; need to repeat this each time you update MAME.&lt;br /&gt;
&lt;br /&gt;
= Keys =&lt;br /&gt;
&lt;br /&gt;
Keys are emulated in two modes: either to control the MAME emulator or completely dedicated to the emulated system (the Next). You can toggle between these two keyboard modes with ScrLk (on Win and Linux) or fn+delete (on Mac).&lt;br /&gt;
&lt;br /&gt;
Some UI keys:&lt;br /&gt;
* F3 - soft reset&lt;br /&gt;
* Shift+F3 - hard reset&lt;br /&gt;
* F4 - sprites/tiles/font viewer (Enter, ], [)&lt;br /&gt;
* F5 - pause emulation&lt;br /&gt;
* F6 - save state&lt;br /&gt;
* F7 - load state&lt;br /&gt;
* Tab - emulator settings&lt;br /&gt;
* ~ - menu&lt;br /&gt;
* ` (backtick) - debugger (when enabled by starting MAME with &amp;lt;code&amp;gt;-debug&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-d&amp;lt;/code&amp;gt; on the command line)&lt;br /&gt;
* PgDwn (Linux/Mac), fn-Downarrow (MacBooks) or Insert (Win) - hold down to fast-forward emulation at maximum speed, e.g., to speed up booting the Next&lt;br /&gt;
* Esc - exit (exits menus but also the entire emulator - see &amp;lt;code&amp;gt;-confirm_quit&amp;lt;/code&amp;gt; option above)&lt;br /&gt;
* F11 - DivMMC NMI&lt;br /&gt;
* F12 - Multiface NMI&lt;br /&gt;
&lt;br /&gt;
= Changing the UI toggle key =&lt;br /&gt;
&lt;br /&gt;
Some laptops don&#039;t have a Scroll Lock key, so you may not be able to exit MAME if you run it in full-screen mode. In these cases, you can change the UI toggle key as follows:&lt;br /&gt;
&lt;br /&gt;
* Run MAME without any command line arguments (except maybe -window) to open its GUI.&lt;br /&gt;
* Push TAB and enter the General Settings menu.&lt;br /&gt;
* Go to Input Assignments -&amp;gt; User Interface -&amp;gt; Toggle UI controls and select a new key. I use Right Alt / Alt GR.&lt;br /&gt;
* Return to the previous menu twice, then choose Save Settings&lt;br /&gt;
&lt;br /&gt;
= Creating a NextZXOS SD card image =&lt;br /&gt;
&lt;br /&gt;
Most users wanting to emulate the Next using MAME will be fine using a pre-built SD card image downloaded from the specnext website. The following guide is provided for anyone wanting to create a NextZXOS SD card image from scratch.&lt;br /&gt;
&lt;br /&gt;
Download the [https://www.specnext.com/latestdistro/ latest NextZXOS distribution zip file] (named something like sn-complete-WX.YZ.zip) and extract it into a new, empty directory.&lt;br /&gt;
&lt;br /&gt;
== Creating and populating a SD card image using hdfmonkey ==&lt;br /&gt;
&lt;br /&gt;
If you extracted sn-complete-WX.YZ.zip into a subdirectory named &amp;lt;code&amp;gt;snWXYZ&amp;lt;/code&amp;gt;, and you want to create a 1GB image called &amp;lt;code&amp;gt;NextZXOS.img&amp;lt;/code&amp;gt; and you have a [[Development_Tools:Linux_setup#hdfmonkey_tool | &amp;quot;jjjs build&amp;quot; of hdfmonkey]], then it&#039;s enough to do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hdfmonkey create NextZXOS.img 1G&lt;br /&gt;
hdfmonkey putdir NextZXOS.img snWXYZ /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first line creates an empty 1GB image and formats it with the best FAT parameters suited to the size of the image.&lt;br /&gt;
&lt;br /&gt;
The second line recursively copies all the content of the directory &amp;lt;code&amp;gt;snWXYZ&amp;lt;/code&amp;gt; to the image, preserving the directory structure inside, starting from the &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; in the image.&lt;br /&gt;
&lt;br /&gt;
One of the advantages of this method is that even if the image has a capacity of 1GB, it will use much less space on your hard drive until you fill up the image. A command &amp;lt;code&amp;gt;du -h NextZXOS.img&amp;lt;/code&amp;gt; shows the actual amount of disk space used by the image.&lt;br /&gt;
&lt;br /&gt;
The fastest way to transfer a file or a directory (including its content, recursively) into an image is by using a single &amp;lt;code&amp;gt;put&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;putdir&amp;lt;/code&amp;gt;, if it&#039;s to transfer the directory file content to an existing directory) command of hdfmonkey.&lt;br /&gt;
&lt;br /&gt;
The most convenient tool to [[Development_Tools:Linux_setup#Extracting_all_files_from_the_SD_image | copy of all the content from the image to a folder outside of the image]] is 7-zip.&lt;br /&gt;
&lt;br /&gt;
== Creating and populating a SD card image using Linux ==&lt;br /&gt;
&lt;br /&gt;
Create a disk image of at least 256 MB. The current complete NextZXOS distro requires at least 130 MB of disk space. This command will create a 256 MB SD card image; change the &amp;lt;code&amp;gt;count&amp;lt;/code&amp;gt; value to make the image file as big as you want in megabytes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dd if=/dev/zero of=NextZXOS.img bs=1M count=256&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The rest of the commands in this guide must be run as the root user or using sudo.&lt;br /&gt;
&lt;br /&gt;
You will need to install the dosfstools and parted packages if they are not already installed. Debian and Ubuntu Linux users can install these using this apt command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt install dosfstools parted&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mount the SD card image loopback device:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;losetup --partscan --show --find NextZXOS.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create a FAT32 partition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;parted /dev/loop0 mklabel msdos&lt;br /&gt;
parted /dev/loop0 mkpart primary fat32 1MB 100%&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format and mount the partition under /mnt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkfs.vfat -F 32 /dev/loop0p1&lt;br /&gt;
mount /dev/loop0p1 /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now copy all of the files you extracted from sn-complete-WX.YZ.zip into /mnt.&lt;br /&gt;
&lt;br /&gt;
After copying the files, unmount and detach the loopback device (the SD card image):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /mnt/&lt;br /&gt;
losetup -D&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Warning: the resulting image of this method, if the parameters of different steps aren&#039;t carefully chosen and matched, could be out of the official FAT specifications and/or the expectations of some of the existing programs or systems.&lt;br /&gt;
&lt;br /&gt;
= Mounting SD card images under Linux =&lt;br /&gt;
&lt;br /&gt;
Under Linux, you can use &amp;lt;code&amp;gt;losetup&amp;lt;/code&amp;gt; to mount SD card images as loop devices. This lets you copy files to and from the image and perform other file management tasks as you would using any other filesystem.&lt;br /&gt;
&lt;br /&gt;
Run the following commands as the root user to mount an image called sn-emulator-22.10a.img under the /mnt directory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;losetup --partscan --show --find cspect-next-2gb.img&lt;br /&gt;
mount /dev/loop0p1 /mnt/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After you are finished modifying the SD card image, cd out of /mnt, then unmount and detach the loopback device:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /mnt/&lt;br /&gt;
losetup -D&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=MAME Plugins and Scripts=&lt;br /&gt;
&lt;br /&gt;
Some MAME plugins and scripts that may be useful for Next developers and end users are listed [[MAME:Plugins_and_Scripts|here]]. They let you speed up the Next boot time, profile your NextBASIC or assembler code, and more.&lt;br /&gt;
&lt;br /&gt;
=Continuous Integration MAME Builds=&lt;br /&gt;
&lt;br /&gt;
MAME is updated on a release schedule, but due to the ongoing nature of development, including for the MAME Next machine, it can sometimes be useful to install a more recent build if it contains a new feature or bugfix you are interested in. Sometimes, this ongoing work is discussed on social media, such as the [https://discordapp.com/channels/556228195767156758/752197165891321886 Next Developer Discord].&lt;br /&gt;
&lt;br /&gt;
Continuous Integration (CI) builds are available from both the [https://github.com/mamedev/mame/actions primary MAME repo] and [https://github.com/holub/mame/actions holub&#039;s GitHub repo]. Both are considered bleeding-edge, with the primary MAME repo slightly less so. MAME CI builds are available for Windows, Linux, and macOS and are updated automatically whenever code is committed by a maintainer or pushed to the primary repo.&lt;br /&gt;
&lt;br /&gt;
To try out a CI build (more precisely, the resulting binary executable, which is a produced &amp;quot;artifact&amp;quot; of the build process) , first do a full MAME install from the [https://www.mamedev.org/release.html latest release] if you have not already done so. Then back up your main binary from its installation location - these are called something like &amp;lt;code&amp;gt;mame.exe&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;mame&amp;lt;/code&amp;gt;. You can always restore these if the CI build doesn&#039;t work, or if you don&#039;t like how it behaves.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;You need to be logged in to github&#039;&#039;&#039; to download CI artifacts, so [https://github.com/login sign in] or [https://github.com/signup sign up].&lt;br /&gt;
&lt;br /&gt;
Then visit one of the links above and find a workflow run item for your platform. Workflow items are the things in the list. The tags are flagged as &amp;lt;code&amp;gt;CI (Windows)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CI (Linux)&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;CI (macOS)&amp;lt;/code&amp;gt; in the second row of each workflow item in the list (not the filter in the left hand nav menu). Click on a completed workfow item (only items with green checkmarks will have created downloadable binaries yet), find the Artifacts section at the bottom, then click the Download button. Unzip the downloaded file and find the main binary (with the same name as above). Copy the main binary to the install location, overwriting the original one, and run MAME the same way you were running it before. On Windows and macOS, you need to repeat the security steps above to trust the new MAME executable.&lt;br /&gt;
&lt;br /&gt;
= More MAME links =&lt;br /&gt;
&lt;br /&gt;
The official MAME source code repository is available [https://github.com/mamedev/mame/blob/master/src/mame/sinclair/specnext.cpp here].&lt;br /&gt;
&lt;br /&gt;
holub, the author of the Next emulation, maintains a fork [https://github.com/holub/mame here] that may contain new fixes and features before they are merged into the official repository.&lt;br /&gt;
&lt;br /&gt;
MAME [https://docs.mamedev.org/ documentation].&lt;br /&gt;
&lt;br /&gt;
Report any issues with MAME on the [https://mametesters.org/ bugtracker].&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41376</id>
		<title>MAME:Installing</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41376"/>
		<updated>2025-11-13T16:35:32Z</updated>

		<summary type="html">&lt;p&gt;Danboid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.mamedev.org/ MAME] (formerly an acronym of Multiple Arcade Machine Emulator) is a free and open-source emulator designed to emulate the hardware of arcade games, later expanded to include video game consoles, old computers and other systems in software on modern personal computers and other platforms.&lt;br /&gt;
&lt;br /&gt;
MAME supports The ZX Spectrum Next since version 0.267. Existing implementation is based on v3.02.01 core and implements most of the features.&lt;br /&gt;
&lt;br /&gt;
= Get =&lt;br /&gt;
The latest MAME version for Windows is available [https://www.mamedev.org/release.html here] and macOS builds can be downloaded [https://sdlmame.lngn.net/ from here.] For the MAME platform as a whole, check your package manager or [https://docs.mamedev.org/initialsetup/compilingmame.html build from sources].&lt;br /&gt;
&lt;br /&gt;
Linux users can install the latest stable version of MAME from the flatpak repositories by running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo flatpak install org.mamedev.MAME&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Use =&lt;br /&gt;
In order to run the Next (and any others) you need to acquire rom dumps for the system.&lt;br /&gt;
In the case of the Next download &amp;lt;code&amp;gt;tbblue.zip&amp;lt;/code&amp;gt; and put it into your MAME roms folder. Under Linux you can copy your MAME roms into ~/mame/roms. This file can be obtained on the [https://discordapp.com/channels/556228195767156758/752197165891321886/1419706726311264387 Spectrum Next Discord server]. You also need an SD card image of [https://www.specnext.com/system-next22-10/ NextZXOS] (see [https://www.specnext.com/latestdistro/ here for the latest.] The SD card image is within the zip file called something like sn-emulator-WX.YZ.zip.&lt;br /&gt;
&lt;br /&gt;
The fastest way to run a machine with a desired configuration is from the command prompt. Most of the features are also available from MAME&#039;s UI, but that takes more time to configure.&lt;br /&gt;
Let&#039;s discover some useful options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Use window and no mouse more till you get familiar with UI keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; mame tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
To launch the Linux flatpak version using the same options:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; flatpak run org.mamedev.MAME tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Activate UI keys on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -ui_active&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Don&#039;t show info popup on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ...-skip_gameinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Run with debugger. If not requested on startup, you won&#039;t have access to it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -debug&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check [https://docs.mamedev.org/ official docs] for more advanced usage.&lt;br /&gt;
&lt;br /&gt;
Also, this combination of parameters enables the &amp;quot;crisp&amp;quot; pixels:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mame -ui_active  -nounevenstretch -aspect 2:1 -video bgfx  -bgfx_screen_chains unfiltered -window -skip_gameinfo  -mouse_device none  tbblue -hard1 /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And if you don&#039;t need to use a joystick attached to the PC there&#039;s a chance that a little faster startup will be when &amp;lt;code&amp;gt;-joystickprovider none &amp;lt;/code&amp;gt; is added to the command line.&lt;br /&gt;
&lt;br /&gt;
= Keys =&lt;br /&gt;
&lt;br /&gt;
Keys are emulated in two modes: to control MAME or completely dedicated to the emulated system. You can toggle between these two keyboard modes with ScrLk or Fn+delete under macOS.&lt;br /&gt;
&lt;br /&gt;
Some UI keys:&lt;br /&gt;
* F3 - soft reset&lt;br /&gt;
* Shift+F3 - hard reset&lt;br /&gt;
* F4 - sprites/tiles/font viewer (Enter, ], [)&lt;br /&gt;
* F6 - save state&lt;br /&gt;
* F7 - load state&lt;br /&gt;
* Tab - emulator settings&lt;br /&gt;
* ~ - menu&lt;br /&gt;
* PgDwn (Linux) or Insert (Win) -- max speed (only while it&#039;s pressed; can be used e.g. to speed up boot)&lt;br /&gt;
* Esc - exit&lt;br /&gt;
* F12 - MF NMI&lt;br /&gt;
* F11 - DivMMC NMI&lt;br /&gt;
&lt;br /&gt;
= Changing the UI toggle key =&lt;br /&gt;
&lt;br /&gt;
Some laptops don&#039;t have a Scroll Lock key so you won&#039;t be able to exit MAME if you run it in full screen mode hence you will need to change the UI toggle key.&lt;br /&gt;
&lt;br /&gt;
Follow these steps to change the UI toggle key:&lt;br /&gt;
&lt;br /&gt;
* Run MAME without any command line arguments (except maybe -window) to open its GUI.&lt;br /&gt;
* Push TAB and enter the General Settings menu.&lt;br /&gt;
* Go to Input Assignments -&amp;gt; User Interface -&amp;gt; Toggle UI controls and select a new key. I use Right Alt / Alt GR.&lt;br /&gt;
* Return to Previous menu twice then choose Save Settings&lt;br /&gt;
&lt;br /&gt;
= Mounting SD card images under Linux =&lt;br /&gt;
&lt;br /&gt;
Under Linux you can use losetup to mount SD card images as loop devices which enables you to copy files to and from the image and perform other file management tasks as you would using any other filesystem.&lt;br /&gt;
&lt;br /&gt;
Run the following commands as the root user to mount an image called sn-emulator-22.10a.img under the /mnt directory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;losetup --partscan --show --find sn-emulator-22.10a.img&lt;br /&gt;
mount /dev/loop0p1 /mnt/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After you have finished modifying the SD card image, cd out of /mnt then unmount and detach the loopback device:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /mnt/&lt;br /&gt;
losetup -D&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Creating a NextZXOS SD card image under Linux =&lt;br /&gt;
&lt;br /&gt;
Most users wanting to emulate the Next using MAME will be fine using a pre-built SD card image downloaded from the specnext website but the following guide is provided for anyone wanting to create a NextZXOS SD card image from scratch.&lt;br /&gt;
&lt;br /&gt;
Download the [https://www.specnext.com/latestdistro/ latest NextZXOS distribution zip file] (named something like sn-complete-WX.YZ.zip) and extract it into a new, empty directory.&lt;br /&gt;
&lt;br /&gt;
Create a disk image of at least 256 MB. The current complete NextZXOS distro requires at least 130 MB of disk space. This command will create a 256 MB SD card image, change the count value to make the image file as big as you want in megabytes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dd if=/dev/zero of=NextZXOS.img bs=1M count=256&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The rest of the commands in this guide must be run as the root user or using sudo.&lt;br /&gt;
&lt;br /&gt;
You will need the dosfstools and parted packages, if you don&#039;t already have them installed. Debian and Ubuntu Linux users can install these using this apt command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt install dosfstools parted&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mount the SD card image loopback device:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;losetup --partscan --show --find NextZXOS.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create a FAT32 partition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;parted /dev/loop0 mklabel msdos&lt;br /&gt;
parted /dev/loop0 mkpart primary fat32 1MB 100%&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format and mount the partition under /mnt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkfs.vfat -F 32 /dev/loop0p1&lt;br /&gt;
mount /dev/loop0p1 /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now copy all of the files you extracted from sn-complete-WX.YZ.zip into /mnt.&lt;br /&gt;
&lt;br /&gt;
After copying the files, unmount and detach the loopback device (the SD card image):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /mnt/&lt;br /&gt;
losetup -D&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= More MAME links =&lt;br /&gt;
The source code is available [https://github.com/mamedev/mame/blob/master/src/mame/sinclair/specnext.cpp here.]&lt;br /&gt;
 &lt;br /&gt;
Report any issues with MAME on the [https://mametesters.org/ bugtracker].&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41375</id>
		<title>MAME:Installing</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41375"/>
		<updated>2025-11-13T16:30:49Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Add link to macOS builds&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.mamedev.org/ MAME] (formerly an acronym of Multiple Arcade Machine Emulator) is a free and open-source emulator designed to emulate the hardware of arcade games, later expanded to include video game consoles, old computers and other systems in software on modern personal computers and other platforms.&lt;br /&gt;
&lt;br /&gt;
MAME supports The ZX Spectrum Next since version 0.267. Existing implementation is based on v3.02.01 core and implements most of the features.&lt;br /&gt;
&lt;br /&gt;
= Get =&lt;br /&gt;
The latest MAME version for Windows is available [https://www.mamedev.org/release.html here] and macOS builds can be downloaded [https://sdlmame.lngn.net/ from here.] For the MAME platform as a whole, check your package manager or [https://docs.mamedev.org/initialsetup/compilingmame.html build from sources].&lt;br /&gt;
&lt;br /&gt;
Linux users can install the latest stable version of MAME from the flatpak repositories by running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo flatpak install org.mamedev.MAME&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Use =&lt;br /&gt;
In order to run the Next (and any others) you need to acquire rom dumps for the system.&lt;br /&gt;
In the case of the Next download &amp;lt;code&amp;gt;tbblue.zip&amp;lt;/code&amp;gt; and put it into your MAME roms folder. Under Linux you can copy your MAME roms into ~/mame/roms. This file can be obtained on the [https://discordapp.com/channels/556228195767156758/752197165891321886/1419706726311264387 Spectrum Next Discord server]. You also need an SD card image of [https://www.specnext.com/system-next22-10/ NextZXOS] (see [https://www.specnext.com/latestdistro/ here for the latest.] The SD card image is within the zip file called something like sn-emulator-WX.YZ.zip.&lt;br /&gt;
&lt;br /&gt;
The fastest way to run a machine with a desired configuration is from the command prompt. Most of the features are also available from MAME&#039;s UI, but that takes more time to configure.&lt;br /&gt;
Let&#039;s discover some useful options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Use window and no mouse more till you get familiar with UI keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; mame tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
To launch the Linux flatpak version using the same options:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; flatpak run org.mamedev.MAME tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Activate UI keys on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -ui_active&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Don&#039;t show info popup on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ...-skip_gameinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Run with debugger. If not requested on startup, you won&#039;t have access to it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -debug&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check [https://docs.mamedev.org/ official docs] for more advanced usage.&lt;br /&gt;
&lt;br /&gt;
Also, this combination of parameters enables the &amp;quot;crisp&amp;quot; pixels:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mame -ui_active  -nounevenstretch -aspect 2:1 -video bgfx  -bgfx_screen_chains unfiltered -window -skip_gameinfo  -mouse_device none  tbblue -hard1 /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And if you don&#039;t need to use a joystick attached to the PC there&#039;s a chance that a little faster startup will be when &amp;lt;code&amp;gt;-joystickprovider none &amp;lt;/code&amp;gt; is added to the command line.&lt;br /&gt;
&lt;br /&gt;
= Keys =&lt;br /&gt;
&lt;br /&gt;
Keys are emulated in two modes: to control MAME or completely dedicated to the emulated system. You can toggle between these two keyboard modes with ScrLk or Fn+delete under macOS.&lt;br /&gt;
&lt;br /&gt;
Some UI keys:&lt;br /&gt;
* F3 - soft reset&lt;br /&gt;
* Shift+F3 - hard reset&lt;br /&gt;
* F4 - sprites/tiles/font viewer (Enter, ], [)&lt;br /&gt;
* F6 - save state&lt;br /&gt;
* F7 - load state&lt;br /&gt;
* Tab - emulator settings&lt;br /&gt;
* ~ - menu&lt;br /&gt;
* PgDwn (Linux) or Insert (Win) -- max speed (only while it&#039;s pressed; can be used e.g. to speed up boot)&lt;br /&gt;
* Esc - exit&lt;br /&gt;
* F12 - MF NMI&lt;br /&gt;
* F11 - DivMMC NMI&lt;br /&gt;
&lt;br /&gt;
= Changing the UI toggle key =&lt;br /&gt;
&lt;br /&gt;
Some laptops don&#039;t have a Scroll Lock key so you won&#039;t be able to exit MAME if you run it in full screen mode hence you will need to change the UI toggle key.&lt;br /&gt;
&lt;br /&gt;
Follow these steps to change the UI toggle key:&lt;br /&gt;
&lt;br /&gt;
* Run MAME without any command line arguments (except maybe -window) to open its GUI.&lt;br /&gt;
* Push TAB and enter the General Settings menu.&lt;br /&gt;
* Go to Input Assignments -&amp;gt; User Interface -&amp;gt; Toggle UI controls and select a new key. I use Right Alt / Alt GR.&lt;br /&gt;
* Return to Previous menu twice then choose Save Settings&lt;br /&gt;
&lt;br /&gt;
= Mounting SD card images under Linux =&lt;br /&gt;
&lt;br /&gt;
Under Linux you can use losetup to mount SD card images as loop devices which enables you to copy files to and from the image and perform other file management tasks as you would using any other filesystem.&lt;br /&gt;
&lt;br /&gt;
Run the following commands as the root user to mount an image called sn-emulator-22.10a.img under the /mnt directory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;losetup --partscan --show --find sn-emulator-22.10a.img&lt;br /&gt;
mount /dev/loop0p1 /mnt/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After you have finished modifying the SD card image, cd out of /mnt then unmount and detach the loopback device:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /mnt/&lt;br /&gt;
losetup -D&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Creating a NextZXOS SD card image under Linux =&lt;br /&gt;
&lt;br /&gt;
Most users wanting to emulate the Next using MAME will be fine using a pre-built SD card image downloaded from the specnext website but the following guide is provided for anyone wanting to create a NextZXOS SD card image from scratch.&lt;br /&gt;
&lt;br /&gt;
Download the [https://www.specnext.com/latestdistro/ latest NextZXOS distribution zip file] (named something like sn-complete-WX.YZ.zip) and extract it into a new, empty directory.&lt;br /&gt;
&lt;br /&gt;
Create a disk image of at least 256 MB. The current complete NextZXOS distro requires at least 130 MB of disk space. This command will create a 256 MB SD card image:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dd if=/dev/zero of=NextZXOS.img bs=1M count=256&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The rest of the commands in this guide must be run as the root user or using sudo.&lt;br /&gt;
&lt;br /&gt;
You will need the dosfstools and parted packages, if you don&#039;t already have them installed. Debian and Ubuntu Linux users can install these using this apt command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt install dosfstools parted&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mount the SD card image loopback device:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;losetup --partscan --show --find NextZXOS.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create a FAT32 partition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;parted /dev/loop0 mklabel msdos&lt;br /&gt;
parted /dev/loop0 mkpart primary fat32 1MB 100%&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format and mount the partition under /mnt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkfs.vfat -F 32 /dev/loop0p1&lt;br /&gt;
mount /dev/loop0p1 /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now copy all of the files you extracted from sn-complete-WX.YZ.zip into /mnt.&lt;br /&gt;
&lt;br /&gt;
After copying the files, unmount and detach the loopback device (the SD card image):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /mnt/&lt;br /&gt;
losetup -D&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= More MAME links =&lt;br /&gt;
The source code is available [https://github.com/mamedev/mame/blob/master/src/mame/sinclair/specnext.cpp here.]&lt;br /&gt;
 &lt;br /&gt;
Report any issues with MAME on the [https://mametesters.org/ bugtracker].&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41372</id>
		<title>MAME:Installing</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41372"/>
		<updated>2025-11-13T16:07:16Z</updated>

		<summary type="html">&lt;p&gt;Danboid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.mamedev.org/ MAME] (formerly an acronym of Multiple Arcade Machine Emulator) is a free and open-source emulator designed to emulate the hardware of arcade games, later expanded to include video game consoles, old computers and other systems in software on modern personal computers and other platforms.&lt;br /&gt;
&lt;br /&gt;
MAME supports The ZX Spectrum Next since version 0.267. Existing implementation is based on v3.02.01 core and implements most of the features.&lt;br /&gt;
&lt;br /&gt;
= Get =&lt;br /&gt;
Latest version for Windows is available [https://www.mamedev.org/release.html here]. For the MAME platform as a whole, check your package manager or [https://docs.mamedev.org/initialsetup/compilingmame.html build from sources].&lt;br /&gt;
&lt;br /&gt;
Linux users can install the latest stable version of MAME from the flatpak repositories by running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo flatpak install org.mamedev.MAME&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Use =&lt;br /&gt;
In order to run the Next (and any others) you need to acquire rom dumps for the system.&lt;br /&gt;
In the case of the Next download [https://mdk.cab/download/split/tbblue.zip tbblue.zip] and put it into your MAME roms folder. Under Linux you can copy your MAME roms into ~/mame/roms. This file can be also be obtained on the [https://discordapp.com/channels/556228195767156758/752197165891321886/1419706726311264387 Spectrum Next Discord server]. You also need an SD card image of [https://www.specnext.com/system-next22-10/ NextZXOS] (see [https://www.specnext.com/latestdistro/ here for the latest.] The SD card image is within the zip file called something like sn-emulator-WX.YZ.zip.&lt;br /&gt;
&lt;br /&gt;
The fastest way to run a machine with a desired configuration is from the command prompt. Most of the features are also available from MAME&#039;s UI, but that takes more time to configure.&lt;br /&gt;
Let&#039;s discover some useful options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Use window and no mouse more till you get familiar with UI keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; mame tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
To launch the Linux flatpak version using the same options:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; flatpak run org.mamedev.MAME tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Activate UI keys on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -ui_active&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Don&#039;t show info popup on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ...-skip_gameinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Run with debugger. If not requested on startup, you won&#039;t have access to it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -debug&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check [https://docs.mamedev.org/ official docs] for more advanced usage.&lt;br /&gt;
&lt;br /&gt;
Also, this combination of parameters enables the &amp;quot;crisp&amp;quot; pixels:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mame -ui_active  -nounevenstretch -aspect 2:1 -video bgfx  -bgfx_screen_chains unfiltered -window -skip_gameinfo  -mouse_device none  tbblue -hard1 /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And if you don&#039;t need to use a joystick attached to the PC there&#039;s a chance that a little faster startup will be when &amp;lt;code&amp;gt;-joystickprovider none &amp;lt;/code&amp;gt; is added to the command line.&lt;br /&gt;
&lt;br /&gt;
= Keys =&lt;br /&gt;
&lt;br /&gt;
Keys are emulated in two modes: to control MAME or completely dedicated to the emulated system. You can toggle between these two keyboard modes with ScrLk or Fn+delete under macOS.&lt;br /&gt;
&lt;br /&gt;
Some UI keys:&lt;br /&gt;
* F3 - soft reset&lt;br /&gt;
* Shift+F3 - hard reset&lt;br /&gt;
* F4 - sprites/tiles/font viewer (Enter, ], [)&lt;br /&gt;
* F6 - save state&lt;br /&gt;
* F7 - load state&lt;br /&gt;
* Tab - emulator settings&lt;br /&gt;
* ~ - menu&lt;br /&gt;
* PgDwn (Linux) or Insert (Win) -- max speed (only while it&#039;s pressed; can be used e.g. to speed up boot)&lt;br /&gt;
* Esc - exit&lt;br /&gt;
* F12 - MF NMI&lt;br /&gt;
* F11 - DivMMC NMI&lt;br /&gt;
&lt;br /&gt;
= Changing the UI toggle key =&lt;br /&gt;
&lt;br /&gt;
Some laptops don&#039;t have a Scroll Lock key so you won&#039;t be able to exit MAME if you run it in full screen mode hence you will need to change the UI toggle key.&lt;br /&gt;
&lt;br /&gt;
Follow these steps to change the UI toggle key:&lt;br /&gt;
&lt;br /&gt;
* Run MAME without any command line arguments (except maybe -window) to open its GUI.&lt;br /&gt;
* Push TAB and enter the General Settings menu.&lt;br /&gt;
* Go to Input Assignments -&amp;gt; User Interface -&amp;gt; Toggle UI controls and select a new key. I use Right Alt / Alt GR.&lt;br /&gt;
* Return to Previous menu twice then choose Save Settings&lt;br /&gt;
&lt;br /&gt;
= Mounting SD card images under Linux =&lt;br /&gt;
&lt;br /&gt;
Under Linux you can use losetup to mount SD card images as loop devices which enables you to copy files to and from the image and perform other file management tasks as you would using any other filesystem.&lt;br /&gt;
&lt;br /&gt;
Run the following commands as the root user to mount an image called sn-emulator-22.10a.img under the /mnt directory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;losetup --partscan --show --find sn-emulator-22.10a.img&lt;br /&gt;
mount /dev/loop0p1 /mnt/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After you have finished modifying the SD card image, cd out of /mnt then unmount and detach the loopback device:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /mnt/&lt;br /&gt;
losetup -D&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Creating a NextZXOS SD card image under Linux =&lt;br /&gt;
&lt;br /&gt;
Most users wanting to emulate the Next using MAME will be fine using a pre-built SD card image downloaded from the specnext website but the following guide is provided for anyone wanting to create a NextZXOS SD card image from scratch.&lt;br /&gt;
&lt;br /&gt;
Download the [https://www.specnext.com/latestdistro/ latest NextZXOS distribution zip file] (named something like sn-complete-WX.YZ.zip) and extract it into a new, empty directory.&lt;br /&gt;
&lt;br /&gt;
Create a disk image of at least 256 MB. The current complete NextZXOS distro requires at least 130 MB of disk space. This command will create a 256 MB SD card image:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dd if=/dev/zero of=NextZXOS.img bs=1M count=256&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The rest of the commands in this guide must be run as the root user or using sudo.&lt;br /&gt;
&lt;br /&gt;
You will need the dosfstools and parted packages, if you don&#039;t already have them installed. Debian and Ubuntu Linux users can install these using this apt command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt install dosfstools parted&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mount the SD card image loopback device:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;losetup --partscan --show --find NextZXOS.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create a FAT32 partition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;parted /dev/loop0 mklabel msdos&lt;br /&gt;
parted /dev/loop0 mkpart primary fat32 1MB 100%&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format and mount the partition under /mnt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkfs.vfat -F 32 /dev/loop0p1&lt;br /&gt;
mount /dev/loop0p1 /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now copy all of the files you extracted from sn-complete-WX.YZ.zip into /mnt.&lt;br /&gt;
&lt;br /&gt;
After copying the files, unmount and detach the loopback device (the SD card image):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /mnt/&lt;br /&gt;
losetup -D&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
Check [https://github.com/mamedev/mame/blob/master/src/mame/sinclair/specnext.cpp sources ] and find the way to contribute if you aware of missing pieces.&lt;br /&gt;
 &lt;br /&gt;
Report any issues on the [https://mametesters.org/ bugtracker].&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41371</id>
		<title>MAME:Installing</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41371"/>
		<updated>2025-11-13T16:05:13Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Add intro to image creation guide&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.mamedev.org/ MAME] (formerly an acronym of Multiple Arcade Machine Emulator) is a free and open-source emulator designed to emulate the hardware of arcade games, later expanded to include video game consoles, old computers and other systems in software on modern personal computers and other platforms.&lt;br /&gt;
&lt;br /&gt;
MAME supports The ZX Spectrum Next since version 0.267. Existing implementation is based on v3.02.01 core and implements most of the features.&lt;br /&gt;
&lt;br /&gt;
= Get =&lt;br /&gt;
Latest version for Windows is available [https://www.mamedev.org/release.html here]. For the MAME platform as a whole, check your package manager or [https://docs.mamedev.org/initialsetup/compilingmame.html build from sources].&lt;br /&gt;
&lt;br /&gt;
Linux users can install the latest stable version of MAME from the flatpak repositories by running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo flatpak install org.mamedev.MAME&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Use =&lt;br /&gt;
In order to run the Next (and any others) you need to acquire rom dumps for the system.&lt;br /&gt;
In the case of the Next download [https://mdk.cab/download/split/tbblue.zip tbblue.zip] and put it into your MAME roms folder. Under Linux you can copy your MAME roms into ~/mame/roms. This file can be also be obtained on the [https://discordapp.com/channels/556228195767156758/752197165891321886/1419706726311264387 Spectrum Next Discord server]. You also need an SD card image of [https://www.specnext.com/system-next22-10/ NextZXOS] (see [https://www.specnext.com/latestdistro/ here for the latest.] The SD card image is within the zip file called something like sn-emulator-WX.YZ.zip.&lt;br /&gt;
&lt;br /&gt;
The fastest way to run a machine with a desired configuration is from the command prompt. Most of the features are also available from MAME&#039;s UI, but that takes more time to configure.&lt;br /&gt;
Let&#039;s discover some useful options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Use window and no mouse more till you get familiar with UI keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; mame tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
To launch the Linux flatpak version using the same options:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; flatpak run org.mamedev.MAME tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Activate UI keys on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -ui_active&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Don&#039;t show info popup on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ...-skip_gameinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Run with debugger. If not requested on startup, you won&#039;t have access to it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -debug&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check [https://docs.mamedev.org/ official docs] for more advanced usage.&lt;br /&gt;
&lt;br /&gt;
Also, this combination of parameters enables the &amp;quot;crisp&amp;quot; pixels:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mame -ui_active  -nounevenstretch -aspect 2:1 -video bgfx  -bgfx_screen_chains unfiltered -window -skip_gameinfo  -mouse_device none  tbblue -hard1 /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And if you don&#039;t need to use a joystick attached to the PC there&#039;s a chance that a little faster startup will be when &amp;lt;code&amp;gt;-joystickprovider none &amp;lt;/code&amp;gt; is added to the command line.&lt;br /&gt;
&lt;br /&gt;
= Keys =&lt;br /&gt;
&lt;br /&gt;
Keys are emulated in two modes: to control MAME or completely dedicated to the emulated system. You can toggle between these two keyboard modes with ScrLk or Fn+delete under macOS.&lt;br /&gt;
&lt;br /&gt;
Some UI keys:&lt;br /&gt;
* F3 - soft reset&lt;br /&gt;
* Shift+F3 - hard reset&lt;br /&gt;
* F4 - sprites/tiles/font viewer (Enter, ], [)&lt;br /&gt;
* F6 - save state&lt;br /&gt;
* F7 - load state&lt;br /&gt;
* Tab - emulator settings&lt;br /&gt;
* ~ - menu&lt;br /&gt;
* PgDwn (Linux) or Insert (Win) -- max speed (only while it&#039;s pressed; can be used e.g. to speed up boot)&lt;br /&gt;
* Esc - exit&lt;br /&gt;
* F12 - MF NMI&lt;br /&gt;
* F11 - DivMMC NMI&lt;br /&gt;
&lt;br /&gt;
= Changing the UI toggle key =&lt;br /&gt;
&lt;br /&gt;
Some laptops don&#039;t have a Scroll Lock key so you won&#039;t be able to exit MAME if you run it in full screen mode hence you will need to change the UI toggle key.&lt;br /&gt;
&lt;br /&gt;
Follow these steps to change the UI toggle key:&lt;br /&gt;
&lt;br /&gt;
* Run MAME without any command line arguments (except maybe -window) to open its GUI.&lt;br /&gt;
* Push TAB and enter the General Settings menu.&lt;br /&gt;
* Go to Input Assignments -&amp;gt; User Interface -&amp;gt; Toggle UI controls and select a new key. I use Right Alt / Alt GR.&lt;br /&gt;
* Return to Previous menu twice then choose Save Settings&lt;br /&gt;
&lt;br /&gt;
= Mounting SD card images under Linux =&lt;br /&gt;
&lt;br /&gt;
Under Linux you can use losetup to mount SD card images as loop devices which enables you to copy files to and from the image and perform other file management tasks as you would using any other filesystem.&lt;br /&gt;
&lt;br /&gt;
Run the following commands as the root user to mount an image called sn-emulator-22.10a.img under the /mnt directory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;losetup --partscan --show --find sn-emulator-22.10a.img&lt;br /&gt;
mount /dev/loop0p1 /mnt/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After you have finished modifying the SD card image, cd out of /mnt then unmount and detach the loopback device:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /mnt/&lt;br /&gt;
losetup -D&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Creating a NextZXOS SD card image under Linux =&lt;br /&gt;
&lt;br /&gt;
Most users wanting to emulate the Next using MAME will be fine using a pre-built SD card image downloaded from the specnext website but the following guide is provided for anyone wanting to create a NextZXOS SD card image from scratch.&lt;br /&gt;
&lt;br /&gt;
Download the [https://www.specnext.com/latestdistro/ latest NextZXOS distribution zip file] (named something like sn-complete-WX.YZ.zip) and extract it into a new, empty directory.&lt;br /&gt;
&lt;br /&gt;
Create a disk image of at least 256 MB. The current complete NextZXOS distro requires at least 130 MB of disk space. This command will create a 256 MB SD card image:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dd if=/dev/zero of=NextZXOS.img bs=1M count=256&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The rest of the commands in this guide must be run as the root user or using sudo.&lt;br /&gt;
&lt;br /&gt;
You will need the dosfstools and parted packages, if you don&#039;t already have them installed. Debian and Ubuntu users and install these using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt install dosfstools parted&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mount the SD card image loopback device:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;losetup --partscan --show --find NextZXOS.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create a FAT32 partition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;parted /dev/loop0 mklabel msdos&lt;br /&gt;
parted /dev/loop0 mkpart primary fat32 1MB 100%&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format and mount the partition under /mnt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkfs.vfat -F 32 /dev/loop0p1&lt;br /&gt;
mount /dev/loop0p1 /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now copy all of the files you extracted from sn-complete-WX.YZ.zip into /mnt.&lt;br /&gt;
&lt;br /&gt;
After copying the files, unmount and detach the loopback device (the SD card image):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /mnt/&lt;br /&gt;
losetup -D&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
Check [https://github.com/mamedev/mame/blob/master/src/mame/sinclair/specnext.cpp sources ] and find the way to contribute if you aware of missing pieces.&lt;br /&gt;
 &lt;br /&gt;
Report any issues on the [https://mametesters.org/ bugtracker].&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41370</id>
		<title>MAME:Installing</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41370"/>
		<updated>2025-11-13T15:54:59Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Add &amp;quot;Creating a NextZXOS SD card image under Linux&amp;quot; guide&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.mamedev.org/ MAME] (formerly an acronym of Multiple Arcade Machine Emulator) is a free and open-source emulator designed to emulate the hardware of arcade games, later expanded to include video game consoles, old computers and other systems in software on modern personal computers and other platforms.&lt;br /&gt;
&lt;br /&gt;
MAME supports The ZX Spectrum Next since version 0.267. Existing implementation is based on v3.02.01 core and implements most of the features.&lt;br /&gt;
&lt;br /&gt;
= Get =&lt;br /&gt;
Latest version for Windows is available [https://www.mamedev.org/release.html here]. For the MAME platform as a whole, check your package manager or [https://docs.mamedev.org/initialsetup/compilingmame.html build from sources].&lt;br /&gt;
&lt;br /&gt;
Linux users can install the latest stable version of MAME from the flatpak repositories by running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo flatpak install org.mamedev.MAME&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Use =&lt;br /&gt;
In order to run the Next (and any others) you need to acquire rom dumps for the system.&lt;br /&gt;
In the case of the Next download [https://mdk.cab/download/split/tbblue.zip tbblue.zip] and put it into your MAME roms folder. Under Linux you can copy your MAME roms into ~/mame/roms. This file can be also be obtained on the [https://discordapp.com/channels/556228195767156758/752197165891321886/1419706726311264387 Spectrum Next Discord server]. You also need an SD card image of [https://www.specnext.com/system-next22-10/ NextZXOS] (see [https://www.specnext.com/latestdistro/ here for the latest.] The SD card image is within the zip file called something like sn-emulator-WX.YZ.zip.&lt;br /&gt;
&lt;br /&gt;
The fastest way to run a machine with a desired configuration is from the command prompt. Most of the features are also available from MAME&#039;s UI, but that takes more time to configure.&lt;br /&gt;
Let&#039;s discover some useful options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Use window and no mouse more till you get familiar with UI keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; mame tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
To launch the Linux flatpak version using the same options:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; flatpak run org.mamedev.MAME tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Activate UI keys on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -ui_active&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Don&#039;t show info popup on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ...-skip_gameinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Run with debugger. If not requested on startup, you won&#039;t have access to it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -debug&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check [https://docs.mamedev.org/ official docs] for more advanced usage.&lt;br /&gt;
&lt;br /&gt;
Also, this combination of parameters enables the &amp;quot;crisp&amp;quot; pixels:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mame -ui_active  -nounevenstretch -aspect 2:1 -video bgfx  -bgfx_screen_chains unfiltered -window -skip_gameinfo  -mouse_device none  tbblue -hard1 /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And if you don&#039;t need to use a joystick attached to the PC there&#039;s a chance that a little faster startup will be when &amp;lt;code&amp;gt;-joystickprovider none &amp;lt;/code&amp;gt; is added to the command line.&lt;br /&gt;
&lt;br /&gt;
= Keys =&lt;br /&gt;
&lt;br /&gt;
Keys are emulated in two modes: to control MAME or completely dedicated to the emulated system. You can toggle between these two keyboard modes with ScrLk or Fn+delete under macOS.&lt;br /&gt;
&lt;br /&gt;
Some UI keys:&lt;br /&gt;
* F3 - soft reset&lt;br /&gt;
* Shift+F3 - hard reset&lt;br /&gt;
* F4 - sprites/tiles/font viewer (Enter, ], [)&lt;br /&gt;
* F6 - save state&lt;br /&gt;
* F7 - load state&lt;br /&gt;
* Tab - emulator settings&lt;br /&gt;
* ~ - menu&lt;br /&gt;
* PgDwn (Linux) or Insert (Win) -- max speed (only while it&#039;s pressed; can be used e.g. to speed up boot)&lt;br /&gt;
* Esc - exit&lt;br /&gt;
* F12 - MF NMI&lt;br /&gt;
* F11 - DivMMC NMI&lt;br /&gt;
&lt;br /&gt;
= Changing the UI toggle key =&lt;br /&gt;
&lt;br /&gt;
Some laptops don&#039;t have a Scroll Lock key so you won&#039;t be able to exit MAME if you run it in full screen mode hence you will need to change the UI toggle key.&lt;br /&gt;
&lt;br /&gt;
Follow these steps to change the UI toggle key:&lt;br /&gt;
&lt;br /&gt;
* Run MAME without any command line arguments (except maybe -window) to open its GUI.&lt;br /&gt;
* Push TAB and enter the General Settings menu.&lt;br /&gt;
* Go to Input Assignments -&amp;gt; User Interface -&amp;gt; Toggle UI controls and select a new key. I use Right Alt / Alt GR.&lt;br /&gt;
* Return to Previous menu twice then choose Save Settings&lt;br /&gt;
&lt;br /&gt;
= Mounting SD card images under Linux =&lt;br /&gt;
&lt;br /&gt;
Under Linux you can use losetup to mount SD card images as loop devices which enables you to copy files to and from the image and perform other file management tasks as you would using any other filesystem.&lt;br /&gt;
&lt;br /&gt;
Run the following commands as the root user to mount an image called sn-emulator-22.10a.img under the /mnt directory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;losetup --partscan --show --find sn-emulator-22.10a.img&lt;br /&gt;
mount /dev/loop0p1 /mnt/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After you have finished modifying the SD card image, cd out of /mnt then unmount and detach the loopback device:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /mnt/&lt;br /&gt;
losetup -D&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Creating a NextZXOS SD card image under Linux =&lt;br /&gt;
&lt;br /&gt;
Download the [https://www.specnext.com/latestdistro/ latest NextZXOS distribution zip file] (named something like sn-complete-WX.YZ.zip) and extract it into a new, empty directory.&lt;br /&gt;
&lt;br /&gt;
Create a disk image of at least 256 MB. The current complete NextZXOS distro requires at least 130 MB of disk space. This command will create a 256 MB SD card image:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dd if=/dev/zero of=NextZXOS.img bs=1M count=256&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The rest of the commands in this guide must be run as the root user or using sudo.&lt;br /&gt;
&lt;br /&gt;
You will need the dosfstools and parted packages, if you don&#039;t already have them installed. Debian and Ubuntu users and install these using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt install dosfstools parted&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mount the SD card image loopback device:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;losetup --partscan --show --find NextZXOS.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create a FAT32 partition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;parted /dev/loop0 mklabel msdos&lt;br /&gt;
parted /dev/loop0 mkpart primary fat32 1MB 100%&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format and mount the partition under /mnt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkfs.vfat -F 32 /dev/loop0p1&lt;br /&gt;
mount /dev/loop0p1 /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now copy all of the files you extracted from sn-complete-WX.YZ.zip into /mnt.&lt;br /&gt;
&lt;br /&gt;
After copying the files, unmount and detach the loopback device (the SD card image):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /mnt/&lt;br /&gt;
losetup -D&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
Check [https://github.com/mamedev/mame/blob/master/src/mame/sinclair/specnext.cpp sources ] and find the way to contribute if you aware of missing pieces.&lt;br /&gt;
 &lt;br /&gt;
Report any issues on the [https://mametesters.org/ bugtracker].&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41369</id>
		<title>MAME:Installing</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41369"/>
		<updated>2025-11-13T09:57:35Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Add Changing the UI toggle key section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.mamedev.org/ MAME] (formerly an acronym of Multiple Arcade Machine Emulator) is a free and open-source emulator designed to emulate the hardware of arcade games, later expanded to include video game consoles, old computers and other systems in software on modern personal computers and other platforms.&lt;br /&gt;
&lt;br /&gt;
MAME supports The ZX Spectrum Next since version 0.267. Existing implementation is based on v3.02.01 core and implements most of the features.&lt;br /&gt;
&lt;br /&gt;
= Get =&lt;br /&gt;
Latest version for Windows is available [https://www.mamedev.org/release.html here]. For the MAME platform as a whole, check your package manager or [https://docs.mamedev.org/initialsetup/compilingmame.html build from sources].&lt;br /&gt;
&lt;br /&gt;
Linux users can install the latest stable version of MAME from the flatpak repositories by running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo flatpak install org.mamedev.MAME&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Use =&lt;br /&gt;
In order to run the Next (and any others) you need to acquire rom dumps for the system.&lt;br /&gt;
In the case of the Next download [https://mdk.cab/download/split/tbblue.zip tbblue.zip] and put it into your MAME roms folder. Under Linux you can copy your MAME roms into ~/mame/roms. This file can be also be obtained on the [https://discordapp.com/channels/556228195767156758/752197165891321886/1419706726311264387 Spectrum Next Discord server]. You also need an SD card image of [https://www.specnext.com/system-next22-10/ NextZXOS] (see [https://www.specnext.com/latestdistro/ here for the latest.] The SD card image is within the zip file called something like sn-emulator-WX.YZ.zip.&lt;br /&gt;
&lt;br /&gt;
The fastest way to run a machine with a desired configuration is from the command prompt. Most of the features are also available from MAME&#039;s UI, but that takes more time to configure.&lt;br /&gt;
Let&#039;s discover some useful options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Use window and no mouse more till you get familiar with UI keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; mame tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
To launch the Linux flatpak version using the same options:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; flatpak run org.mamedev.MAME tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Activate UI keys on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -ui_active&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Don&#039;t show info popup on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ...-skip_gameinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Run with debugger. If not requested on startup, you won&#039;t have access to it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -debug&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check [https://docs.mamedev.org/ official docs] for more advanced usage.&lt;br /&gt;
&lt;br /&gt;
Also, this combination of parameters enables the &amp;quot;crisp&amp;quot; pixels:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mame -ui_active  -nounevenstretch -aspect 2:1 -video bgfx  -bgfx_screen_chains unfiltered -window -skip_gameinfo  -mouse_device none  tbblue -hard1 /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And if you don&#039;t need to use a joystick attached to the PC there&#039;s a chance that a little faster startup will be when &amp;lt;code&amp;gt;-joystickprovider none &amp;lt;/code&amp;gt; is added to the command line.&lt;br /&gt;
&lt;br /&gt;
= Keys =&lt;br /&gt;
&lt;br /&gt;
Keys are emulated in two modes: to control MAME or completely dedicated to the emulated system. You can toggle between these two keyboard modes with ScrLk or Fn+delete under macOS.&lt;br /&gt;
&lt;br /&gt;
Some UI keys:&lt;br /&gt;
* F3 - soft reset&lt;br /&gt;
* Shift+F3 - hard reset&lt;br /&gt;
* F4 - sprites/tiles/font viewer (Enter, ], [)&lt;br /&gt;
* F6 - save state&lt;br /&gt;
* F7 - load state&lt;br /&gt;
* Tab - emulator settings&lt;br /&gt;
* ~ - menu&lt;br /&gt;
* PgDwn (Linux) or Insert (Win) -- max speed (only while it&#039;s pressed; can be used e.g. to speed up boot)&lt;br /&gt;
* Esc - exit&lt;br /&gt;
* F12 - MF NMI&lt;br /&gt;
* F11 - DivMMC NMI&lt;br /&gt;
&lt;br /&gt;
= Changing the UI toggle key =&lt;br /&gt;
&lt;br /&gt;
Some laptops don&#039;t have a Scroll Lock key so you won&#039;t be able to exit MAME if you run it in full screen mode hence you will need to change the UI toggle key.&lt;br /&gt;
&lt;br /&gt;
Follow these steps to change the UI toggle key:&lt;br /&gt;
&lt;br /&gt;
* Run MAME without any command line arguments (except maybe -window) to open its GUI.&lt;br /&gt;
* Push TAB and enter the General Settings menu.&lt;br /&gt;
* Go to Input Assignments -&amp;gt; User Interface -&amp;gt; Toggle UI controls and select a new key. I use Right Alt / Alt GR.&lt;br /&gt;
* Return to Previous menu twice then choose Save Settings&lt;br /&gt;
&lt;br /&gt;
= Mounting SD card images under Linux =&lt;br /&gt;
&lt;br /&gt;
Under Linux you can use losetup to mount SD card images as loop devices which enables you to copy files to and from the image and perform other file management tasks as you would using any other filesystem.&lt;br /&gt;
&lt;br /&gt;
Run the following commands as the root user to mount an image called sn-emulator-22.10a.img under the /mnt directory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;losetup --partscan --show --find sn-emulator-22.10a.img&lt;br /&gt;
mount /dev/loop0p1 /mnt/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After you have finished modifying the SD card image, cd out of /mnt then unmount and detach the loopback device:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /mnt/&lt;br /&gt;
losetup -D&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Next =&lt;br /&gt;
Check [https://github.com/mamedev/mame/blob/master/src/mame/sinclair/specnext.cpp sources ] and find the way to contribute if you aware of missing pieces.&lt;br /&gt;
 &lt;br /&gt;
Report any issues on the [https://mametesters.org/ bugtracker].&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41368</id>
		<title>MAME:Installing</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41368"/>
		<updated>2025-11-13T09:40:39Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Add Mac keyboard toggle shortcut&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.mamedev.org/ MAME] (formerly an acronym of Multiple Arcade Machine Emulator) is a free and open-source emulator designed to emulate the hardware of arcade games, later expanded to include video game consoles, old computers and other systems in software on modern personal computers and other platforms.&lt;br /&gt;
&lt;br /&gt;
MAME supports The ZX Spectrum Next since version 0.267. Existing implementation is based on v3.02.01 core and implements most of the features.&lt;br /&gt;
&lt;br /&gt;
= Get =&lt;br /&gt;
Latest version for Windows is available [https://www.mamedev.org/release.html here]. For the MAME platform as a whole, check your package manager or [https://docs.mamedev.org/initialsetup/compilingmame.html build from sources].&lt;br /&gt;
&lt;br /&gt;
Linux users can install the latest stable version of MAME from the flatpak repositories by running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo flatpak install org.mamedev.MAME&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Use =&lt;br /&gt;
In order to run the Next (and any others) you need to acquire rom dumps for the system.&lt;br /&gt;
In the case of the Next download [https://mdk.cab/download/split/tbblue.zip tbblue.zip] and put it into your MAME roms folder. Under Linux you can copy your MAME roms into ~/mame/roms. This file can be also be obtained on the [https://discordapp.com/channels/556228195767156758/752197165891321886/1419706726311264387 Spectrum Next Discord server]. You also need an SD card image of [https://www.specnext.com/system-next22-10/ NextZXOS] (see [https://www.specnext.com/latestdistro/ here for the latest.] The SD card image is within the zip file called something like sn-emulator-WX.YZ.zip.&lt;br /&gt;
&lt;br /&gt;
The fastest way to run a machine with a desired configuration is from the command prompt. Most of the features are also available from MAME&#039;s UI, but that takes more time to configure.&lt;br /&gt;
Let&#039;s discover some useful options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Use window and no mouse more till you get familiar with UI keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; mame tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
To launch the Linux flatpak version using the same options:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; flatpak run org.mamedev.MAME tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Activate UI keys on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -ui_active&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Don&#039;t show info popup on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ...-skip_gameinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Run with debugger. If not requested on startup, you won&#039;t have access to it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -debug&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check [https://docs.mamedev.org/ official docs] for more advanced usage.&lt;br /&gt;
&lt;br /&gt;
Also, this combination of parameters enables the &amp;quot;crisp&amp;quot; pixels:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mame -ui_active  -nounevenstretch -aspect 2:1 -video bgfx  -bgfx_screen_chains unfiltered -window -skip_gameinfo  -mouse_device none  tbblue -hard1 /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And if you don&#039;t need to use a joystick attached to the PC there&#039;s a chance that a little faster startup will be when &amp;lt;code&amp;gt;-joystickprovider none &amp;lt;/code&amp;gt; is added to the command line.&lt;br /&gt;
&lt;br /&gt;
= Keys =&lt;br /&gt;
&lt;br /&gt;
Keys are emulated in two modes: to control MAME or completely dedicated to the emulated system. You can toggle between these two keyboard modes with ScrLk or Fn+delete under macOS.&lt;br /&gt;
&lt;br /&gt;
Some UI keys:&lt;br /&gt;
* F3 - soft reset&lt;br /&gt;
* Shift+F3 - hard reset&lt;br /&gt;
* F4 - sprites/tiles/font viewer (Enter, ], [)&lt;br /&gt;
* F6 - save state&lt;br /&gt;
* F7 - load state&lt;br /&gt;
* Tab - emulator settings&lt;br /&gt;
* ~ - menu&lt;br /&gt;
* PgDwn (Linux) or Insert (Win) -- max speed (only while it&#039;s pressed; can be used e.g. to speed up boot)&lt;br /&gt;
* Esc - exit&lt;br /&gt;
* F12 - MF NMI&lt;br /&gt;
* F11 - DivMMC NMI&lt;br /&gt;
&lt;br /&gt;
= Mounting SD card images under Linux =&lt;br /&gt;
&lt;br /&gt;
Under Linux you can use losetup to mount SD card images as loop devices which enables you to copy files to and from the image and perform other file management tasks as you would using any other filesystem.&lt;br /&gt;
&lt;br /&gt;
Run the following commands as the root user to mount an image called sn-emulator-22.10a.img under the /mnt directory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;losetup --partscan --show --find sn-emulator-22.10a.img&lt;br /&gt;
mount /dev/loop0p1 /mnt/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After you have finished modifying the SD card image, cd out of /mnt then unmount and detach the loopback device:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /mnt/&lt;br /&gt;
losetup -D&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Next =&lt;br /&gt;
Check [https://github.com/mamedev/mame/blob/master/src/mame/sinclair/specnext.cpp sources ] and find the way to contribute if you aware of missing pieces.&lt;br /&gt;
 &lt;br /&gt;
Report any issues on the [https://mametesters.org/ bugtracker].&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41366</id>
		<title>MAME:Installing</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41366"/>
		<updated>2025-11-12T22:49:07Z</updated>

		<summary type="html">&lt;p&gt;Danboid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.mamedev.org/ MAME] (formerly an acronym of Multiple Arcade Machine Emulator) is a free and open-source emulator designed to emulate the hardware of arcade games, later expanded to include video game consoles, old computers and other systems in software on modern personal computers and other platforms.&lt;br /&gt;
&lt;br /&gt;
MAME supports The ZX Spectrum Next since version 0.267. Existing implementation is based on v3.02.01 core and implements most of the features.&lt;br /&gt;
&lt;br /&gt;
= Get =&lt;br /&gt;
Latest version for Windows is available [https://www.mamedev.org/release.html here]. For the MAME platform as a whole, check your package manager or [https://docs.mamedev.org/initialsetup/compilingmame.html build from sources].&lt;br /&gt;
&lt;br /&gt;
Linux users can install the latest stable version of MAME from the flatpak repositories by running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo flatpak install org.mamedev.MAME&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Use =&lt;br /&gt;
In order to run the Next (and any others) you need to acquire rom dumps for the system.&lt;br /&gt;
In the case of the Next download [https://mdk.cab/download/split/tbblue.zip tbblue.zip] and put it into your MAME roms folder. Under Linux you can copy your MAME roms into ~/mame/roms. This file can be also be obtained on the [https://discordapp.com/channels/556228195767156758/752197165891321886/1419706726311264387 Spectrum Next Discord server]. You also need an SD card image of [https://www.specnext.com/system-next22-10/ NextZXOS] (see [https://www.specnext.com/latestdistro/ here for the latest.] The SD card image is within the zip file called something like sn-emulator-WX.YZ.zip.&lt;br /&gt;
&lt;br /&gt;
The fastest way to run a machine with a desired configuration is from the command prompt. Most of the features are also available from MAME&#039;s UI, but that takes more time to configure.&lt;br /&gt;
Let&#039;s discover some useful options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Use window and no mouse more till you get familiar with UI keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; mame tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
To launch the Linux flatpak version using the same options:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; flatpak run org.mamedev.MAME tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Activate UI keys on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -ui_active&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Don&#039;t show info popup on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ...-skip_gameinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Run with debugger. If not requested on startup, you won&#039;t have access to it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -debug&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check [https://docs.mamedev.org/ official docs] for more advanced usage.&lt;br /&gt;
&lt;br /&gt;
= Keys =&lt;br /&gt;
&lt;br /&gt;
Keys are emulated in two modes (toggled with ScrLk): with internal UI or completely dedicated to emulated system.&lt;br /&gt;
&lt;br /&gt;
Some UI keys:&lt;br /&gt;
* F3 - soft reset&lt;br /&gt;
* Shift+F3 - hard reset&lt;br /&gt;
* F4 - sprites/tiles/font viewer (Enter, ], [)&lt;br /&gt;
* F6 - save state&lt;br /&gt;
* F7 - load state&lt;br /&gt;
* Tab - emulator settings&lt;br /&gt;
* ~ - menu&lt;br /&gt;
* PgDwn (Linux) or Insert (Win) -- max speed (only while it&#039;s pressed; can be used e.g. to speed up boot)&lt;br /&gt;
* Esc - exit&lt;br /&gt;
* F12 - MF NMI&lt;br /&gt;
* F11 - DivMMC NMI&lt;br /&gt;
&lt;br /&gt;
= Mounting SD card images under Linux =&lt;br /&gt;
&lt;br /&gt;
Under Linux you can use losetup to mount SD card images as loop devices which enables you to copy files to and from the image and perform other file management tasks as you would using any other filesystem.&lt;br /&gt;
&lt;br /&gt;
Run the following commands as the root user to mount an image called sn-emulator-22.10a.img under the /mnt directory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;losetup --partscan --show --find sn-emulator-22.10a.img&lt;br /&gt;
mount /dev/loop0p1 /mnt/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After you have finished modifying the SD card image, cd out of /mnt then unmount and detach the loopback device:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /mnt/&lt;br /&gt;
losetup -D&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Next =&lt;br /&gt;
Check [https://github.com/mamedev/mame/blob/master/src/mame/sinclair/specnext.cpp sources ] and find the way to contribute if you aware of missing pieces.&lt;br /&gt;
 &lt;br /&gt;
Report any issues on the [https://mametesters.org/ bugtracker].&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41365</id>
		<title>MAME:Installing</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41365"/>
		<updated>2025-11-12T22:47:39Z</updated>

		<summary type="html">&lt;p&gt;Danboid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.mamedev.org/ MAME] (formerly an acronym of Multiple Arcade Machine Emulator) is a free and open-source emulator designed to emulate the hardware of arcade games, later expanded to include video game consoles, old computers and other systems in software on modern personal computers and other platforms.&lt;br /&gt;
&lt;br /&gt;
MAME supports The ZX Spectrum Next since version 0.267. Existing implementation is based on v3.02.01 core and implements most of the features.&lt;br /&gt;
&lt;br /&gt;
= Get =&lt;br /&gt;
Latest version for Windows is available [https://www.mamedev.org/release.html here]. For the MAME platform as a whole, check your package manager or [https://docs.mamedev.org/initialsetup/compilingmame.html build from sources].&lt;br /&gt;
&lt;br /&gt;
Linux users can install the latest stable version of MAME from the flatpak repositories by running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo flatpak install org.mamedev.MAME&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Use =&lt;br /&gt;
In order to run the Next (and any others) you need to acquire rom dumps for the system.&lt;br /&gt;
In the case of the Next download [https://mdk.cab/download/split/tbblue.zip tbblue.zip] and put it into your MAME roms folder. Under Linux you can copy your MAME roms into ~/mame/roms. This file can be also be obtained on the [https://discordapp.com/channels/556228195767156758/752197165891321886/1419706726311264387 Spectrum Next Discord server]. You also need an SD card image of [https://www.specnext.com/system-next22-10/ NextZXOS] (see [https://www.specnext.com/latestdistro/ here for the latest.] The SD card image is within the zip file called something like sn-emulator-WX.YZ.zip.&lt;br /&gt;
&lt;br /&gt;
The fastest way to run a machine with a desired configuration is from the command prompt. Most of the features are also available from MAME&#039;s UI, but that takes more time to configure.&lt;br /&gt;
Let&#039;s discover some useful options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Use window and no mouse more till you get familiar with UI keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; mame tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
To launch the Linux flatpak version using the same options:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; flatpak run org.mamedev.MAME tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Activate UI keys on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -ui_active&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Don&#039;t show info popup on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ...-skip_gameinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Run with debugger. If not requested on startup, you won&#039;t have access to it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -debug&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check [https://docs.mamedev.org/ official docs] for more advanced usage.&lt;br /&gt;
&lt;br /&gt;
= Keys =&lt;br /&gt;
&lt;br /&gt;
Keys are emulated in two modes (toggled with ScrLk): with internal UI or completely dedicated to emulated system.&lt;br /&gt;
&lt;br /&gt;
Some UI keys:&lt;br /&gt;
* F3 - soft reset&lt;br /&gt;
* Shift+F3 - hard reset&lt;br /&gt;
* F4 - sprites/tiles/font viewer (Enter, ], [)&lt;br /&gt;
* F6 - save state&lt;br /&gt;
* F7 - load state&lt;br /&gt;
* Tab - emulator settings&lt;br /&gt;
* ~ - menu&lt;br /&gt;
* PgDwn (Linux) or Insert (Win) -- max speed (only while it&#039;s pressed; can be used e.g. to speed up boot)&lt;br /&gt;
* Esc - exit&lt;br /&gt;
* F12 - MF NMI&lt;br /&gt;
* F11 - DivMMC NMI&lt;br /&gt;
&lt;br /&gt;
= Mounting SD card images under Linux =&lt;br /&gt;
&lt;br /&gt;
Under Linux you can use losetup to mount SD card images as loop devices which enables you to copy files to and from the image and perform other file management tasks as you would using any other filesystem.&lt;br /&gt;
&lt;br /&gt;
Run the following commands as the root user to mount an image called sn-emulator-22.10a.img under the /mnt directory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;losetup --partscan --show --find sn-emulator-22.10a.img&lt;br /&gt;
mount /dev/loop0p1 /mnt/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After you have finished modifying the SD card image, cd out of /mnt then unmount the loopback device:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /mnt/&lt;br /&gt;
losetup -D&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Next =&lt;br /&gt;
Check [https://github.com/mamedev/mame/blob/master/src/mame/sinclair/specnext.cpp sources ] and find the way to contribute if you aware of missing pieces.&lt;br /&gt;
 &lt;br /&gt;
Report any issues on the [https://mametesters.org/ bugtracker].&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41364</id>
		<title>MAME:Installing</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41364"/>
		<updated>2025-11-12T22:44:16Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.mamedev.org/ MAME] (formerly an acronym of Multiple Arcade Machine Emulator) is a free and open-source emulator designed to emulate the hardware of arcade games, later expanded to include video game consoles, old computers and other systems in software on modern personal computers and other platforms.&lt;br /&gt;
&lt;br /&gt;
MAME supports The ZX Spectrum Next since version 0.267. Existing implementation is based on v3.02.01 core and implements most of the features.&lt;br /&gt;
&lt;br /&gt;
= Get =&lt;br /&gt;
Latest version for Windows is available [https://www.mamedev.org/release.html here]. For the MAME platform as a whole, check your package manager or [https://docs.mamedev.org/initialsetup/compilingmame.html build from sources].&lt;br /&gt;
&lt;br /&gt;
Linux users can install the latest stable version of MAME from the flatpak repositories by running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo flatpak install org.mamedev.MAME&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Use =&lt;br /&gt;
In order to run the Next (and any others) you need to acquire rom dumps for the system.&lt;br /&gt;
In the case of the Next download [https://mdk.cab/download/split/tbblue.zip tbblue.zip] and put it into your MAME roms folder. Under Linux you can copy your MAME roms into ~/mame/roms. This file can be also be obtained on the [https://discordapp.com/channels/556228195767156758/752197165891321886/1419706726311264387 Spectrum Next Discord server]. You also need an SD card image of [https://www.specnext.com/system-next22-10/ NextZXOS] (see [https://www.specnext.com/latestdistro/ here for the latest.] The SD card image is within the zip file called something like sn-emulator-WX.YZ.zip.&lt;br /&gt;
&lt;br /&gt;
The fastest way to run a machine with a desired configuration is from the command prompt. Most of the features are also available from MAME&#039;s UI, but that takes more time to configure.&lt;br /&gt;
Let&#039;s discover some useful options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Use window and no mouse more till you get familiar with UI keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; mame tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
To launch the Linux flatpak version using the same options:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt;flatpak run org.mamedev.MAME tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Activate UI keys on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -ui_active&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Don&#039;t show info popup on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ...-skip_gameinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Run with debugger. If not requested on startup, you won&#039;t have access to it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -debug&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check [https://docs.mamedev.org/ official docs] for more advanced usage.&lt;br /&gt;
&lt;br /&gt;
= Keys =&lt;br /&gt;
&lt;br /&gt;
Keys are emulated in two modes (toggled with ScrLk): with internal UI or completely dedicated to emulated system.&lt;br /&gt;
&lt;br /&gt;
Some UI keys:&lt;br /&gt;
* F3 - soft reset&lt;br /&gt;
* Shift+F3 - hard reset&lt;br /&gt;
* F4 - sprites/tiles/font viewer (Enter, ], [)&lt;br /&gt;
* F6 - save state&lt;br /&gt;
* F7 - load state&lt;br /&gt;
* Tab - emulator settings&lt;br /&gt;
* ~ - menu&lt;br /&gt;
* PgDwn (Linux) or Insert (Win) -- max speed (only while it&#039;s pressed; can be used e.g. to speed up boot)&lt;br /&gt;
* Esc - exit&lt;br /&gt;
* F12 - MF NMI&lt;br /&gt;
* F11 - DivMMC NMI&lt;br /&gt;
&lt;br /&gt;
= Mounting SD card images under Linux =&lt;br /&gt;
&lt;br /&gt;
Under Linux you can use losetup to mount SD card images as loop devices which enables you to copy files to and from the image and perform other file management tasks as you would using any other filesystem.&lt;br /&gt;
&lt;br /&gt;
Run the following commands as the root user to mount an image called sn-emulator-22.10a.img under the /mnt directory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;losetup --partscan --show --find sn-emulator-22.10a.img&lt;br /&gt;
mount /dev/loop0p1 /mnt/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After you have finished modifying the SD card image, cd out of /mnt then unmount the loopback device:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /mnt/&lt;br /&gt;
losetup -D&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Next =&lt;br /&gt;
Check [https://github.com/mamedev/mame/blob/master/src/mame/sinclair/specnext.cpp sources ] and find the way to contribute if you aware of missing pieces.&lt;br /&gt;
 &lt;br /&gt;
Report any issues on the [https://mametesters.org/ bugtracker].&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41363</id>
		<title>MAME:Installing</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41363"/>
		<updated>2025-11-12T22:42:50Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Add Mounting SD card images under Linux section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.mamedev.org/ MAME] (formerly an acronym of Multiple Arcade Machine Emulator) is a free and open-source emulator designed to emulate the hardware of arcade games, later expanded to include video game consoles, old computers and other systems in software on modern personal computers and other platforms.&lt;br /&gt;
&lt;br /&gt;
MAME supports The ZX Spectrum Next since version 0.267. Existing implementation is based on v3.02.01 core and implements most of the features.&lt;br /&gt;
&lt;br /&gt;
= Get =&lt;br /&gt;
Latest version for Windows is available [https://www.mamedev.org/release.html here]. For the MAME platform as a whole, check your package manager or [https://docs.mamedev.org/initialsetup/compilingmame.html build from sources].&lt;br /&gt;
&lt;br /&gt;
Linux users can install the latest stable version of MAME from the flatpak repositories by running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo flatpak install org.mamedev.MAME&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Use =&lt;br /&gt;
In order to run the Next (and any others) you need to acquire rom dumps for the system.&lt;br /&gt;
In the case of the Next download [https://mdk.cab/download/split/tbblue.zip tbblue.zip] and put it into your MAME roms folder. Under Linux you can copy your MAME roms into ~/mame/roms. This file can be also be obtained on the [https://discordapp.com/channels/556228195767156758/752197165891321886/1419706726311264387 Spectrum Next Discord server]. You also need an SD card image of [https://www.specnext.com/system-next22-10/ NextZXOS] (see [https://www.specnext.com/latestdistro/ here for the latest.] The SD card image is within the zip file called something like sn-emulator-WX.YZ.zip.&lt;br /&gt;
&lt;br /&gt;
The fastest way to run a machine with a desired configuration is from the command prompt. Most of the features are also available from MAME&#039;s UI, but that takes more time to configure.&lt;br /&gt;
Let&#039;s discover some useful options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Use window and no mouse more till you get familiar with UI keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; mame tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
To launch the Linux flatpak version using the same options:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt;flatpak run org.mamedev.MAME tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Activate UI keys on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -ui_active&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Don&#039;t show info popup on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ...-skip_gameinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Run with debugger. If not requested on startup, you won&#039;t have access to it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -debug&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check [https://docs.mamedev.org/ official docs] for more advanced usage.&lt;br /&gt;
&lt;br /&gt;
= Keys =&lt;br /&gt;
&lt;br /&gt;
Keys are emulated in two modes (toggled with ScrLk): with internal UI or completely dedicated to emulated system.&lt;br /&gt;
&lt;br /&gt;
Some UI keys:&lt;br /&gt;
* F3 - soft reset&lt;br /&gt;
* Shift+F3 - hard reset&lt;br /&gt;
* F4 - sprites/tiles/font viewer (Enter, ], [)&lt;br /&gt;
* F6 - save state&lt;br /&gt;
* F7 - load state&lt;br /&gt;
* Tab - emulator settings&lt;br /&gt;
* ~ - menu&lt;br /&gt;
* PgDwn (Linux) or Insert (Win) -- max speed (only while it&#039;s pressed; can be used e.g. to speed up boot)&lt;br /&gt;
* Esc - exit&lt;br /&gt;
* F12 - MF NMI&lt;br /&gt;
* F11 - DivMMC NMI&lt;br /&gt;
&lt;br /&gt;
= Mounting SD card images under Linux =&lt;br /&gt;
&lt;br /&gt;
Under Linux you can use losetup to mount SD card images as loop devices which enables you to copy files to and from the image and perform other file management tasks as you would using any other filesystem.&lt;br /&gt;
&lt;br /&gt;
Run the following commands as the root user to mount an image called sn-emulator-22.10a.img under the /mnt directory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;losetup --partscan --show --find sn-emulator-22.10a.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/loop0p1 /mnt/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After you have finished modifying the SD card image, cd out of /mnt then unmount the loopback device:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /mnt/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;losetup -D&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Next =&lt;br /&gt;
Check [https://github.com/mamedev/mame/blob/master/src/mame/sinclair/specnext.cpp sources ] and find the way to contribute if you aware of missing pieces.&lt;br /&gt;
 &lt;br /&gt;
Report any issues on the [https://mametesters.org/ bugtracker].&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41362</id>
		<title>MAME:Installing</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41362"/>
		<updated>2025-11-12T22:26:21Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Link to older NextZXOS. Latest version of image doesn&amp;#039;t work under MAME for me.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.mamedev.org/ MAME] (formerly an acronym of Multiple Arcade Machine Emulator) is a free and open-source emulator designed to emulate the hardware of arcade games, later expanded to include video game consoles, old computers and other systems in software on modern personal computers and other platforms.&lt;br /&gt;
&lt;br /&gt;
MAME supports The ZX Spectrum Next since version 0.267. Existing implementation is based on v3.02.01 core and implements most of the features.&lt;br /&gt;
&lt;br /&gt;
= Get =&lt;br /&gt;
Latest version for Windows is available [https://www.mamedev.org/release.html here]. For the MAME platform as a whole, check your package manager or [https://docs.mamedev.org/initialsetup/compilingmame.html build from sources].&lt;br /&gt;
&lt;br /&gt;
Linux users can install the latest stable version of MAME from the flatpak repositories by running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo flatpak install org.mamedev.MAME&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Use =&lt;br /&gt;
In order to run the Next (and any others) you need to acquire rom dumps for the system.&lt;br /&gt;
In the case of the Next download [https://mdk.cab/download/split/tbblue.zip tbblue.zip] and put it into your MAME roms folder. Under Linux you can copy your MAME roms into ~/mame/roms. This file can be also be obtained on the [https://discordapp.com/channels/556228195767156758/752197165891321886/1419706726311264387 Spectrum Next Discord server]. You also need an SD card image of [https://www.specnext.com/system-next22-10/ NextZXOS] (see [https://www.specnext.com/latestdistro/ here for the latest.] The SD card image is within the zip file called something like sn-emulator-WX.YZ.zip.&lt;br /&gt;
&lt;br /&gt;
The fastest way to run a machine with a desired configuration is from the command prompt. Most of the features are also available from MAME&#039;s UI, but that takes more time to configure.&lt;br /&gt;
Let&#039;s discover some useful options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Use window and no mouse more till you get familiar with UI keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; mame tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
To launch the Linux flatpak version using the same options:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt;flatpak run org.mamedev.MAME tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Activate UI keys on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -ui_active&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Don&#039;t show info popup on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ...-skip_gameinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Run with debugger. If not requested on startup, you won&#039;t have access to it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -debug&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check [https://docs.mamedev.org/ official docs] for more advanced usage.&lt;br /&gt;
&lt;br /&gt;
== Keys ==&lt;br /&gt;
&lt;br /&gt;
Keys are emulated in two modes (toggled with ScrLk): with internal UI or completely dedicated to emulated system.&lt;br /&gt;
&lt;br /&gt;
Some UI keys:&lt;br /&gt;
* F3 - soft reset&lt;br /&gt;
* Shift+F3 - hard reset&lt;br /&gt;
* F4 - sprites/tiles/font viewer (Enter, ], [)&lt;br /&gt;
* F6 - save state&lt;br /&gt;
* F7 - load state&lt;br /&gt;
* Tab - emulator settings&lt;br /&gt;
* ~ - menu&lt;br /&gt;
* PgDwn (Linux) or Insert (Win) -- max speed (only while it&#039;s pressed; can be used e.g. to speed up boot)&lt;br /&gt;
* Esc - exit&lt;br /&gt;
* F12 - MF NMI&lt;br /&gt;
* F11 - DivMMC NMI&lt;br /&gt;
&lt;br /&gt;
= Next =&lt;br /&gt;
Check [https://github.com/mamedev/mame/blob/master/src/mame/sinclair/specnext.cpp sources ] and find the way to contribute if you aware of missing pieces.&lt;br /&gt;
 &lt;br /&gt;
Report any issues on the [https://mametesters.org/ bugtracker].&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41361</id>
		<title>MAME:Installing</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41361"/>
		<updated>2025-11-12T22:01:00Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Change link for NextZXOS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.mamedev.org/ MAME] (formerly an acronym of Multiple Arcade Machine Emulator) is a free and open-source emulator designed to emulate the hardware of arcade games, later expanded to include video game consoles, old computers and other systems in software on modern personal computers and other platforms.&lt;br /&gt;
&lt;br /&gt;
MAME supports The ZX Spectrum Next since version 0.267. Existing implementation is based on v3.02.01 core and implements most of the features.&lt;br /&gt;
&lt;br /&gt;
= Get =&lt;br /&gt;
Latest version for Windows is available [https://www.mamedev.org/release.html here]. For the MAME platform as a whole, check your package manager or [https://docs.mamedev.org/initialsetup/compilingmame.html build from sources].&lt;br /&gt;
&lt;br /&gt;
Linux users can install the latest stable version of MAME from the flatpak repositories by running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo flatpak install org.mamedev.MAME&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Use =&lt;br /&gt;
In order to run the Next (and any others) you need to acquire rom dumps for the system.&lt;br /&gt;
In the case of the Next download [https://mdk.cab/download/split/tbblue.zip tbblue.zip] and put it into your MAME roms folder. Under Linux you can copy your MAME roms into ~/mame/roms. This file can be also be obtained on the [https://discordapp.com/channels/556228195767156758/752197165891321886/1419706726311264387 Spectrum Next Discord server]. You also need an SD card image of [https://www.specnext.com/latestdistro/ NextZXOS.] The SD card image is within the zip file called something like sn-emulator-WX.YZ.zip.&lt;br /&gt;
&lt;br /&gt;
The fastest way to run a machine with a desired configuration is from the command prompt. Most of the features are also available from MAME&#039;s UI, but that takes more time to configure.&lt;br /&gt;
Let&#039;s discover some useful options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Use window and no mouse more till you get familiar with UI keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; mame tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
To launch the Linux flatpak version using the same options:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt;flatpak run org.mamedev.MAME tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Activate UI keys on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -ui_active&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Don&#039;t show info popup on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ...-skip_gameinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Run with debugger. If not requested on startup, you won&#039;t have access to it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -debug&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check [https://docs.mamedev.org/ official docs] for more advanced usage.&lt;br /&gt;
&lt;br /&gt;
== Keys ==&lt;br /&gt;
&lt;br /&gt;
Keys are emulated in two modes (toggled with ScrLk): with internal UI or completely dedicated to emulated system.&lt;br /&gt;
&lt;br /&gt;
Some UI keys:&lt;br /&gt;
* F3 - soft reset&lt;br /&gt;
* Shift+F3 - hard reset&lt;br /&gt;
* F4 - sprites/tiles/font viewer (Enter, ], [)&lt;br /&gt;
* F6 - save state&lt;br /&gt;
* F7 - load state&lt;br /&gt;
* Tab - emulator settings&lt;br /&gt;
* ~ - menu&lt;br /&gt;
* PgDwn (Linux) or Insert (Win) -- max speed (only while it&#039;s pressed; can be used e.g. to speed up boot)&lt;br /&gt;
* Esc - exit&lt;br /&gt;
* F12 - MF NMI&lt;br /&gt;
* F11 - DivMMC NMI&lt;br /&gt;
&lt;br /&gt;
= Next =&lt;br /&gt;
Check [https://github.com/mamedev/mame/blob/master/src/mame/sinclair/specnext.cpp sources ] and find the way to contribute if you aware of missing pieces.&lt;br /&gt;
 &lt;br /&gt;
Report any issues on the [https://mametesters.org/ bugtracker].&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41360</id>
		<title>MAME:Installing</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41360"/>
		<updated>2025-11-12T21:55:24Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Add link to NextZXOS download page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.mamedev.org/ MAME] (formerly an acronym of Multiple Arcade Machine Emulator) is a free and open-source emulator designed to emulate the hardware of arcade games, later expanded to include video game consoles, old computers and other systems in software on modern personal computers and other platforms.&lt;br /&gt;
&lt;br /&gt;
MAME supports The ZX Spectrum Next since version 0.267. Existing implementation is based on v3.02.01 core and implements most of the features.&lt;br /&gt;
&lt;br /&gt;
= Get =&lt;br /&gt;
Latest version for Windows is available [https://www.mamedev.org/release.html here]. For the MAME platform as a whole, check your package manager or [https://docs.mamedev.org/initialsetup/compilingmame.html build from sources].&lt;br /&gt;
&lt;br /&gt;
Linux users can install the latest stable version of MAME from the flatpak repositories by running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo flatpak install org.mamedev.MAME&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Use =&lt;br /&gt;
In order to run the Next (and any others) you need to acquire rom dumps for the system.&lt;br /&gt;
In the case of the Next download [https://mdk.cab/download/split/tbblue.zip tbblue.zip] and put it into your MAME roms folder. Under Linux you can copy your MAME roms into ~/mame/roms. This file can be also be obtained on the [https://discordapp.com/channels/556228195767156758/752197165891321886/1419706726311264387 Spectrum Next Discord server]. You also need an SD card image of [https://www.specnext.com/category/downloads/downloads_firmware/ NextZXOS.]&lt;br /&gt;
&lt;br /&gt;
The fastest way to run a machine with a desired configuration is from the command prompt. Most of the features are also available from MAME&#039;s UI, but that takes more time to configure.&lt;br /&gt;
Let&#039;s discover some useful options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Use window and no mouse more till you get familiar with UI keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; mame tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
To launch the Linux flatpak version using the same options:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt;flatpak run org.mamedev.MAME tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Activate UI keys on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -ui_active&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Don&#039;t show info popup on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ...-skip_gameinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Run with debugger. If not requested on startup, you won&#039;t have access to it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -debug&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check [https://docs.mamedev.org/ official docs] for more advanced usage.&lt;br /&gt;
&lt;br /&gt;
== Keys ==&lt;br /&gt;
&lt;br /&gt;
Keys are emulated in two modes (toggled with ScrLk): with internal UI or completely dedicated to emulated system.&lt;br /&gt;
&lt;br /&gt;
Some UI keys:&lt;br /&gt;
* F3 - soft reset&lt;br /&gt;
* Shift+F3 - hard reset&lt;br /&gt;
* F4 - sprites/tiles/font viewer (Enter, ], [)&lt;br /&gt;
* F6 - save state&lt;br /&gt;
* F7 - load state&lt;br /&gt;
* Tab - emulator settings&lt;br /&gt;
* ~ - menu&lt;br /&gt;
* PgDwn (Linux) or Insert (Win) -- max speed (only while it&#039;s pressed; can be used e.g. to speed up boot)&lt;br /&gt;
* Esc - exit&lt;br /&gt;
* F12 - MF NMI&lt;br /&gt;
* F11 - DivMMC NMI&lt;br /&gt;
&lt;br /&gt;
= Next =&lt;br /&gt;
Check [https://github.com/mamedev/mame/blob/master/src/mame/sinclair/specnext.cpp sources ] and find the way to contribute if you aware of missing pieces.&lt;br /&gt;
 &lt;br /&gt;
Report any issues on the [https://mametesters.org/ bugtracker].&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41359</id>
		<title>MAME:Installing</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41359"/>
		<updated>2025-11-12T21:41:07Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Add flatpak MAME launch example command&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.mamedev.org/ MAME] (formerly an acronym of Multiple Arcade Machine Emulator) is a free and open-source emulator designed to emulate the hardware of arcade games, later expanded to include video game consoles, old computers and other systems in software on modern personal computers and other platforms.&lt;br /&gt;
&lt;br /&gt;
MAME supports The ZX Spectrum Next since version 0.267. Existing implementation is based on v3.02.01 core and implements most of the features.&lt;br /&gt;
&lt;br /&gt;
= Get =&lt;br /&gt;
Latest version for Windows is available [https://www.mamedev.org/release.html here]. For the MAME platform as a whole, check your package manager or [https://docs.mamedev.org/initialsetup/compilingmame.html build from sources].&lt;br /&gt;
&lt;br /&gt;
Linux users can install the latest stable version of MAME from the flatpak repositories by running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo flatpak install org.mamedev.MAME&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Use =&lt;br /&gt;
In order to run the Next (and any others) you need to acquire rom dumps for the system.&lt;br /&gt;
In case of the Next download [https://mdk.cab/download/split/tbblue.zip tbblue.zip] and put it into your MAME roms folder. Under Linux you can copy your MAME roms into ~/mame/roms. This file can be also be obtained on the [https://discordapp.com/channels/556228195767156758/752197165891321886/1419706726311264387 Spectrum Next Discord server].&lt;br /&gt;
&lt;br /&gt;
The fastest way to run a machine with desired configuration is command prompt (most of the feature available from UI, but that&#039;s take more time).&lt;br /&gt;
Let&#039;s discover some useful options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Use window and no mouse more till you get familiar with UI keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; mame tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
To launch the Linux flatpak version using the same options:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt;flatpak run org.mamedev.MAME tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Activate UI keys on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -ui_active&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Don&#039;t show info popup on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ...-skip_gameinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Run with debugger. If not requested on startup, you won&#039;t have access to it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -debug&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check [https://docs.mamedev.org/ official docs] for more advanced usage.&lt;br /&gt;
&lt;br /&gt;
== Keys ==&lt;br /&gt;
&lt;br /&gt;
Keys are emulated in two modes (toggled with ScrLk): with internal UI or completely dedicated to emulated system.&lt;br /&gt;
&lt;br /&gt;
Some UI keys:&lt;br /&gt;
* F3 - soft reset&lt;br /&gt;
* Shift+F3 - hard reset&lt;br /&gt;
* F4 - sprites/tiles/font viewer (Enter, ], [)&lt;br /&gt;
* F6 - save state&lt;br /&gt;
* F7 - load state&lt;br /&gt;
* Tab - emulator settings&lt;br /&gt;
* ~ - menu&lt;br /&gt;
* PgDwn (Linux) or Insert (Win) -- max speed (only while it&#039;s pressed; can be used e.g. to speed up boot)&lt;br /&gt;
* Esc - exit&lt;br /&gt;
* F12 - MF NMI&lt;br /&gt;
* F11 - DivMMC NMI&lt;br /&gt;
&lt;br /&gt;
= Next =&lt;br /&gt;
Check [https://github.com/mamedev/mame/blob/master/src/mame/sinclair/specnext.cpp sources ] and find the way to contribute if you aware of missing pieces.&lt;br /&gt;
 &lt;br /&gt;
Report any issues on the [https://mametesters.org/ bugtracker].&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41358</id>
		<title>MAME:Installing</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41358"/>
		<updated>2025-11-12T21:32:47Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Add Linux flatpak MAME install command&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.mamedev.org/ MAME] (formerly an acronym of Multiple Arcade Machine Emulator) is a free and open-source emulator designed to emulate the hardware of arcade games, later expanded to include video game consoles, old computers and other systems in software on modern personal computers and other platforms.&lt;br /&gt;
&lt;br /&gt;
MAME supports The ZX Spectrum Next since version 0.267. Existing implementation is based on v3.02.01 core and implements most of the features.&lt;br /&gt;
&lt;br /&gt;
= Get =&lt;br /&gt;
Latest version for Windows is available [https://www.mamedev.org/release.html here]. For the MAME platform as a whole, check your package manager or [https://docs.mamedev.org/initialsetup/compilingmame.html build from sources].&lt;br /&gt;
&lt;br /&gt;
Linux users can install the latest stable version of MAME from the flatpak repositories by running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo flatpak install org.mamedev.MAME&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Use =&lt;br /&gt;
In order to run the Next (and any others) you need to acquire rom dumps for the system.&lt;br /&gt;
In case of the Next download [https://mdk.cab/download/split/tbblue.zip tbblue.zip] and put it into your MAME roms folder. Under Linux you can copy your MAME roms into ~/mame/roms. This file can be also be obtained on the [https://discordapp.com/channels/556228195767156758/752197165891321886/1419706726311264387 Spectrum Next Discord server].&lt;br /&gt;
&lt;br /&gt;
The fastest way to run a machine with desired configuration is command prompt (most of the feature available from UI, but that&#039;s take more time).&lt;br /&gt;
Let&#039;s discover some useful options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Use window and no mouse more till you get familiar with UI keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; mame tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Activate UI keys on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -ui_active&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Don&#039;t show info popup on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ...-skip_gameinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Run with debugger. If not requested on startup, you won&#039;t have access to it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -debug&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check [https://docs.mamedev.org/ official docs] for more advanced usage.&lt;br /&gt;
&lt;br /&gt;
== Keys ==&lt;br /&gt;
&lt;br /&gt;
Keys are emulated in two modes (toggled with ScrLk): with internal UI or completely dedicated to emulated system.&lt;br /&gt;
&lt;br /&gt;
Some UI keys:&lt;br /&gt;
* F3 - soft reset&lt;br /&gt;
* Shift+F3 - hard reset&lt;br /&gt;
* F4 - sprites/tiles/font viewer (Enter, ], [)&lt;br /&gt;
* F6 - save state&lt;br /&gt;
* F7 - load state&lt;br /&gt;
* Tab - emulator settings&lt;br /&gt;
* ~ - menu&lt;br /&gt;
* PgDwn (Linux) or Insert (Win) -- max speed (only while it&#039;s pressed; can be used e.g. to speed up boot)&lt;br /&gt;
* Esc - exit&lt;br /&gt;
* F12 - MF NMI&lt;br /&gt;
* F11 - DivMMC NMI&lt;br /&gt;
&lt;br /&gt;
= Next =&lt;br /&gt;
Check [https://github.com/mamedev/mame/blob/master/src/mame/sinclair/specnext.cpp sources ] and find the way to contribute if you aware of missing pieces.&lt;br /&gt;
 &lt;br /&gt;
Report any issues on the [https://mametesters.org/ bugtracker].&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41357</id>
		<title>MAME:Installing</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41357"/>
		<updated>2025-11-12T21:27:44Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Add link for tbblue.zip&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.mamedev.org/ MAME] (formerly an acronym of Multiple Arcade Machine Emulator) is a free and open-source emulator designed to emulate the hardware of arcade games, later expanded to include video game consoles, old computers and other systems in software on modern personal computers and other platforms.&lt;br /&gt;
&lt;br /&gt;
MAME supports The ZX Spectrum Next since version 0.267. Existing implementation is based on v3.02.01 core and implements most of the features.&lt;br /&gt;
&lt;br /&gt;
= Get =&lt;br /&gt;
Latest version for Windows is available [https://www.mamedev.org/release.html here]. For the MAME platform as a whole, check your package manager or [https://docs.mamedev.org/initialsetup/compilingmame.html build from sources].&lt;br /&gt;
&lt;br /&gt;
= Use =&lt;br /&gt;
In order to run the Next (and any others) you need to acquire rom dumps for the system.&lt;br /&gt;
In case of the Next download [https://mdk.cab/download/split/tbblue.zip tbblue.zip] and put it into your MAME roms folder. Under Linux you can copy your MAME roms into ~/mame/roms. This file can be also be obtained on the [https://discordapp.com/channels/556228195767156758/752197165891321886/1419706726311264387 Spectrum Next Discord server].&lt;br /&gt;
&lt;br /&gt;
The fastest way to run a machine with desired configuration is command prompt (most of the feature available from UI, but that&#039;s take more time).&lt;br /&gt;
Let&#039;s discover some useful options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Use window and no mouse more till you get familiar with UI keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; mame tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Activate UI keys on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -ui_active&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Don&#039;t show info popup on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ...-skip_gameinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Run with debugger. If not requested on startup, you won&#039;t have access to it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -debug&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check [https://docs.mamedev.org/ official docs] for more advanced usage.&lt;br /&gt;
&lt;br /&gt;
== Keys ==&lt;br /&gt;
&lt;br /&gt;
Keys are emulated in two modes (toggled with ScrLk): with internal UI or completely dedicated to emulated system.&lt;br /&gt;
&lt;br /&gt;
Some UI keys:&lt;br /&gt;
* F3 - soft reset&lt;br /&gt;
* Shift+F3 - hard reset&lt;br /&gt;
* F4 - sprites/tiles/font viewer (Enter, ], [)&lt;br /&gt;
* F6 - save state&lt;br /&gt;
* F7 - load state&lt;br /&gt;
* Tab - emulator settings&lt;br /&gt;
* ~ - menu&lt;br /&gt;
* PgDwn (Linux) or Insert (Win) -- max speed (only while it&#039;s pressed; can be used e.g. to speed up boot)&lt;br /&gt;
* Esc - exit&lt;br /&gt;
* F12 - MF NMI&lt;br /&gt;
* F11 - DivMMC NMI&lt;br /&gt;
&lt;br /&gt;
= Next =&lt;br /&gt;
Check [https://github.com/mamedev/mame/blob/master/src/mame/sinclair/specnext.cpp sources ] and find the way to contribute if you aware of missing pieces.&lt;br /&gt;
 &lt;br /&gt;
Report any issues on the [https://mametesters.org/ bugtracker].&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41356</id>
		<title>MAME:Installing</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=MAME:Installing&amp;diff=41356"/>
		<updated>2025-11-12T21:25:02Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Add Linux MAME rom path&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.mamedev.org/ MAME] (formerly an acronym of Multiple Arcade Machine Emulator) is a free and open-source emulator designed to emulate the hardware of arcade games, later expanded to include video game consoles, old computers and other systems in software on modern personal computers and other platforms.&lt;br /&gt;
&lt;br /&gt;
MAME supports The ZX Spectrum Next since version 0.267. Existing implementation is based on v3.02.01 core and implements most of the features.&lt;br /&gt;
&lt;br /&gt;
= Get =&lt;br /&gt;
Latest version for Windows is available [https://www.mamedev.org/release.html here]. For the MAME platform as a whole, check your package manager or [https://docs.mamedev.org/initialsetup/compilingmame.html build from sources].&lt;br /&gt;
&lt;br /&gt;
= Use =&lt;br /&gt;
In order to run the Next (and any others) you need to acquire rom dumps for the system.&lt;br /&gt;
In case of the Next download [[tbblue.zip]] and put in roms folder. Under Linux you can copy your MAME roms including this file into ~/mame/roms. Until this zip file is publicly hosted, it can be obtained on [https://discordapp.com/channels/556228195767156758/752197165891321886/1419706726311264387 Spectrum Next Discord server].&lt;br /&gt;
&lt;br /&gt;
The fastest way to run a machine with desired configuration is command prompt (most of the feature available from UI, but that&#039;s take more time).&lt;br /&gt;
Let&#039;s discover some useful options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Use window and no mouse more till you get familiar with UI keys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; mame tbblue -window -mouse_device none -hard /path/to/next-distribution.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Activate UI keys on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -ui_active&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Don&#039;t show info popup on startup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ...-skip_gameinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Run with debugger. If not requested on startup, you won&#039;t have access to it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; ... -debug&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check [https://docs.mamedev.org/ official docs] for more advanced usage.&lt;br /&gt;
&lt;br /&gt;
== Keys ==&lt;br /&gt;
&lt;br /&gt;
Keys are emulated in two modes (toggled with ScrLk): with internal UI or completely dedicated to emulated system.&lt;br /&gt;
&lt;br /&gt;
Some UI keys:&lt;br /&gt;
* F3 - soft reset&lt;br /&gt;
* Shift+F3 - hard reset&lt;br /&gt;
* F4 - sprites/tiles/font viewer (Enter, ], [)&lt;br /&gt;
* F6 - save state&lt;br /&gt;
* F7 - load state&lt;br /&gt;
* Tab - emulator settings&lt;br /&gt;
* ~ - menu&lt;br /&gt;
* PgDwn (Linux) or Insert (Win) -- max speed (only while it&#039;s pressed; can be used e.g. to speed up boot)&lt;br /&gt;
* Esc - exit&lt;br /&gt;
* F12 - MF NMI&lt;br /&gt;
* F11 - DivMMC NMI&lt;br /&gt;
&lt;br /&gt;
= Next =&lt;br /&gt;
Check [https://github.com/mamedev/mame/blob/master/src/mame/sinclair/specnext.cpp sources ] and find the way to contribute if you aware of missing pieces.&lt;br /&gt;
 &lt;br /&gt;
Report any issues on the [https://mametesters.org/ bugtracker].&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=41144</id>
		<title>Xberry Pi</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=41144"/>
		<updated>2025-10-11T08:13:51Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Add note about PS/2 splitters inputs being swapped&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://github.com/DonSuperfo/Xberry-Pi Xberry Pi] (XBP) is a ZX Spectrum Next clone using a PCB that has approximately the same dimensions as a Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
This page documents key info specific to the Xberry Pi that is not covered by the documents in its [https://github.com/DonSuperfo/Xberry-Pi github repository]. The schematics for the XBP are available in its [https://github.com/DonSuperfo/Xberry-Pi github repository] but its gerber and PCB CAD files are not currently publicly available.&lt;br /&gt;
&lt;br /&gt;
=== Ports and headers for Xberry Pi model 4G ===&lt;br /&gt;
&lt;br /&gt;
Note that some of the ports and headers have different names on older revisions.&lt;br /&gt;
&lt;br /&gt;
[[File:Xberry Pi Issue 4G assembly Top.jpg]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;BT1&#039;&#039;&#039; - RTC battery clip location, not attached in above picture.&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039; - Micro USB power input.&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039; - HDMI digital AV output.&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039; - PS/2 keyboard/mouse input.&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039; - 3.5 mm headphone output.&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039; - Sega Mega Drive / Genesis compatible joystick port.&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039; - Raspberry Pi Zero accelerator header.&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039; - Matrix keyboard headers plus reset, NMI and divMMC NMI button headers.&lt;br /&gt;
* &#039;&#039;&#039;J8&#039;&#039;&#039; - WiFi adapter header.&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039; - JTAG debugging header.&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039; - Joystick select header.&lt;br /&gt;
* &#039;&#039;&#039;J12&#039;&#039;&#039; - VGA video output header.&lt;br /&gt;
* &#039;&#039;&#039;J15&#039;&#039;&#039; - 3.5 mm microphone input for a cassette tape player.&lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBP and the ZX Spectrum Next KS1 ===&lt;br /&gt;
&lt;br /&gt;
The XBP is mostly identical to the ZX Spectrum Next KS1 but with the following differences:&lt;br /&gt;
&lt;br /&gt;
* The XBP uses the much smaller Raspberry Pi 3 SBC form factor.&lt;br /&gt;
* No expansion slot.&lt;br /&gt;
* No integrated keyboard. A header is provided for connecting a Matrix keyboard.&lt;br /&gt;
* No second joystick port. A [https://wiki.specnext.dev/images/0/07/Xberry-Pi-joystick-splitter-v4.png joystick splitter is available] for a second joystick port.&lt;br /&gt;
* No footprint for adding a second SD card.&lt;br /&gt;
* No reset or NMI (Non Maskable Interrupt) buttons are on the XBP PCB. [https://github.com/DonSuperfo/Xberry-Pi/blob/main/Issue%204G/Xberry%20with%2048K%20Keyboard.JPG Footprints are provided] for you to add these buttons if desired but these functions can be accessed via function keys.&lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBerry Pi 5D and earlier versions ===&lt;br /&gt;
&lt;br /&gt;
Version 5D of the XBP introduced some notable changes:&lt;br /&gt;
&lt;br /&gt;
* The XBP 5D uses micro HDMI instead of HDMI like on previous versions.&lt;br /&gt;
* USB-C power connector instead of Micro USB.&lt;br /&gt;
* Support for a second joystick port on a daughter board.&lt;br /&gt;
* Fits in RPi 4 cases, almost, instead of RPi 3 cases. See notes about cases below.&lt;br /&gt;
&lt;br /&gt;
=== PS/2 input configuration ===&lt;br /&gt;
&lt;br /&gt;
A PS/2 splitter cable can be used to attach a PS/2 keyboard and mouse to the XBP simultaneously.&lt;br /&gt;
&lt;br /&gt;
You cannot use your PS/2 keyboard after booting a new installation of NextZXOS on a XBP. This is because NextZXOS is designed for use on official Next computers and NextZXOS defaults to using the integrated keyboard. To fix this you have to edit &#039;&#039;&#039;MACHINES/NEXT/CONFIG.INI&#039;&#039;&#039; on your NextZXOS microSD card and change the ps2 option from 1 to 0:&lt;br /&gt;
&lt;br /&gt;
 ps2=0&lt;br /&gt;
&lt;br /&gt;
To enable PS/2 mouse input, you must enter the Next boot configuration menu by pushing the &#039;&#039;&#039;SPACE&#039;&#039;&#039; bar during boot and check the PS2 option is set to Mouse.&lt;br /&gt;
&lt;br /&gt;
With most PS/2 splitters you will find that you have to plug the keyboard into the mouse socket for it to work with the XBP.&lt;br /&gt;
&lt;br /&gt;
=== Joystick port splitter ===&lt;br /&gt;
&lt;br /&gt;
XBP revision 5D supports a second joystick port on a daughter board. Previous revisions require the use of a joystick port splitter to connect a second joystick or joypad.&lt;br /&gt;
&lt;br /&gt;
You can download the PCB gerber files and the BOM for building a joystick splitter yourself from the [https://github.com/DonSuperfo/Xberry-Pi/tree/main/Joystick%20Splitter XBP github repository.] You can also [https://www.pcbway.com/project/shareproject/Joystick_Splitter_for_Xberry_Pi_2af6312f.html buy a splitter pre-assembled from PCBWay.] stl files for printing a splitter case can be [https://www.thingiverse.com/thing:7156239 downloaded from Thingiverse.]&lt;br /&gt;
&lt;br /&gt;
The splitter needs two jumper wires (DuPont cables) to be run from either J11 or J13, depending on your XBP version, to header J4 on the splitter. It is the 2 pin header that is nearest to the joystick port, you may have to solder a jumper header if you want to use a joystick splitter. These wires carry the 3.3V power and the JoySelect signal. Without connecting these wires, only the first joystick port will work.&lt;br /&gt;
&lt;br /&gt;
=== Modifying Raspberry Pi cases ===&lt;br /&gt;
&lt;br /&gt;
You should be able to fit the Xberry Pi versions pre 5D into most cases designed for the RPi 3. Version 5D should fit into RPi 4 cases after removing the daughter board but a few small adjustments are often required before the PCB will fit into most Rpi cases. There is insufficient space to install the Pi Zero add-on board within most RPi cases.&lt;br /&gt;
&lt;br /&gt;
You will need to use a grinder or a similar tool to create a new hole for the XBP&#039;s mic input jack. For the 5D and Rpi 4 cases you may need to enlarge the second micro HDMI hole a bit so that the EAR/MIC connector can be properly accessed., if you want to load programs from tape. In some cases you may also need to remove a bit of plastic that separates the network socket from the USB ports, if there is one present on your case to make room for the joystick port and you may need to remove another separator tab if running a joystick splitter cable into the case.&lt;br /&gt;
&lt;br /&gt;
=== Recommended power supplies ===&lt;br /&gt;
&lt;br /&gt;
Power supplies known to work with the RPi 3 such as the official RPi 3 USB power supply should be good enough to power pre 5D XBP models. Your PSU must use a Micro USB connector or USB-C for version 5D and provide at least 5V 2A for reliable operation. &lt;br /&gt;
&lt;br /&gt;
The XBP doesn’t have a power negotiation circuit so you should use a PSU of the correct rating to avoid causing damage.&lt;br /&gt;
&lt;br /&gt;
=== Known hardware issues and fixes ===&lt;br /&gt;
&lt;br /&gt;
The XBP suffers the same HDMI backpower issue as the Spectrum Next KS1. This issue causes the XBP to fail to power cycle correctly when using HDMI. The workaround is to buy an inexpensive HDMI splitter which allows you to disconnect your XBP from your HDMI display at the push of a button without having to remove and re-insert your HDMI cable every time you want to power cycle the machine such as when you want to enter the boot configuration menu, update your firmware or boot a different core.&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=38191</id>
		<title>Xberry Pi</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=38191"/>
		<updated>2025-10-01T03:46:54Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Add another note about the case&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://github.com/DonSuperfo/Xberry-Pi Xberry Pi] (XBP) is a ZX Spectrum Next clone using a PCB that has approximately the same dimensions as a Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
This page documents key info specific to the Xberry Pi that is not covered by the documents in its [https://github.com/DonSuperfo/Xberry-Pi github repository]. The schematics for the XBP are available in its [https://github.com/DonSuperfo/Xberry-Pi github repository] but its gerber and PCB CAD files are not currently publicly available.&lt;br /&gt;
&lt;br /&gt;
=== Ports and headers for Xberry Pi model 4G ===&lt;br /&gt;
&lt;br /&gt;
Note that some of the ports and headers have different names on older revisions.&lt;br /&gt;
&lt;br /&gt;
[[File:Xberry Pi Issue 4G assembly Top.jpg]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;BT1&#039;&#039;&#039; - RTC battery clip location, not attached in above picture.&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039; - Micro USB power input.&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039; - HDMI digital AV output.&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039; - PS/2 keyboard/mouse input.&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039; - 3.5 mm headphone output.&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039; - Sega Mega Drive / Genesis compatible joystick port.&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039; - Raspberry Pi Zero accelerator header.&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039; - Matrix keyboard headers plus reset, NMI and divMMC NMI button headers.&lt;br /&gt;
* &#039;&#039;&#039;J8&#039;&#039;&#039; - WiFi adapter header.&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039; - JTAG debugging header.&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039; - Joystick select header.&lt;br /&gt;
* &#039;&#039;&#039;J12&#039;&#039;&#039; - VGA video output header.&lt;br /&gt;
* &#039;&#039;&#039;J15&#039;&#039;&#039; - 3.5 mm microphone input for a cassette tape player.&lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBP and the ZX Spectrum Next KS1 ===&lt;br /&gt;
&lt;br /&gt;
The XBP is mostly identical to the ZX Spectrum Next KS1 but with the following differences:&lt;br /&gt;
&lt;br /&gt;
* The XBP uses the much smaller Raspberry Pi 3 SBC form factor.&lt;br /&gt;
* No expansion slot.&lt;br /&gt;
* No integrated keyboard. A header is provided for connecting a Matrix keyboard.&lt;br /&gt;
* No second joystick port. A [https://wiki.specnext.dev/images/0/07/Xberry-Pi-joystick-splitter-v4.png joystick splitter is available] for a second joystick port.&lt;br /&gt;
* No footprint for adding a second SD card.&lt;br /&gt;
* No reset or NMI (Non Maskable Interrupt) buttons are on the XBP PCB. [https://github.com/DonSuperfo/Xberry-Pi/blob/main/Issue%204G/Xberry%20with%2048K%20Keyboard.JPG Footprints are provided] for you to add these buttons if desired but these functions can be accessed via function keys.&lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBerry Pi 5D and earlier versions ===&lt;br /&gt;
&lt;br /&gt;
Version 5D of the XBP introduced some notable changes:&lt;br /&gt;
&lt;br /&gt;
* The XBP 5D uses micro HDMI instead of HDMI like on previous versions.&lt;br /&gt;
* USB-C power connector instead of Micro USB.&lt;br /&gt;
* Support for a second joystick port on a daughter board.&lt;br /&gt;
* Fits in RPi 4 cases, almost, instead of RPi 3 cases. See notes about cases below.&lt;br /&gt;
&lt;br /&gt;
=== PS/2 input configuration ===&lt;br /&gt;
&lt;br /&gt;
A PS/2 splitter cable can be used to attach a PS/2 keyboard and mouse to the XBP simultaneously.&lt;br /&gt;
&lt;br /&gt;
You cannot use your PS/2 keyboard after booting a new installation of NextZXOS on a XBP. This is because NextZXOS is designed for use on official Next computers and NextZXOS defaults to using the integrated keyboard. To fix this you have to edit &#039;&#039;&#039;MACHINES/NEXT/CONFIG.INI&#039;&#039;&#039; on your NextZXOS microSD card and change the ps2 option from 1 to 0:&lt;br /&gt;
&lt;br /&gt;
 ps2=0&lt;br /&gt;
&lt;br /&gt;
To enable PS/2 mouse input, you must enter the Next boot configuration menu by pushing the &#039;&#039;&#039;SPACE&#039;&#039;&#039; bar during boot and check the PS2 option is set to Mouse.&lt;br /&gt;
&lt;br /&gt;
=== Joystick port splitter ===&lt;br /&gt;
&lt;br /&gt;
XBP revision 5D supports a second joystick port on a daughter board. Previous revisions require the use of a joystick port splitter to connect a second joystick or joypad.&lt;br /&gt;
&lt;br /&gt;
You can download the PCB gerber files and the BOM for building a joystick splitter yourself from the [https://github.com/DonSuperfo/Xberry-Pi/tree/main/Joystick%20Splitter XBP github repository.] You can also [https://www.pcbway.com/project/shareproject/Joystick_Splitter_for_Xberry_Pi_2af6312f.html buy a splitter pre-assembled from PCBWay.] stl files for printing a splitter case can be [https://www.thingiverse.com/thing:7156239 downloaded from Thingiverse.]&lt;br /&gt;
&lt;br /&gt;
The splitter needs two jumper wires (DuPont cables) to be run from either J11 or J13, depending on your XBP version, to header J4 on the splitter. It is the 2 pin header that is nearest to the joystick port, you may have to solder a jumper header if you want to use a joystick splitter. These wires carry the 3.3V power and the JoySelect signal. Without connecting these wires, only the first joystick port will work.&lt;br /&gt;
&lt;br /&gt;
=== Modifying Raspberry Pi cases ===&lt;br /&gt;
&lt;br /&gt;
You should be able to fit the Xberry Pi versions pre 5D into most cases designed for the RPi 3. Version 5D should fit into RPi 4 cases after removing the daughter board but a few small adjustments are often required before the PCB will fit into most Rpi cases. There is insufficient space to install the Pi Zero add-on board within most RPi cases.&lt;br /&gt;
&lt;br /&gt;
You will need to use a grinder or a similar tool to create a new hole for the XBP&#039;s mic input jack. For the 5D and Rpi 4 cases you may need to enlarge the second micro HDMI hole a bit so that the EAR/MIC connector can be properly accessed., if you want to load programs from tape. In some cases you may also need to remove a bit of plastic that separates the network socket from the USB ports, if there is one present on your case to make room for the joystick port and you may need to remove another separator tab if running a joystick splitter cable into the case.&lt;br /&gt;
&lt;br /&gt;
=== Recommended power supplies ===&lt;br /&gt;
&lt;br /&gt;
Power supplies known to work with the RPi 3 such as the official RPi 3 USB power supply should be good enough to power pre 5D XBP models. Your PSU must use a Micro USB connector or USB-C for version 5D and provide at least 5V 2A for reliable operation. &lt;br /&gt;
&lt;br /&gt;
The XBP doesn’t have a power negotiation circuit so you should use a PSU of the correct rating to avoid causing damage.&lt;br /&gt;
&lt;br /&gt;
=== Known hardware issues and fixes ===&lt;br /&gt;
&lt;br /&gt;
The XBP suffers the same HDMI backpower issue as the Spectrum Next KS1. This issue causes the XBP to fail to power cycle correctly when using HDMI. The workaround is to buy an inexpensive HDMI splitter which allows you to disconnect your XBP from your HDMI display at the push of a button without having to remove and re-insert your HDMI cable every time you want to power cycle the machine such as when you want to enter the boot configuration menu, update your firmware or boot a different core.&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=38184</id>
		<title>Xberry Pi</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=38184"/>
		<updated>2025-10-01T03:40:59Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Update power supplies section for version 5D&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://github.com/DonSuperfo/Xberry-Pi Xberry Pi] (XBP) is a ZX Spectrum Next clone using a PCB that has approximately the same dimensions as a Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
This page documents key info specific to the Xberry Pi that is not covered by the documents in its [https://github.com/DonSuperfo/Xberry-Pi github repository]. The schematics for the XBP are available in its [https://github.com/DonSuperfo/Xberry-Pi github repository] but its gerber and PCB CAD files are not currently publicly available.&lt;br /&gt;
&lt;br /&gt;
=== Ports and headers for Xberry Pi model 4G ===&lt;br /&gt;
&lt;br /&gt;
Note that some of the ports and headers have different names on older revisions.&lt;br /&gt;
&lt;br /&gt;
[[File:Xberry Pi Issue 4G assembly Top.jpg]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;BT1&#039;&#039;&#039; - RTC battery clip location, not attached in above picture.&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039; - Micro USB power input.&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039; - HDMI digital AV output.&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039; - PS/2 keyboard/mouse input.&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039; - 3.5 mm headphone output.&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039; - Sega Mega Drive / Genesis compatible joystick port.&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039; - Raspberry Pi Zero accelerator header.&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039; - Matrix keyboard headers plus reset, NMI and divMMC NMI button headers.&lt;br /&gt;
* &#039;&#039;&#039;J8&#039;&#039;&#039; - WiFi adapter header.&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039; - JTAG debugging header.&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039; - Joystick select header.&lt;br /&gt;
* &#039;&#039;&#039;J12&#039;&#039;&#039; - VGA video output header.&lt;br /&gt;
* &#039;&#039;&#039;J15&#039;&#039;&#039; - 3.5 mm microphone input for a cassette tape player.&lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBP and the ZX Spectrum Next KS1 ===&lt;br /&gt;
&lt;br /&gt;
The XBP is mostly identical to the ZX Spectrum Next KS1 but with the following differences:&lt;br /&gt;
&lt;br /&gt;
* The XBP uses the much smaller Raspberry Pi 3 SBC form factor.&lt;br /&gt;
* No expansion slot.&lt;br /&gt;
* No integrated keyboard. A header is provided for connecting a Matrix keyboard.&lt;br /&gt;
* No second joystick port. A [https://wiki.specnext.dev/images/0/07/Xberry-Pi-joystick-splitter-v4.png joystick splitter is available] for a second joystick port.&lt;br /&gt;
* No footprint for adding a second SD card.&lt;br /&gt;
* No reset or NMI (Non Maskable Interrupt) buttons are on the XBP PCB. [https://github.com/DonSuperfo/Xberry-Pi/blob/main/Issue%204G/Xberry%20with%2048K%20Keyboard.JPG Footprints are provided] for you to add these buttons if desired but these functions can be accessed via function keys.&lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBerry Pi 5D and earlier versions ===&lt;br /&gt;
&lt;br /&gt;
Version 5D of the XBP introduced some notable changes:&lt;br /&gt;
&lt;br /&gt;
* The XBP 5D uses micro HDMI instead of HDMI like on previous versions.&lt;br /&gt;
* USB-C power connector instead of Micro USB.&lt;br /&gt;
* Support for a second joystick port on a daughter board.&lt;br /&gt;
&lt;br /&gt;
=== PS/2 input configuration ===&lt;br /&gt;
&lt;br /&gt;
A PS/2 splitter cable can be used to attach a PS/2 keyboard and mouse to the XBP simultaneously.&lt;br /&gt;
&lt;br /&gt;
You cannot use your PS/2 keyboard after booting a new installation of NextZXOS on a XBP. This is because NextZXOS is designed for use on official Next computers and NextZXOS defaults to using the integrated keyboard. To fix this you have to edit &#039;&#039;&#039;MACHINES/NEXT/CONFIG.INI&#039;&#039;&#039; on your NextZXOS microSD card and change the ps2 option from 1 to 0:&lt;br /&gt;
&lt;br /&gt;
 ps2=0&lt;br /&gt;
&lt;br /&gt;
To enable PS/2 mouse input, you must enter the Next boot configuration menu by pushing the &#039;&#039;&#039;SPACE&#039;&#039;&#039; bar during boot and check the PS2 option is set to Mouse.&lt;br /&gt;
&lt;br /&gt;
=== Joystick port splitter ===&lt;br /&gt;
&lt;br /&gt;
XBP revision 5D supports a second joystick port on a daughter board. Previous revisions require the use of a joystick port splitter to connect a second joystick or joypad.&lt;br /&gt;
&lt;br /&gt;
You can download the PCB gerber files and the BOM for building a joystick splitter yourself from the [https://github.com/DonSuperfo/Xberry-Pi/tree/main/Joystick%20Splitter XBP github repository.] You can also [https://www.pcbway.com/project/shareproject/Joystick_Splitter_for_Xberry_Pi_2af6312f.html buy a splitter pre-assembled from PCBWay.] stl files for printing a splitter case can be [https://www.thingiverse.com/thing:7156239 downloaded from Thingiverse.]&lt;br /&gt;
&lt;br /&gt;
The splitter needs two jumper wires (DuPont cables) to be run from either J11 or J13, depending on your XBP version, to header J4 on the splitter. It is the 2 pin header that is nearest to the joystick port, you may have to solder a jumper header if you want to use a joystick splitter. These wires carry the 3.3V power and the JoySelect signal. Without connecting these wires, only the first joystick port will work.&lt;br /&gt;
&lt;br /&gt;
=== Modifying Raspberry Pi cases ===&lt;br /&gt;
&lt;br /&gt;
You should be able to fit the Xberry Pi versions pre 5D into most cases designed for the RPi 3. Version 5D should fit into RPi 4 cases after removing the daughter board but a few small adjustments are often required before the PCB will fit into most Rpi cases. There is insufficient space to install the Pi Zero add-on board within most RPi cases.&lt;br /&gt;
&lt;br /&gt;
You will need to use a grinder or a similar tool to create a new hole for the XBP&#039;s mic input jack. For the 5D and Rpi 4 cases you may need to enlarge the second micro HDMI hole a bit so that the EAR/MIC connector can be properly accessed., if you want to load programs from tape. In some cases you may also need to remove a bit of plastic that separates the network socket from the USB ports, if there is one present on your case to make room for the joystick port and you may need to remove another separator tab if running a joystick splitter cable into the case.&lt;br /&gt;
&lt;br /&gt;
=== Recommended power supplies ===&lt;br /&gt;
&lt;br /&gt;
Power supplies known to work with the RPi 3 such as the official RPi 3 USB power supply should be good enough to power pre 5D XBP models. Your PSU must use a Micro USB connector or USB-C for version 5D and provide at least 5V 2A for reliable operation. &lt;br /&gt;
&lt;br /&gt;
The XBP doesn’t have a power negotiation circuit so you should use a PSU of the correct rating to avoid causing damage.&lt;br /&gt;
&lt;br /&gt;
=== Known hardware issues and fixes ===&lt;br /&gt;
&lt;br /&gt;
The XBP suffers the same HDMI backpower issue as the Spectrum Next KS1. This issue causes the XBP to fail to power cycle correctly when using HDMI. The workaround is to buy an inexpensive HDMI splitter which allows you to disconnect your XBP from your HDMI display at the push of a button without having to remove and re-insert your HDMI cable every time you want to power cycle the machine such as when you want to enter the boot configuration menu, update your firmware or boot a different core.&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=38181</id>
		<title>Xberry Pi</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=38181"/>
		<updated>2025-10-01T03:33:32Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Tweak cases section again&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://github.com/DonSuperfo/Xberry-Pi Xberry Pi] (XBP) is a ZX Spectrum Next clone using a PCB that has approximately the same dimensions as a Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
This page documents key info specific to the Xberry Pi that is not covered by the documents in its [https://github.com/DonSuperfo/Xberry-Pi github repository]. The schematics for the XBP are available in its [https://github.com/DonSuperfo/Xberry-Pi github repository] but its gerber and PCB CAD files are not currently publicly available.&lt;br /&gt;
&lt;br /&gt;
=== Ports and headers for Xberry Pi model 4G ===&lt;br /&gt;
&lt;br /&gt;
Note that some of the ports and headers have different names on older revisions.&lt;br /&gt;
&lt;br /&gt;
[[File:Xberry Pi Issue 4G assembly Top.jpg]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;BT1&#039;&#039;&#039; - RTC battery clip location, not attached in above picture.&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039; - Micro USB power input.&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039; - HDMI digital AV output.&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039; - PS/2 keyboard/mouse input.&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039; - 3.5 mm headphone output.&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039; - Sega Mega Drive / Genesis compatible joystick port.&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039; - Raspberry Pi Zero accelerator header.&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039; - Matrix keyboard headers plus reset, NMI and divMMC NMI button headers.&lt;br /&gt;
* &#039;&#039;&#039;J8&#039;&#039;&#039; - WiFi adapter header.&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039; - JTAG debugging header.&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039; - Joystick select header.&lt;br /&gt;
* &#039;&#039;&#039;J12&#039;&#039;&#039; - VGA video output header.&lt;br /&gt;
* &#039;&#039;&#039;J15&#039;&#039;&#039; - 3.5 mm microphone input for a cassette tape player.&lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBP and the ZX Spectrum Next KS1 ===&lt;br /&gt;
&lt;br /&gt;
The XBP is mostly identical to the ZX Spectrum Next KS1 but with the following differences:&lt;br /&gt;
&lt;br /&gt;
* The XBP uses the much smaller Raspberry Pi 3 SBC form factor.&lt;br /&gt;
* No expansion slot.&lt;br /&gt;
* No integrated keyboard. A header is provided for connecting a Matrix keyboard.&lt;br /&gt;
* No second joystick port. A [https://wiki.specnext.dev/images/0/07/Xberry-Pi-joystick-splitter-v4.png joystick splitter is available] for a second joystick port.&lt;br /&gt;
* No footprint for adding a second SD card.&lt;br /&gt;
* No reset or NMI (Non Maskable Interrupt) buttons are on the XBP PCB. [https://github.com/DonSuperfo/Xberry-Pi/blob/main/Issue%204G/Xberry%20with%2048K%20Keyboard.JPG Footprints are provided] for you to add these buttons if desired but these functions can be accessed via function keys.&lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBerry Pi 5D and earlier versions ===&lt;br /&gt;
&lt;br /&gt;
Version 5D of the XBP introduced some notable changes:&lt;br /&gt;
&lt;br /&gt;
* The XBP 5D uses micro HDMI instead of HDMI like on previous versions.&lt;br /&gt;
* USB-C power connector instead of Micro USB.&lt;br /&gt;
* Support for a second joystick port on a daughter board.&lt;br /&gt;
&lt;br /&gt;
=== PS/2 input configuration ===&lt;br /&gt;
&lt;br /&gt;
A PS/2 splitter cable can be used to attach a PS/2 keyboard and mouse to the XBP simultaneously.&lt;br /&gt;
&lt;br /&gt;
You cannot use your PS/2 keyboard after booting a new installation of NextZXOS on a XBP. This is because NextZXOS is designed for use on official Next computers and NextZXOS defaults to using the integrated keyboard. To fix this you have to edit &#039;&#039;&#039;MACHINES/NEXT/CONFIG.INI&#039;&#039;&#039; on your NextZXOS microSD card and change the ps2 option from 1 to 0:&lt;br /&gt;
&lt;br /&gt;
 ps2=0&lt;br /&gt;
&lt;br /&gt;
To enable PS/2 mouse input, you must enter the Next boot configuration menu by pushing the &#039;&#039;&#039;SPACE&#039;&#039;&#039; bar during boot and check the PS2 option is set to Mouse.&lt;br /&gt;
&lt;br /&gt;
=== Joystick port splitter ===&lt;br /&gt;
&lt;br /&gt;
XBP revision 5D supports a second joystick port on a daughter board. Previous revisions require the use of a joystick port splitter to connect a second joystick or joypad.&lt;br /&gt;
&lt;br /&gt;
You can download the PCB gerber files and the BOM for building a joystick splitter yourself from the [https://github.com/DonSuperfo/Xberry-Pi/tree/main/Joystick%20Splitter XBP github repository.] You can also [https://www.pcbway.com/project/shareproject/Joystick_Splitter_for_Xberry_Pi_2af6312f.html buy a splitter pre-assembled from PCBWay.] stl files for printing a splitter case can be [https://www.thingiverse.com/thing:7156239 downloaded from Thingiverse.]&lt;br /&gt;
&lt;br /&gt;
The splitter needs two jumper wires (DuPont cables) to be run from either J11 or J13, depending on your XBP version, to header J4 on the splitter. It is the 2 pin header that is nearest to the joystick port, you may have to solder a jumper header if you want to use a joystick splitter. These wires carry the 3.3V power and the JoySelect signal. Without connecting these wires, only the first joystick port will work.&lt;br /&gt;
&lt;br /&gt;
=== Modifying Raspberry Pi cases ===&lt;br /&gt;
&lt;br /&gt;
You should be able to fit the Xberry Pi versions pre 5D into most cases designed for the RPi 3. Version 5D should fit into RPi 4 cases after removing the daughter board but a few small adjustments are often required before the PCB will fit into most Rpi cases. There is insufficient space to install the Pi Zero add-on board within most RPi cases.&lt;br /&gt;
&lt;br /&gt;
You will need to use a grinder or a similar tool to create a new hole for the XBP&#039;s mic input jack. For the 5D and Rpi 4 cases you may need to enlarge the second micro HDMI hole a bit so that the EAR/MIC connector can be properly accessed., if you want to load programs from tape. In some cases you may also need to remove a bit of plastic that separates the network socket from the USB ports, if there is one present on your case to make room for the joystick port and you may need to remove another separator tab if running a joystick splitter cable into the case.&lt;br /&gt;
&lt;br /&gt;
=== Recommended power supplies ===&lt;br /&gt;
&lt;br /&gt;
Power supplies known to work with the RPi 3 should be good enough to power the XBP such as the official RPi 3 USB power supply. Your PSU must use a Micro USB connector and provide at least 5V 2A for reliable operation.&lt;br /&gt;
&lt;br /&gt;
=== Known hardware issues and fixes ===&lt;br /&gt;
&lt;br /&gt;
The XBP suffers the same HDMI backpower issue as the Spectrum Next KS1. This issue causes the XBP to fail to power cycle correctly when using HDMI. The workaround is to buy an inexpensive HDMI splitter which allows you to disconnect your XBP from your HDMI display at the push of a button without having to remove and re-insert your HDMI cable every time you want to power cycle the machine such as when you want to enter the boot configuration menu, update your firmware or boot a different core.&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=38180</id>
		<title>Xberry Pi</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=38180"/>
		<updated>2025-10-01T03:30:31Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Modify cases section to cover XBP version 5D&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://github.com/DonSuperfo/Xberry-Pi Xberry Pi] (XBP) is a ZX Spectrum Next clone using a PCB that has approximately the same dimensions as a Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
This page documents key info specific to the Xberry Pi that is not covered by the documents in its [https://github.com/DonSuperfo/Xberry-Pi github repository]. The schematics for the XBP are available in its [https://github.com/DonSuperfo/Xberry-Pi github repository] but its gerber and PCB CAD files are not currently publicly available.&lt;br /&gt;
&lt;br /&gt;
=== Ports and headers for Xberry Pi model 4G ===&lt;br /&gt;
&lt;br /&gt;
Note that some of the ports and headers have different names on older revisions.&lt;br /&gt;
&lt;br /&gt;
[[File:Xberry Pi Issue 4G assembly Top.jpg]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;BT1&#039;&#039;&#039; - RTC battery clip location, not attached in above picture.&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039; - Micro USB power input.&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039; - HDMI digital AV output.&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039; - PS/2 keyboard/mouse input.&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039; - 3.5 mm headphone output.&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039; - Sega Mega Drive / Genesis compatible joystick port.&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039; - Raspberry Pi Zero accelerator header.&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039; - Matrix keyboard headers plus reset, NMI and divMMC NMI button headers.&lt;br /&gt;
* &#039;&#039;&#039;J8&#039;&#039;&#039; - WiFi adapter header.&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039; - JTAG debugging header.&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039; - Joystick select header.&lt;br /&gt;
* &#039;&#039;&#039;J12&#039;&#039;&#039; - VGA video output header.&lt;br /&gt;
* &#039;&#039;&#039;J15&#039;&#039;&#039; - 3.5 mm microphone input for a cassette tape player.&lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBP and the ZX Spectrum Next KS1 ===&lt;br /&gt;
&lt;br /&gt;
The XBP is mostly identical to the ZX Spectrum Next KS1 but with the following differences:&lt;br /&gt;
&lt;br /&gt;
* The XBP uses the much smaller Raspberry Pi 3 SBC form factor.&lt;br /&gt;
* No expansion slot.&lt;br /&gt;
* No integrated keyboard. A header is provided for connecting a Matrix keyboard.&lt;br /&gt;
* No second joystick port. A [https://wiki.specnext.dev/images/0/07/Xberry-Pi-joystick-splitter-v4.png joystick splitter is available] for a second joystick port.&lt;br /&gt;
* No footprint for adding a second SD card.&lt;br /&gt;
* No reset or NMI (Non Maskable Interrupt) buttons are on the XBP PCB. [https://github.com/DonSuperfo/Xberry-Pi/blob/main/Issue%204G/Xberry%20with%2048K%20Keyboard.JPG Footprints are provided] for you to add these buttons if desired but these functions can be accessed via function keys.&lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBerry Pi 5D and earlier versions ===&lt;br /&gt;
&lt;br /&gt;
Version 5D of the XBP introduced some notable changes:&lt;br /&gt;
&lt;br /&gt;
* The XBP 5D uses micro HDMI instead of HDMI like on previous versions.&lt;br /&gt;
* USB-C power connector instead of Micro USB.&lt;br /&gt;
* Support for a second joystick port on a daughter board.&lt;br /&gt;
&lt;br /&gt;
=== PS/2 input configuration ===&lt;br /&gt;
&lt;br /&gt;
A PS/2 splitter cable can be used to attach a PS/2 keyboard and mouse to the XBP simultaneously.&lt;br /&gt;
&lt;br /&gt;
You cannot use your PS/2 keyboard after booting a new installation of NextZXOS on a XBP. This is because NextZXOS is designed for use on official Next computers and NextZXOS defaults to using the integrated keyboard. To fix this you have to edit &#039;&#039;&#039;MACHINES/NEXT/CONFIG.INI&#039;&#039;&#039; on your NextZXOS microSD card and change the ps2 option from 1 to 0:&lt;br /&gt;
&lt;br /&gt;
 ps2=0&lt;br /&gt;
&lt;br /&gt;
To enable PS/2 mouse input, you must enter the Next boot configuration menu by pushing the &#039;&#039;&#039;SPACE&#039;&#039;&#039; bar during boot and check the PS2 option is set to Mouse.&lt;br /&gt;
&lt;br /&gt;
=== Joystick port splitter ===&lt;br /&gt;
&lt;br /&gt;
XBP revision 5D supports a second joystick port on a daughter board. Previous revisions require the use of a joystick port splitter to connect a second joystick or joypad.&lt;br /&gt;
&lt;br /&gt;
You can download the PCB gerber files and the BOM for building a joystick splitter yourself from the [https://github.com/DonSuperfo/Xberry-Pi/tree/main/Joystick%20Splitter XBP github repository.] You can also [https://www.pcbway.com/project/shareproject/Joystick_Splitter_for_Xberry_Pi_2af6312f.html buy a splitter pre-assembled from PCBWay.] stl files for printing a splitter case can be [https://www.thingiverse.com/thing:7156239 downloaded from Thingiverse.]&lt;br /&gt;
&lt;br /&gt;
The splitter needs two jumper wires (DuPont cables) to be run from either J11 or J13, depending on your XBP version, to header J4 on the splitter. It is the 2 pin header that is nearest to the joystick port, you may have to solder a jumper header if you want to use a joystick splitter. These wires carry the 3.3V power and the JoySelect signal. Without connecting these wires, only the first joystick port will work.&lt;br /&gt;
&lt;br /&gt;
=== Modifying Raspberry Pi cases ===&lt;br /&gt;
&lt;br /&gt;
You should be able to fit the Xberry Pi pre version 5D into most cases designed for the RPi 3 and version 5D should fit into RPi 4 cases after removing the daughter board but a few small adjustments are often required before the PCB will fit into most Rpi cases. There is insufficient space to install the Pi Zero add-on board within most RPi cases.&lt;br /&gt;
&lt;br /&gt;
You will need to use a grinder or a similar tool to create a new hole for the XBP&#039;s mic input jack. For the 5D and Rpi 4 cases you may need to enlarge the second micro HDMI hole a bit so EAR/MIC connector can be properly accessed. In some cases you may also need to remove a bit of plastic that separates the network socket from the USB ports, if there is one present on your case to make room for the joystick port and you may need to remove another separator tab if running a joystick splitter cable into the case.&lt;br /&gt;
&lt;br /&gt;
=== Recommended power supplies ===&lt;br /&gt;
&lt;br /&gt;
Power supplies known to work with the RPi 3 should be good enough to power the XBP such as the official RPi 3 USB power supply. Your PSU must use a Micro USB connector and provide at least 5V 2A for reliable operation.&lt;br /&gt;
&lt;br /&gt;
=== Known hardware issues and fixes ===&lt;br /&gt;
&lt;br /&gt;
The XBP suffers the same HDMI backpower issue as the Spectrum Next KS1. This issue causes the XBP to fail to power cycle correctly when using HDMI. The workaround is to buy an inexpensive HDMI splitter which allows you to disconnect your XBP from your HDMI display at the push of a button without having to remove and re-insert your HDMI cable every time you want to power cycle the machine such as when you want to enter the boot configuration menu, update your firmware or boot a different core.&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=38179</id>
		<title>Xberry Pi</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=38179"/>
		<updated>2025-10-01T03:21:38Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Modify cases text to cover XBP v5D&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://github.com/DonSuperfo/Xberry-Pi Xberry Pi] (XBP) is a ZX Spectrum Next clone using a PCB that has approximately the same dimensions as a Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
This page documents key info specific to the Xberry Pi that is not covered by the documents in its [https://github.com/DonSuperfo/Xberry-Pi github repository]. The schematics for the XBP are available in its [https://github.com/DonSuperfo/Xberry-Pi github repository] but its gerber and PCB CAD files are not currently publicly available.&lt;br /&gt;
&lt;br /&gt;
=== Ports and headers for Xberry Pi model 4G ===&lt;br /&gt;
&lt;br /&gt;
Note that some of the ports and headers have different names on older revisions.&lt;br /&gt;
&lt;br /&gt;
[[File:Xberry Pi Issue 4G assembly Top.jpg]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;BT1&#039;&#039;&#039; - RTC battery clip location, not attached in above picture.&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039; - Micro USB power input.&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039; - HDMI digital AV output.&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039; - PS/2 keyboard/mouse input.&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039; - 3.5 mm headphone output.&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039; - Sega Mega Drive / Genesis compatible joystick port.&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039; - Raspberry Pi Zero accelerator header.&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039; - Matrix keyboard headers plus reset, NMI and divMMC NMI button headers.&lt;br /&gt;
* &#039;&#039;&#039;J8&#039;&#039;&#039; - WiFi adapter header.&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039; - JTAG debugging header.&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039; - Joystick select header.&lt;br /&gt;
* &#039;&#039;&#039;J12&#039;&#039;&#039; - VGA video output header.&lt;br /&gt;
* &#039;&#039;&#039;J15&#039;&#039;&#039; - 3.5 mm microphone input for a cassette tape player.&lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBP and the ZX Spectrum Next KS1 ===&lt;br /&gt;
&lt;br /&gt;
The XBP is mostly identical to the ZX Spectrum Next KS1 but with the following differences:&lt;br /&gt;
&lt;br /&gt;
* The XBP uses the much smaller Raspberry Pi 3 SBC form factor.&lt;br /&gt;
* No expansion slot.&lt;br /&gt;
* No integrated keyboard. A header is provided for connecting a Matrix keyboard.&lt;br /&gt;
* No second joystick port. A [https://wiki.specnext.dev/images/0/07/Xberry-Pi-joystick-splitter-v4.png joystick splitter is available] for a second joystick port.&lt;br /&gt;
* No footprint for adding a second SD card.&lt;br /&gt;
* No reset or NMI (Non Maskable Interrupt) buttons are on the XBP PCB. [https://github.com/DonSuperfo/Xberry-Pi/blob/main/Issue%204G/Xberry%20with%2048K%20Keyboard.JPG Footprints are provided] for you to add these buttons if desired but these functions can be accessed via function keys.&lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBerry Pi 5D and earlier versions ===&lt;br /&gt;
&lt;br /&gt;
Version 5D of the XBP introduced some notable changes:&lt;br /&gt;
&lt;br /&gt;
* The XBP 5D uses micro HDMI instead of HDMI like on previous versions.&lt;br /&gt;
* USB-C power connector instead of Micro USB.&lt;br /&gt;
* Support for a second joystick port on a daughter board.&lt;br /&gt;
&lt;br /&gt;
=== PS/2 input configuration ===&lt;br /&gt;
&lt;br /&gt;
A PS/2 splitter cable can be used to attach a PS/2 keyboard and mouse to the XBP simultaneously.&lt;br /&gt;
&lt;br /&gt;
You cannot use your PS/2 keyboard after booting a new installation of NextZXOS on a XBP. This is because NextZXOS is designed for use on official Next computers and NextZXOS defaults to using the integrated keyboard. To fix this you have to edit &#039;&#039;&#039;MACHINES/NEXT/CONFIG.INI&#039;&#039;&#039; on your NextZXOS microSD card and change the ps2 option from 1 to 0:&lt;br /&gt;
&lt;br /&gt;
 ps2=0&lt;br /&gt;
&lt;br /&gt;
To enable PS/2 mouse input, you must enter the Next boot configuration menu by pushing the &#039;&#039;&#039;SPACE&#039;&#039;&#039; bar during boot and check the PS2 option is set to Mouse.&lt;br /&gt;
&lt;br /&gt;
=== Joystick port splitter ===&lt;br /&gt;
&lt;br /&gt;
XBP revision 5D supports a second joystick port on a daughter board. Previous revisions require the use of a joystick port splitter to connect a second joystick or joypad.&lt;br /&gt;
&lt;br /&gt;
You can download the PCB gerber files and the BOM for building a joystick splitter yourself from the [https://github.com/DonSuperfo/Xberry-Pi/tree/main/Joystick%20Splitter XBP github repository.] You can also [https://www.pcbway.com/project/shareproject/Joystick_Splitter_for_Xberry_Pi_2af6312f.html buy a splitter pre-assembled from PCBWay.] stl files for printing a splitter case can be [https://www.thingiverse.com/thing:7156239 downloaded from Thingiverse.]&lt;br /&gt;
&lt;br /&gt;
The splitter needs two jumper wires (DuPont cables) to be run from either J11 or J13, depending on your XBP version, to header J4 on the splitter. It is the 2 pin header that is nearest to the joystick port, you may have to solder a jumper header if you want to use a joystick splitter. These wires carry the 3.3V power and the JoySelect signal. Without connecting these wires, only the first joystick port will work.&lt;br /&gt;
&lt;br /&gt;
=== Modifying Raspberry Pi cases ===&lt;br /&gt;
&lt;br /&gt;
You should be able to fit the Xberry Pi pre version 5D into most cases designed for the RPi 3 and version 5D should fit into RPi 4 cases after removing the daughter board but a few small adjustments are often required before the PCB will fit into most Rpi cases. You will need to use a grinder or a similar tool to create a new hole for the XBP&#039;s mic input jack and in some cases you may also need to remove a bit of plastic that separates the network socket from the USB ports, if there is one present on your case to make room for the joystick port. You may need to remove another separator if running a splitter cable into the case.&lt;br /&gt;
&lt;br /&gt;
=== Recommended power supplies ===&lt;br /&gt;
&lt;br /&gt;
Power supplies known to work with the RPi 3 should be good enough to power the XBP such as the official RPi 3 USB power supply. Your PSU must use a Micro USB connector and provide at least 5V 2A for reliable operation.&lt;br /&gt;
&lt;br /&gt;
=== Known hardware issues and fixes ===&lt;br /&gt;
&lt;br /&gt;
The XBP suffers the same HDMI backpower issue as the Spectrum Next KS1. This issue causes the XBP to fail to power cycle correctly when using HDMI. The workaround is to buy an inexpensive HDMI splitter which allows you to disconnect your XBP from your HDMI display at the push of a button without having to remove and re-insert your HDMI cable every time you want to power cycle the machine such as when you want to enter the boot configuration menu, update your firmware or boot a different core.&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=36763</id>
		<title>Xberry Pi</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=36763"/>
		<updated>2025-09-27T14:57:24Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Add link to splitter case on Thingiverse&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://github.com/DonSuperfo/Xberry-Pi Xberry Pi] (XBP) is a ZX Spectrum Next clone using a PCB that has approximately the same dimensions as a Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
This page documents key info specific to the Xberry Pi that is not covered by the documents in its [https://github.com/DonSuperfo/Xberry-Pi github repository]. The schematics for the XBP are available in its [https://github.com/DonSuperfo/Xberry-Pi github repository] but its gerber and PCB CAD files are not currently publicly available.&lt;br /&gt;
&lt;br /&gt;
=== Ports and headers for Xberry Pi model 4G ===&lt;br /&gt;
&lt;br /&gt;
Note that some of the ports and headers have different names on older revisions.&lt;br /&gt;
&lt;br /&gt;
[[File:Xberry Pi Issue 4G assembly Top.jpg]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;BT1&#039;&#039;&#039; - RTC battery clip location, not attached in above picture.&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039; - Micro USB power input.&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039; - HDMI digital AV output.&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039; - PS/2 keyboard/mouse input.&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039; - 3.5 mm headphone output.&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039; - Sega Mega Drive / Genesis compatible joystick port.&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039; - Raspberry Pi Zero accelerator header.&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039; - Matrix keyboard headers plus reset, NMI and divMMC NMI button headers.&lt;br /&gt;
* &#039;&#039;&#039;J8&#039;&#039;&#039; - WiFi adapter header.&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039; - JTAG debugging header.&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039; - Joystick select header.&lt;br /&gt;
* &#039;&#039;&#039;J12&#039;&#039;&#039; - VGA video output header.&lt;br /&gt;
* &#039;&#039;&#039;J15&#039;&#039;&#039; - 3.5 mm microphone input for a cassette tape player.&lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBP and the ZX Spectrum Next KS1 ===&lt;br /&gt;
&lt;br /&gt;
The XBP is mostly identical to the ZX Spectrum Next KS1 but with the following differences:&lt;br /&gt;
&lt;br /&gt;
* The XBP uses the much smaller Raspberry Pi 3 SBC form factor.&lt;br /&gt;
* No expansion slot.&lt;br /&gt;
* No integrated keyboard. A header is provided for connecting a Matrix keyboard.&lt;br /&gt;
* No second joystick port. A [https://wiki.specnext.dev/images/0/07/Xberry-Pi-joystick-splitter-v4.png joystick splitter is available] for a second joystick port.&lt;br /&gt;
* No footprint for adding a second SD card.&lt;br /&gt;
* No reset or NMI (Non Maskable Interrupt) buttons are on the XBP PCB. [https://github.com/DonSuperfo/Xberry-Pi/blob/main/Issue%204G/Xberry%20with%2048K%20Keyboard.JPG Footprints are provided] for you to add these buttons if desired but these functions can be accessed via function keys.&lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBerry Pi 5D and earlier versions ===&lt;br /&gt;
&lt;br /&gt;
Version 5D of the XBP introduced some notable changes:&lt;br /&gt;
&lt;br /&gt;
* The XBP 5D uses micro HDMI instead of HDMI like on previous versions.&lt;br /&gt;
* USB-C power connector instead of Micro USB.&lt;br /&gt;
* Support for a second joystick port on a daughter board.&lt;br /&gt;
&lt;br /&gt;
=== PS/2 input configuration ===&lt;br /&gt;
&lt;br /&gt;
A PS/2 splitter cable can be used to attach a PS/2 keyboard and mouse to the XBP simultaneously.&lt;br /&gt;
&lt;br /&gt;
You cannot use your PS/2 keyboard after booting a new installation of NextZXOS on a XBP. This is because NextZXOS is designed for use on official Next computers and NextZXOS defaults to using the integrated keyboard. To fix this you have to edit &#039;&#039;&#039;MACHINES/NEXT/CONFIG.INI&#039;&#039;&#039; on your NextZXOS microSD card and change the ps2 option from 1 to 0:&lt;br /&gt;
&lt;br /&gt;
 ps2=0&lt;br /&gt;
&lt;br /&gt;
To enable PS/2 mouse input, you must enter the Next boot configuration menu by pushing the &#039;&#039;&#039;SPACE&#039;&#039;&#039; bar during boot and check the PS2 option is set to Mouse.&lt;br /&gt;
&lt;br /&gt;
=== Joystick port splitter ===&lt;br /&gt;
&lt;br /&gt;
XBP revision 5D supports a second joystick port on a daughter board. Previous revisions require the use of a joystick port splitter to connect a second joystick or joypad.&lt;br /&gt;
&lt;br /&gt;
You can download the PCB gerber files and the BOM for building a joystick splitter yourself from the [https://github.com/DonSuperfo/Xberry-Pi/tree/main/Joystick%20Splitter XBP github repository.] You can also [https://www.pcbway.com/project/shareproject/Joystick_Splitter_for_Xberry_Pi_2af6312f.html buy a splitter pre-assembled from PCBWay.] stl files for printing a splitter case can be [https://www.thingiverse.com/thing:7156239 downloaded from Thingiverse.]&lt;br /&gt;
&lt;br /&gt;
The splitter needs two jumper wires (DuPont cables) to be run from either J11 or J13, depending on your XBP version, to header J4 on the splitter. It is the 2 pin header that is nearest to the joystick port, you may have to solder a jumper header if you want to use a joystick splitter. These wires carry the 3.3V power and the JoySelect signal. Without connecting these wires, only the first joystick port will work.&lt;br /&gt;
&lt;br /&gt;
=== Modifying RPi 3 cases ===&lt;br /&gt;
&lt;br /&gt;
You should be able to fit the Xberry Pi into most cases designed for the RPi 3 after removing its VGA output board but one or two adjustments will be required before the PCB will fit into most Rpi 3 cases properly. You will need to use a grinder or a similar tool to create a new hole for the XBP&#039;s mic input jack and in some cases you may also need to remove a bit of plastic that separates the network socket from the USB ports, if there is one present on your case to make room for the joystick port.&lt;br /&gt;
&lt;br /&gt;
=== Recommended power supplies ===&lt;br /&gt;
&lt;br /&gt;
Power supplies known to work with the RPi 3 should be good enough to power the XBP such as the official RPi 3 USB power supply. Your PSU must use a Micro USB connector and provide at least 5V 2A for reliable operation.&lt;br /&gt;
&lt;br /&gt;
=== Known hardware issues and fixes ===&lt;br /&gt;
&lt;br /&gt;
The XBP suffers the same HDMI backpower issue as the Spectrum Next KS1. This issue causes the XBP to fail to power cycle correctly when using HDMI. The workaround is to buy an inexpensive HDMI splitter which allows you to disconnect your XBP from your HDMI display at the push of a button without having to remove and re-insert your HDMI cable every time you want to power cycle the machine such as when you want to enter the boot configuration menu, update your firmware or boot a different core.&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=36564</id>
		<title>Xberry Pi</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=36564"/>
		<updated>2025-09-26T19:38:22Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Change section name to &amp;quot;Differences between the XBerry Pi 5D and earlier versions&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://github.com/DonSuperfo/Xberry-Pi Xberry Pi] (XBP) is a ZX Spectrum Next clone using a PCB that has approximately the same dimensions as a Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
This page documents key info specific to the Xberry Pi that is not covered by the documents in its [https://github.com/DonSuperfo/Xberry-Pi github repository]. The schematics for the XBP are available in its [https://github.com/DonSuperfo/Xberry-Pi github repository] but its gerber and PCB CAD files are not currently publicly available.&lt;br /&gt;
&lt;br /&gt;
=== Ports and headers for Xberry Pi model 4G ===&lt;br /&gt;
&lt;br /&gt;
Note that some of the ports and headers have different names on older revisions.&lt;br /&gt;
&lt;br /&gt;
[[File:Xberry Pi Issue 4G assembly Top.jpg]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;BT1&#039;&#039;&#039; - RTC battery clip location, not attached in above picture.&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039; - Micro USB power input.&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039; - HDMI digital AV output.&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039; - PS/2 keyboard/mouse input.&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039; - 3.5 mm headphone output.&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039; - Sega Mega Drive / Genesis compatible joystick port.&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039; - Raspberry Pi Zero accelerator header.&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039; - Matrix keyboard headers plus reset, NMI and divMMC NMI button headers.&lt;br /&gt;
* &#039;&#039;&#039;J8&#039;&#039;&#039; - WiFi adapter header.&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039; - JTAG debugging header.&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039; - Joystick select header.&lt;br /&gt;
* &#039;&#039;&#039;J12&#039;&#039;&#039; - VGA video output header.&lt;br /&gt;
* &#039;&#039;&#039;J15&#039;&#039;&#039; - 3.5 mm microphone input for a cassette tape player.&lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBP and the ZX Spectrum Next KS1 ===&lt;br /&gt;
&lt;br /&gt;
The XBP is mostly identical to the ZX Spectrum Next KS1 but with the following differences:&lt;br /&gt;
&lt;br /&gt;
* The XBP uses the much smaller Raspberry Pi 3 SBC form factor.&lt;br /&gt;
* No expansion slot.&lt;br /&gt;
* No integrated keyboard. A header is provided for connecting a Matrix keyboard.&lt;br /&gt;
* No second joystick port. A [https://wiki.specnext.dev/images/0/07/Xberry-Pi-joystick-splitter-v4.png joystick splitter is available] for a second joystick port.&lt;br /&gt;
* No footprint for adding a second SD card.&lt;br /&gt;
* No reset or NMI (Non Maskable Interrupt) buttons are on the XBP PCB. [https://github.com/DonSuperfo/Xberry-Pi/blob/main/Issue%204G/Xberry%20with%2048K%20Keyboard.JPG Footprints are provided] for you to add these buttons if desired but these functions can be accessed via function keys.&lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBerry Pi 5D and earlier versions ===&lt;br /&gt;
&lt;br /&gt;
Version 5D of the XBP introduced some notable changes:&lt;br /&gt;
&lt;br /&gt;
* The XBP 5D uses micro HDMI instead of HDMI like on previous versions.&lt;br /&gt;
* USB-C power connector instead of Micro USB.&lt;br /&gt;
* Support for a second joystick port on a daughter board.&lt;br /&gt;
&lt;br /&gt;
=== PS/2 input configuration ===&lt;br /&gt;
&lt;br /&gt;
A PS/2 splitter cable can be used to attach a PS/2 keyboard and mouse to the XBP simultaneously.&lt;br /&gt;
&lt;br /&gt;
You cannot use your PS/2 keyboard after booting a new installation of NextZXOS on a XBP. This is because NextZXOS is designed for use on official Next computers and NextZXOS defaults to using the integrated keyboard. To fix this you have to edit &#039;&#039;&#039;MACHINES/NEXT/CONFIG.INI&#039;&#039;&#039; on your NextZXOS microSD card and change the ps2 option from 1 to 0:&lt;br /&gt;
&lt;br /&gt;
 ps2=0&lt;br /&gt;
&lt;br /&gt;
To enable PS/2 mouse input, you must enter the Next boot configuration menu by pushing the &#039;&#039;&#039;SPACE&#039;&#039;&#039; bar during boot and check the PS2 option is set to Mouse.&lt;br /&gt;
&lt;br /&gt;
=== Joystick port splitter ===&lt;br /&gt;
&lt;br /&gt;
XBP revision 5D supports a second joystick port on a daughter board. Previous revisions require the use of a joystick port splitter to connect a second joystick or joypad.&lt;br /&gt;
&lt;br /&gt;
You can download the PCB gerber files and the BOM for building a joystick splitter yourself from the [https://github.com/DonSuperfo/Xberry-Pi/tree/main/Joystick%20Splitter XBP github repository.] You can also [https://www.pcbway.com/project/shareproject/Joystick_Splitter_for_Xberry_Pi_2af6312f.html buy a splitter pre-assembled from PCBWay.]&lt;br /&gt;
&lt;br /&gt;
The splitter needs two jumper wires (DuPont cables) to be run from either J11 or J13, depending on your XBP version, to header J4 on the splitter. It is the 2 pin header that is nearest to the joystick port, you may have to solder a jumper header if you want to use a joystick splitter. These wires carry the 3.3V power and the JoySelect signal. Without connecting these wires, only the first joystick port will work.&lt;br /&gt;
&lt;br /&gt;
=== Modifying RPi 3 cases ===&lt;br /&gt;
&lt;br /&gt;
You should be able to fit the Xberry Pi into most cases designed for the RPi 3 after removing its VGA output board but one or two adjustments will be required before the PCB will fit into most Rpi 3 cases properly. You will need to use a grinder or a similar tool to create a new hole for the XBP&#039;s mic input jack and in some cases you may also need to remove a bit of plastic that separates the network socket from the USB ports, if there is one present on your case to make room for the joystick port.&lt;br /&gt;
&lt;br /&gt;
=== Recommended power supplies ===&lt;br /&gt;
&lt;br /&gt;
Power supplies known to work with the RPi 3 should be good enough to power the XBP such as the official RPi 3 USB power supply. Your PSU must use a Micro USB connector and provide at least 5V 2A for reliable operation.&lt;br /&gt;
&lt;br /&gt;
=== Known hardware issues and fixes ===&lt;br /&gt;
&lt;br /&gt;
The XBP suffers the same HDMI backpower issue as the Spectrum Next KS1. This issue causes the XBP to fail to power cycle correctly when using HDMI. The workaround is to buy an inexpensive HDMI splitter which allows you to disconnect your XBP from your HDMI display at the push of a button without having to remove and re-insert your HDMI cable every time you want to power cycle the machine such as when you want to enter the boot configuration menu, update your firmware or boot a different core.&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=36563</id>
		<title>Xberry Pi</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=36563"/>
		<updated>2025-09-26T19:29:17Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Add link to PCBWay XBP joystick splitter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://github.com/DonSuperfo/Xberry-Pi Xberry Pi] (XBP) is a ZX Spectrum Next clone using a PCB that has approximately the same dimensions as a Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
This page documents key info specific to the Xberry Pi that is not covered by the documents in its [https://github.com/DonSuperfo/Xberry-Pi github repository]. The schematics for the XBP are available in its [https://github.com/DonSuperfo/Xberry-Pi github repository] but its gerber and PCB CAD files are not currently publicly available.&lt;br /&gt;
&lt;br /&gt;
=== Ports and headers for Xberry Pi model 4G ===&lt;br /&gt;
&lt;br /&gt;
Note that some of the ports and headers have different names on older revisions.&lt;br /&gt;
&lt;br /&gt;
[[File:Xberry Pi Issue 4G assembly Top.jpg]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;BT1&#039;&#039;&#039; - RTC battery clip location, not attached in above picture.&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039; - Micro USB power input.&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039; - HDMI digital AV output.&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039; - PS/2 keyboard/mouse input.&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039; - 3.5 mm headphone output.&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039; - Sega Mega Drive / Genesis compatible joystick port.&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039; - Raspberry Pi Zero accelerator header.&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039; - Matrix keyboard headers plus reset, NMI and divMMC NMI button headers.&lt;br /&gt;
* &#039;&#039;&#039;J8&#039;&#039;&#039; - WiFi adapter header.&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039; - JTAG debugging header.&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039; - Joystick select header.&lt;br /&gt;
* &#039;&#039;&#039;J12&#039;&#039;&#039; - VGA video output header.&lt;br /&gt;
* &#039;&#039;&#039;J15&#039;&#039;&#039; - 3.5 mm microphone input for a cassette tape player.&lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBP and the ZX Spectrum Next KS1 ===&lt;br /&gt;
&lt;br /&gt;
The XBP is mostly identical to the ZX Spectrum Next KS1 but with the following differences:&lt;br /&gt;
&lt;br /&gt;
* The XBP uses the much smaller Raspberry Pi 3 SBC form factor.&lt;br /&gt;
* No expansion slot.&lt;br /&gt;
* No integrated keyboard. A header is provided for connecting a Matrix keyboard.&lt;br /&gt;
* No second joystick port. A [https://wiki.specnext.dev/images/0/07/Xberry-Pi-joystick-splitter-v4.png joystick splitter is available] for a second joystick port.&lt;br /&gt;
* No footprint for adding a second SD card.&lt;br /&gt;
* No reset or NMI (Non Maskable Interrupt) buttons are on the XBP PCB. [https://github.com/DonSuperfo/Xberry-Pi/blob/main/Issue%204G/Xberry%20with%2048K%20Keyboard.JPG Footprints are provided] for you to add these buttons if desired but these functions can be accessed via function keys.&lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBP 5D and earlier versions ===&lt;br /&gt;
&lt;br /&gt;
Version 5D of the XBP introduced some notable changes to the design of the board, most notably:&lt;br /&gt;
&lt;br /&gt;
* The XBP 5D uses micro HDMI instead of HDMI like on previous versions.&lt;br /&gt;
* USB-C power connector instead of Micro USB.&lt;br /&gt;
* Support for a second joystick port on a daughter board.&lt;br /&gt;
&lt;br /&gt;
=== PS/2 input configuration ===&lt;br /&gt;
&lt;br /&gt;
A PS/2 splitter cable can be used to attach a PS/2 keyboard and mouse to the XBP simultaneously.&lt;br /&gt;
&lt;br /&gt;
You cannot use your PS/2 keyboard after booting a new installation of NextZXOS on a XBP. This is because NextZXOS is designed for use on official Next computers and NextZXOS defaults to using the integrated keyboard. To fix this you have to edit &#039;&#039;&#039;MACHINES/NEXT/CONFIG.INI&#039;&#039;&#039; on your NextZXOS microSD card and change the ps2 option from 1 to 0:&lt;br /&gt;
&lt;br /&gt;
 ps2=0&lt;br /&gt;
&lt;br /&gt;
To enable PS/2 mouse input, you must enter the Next boot configuration menu by pushing the &#039;&#039;&#039;SPACE&#039;&#039;&#039; bar during boot and check the PS2 option is set to Mouse.&lt;br /&gt;
&lt;br /&gt;
=== Joystick port splitter ===&lt;br /&gt;
&lt;br /&gt;
XBP revision 5D supports a second joystick port on a daughter board. Previous revisions require the use of a joystick port splitter to connect a second joystick or joypad.&lt;br /&gt;
&lt;br /&gt;
You can download the PCB gerber files and the BOM for building a joystick splitter yourself from the [https://github.com/DonSuperfo/Xberry-Pi/tree/main/Joystick%20Splitter XBP github repository.] You can also [https://www.pcbway.com/project/shareproject/Joystick_Splitter_for_Xberry_Pi_2af6312f.html buy a splitter pre-assembled from PCBWay.]&lt;br /&gt;
&lt;br /&gt;
The splitter needs two jumper wires (DuPont cables) to be run from either J11 or J13, depending on your XBP version, to header J4 on the splitter. It is the 2 pin header that is nearest to the joystick port, you may have to solder a jumper header if you want to use a joystick splitter. These wires carry the 3.3V power and the JoySelect signal. Without connecting these wires, only the first joystick port will work.&lt;br /&gt;
&lt;br /&gt;
=== Modifying RPi 3 cases ===&lt;br /&gt;
&lt;br /&gt;
You should be able to fit the Xberry Pi into most cases designed for the RPi 3 after removing its VGA output board but one or two adjustments will be required before the PCB will fit into most Rpi 3 cases properly. You will need to use a grinder or a similar tool to create a new hole for the XBP&#039;s mic input jack and in some cases you may also need to remove a bit of plastic that separates the network socket from the USB ports, if there is one present on your case to make room for the joystick port.&lt;br /&gt;
&lt;br /&gt;
=== Recommended power supplies ===&lt;br /&gt;
&lt;br /&gt;
Power supplies known to work with the RPi 3 should be good enough to power the XBP such as the official RPi 3 USB power supply. Your PSU must use a Micro USB connector and provide at least 5V 2A for reliable operation.&lt;br /&gt;
&lt;br /&gt;
=== Known hardware issues and fixes ===&lt;br /&gt;
&lt;br /&gt;
The XBP suffers the same HDMI backpower issue as the Spectrum Next KS1. This issue causes the XBP to fail to power cycle correctly when using HDMI. The workaround is to buy an inexpensive HDMI splitter which allows you to disconnect your XBP from your HDMI display at the push of a button without having to remove and re-insert your HDMI cable every time you want to power cycle the machine such as when you want to enter the boot configuration menu, update your firmware or boot a different core.&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=36557</id>
		<title>Xberry Pi</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=36557"/>
		<updated>2025-09-26T19:15:57Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Edit splitter section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://github.com/DonSuperfo/Xberry-Pi Xberry Pi] (XBP) is a ZX Spectrum Next clone using a PCB that has approximately the same dimensions as a Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
This page documents key info specific to the Xberry Pi that is not covered by the documents in its [https://github.com/DonSuperfo/Xberry-Pi github repository]. The schematics for the XBP are available in its [https://github.com/DonSuperfo/Xberry-Pi github repository] but its gerber and PCB CAD files are not currently publicly available.&lt;br /&gt;
&lt;br /&gt;
=== Ports and headers for Xberry Pi model 4G ===&lt;br /&gt;
&lt;br /&gt;
Note that some of the ports and headers have different names on older revisions.&lt;br /&gt;
&lt;br /&gt;
[[File:Xberry Pi Issue 4G assembly Top.jpg]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;BT1&#039;&#039;&#039; - RTC battery clip location, not attached in above picture.&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039; - Micro USB power input.&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039; - HDMI digital AV output.&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039; - PS/2 keyboard/mouse input.&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039; - 3.5 mm headphone output.&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039; - Sega Mega Drive / Genesis compatible joystick port.&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039; - Raspberry Pi Zero accelerator header.&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039; - Matrix keyboard headers plus reset, NMI and divMMC NMI button headers.&lt;br /&gt;
* &#039;&#039;&#039;J8&#039;&#039;&#039; - WiFi adapter header.&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039; - JTAG debugging header.&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039; - Joystick select header.&lt;br /&gt;
* &#039;&#039;&#039;J12&#039;&#039;&#039; - VGA video output header.&lt;br /&gt;
* &#039;&#039;&#039;J15&#039;&#039;&#039; - 3.5 mm microphone input for a cassette tape player.&lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBP and the ZX Spectrum Next KS1 ===&lt;br /&gt;
&lt;br /&gt;
The XBP is mostly identical to the ZX Spectrum Next KS1 but with the following differences:&lt;br /&gt;
&lt;br /&gt;
* The XBP uses the much smaller Raspberry Pi 3 SBC form factor.&lt;br /&gt;
* No expansion slot.&lt;br /&gt;
* No integrated keyboard. A header is provided for connecting a Matrix keyboard.&lt;br /&gt;
* No second joystick port. A [https://wiki.specnext.dev/images/0/07/Xberry-Pi-joystick-splitter-v4.png joystick splitter is available] for a second joystick port.&lt;br /&gt;
* No footprint for adding a second SD card.&lt;br /&gt;
* No reset or NMI (Non Maskable Interrupt) buttons are on the XBP PCB. [https://github.com/DonSuperfo/Xberry-Pi/blob/main/Issue%204G/Xberry%20with%2048K%20Keyboard.JPG Footprints are provided] for you to add these buttons if desired but these functions can be accessed via function keys.&lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBP 5D and earlier versions ===&lt;br /&gt;
&lt;br /&gt;
Version 5D of the XBP introduced some notable changes to the design of the board, most notably:&lt;br /&gt;
&lt;br /&gt;
* The XBP 5D uses micro HDMI instead of HDMI like on previous versions.&lt;br /&gt;
* USB-C power connector instead of Micro USB.&lt;br /&gt;
* Support for a second joystick port on a daughter board.&lt;br /&gt;
&lt;br /&gt;
=== PS/2 input configuration ===&lt;br /&gt;
&lt;br /&gt;
A PS/2 splitter cable can be used to attach a PS/2 keyboard and mouse to the XBP simultaneously.&lt;br /&gt;
&lt;br /&gt;
You cannot use your PS/2 keyboard after booting a new installation of NextZXOS on a XBP. This is because NextZXOS is designed for use on official Next computers and NextZXOS defaults to using the integrated keyboard. To fix this you have to edit &#039;&#039;&#039;MACHINES/NEXT/CONFIG.INI&#039;&#039;&#039; on your NextZXOS microSD card and change the ps2 option from 1 to 0:&lt;br /&gt;
&lt;br /&gt;
 ps2=0&lt;br /&gt;
&lt;br /&gt;
To enable PS/2 mouse input, you must enter the Next boot configuration menu by pushing the &#039;&#039;&#039;SPACE&#039;&#039;&#039; bar during boot and check the PS2 option is set to Mouse.&lt;br /&gt;
&lt;br /&gt;
=== Joystick port splitter ===&lt;br /&gt;
&lt;br /&gt;
XBP revision 5D supports a second joystick port on a daughter board. Previous revisions require the use of a joystick port splitter to connect a second joystick or joypad.&lt;br /&gt;
&lt;br /&gt;
You can download the PCB gerber files and the BOM for building a joystick splitter from the [https://github.com/DonSuperfo/Xberry-Pi/tree/main/Joystick%20Splitter XBP github repository.] &lt;br /&gt;
&lt;br /&gt;
The splitter needs two jumper wires (DuPont cables) to be run from either J11 or J13, depending on your XBP version, to header J4 on the splitter. It is the 2 pin header that is nearest to the joystick port, you may have to solder a jumper header if you want to use a joystick splitter. These wires carry the 3.3V power and the JoySelect signal. Without connecting these wires, only the first joystick port will work.&lt;br /&gt;
&lt;br /&gt;
=== Modifying RPi 3 cases ===&lt;br /&gt;
&lt;br /&gt;
You should be able to fit the Xberry Pi into most cases designed for the RPi 3 after removing its VGA output board but one or two adjustments will be required before the PCB will fit into most Rpi 3 cases properly. You will need to use a grinder or a similar tool to create a new hole for the XBP&#039;s mic input jack and in some cases you may also need to remove a bit of plastic that separates the network socket from the USB ports, if there is one present on your case to make room for the joystick port.&lt;br /&gt;
&lt;br /&gt;
=== Recommended power supplies ===&lt;br /&gt;
&lt;br /&gt;
Power supplies known to work with the RPi 3 should be good enough to power the XBP such as the official RPi 3 USB power supply. Your PSU must use a Micro USB connector and provide at least 5V 2A for reliable operation.&lt;br /&gt;
&lt;br /&gt;
=== Known hardware issues and fixes ===&lt;br /&gt;
&lt;br /&gt;
The XBP suffers the same HDMI backpower issue as the Spectrum Next KS1. This issue causes the XBP to fail to power cycle correctly when using HDMI. The workaround is to buy an inexpensive HDMI splitter which allows you to disconnect your XBP from your HDMI display at the push of a button without having to remove and re-insert your HDMI cable every time you want to power cycle the machine such as when you want to enter the boot configuration menu, update your firmware or boot a different core.&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=36554</id>
		<title>Xberry Pi</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=36554"/>
		<updated>2025-09-26T19:11:26Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Add &amp;quot;Joystick port splitter&amp;quot; section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://github.com/DonSuperfo/Xberry-Pi Xberry Pi] (XBP) is a ZX Spectrum Next clone using a PCB that has approximately the same dimensions as a Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
This page documents key info specific to the Xberry Pi that is not covered by the documents in its [https://github.com/DonSuperfo/Xberry-Pi github repository]. The schematics for the XBP are available in its [https://github.com/DonSuperfo/Xberry-Pi github repository] but its gerber and PCB CAD files are not currently publicly available.&lt;br /&gt;
&lt;br /&gt;
=== Ports and headers for Xberry Pi model 4G ===&lt;br /&gt;
&lt;br /&gt;
Note that some of the ports and headers have different names on older revisions.&lt;br /&gt;
&lt;br /&gt;
[[File:Xberry Pi Issue 4G assembly Top.jpg]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;BT1&#039;&#039;&#039; - RTC battery clip location, not attached in above picture.&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039; - Micro USB power input.&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039; - HDMI digital AV output.&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039; - PS/2 keyboard/mouse input.&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039; - 3.5 mm headphone output.&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039; - Sega Mega Drive / Genesis compatible joystick port.&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039; - Raspberry Pi Zero accelerator header.&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039; - Matrix keyboard headers plus reset, NMI and divMMC NMI button headers.&lt;br /&gt;
* &#039;&#039;&#039;J8&#039;&#039;&#039; - WiFi adapter header.&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039; - JTAG debugging header.&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039; - Joystick select header.&lt;br /&gt;
* &#039;&#039;&#039;J12&#039;&#039;&#039; - VGA video output header.&lt;br /&gt;
* &#039;&#039;&#039;J15&#039;&#039;&#039; - 3.5 mm microphone input for a cassette tape player.&lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBP and the ZX Spectrum Next KS1 ===&lt;br /&gt;
&lt;br /&gt;
The XBP is mostly identical to the ZX Spectrum Next KS1 but with the following differences:&lt;br /&gt;
&lt;br /&gt;
* The XBP uses the much smaller Raspberry Pi 3 SBC form factor.&lt;br /&gt;
* No expansion slot.&lt;br /&gt;
* No integrated keyboard. A header is provided for connecting a Matrix keyboard.&lt;br /&gt;
* No second joystick port. A [https://wiki.specnext.dev/images/0/07/Xberry-Pi-joystick-splitter-v4.png joystick splitter is available] for a second joystick port.&lt;br /&gt;
* No footprint for adding a second SD card.&lt;br /&gt;
* No reset or NMI (Non Maskable Interrupt) buttons are on the XBP PCB. [https://github.com/DonSuperfo/Xberry-Pi/blob/main/Issue%204G/Xberry%20with%2048K%20Keyboard.JPG Footprints are provided] for you to add these buttons if desired but these functions can be accessed via function keys.&lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBP 5D and earlier versions ===&lt;br /&gt;
&lt;br /&gt;
Version 5D of the XBP introduced some notable changes to the design of the board, most notably:&lt;br /&gt;
&lt;br /&gt;
* The XBP 5D uses micro HDMI instead of HDMI like on previous versions.&lt;br /&gt;
* USB-C power connector instead of Micro USB.&lt;br /&gt;
* Support for a second joystick port on a daughter board.&lt;br /&gt;
&lt;br /&gt;
=== PS/2 input configuration ===&lt;br /&gt;
&lt;br /&gt;
A PS/2 splitter cable can be used to attach a PS/2 keyboard and mouse to the XBP simultaneously.&lt;br /&gt;
&lt;br /&gt;
You cannot use your PS/2 keyboard after booting a new installation of NextZXOS on a XBP. This is because NextZXOS is designed for use on official Next computers and NextZXOS defaults to using the integrated keyboard. To fix this you have to edit &#039;&#039;&#039;MACHINES/NEXT/CONFIG.INI&#039;&#039;&#039; on your NextZXOS microSD card and change the ps2 option from 1 to 0:&lt;br /&gt;
&lt;br /&gt;
 ps2=0&lt;br /&gt;
&lt;br /&gt;
To enable PS/2 mouse input, you must enter the Next boot configuration menu by pushing the &#039;&#039;&#039;SPACE&#039;&#039;&#039; bar during boot and check the PS2 option is set to Mouse.&lt;br /&gt;
&lt;br /&gt;
=== Joystick port splitter ===&lt;br /&gt;
&lt;br /&gt;
XBP revision 5D supports a second joystick port on a daughter board. Previous revisions require the use of a joystick port splitter to connect a second joystick or joypad.&lt;br /&gt;
&lt;br /&gt;
You can download the PCB gerber files and the BOM for building a joystick splitter from the [https://github.com/DonSuperfo/Xberry-Pi/tree/main/Joystick%20Splitter XBP github repository.] &lt;br /&gt;
&lt;br /&gt;
The splitter needs two jumper wires (DuPont cables) to be run from either J11 or J13, depending on your XBP version, to header J4 on the splitter. It is the 2 pin header that is nearest to the joystick port. This carries the 3.3V and the JoySelect signal. Without connecting this cable, only the first joystick port will work.&lt;br /&gt;
&lt;br /&gt;
=== Modifying RPi 3 cases ===&lt;br /&gt;
&lt;br /&gt;
You should be able to fit the Xberry Pi into most cases designed for the RPi 3 after removing its VGA output board but one or two adjustments will be required before the PCB will fit into most Rpi 3 cases properly. You will need to use a grinder or a similar tool to create a new hole for the XBP&#039;s mic input jack and in some cases you may also need to remove a bit of plastic that separates the network socket from the USB ports, if there is one present on your case to make room for the joystick port.&lt;br /&gt;
&lt;br /&gt;
=== Recommended power supplies ===&lt;br /&gt;
&lt;br /&gt;
Power supplies known to work with the RPi 3 should be good enough to power the XBP such as the official RPi 3 USB power supply. Your PSU must use a Micro USB connector and provide at least 5V 2A for reliable operation.&lt;br /&gt;
&lt;br /&gt;
=== Known hardware issues and fixes ===&lt;br /&gt;
&lt;br /&gt;
The XBP suffers the same HDMI backpower issue as the Spectrum Next KS1. This issue causes the XBP to fail to power cycle correctly when using HDMI. The workaround is to buy an inexpensive HDMI splitter which allows you to disconnect your XBP from your HDMI display at the push of a button without having to remove and re-insert your HDMI cable every time you want to power cycle the machine such as when you want to enter the boot configuration menu, update your firmware or boot a different core.&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=36542</id>
		<title>Xberry Pi</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=36542"/>
		<updated>2025-09-26T18:41:54Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Add &amp;quot;Differences between the XBP 5D and earlier versions&amp;quot; section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://github.com/DonSuperfo/Xberry-Pi Xberry Pi] (XBP) is a ZX Spectrum Next clone using a PCB that has approximately the same dimensions as a Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
This page documents key info specific to the Xberry Pi that is not covered by the documents in its [https://github.com/DonSuperfo/Xberry-Pi github repository]. The schematics for the XBP are available in its [https://github.com/DonSuperfo/Xberry-Pi github repository] but its gerber and PCB CAD files are not currently publicly available.&lt;br /&gt;
&lt;br /&gt;
=== Ports and headers for Xberry Pi model 4G ===&lt;br /&gt;
&lt;br /&gt;
Note that some of the ports and headers have different names on older revisions.&lt;br /&gt;
&lt;br /&gt;
[[File:Xberry Pi Issue 4G assembly Top.jpg]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;BT1&#039;&#039;&#039; - RTC battery clip location, not attached in above picture.&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039; - Micro USB power input.&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039; - HDMI digital AV output.&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039; - PS/2 keyboard/mouse input.&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039; - 3.5 mm headphone output.&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039; - Sega Mega Drive / Genesis compatible joystick port.&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039; - Raspberry Pi Zero accelerator header.&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039; - Matrix keyboard headers plus reset, NMI and divMMC NMI button headers.&lt;br /&gt;
* &#039;&#039;&#039;J8&#039;&#039;&#039; - WiFi adapter header.&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039; - JTAG debugging header.&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039; - Joystick select header.&lt;br /&gt;
* &#039;&#039;&#039;J12&#039;&#039;&#039; - VGA video output header.&lt;br /&gt;
* &#039;&#039;&#039;J15&#039;&#039;&#039; - 3.5 mm microphone input for a cassette tape player.&lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBP and the ZX Spectrum Next KS1 ===&lt;br /&gt;
&lt;br /&gt;
The XBP is mostly identical to the ZX Spectrum Next KS1 but with the following differences:&lt;br /&gt;
&lt;br /&gt;
* The XBP uses the much smaller Raspberry Pi 3 SBC form factor.&lt;br /&gt;
* No expansion slot.&lt;br /&gt;
* No integrated keyboard. A header is provided for connecting a Matrix keyboard.&lt;br /&gt;
* No second joystick port. A [https://wiki.specnext.dev/images/0/07/Xberry-Pi-joystick-splitter-v4.png joystick splitter is available] for a second joystick port.&lt;br /&gt;
* No footprint for adding a second SD card.&lt;br /&gt;
* No reset or NMI (Non Maskable Interrupt) buttons are on the XBP PCB. [https://github.com/DonSuperfo/Xberry-Pi/blob/main/Issue%204G/Xberry%20with%2048K%20Keyboard.JPG Footprints are provided] for you to add these buttons if desired but these functions can be accessed via function keys.&lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBP 5D and earlier versions ===&lt;br /&gt;
&lt;br /&gt;
Version 5D of the XBP introduced some notable changes to the design of the board, most notably:&lt;br /&gt;
&lt;br /&gt;
* The XBP 5D uses micro HDMI instead of HDMI like on previous versions.&lt;br /&gt;
* USB-C power connector instead of Micro USB.&lt;br /&gt;
* Support for a second joystick port on a daughter board.&lt;br /&gt;
&lt;br /&gt;
=== PS/2 input configuration ===&lt;br /&gt;
&lt;br /&gt;
A PS/2 splitter cable can be used to attach a PS/2 keyboard and mouse to the XBP simultaneously.&lt;br /&gt;
&lt;br /&gt;
You cannot use your PS/2 keyboard after booting a new installation of NextZXOS on a XBP. This is because NextZXOS is designed for use on official Next computers and NextZXOS defaults to using the integrated keyboard. To fix this you have to edit &#039;&#039;&#039;MACHINES/NEXT/CONFIG.INI&#039;&#039;&#039; on your NextZXOS microSD card and change the ps2 option from 1 to 0:&lt;br /&gt;
&lt;br /&gt;
 ps2=0&lt;br /&gt;
&lt;br /&gt;
To enable PS/2 mouse input, you must enter the Next boot configuration menu by pushing the &#039;&#039;&#039;SPACE&#039;&#039;&#039; bar during boot and check the PS2 option is set to Mouse.&lt;br /&gt;
&lt;br /&gt;
=== Modifying RPi 3 cases ===&lt;br /&gt;
&lt;br /&gt;
You should be able to fit the Xberry Pi into most cases designed for the RPi 3 after removing its VGA output board but one or two adjustments will be required before the PCB will fit into most Rpi 3 cases properly. You will need to use a grinder or a similar tool to create a new hole for the XBP&#039;s mic input jack and in some cases you may also need to remove a bit of plastic that separates the network socket from the USB ports, if there is one present on your case to make room for the joystick port.&lt;br /&gt;
&lt;br /&gt;
=== Recommended power supplies ===&lt;br /&gt;
&lt;br /&gt;
Power supplies known to work with the RPi 3 should be good enough to power the XBP such as the official RPi 3 USB power supply. Your PSU must use a Micro USB connector and provide at least 5V 2A for reliable operation.&lt;br /&gt;
&lt;br /&gt;
=== Known hardware issues and fixes ===&lt;br /&gt;
&lt;br /&gt;
The XBP suffers the same HDMI backpower issue as the Spectrum Next KS1. This issue causes the XBP to fail to power cycle correctly when using HDMI. The workaround is to buy an inexpensive HDMI splitter which allows you to disconnect your XBP from your HDMI display at the push of a button without having to remove and re-insert your HDMI cable every time you want to power cycle the machine such as when you want to enter the boot configuration menu, update your firmware or boot a different core.&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=ZX_Next_Clones&amp;diff=24967</id>
		<title>ZX Next Clones</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=ZX_Next_Clones&amp;diff=24967"/>
		<updated>2025-08-31T08:55:17Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Edit intro&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The core of the Spectrum Next hardware is licensed under the GPLv3 free software license which has enabled the production of several clones and ports.&lt;br /&gt;
&lt;br /&gt;
== ZX Next clones ==&lt;br /&gt;
&lt;br /&gt;
Spectrum ZX Next clones use the same FPGA core as an official ZX Next thus you can run the official NextZXOS distro and use it to update your core.&lt;br /&gt;
&lt;br /&gt;
[[N-Go]] - The [https://manuferhi.com/c/n-go N-Go] is a full ZX Next clone complete with 2 Mega Drive style joystick ports, an expansion port and optional custom case.&lt;br /&gt;
&lt;br /&gt;
[[Xberry Pi]] - an affordable Next clone with a PCB roughly the same dimensions as a Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ZX Next ports ==&lt;br /&gt;
&lt;br /&gt;
The Spectrum Next core has been ported to several different FPGAs with varying degrees of completeness and compatibility, including:&lt;br /&gt;
&lt;br /&gt;
[[ZX-DOS]] - FPGA-based hardware recreation of the ZX Spectrum, created by [https://www.antoniovillena.es/ Antonio Villena].&lt;br /&gt;
&lt;br /&gt;
[https://zxdos.forofpga.es/ ZX-DOS+ and gomaDOS+] - ZXDOS+ and gomaDOS+ are the continuation of ZX-Uno. They are the same machine in a different case.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/MiSTer-devel/ZXNext_MISTer ZX Spectrum Next for MiSTer Platform] - an incomplete ZX Next core for MiSTer FPGA compatible systems].&lt;br /&gt;
&lt;br /&gt;
[https://antoniovillena.com/product/zxtres/ ZXTRES] - The ZXTRES, ZXTRES+ and ZXTRES++ are Next clones with several alternative cores.[https://github.com/zxtres/wiki/wiki ZXTRES wiki.]&lt;br /&gt;
&lt;br /&gt;
[https://zxuno.speccy.org/ ZX-UNO] - A Next clone in a Raspberry Pi form factor with composite video output. Very old ZX Next core.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/andykarpov/karabas-go Karabas Go] - A Spartan-6 based devboard with a fully working Spectrum Next core.&lt;br /&gt;
&lt;br /&gt;
[https://www.arananet.net/pedidos/product/unamiga-a500-header-compatible-with-a500-and-checkmate-1500-cases-pre-order UnAmiga] and [https://www.arananet.net/pedidos/product/unamiga-reloaded-standalone-preorder Unamiga Reloaded] have ZX Next cores.&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=ZX_Next_Clones&amp;diff=24803</id>
		<title>ZX Next Clones</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=ZX_Next_Clones&amp;diff=24803"/>
		<updated>2025-08-30T13:53:13Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Fix typos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The core of the Spectrum Next hardware is licensed under the GPLv3 free software license which has enabled the production of several compatible (and partly compatible) clones and ports.&lt;br /&gt;
&lt;br /&gt;
== ZX Next clones ==&lt;br /&gt;
&lt;br /&gt;
Spectrum ZX Next clones use the same FPGA core as an official ZX Next thus you can run the official NextZXOS distro and use it to update your core.&lt;br /&gt;
&lt;br /&gt;
[[N-Go]] - The [https://manuferhi.com/c/n-go N-Go] is a full ZX Next clone complete with 2 Mega Drive style joystick ports, an expansion port and optional custom case.&lt;br /&gt;
&lt;br /&gt;
[[Xberry Pi]] - an affordable Next clone with a PCB roughly the same dimensions as a Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ZX Next ports ==&lt;br /&gt;
&lt;br /&gt;
The Spectrum Next core has been ported to several different FPGAs with varying degrees of completeness and compatibility, including:&lt;br /&gt;
&lt;br /&gt;
[[ZX-DOS]] - FPGA-based hardware recreation of the ZX Spectrum, created by [https://www.antoniovillena.es/ Antonio Villena].&lt;br /&gt;
&lt;br /&gt;
[https://zxdos.forofpga.es/ ZX-DOS+ and gomaDOS+] - ZXDOS+ and gomaDOS+ are the continuation of ZX-Uno. They are the same machine in a different case.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/MiSTer-devel/ZXNext_MISTer ZX Spectrum Next for MiSTer Platform] - an incomplete ZX Next core for MiSTer FPGA compatible systems].&lt;br /&gt;
&lt;br /&gt;
[https://antoniovillena.com/product/zxtres/ ZXTRES] - The ZXTRES, ZXTRES+ and ZXTRES++ are Next clones with several alternative cores.[https://github.com/zxtres/wiki/wiki ZXTRES wiki.]&lt;br /&gt;
&lt;br /&gt;
[https://zxuno.speccy.org/ ZX-UNO] - A Next clone in a Raspberry Pi form factor with composite video output. Very old ZX Next core.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/andykarpov/karabas-go Karabas Go] - A Spartan-6 based devboard with a fully working Spectrum Next core.&lt;br /&gt;
&lt;br /&gt;
[https://www.arananet.net/pedidos/product/unamiga-a500-header-compatible-with-a500-and-checkmate-1500-cases-pre-order UnAmiga] and [https://www.arananet.net/pedidos/product/unamiga-reloaded-standalone-preorder Unamiga Reloaded] have ZX Next cores.&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=ZX_Next_Clones&amp;diff=24802</id>
		<title>ZX Next Clones</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=ZX_Next_Clones&amp;diff=24802"/>
		<updated>2025-08-30T13:50:01Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Separate clones and ports&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The core of the Spectrum Next hardware is licensed under the GPLv3 free software license which has enabled the production of several compatible (and partly compatible) clones and ports.&lt;br /&gt;
&lt;br /&gt;
== ZX Next clones ==&lt;br /&gt;
&lt;br /&gt;
Spectrum ZX Next clones use the same FPGA core as the official ZX Nexts this you can run the official NextZXOS and use it to update your core&lt;br /&gt;
&lt;br /&gt;
[[N-Go]] - The [https://manuferhi.com/c/n-go N-Go] is a full ZX Next clone complete with 2 Mega Drive style joystick ports, an expansion port and optional custom case.&lt;br /&gt;
&lt;br /&gt;
[[Xberry Pi]] - an affordable Next clone with a PCB roughly the same dimensions as a Raspbery Pi 3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ZX Next ports ==&lt;br /&gt;
&lt;br /&gt;
The Spectrum Next core has been ported to several different FPGAs including:&lt;br /&gt;
&lt;br /&gt;
[[ZX-DOS]] - FPGA-based hardware recreation of the ZX Spectrum, created by [https://www.antoniovillena.es/ Antonio Villena].&lt;br /&gt;
&lt;br /&gt;
[https://zxdos.forofpga.es/ ZX-DOS+ and gomaDOS+] - ZXDOS+ and gomaDOS+ are the continuation of ZX-Uno. They are the same machine in a different case.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/MiSTer-devel/ZXNext_MISTer ZX Spectrum Next for MiSTer Platform] - an incomplete ZX Next core for MiSTer FPGA compatible systems].&lt;br /&gt;
&lt;br /&gt;
[https://antoniovillena.com/product/zxtres/ ZXTRES] - The ZXTRES, ZXTRES+ and ZXTRES++ are Next clones with several alternative cores.[https://github.com/zxtres/wiki/wiki ZXTRES wiki.]&lt;br /&gt;
&lt;br /&gt;
[https://zxuno.speccy.org/ ZX-UNO] - A Next clone in a Raspberry Pi form factor with composite video output. Very old ZX Next core.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/andykarpov/karabas-go Karabas Go] - A Spartan-6 based devboard with a fully working Spectrum Next core.&lt;br /&gt;
&lt;br /&gt;
[https://www.arananet.net/pedidos/product/unamiga-a500-header-compatible-with-a500-and-checkmate-1500-cases-pre-order UnAmiga] and [https://www.arananet.net/pedidos/product/unamiga-reloaded-standalone-preorder Unamiga Reloaded] have ZX Next cores.&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=ZX_Next_Clones&amp;diff=24385</id>
		<title>ZX Next Clones</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=ZX_Next_Clones&amp;diff=24385"/>
		<updated>2025-08-28T13:34:00Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Add Unamiga to list of ZXN clones&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The core of the Spectrum Next hardware is licensed under the GPLv3 free software license which has enabled the production of several compatible (and partly compatible) clones or ports, including:&lt;br /&gt;
&lt;br /&gt;
[[N-Go]] - The [https://manuferhi.com/c/n-go N-Go] is a full ZX Next clone complete with 2 Mega Drive style joystick ports, an expansion port and optional custom case.&lt;br /&gt;
&lt;br /&gt;
[[Xberry Pi]] - an affordable Next clone with a PCB roughly the same dimensions as a Raspbery Pi 3.&lt;br /&gt;
&lt;br /&gt;
[[ZX-DOS]] - FPGA-based hardware recreation of the ZX Spectrum, created by [https://www.antoniovillena.es/ Antonio Villena].&lt;br /&gt;
&lt;br /&gt;
[https://zxdos.forofpga.es/ ZX-DOS+ and gomaDOS+] - ZXDOS+ and gomaDOS+ are the continuation of ZX-Uno. They are the same machine in a different case.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/MiSTer-devel/ZXNext_MISTer ZX Spectrum Next for MiSTer Platform] - an incomplete ZX Next core for MiSTer FPGA compatible systems].&lt;br /&gt;
&lt;br /&gt;
[https://antoniovillena.com/product/zxtres/ ZXTRES] - The ZXTRES, ZXTRES+ and ZXTRES++ are Next clones with several alternative cores.[https://github.com/zxtres/wiki/wiki ZXTRES wiki.]&lt;br /&gt;
&lt;br /&gt;
[https://zxuno.speccy.org/ ZX-UNO] - A Next clone in a Raspberry Pi form factor with composite video output. Very old ZX Next core.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/andykarpov/karabas-go Karabas Go] - A Spartan-6 based devboard with a fully working Spectrum Next core.&lt;br /&gt;
&lt;br /&gt;
[https://www.arananet.net/pedidos/product/unamiga-a500-header-compatible-with-a500-and-checkmate-1500-cases-pre-order UnAmiga] and [https://www.arananet.net/pedidos/product/unamiga-reloaded-standalone-preorder Unamiga Reloaded] have ZX Next cores.&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=ZX_Next_Clones&amp;diff=24378</id>
		<title>ZX Next Clones</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=ZX_Next_Clones&amp;diff=24378"/>
		<updated>2025-08-28T13:10:48Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Edit MiSTer core link decription&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The core of the Spectrum Next hardware is licensed under the GPLv3 free software license which has enabled the production of several compatible (and partly compatible) clones or ports, including:&lt;br /&gt;
&lt;br /&gt;
[[N-Go]] - The [https://manuferhi.com/c/n-go N-Go] is a full ZX Next clone complete with 2 Mega Drive style joystick ports, an expansion port and optional custom case.&lt;br /&gt;
&lt;br /&gt;
[[Xberry Pi]] - an affordable Next clone with a PCB roughly the same dimensions as a Raspbery Pi 3.&lt;br /&gt;
&lt;br /&gt;
[[ZX-DOS]] - FPGA-based hardware recreation of the ZX Spectrum, created by [https://www.antoniovillena.es/ Antonio Villena].&lt;br /&gt;
&lt;br /&gt;
[https://zxdos.forofpga.es/ ZX-DOS+ and gomaDOS+] - ZXDOS+ and gomaDOS+ are the continuation of ZX-Uno. They are the same machine in a different case.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/MiSTer-devel/ZXNext_MISTer ZX Spectrum Next for MiSTer Platform] - an incomplete ZX Next core for MiSTer FPGA compatible systems].&lt;br /&gt;
&lt;br /&gt;
[https://antoniovillena.com/product/zxtres/ ZXTRES] - The ZXTRES, ZXTRES+ and ZXTRES++ are Next clones with several alternative cores.[https://github.com/zxtres/wiki/wiki ZXTRES wiki.]&lt;br /&gt;
&lt;br /&gt;
[https://zxuno.speccy.org/ ZX-UNO] - A Next clone in a Raspberry Pi form factor with composite video output. Very old ZX Next core.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/andykarpov/karabas-go Karabas Go] - A Spartan-6 based devboard with a fully working Spectrum Next core.&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=ZX_Next_Clones&amp;diff=24377</id>
		<title>ZX Next Clones</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=ZX_Next_Clones&amp;diff=24377"/>
		<updated>2025-08-28T13:00:29Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Add link to the Karabas Go github repo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The core of the Spectrum Next hardware is licensed under the GPLv3 free software license which has enabled the production of several compatible (and partly compatible) clones or ports, including:&lt;br /&gt;
&lt;br /&gt;
[[N-Go]] - The [https://manuferhi.com/c/n-go N-Go] is a full ZX Next clone complete with 2 Mega Drive style joystick ports, an expansion port and optional custom case.&lt;br /&gt;
&lt;br /&gt;
[[Xberry Pi]] - an affordable Next clone with a PCB roughly the same dimensions as a Raspbery Pi 3.&lt;br /&gt;
&lt;br /&gt;
[[ZX-DOS]] - FPGA-based hardware recreation of the ZX Spectrum, created by [https://www.antoniovillena.es/ Antonio Villena].&lt;br /&gt;
&lt;br /&gt;
[https://zxdos.forofpga.es/ ZX-DOS+ and gomaDOS+] - ZXDOS+ and gomaDOS+ are the continuation of ZX-Uno. They are the same machine in a different case.&lt;br /&gt;
&lt;br /&gt;
[[ZXN core for MiSTer]] - A [https://github.com/MiSTer-devel/ZXNext_MISTer an incomplete port of the Spectrum Next core to MiSTer].&lt;br /&gt;
&lt;br /&gt;
[https://antoniovillena.com/product/zxtres/ ZXTRES] - The ZXTRES, ZXTRES+ and ZXTRES++ are Next clones with several alternative cores.[https://github.com/zxtres/wiki/wiki ZXTRES wiki.]&lt;br /&gt;
&lt;br /&gt;
[https://zxuno.speccy.org/ ZX-UNO] - A Next clone in a Raspberry Pi form factor with composite video output. Very old ZX Next core.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/andykarpov/karabas-go Karabas Go] - A Spartan-6 based devboard with a fully working Spectrum Next core.&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=ZX_Next_Clones&amp;diff=24041</id>
		<title>ZX Next Clones</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=ZX_Next_Clones&amp;diff=24041"/>
		<updated>2025-08-27T01:22:05Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Formatting fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The core of the Spectrum Next hardware is licensed under the GPL 3 free software license which has enabled the production of several compatible clone machines including:&lt;br /&gt;
&lt;br /&gt;
[[N-Go]] - The [https://manuferhi.com/c/n-go N-Go] is a full ZX Next clone complete with 2 Mega Drive style joystick ports, an expansion port and optional custom case.&lt;br /&gt;
&lt;br /&gt;
[[Xberry Pi]] - an affordable Next clone with a PCB roughly the same dimensions as a Raspbery Pi 3.&lt;br /&gt;
&lt;br /&gt;
[[ZX-DOS]] - FPGA-based hardware recreation of the ZX Spectrum, created by [https://www.antoniovillena.es/ Antonio Villena].&lt;br /&gt;
&lt;br /&gt;
[https://zxdos.forofpga.es/ ZX-DOS+ and gomaDOS+] - ZXDOS+ and gomaDOS+ are the continuation of ZX-Uno. They are the same machine in a different case.&lt;br /&gt;
&lt;br /&gt;
[[ZXN core for MiSTer]] - A [https://github.com/MiSTer-devel/ZXNext_MISTer port of the Spectrum Next core to the MiSTer] platform.&lt;br /&gt;
&lt;br /&gt;
[https://antoniovillena.com/product/zxtres/ ZXTRES] - The ZXTRES, ZXTRES+ and ZXTRES++ are Next clones with several alternative cores.[https://github.com/zxtres/wiki/wiki ZXTRES wiki.]&lt;br /&gt;
&lt;br /&gt;
[https://zxuno.speccy.org/ ZX-UNO] - A Next clone in a Raspberry Pi form factor with composite video output.&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=ZX_Next_Clones&amp;diff=24039</id>
		<title>ZX Next Clones</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=ZX_Next_Clones&amp;diff=24039"/>
		<updated>2025-08-27T01:20:16Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Add ZX-DOS+&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The core of the Spectrum Next hardware is licensed under the GPL 3 free software license which has enabled the production of several compatible clone machines including:&lt;br /&gt;
&lt;br /&gt;
[[N-Go]] - The [https://manuferhi.com/c/n-go N-Go] is a full ZX Next clone complete with 2 Mega Drive style joystick ports, an expansion port and optional custom case.&lt;br /&gt;
&lt;br /&gt;
[[Xberry Pi]] - an affordable Next clone with a PCB roughly the same dimensions as a Raspbery Pi 3.&lt;br /&gt;
&lt;br /&gt;
[[ZX-DOS]] - FPGA-based hardware recreation of the ZX Spectrum, created by [https://www.antoniovillena.es/ Antonio Villena].&lt;br /&gt;
&lt;br /&gt;
[https://zxdos.forofpga.es/ ZX-DOS+ and gomaDOS+] - ZXDOS+ and gomaDOS+ are the continuation of ZX-Uno. They are the same machine in a different case.&lt;br /&gt;
 - &lt;br /&gt;
[[ZXN core for MiSTer]] - A [https://github.com/MiSTer-devel/ZXNext_MISTer port of the Spectrum Next core to the MiSTer] platform.&lt;br /&gt;
&lt;br /&gt;
[https://antoniovillena.com/product/zxtres/ ZXTRES] - The ZXTRES, ZXTRES+ and ZXTRES++ are Next clones with several alternative cores.[https://github.com/zxtres/wiki/wiki ZXTRES wiki.]&lt;br /&gt;
&lt;br /&gt;
[https://zxuno.speccy.org/ ZX-UNO] - A Next clone in a Raspberry Pi form factor with composite video output.&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=ZX_Next_Clones&amp;diff=24029</id>
		<title>ZX Next Clones</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=ZX_Next_Clones&amp;diff=24029"/>
		<updated>2025-08-27T00:16:34Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Add ZX-UNO Next clone&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The core of the Spectrum Next hardware is licensed under the GPL 3 free software license which has enabled the production of several compatible clone machines including:&lt;br /&gt;
&lt;br /&gt;
[[N-Go]] - The [https://manuferhi.com/c/n-go N-Go] is a full ZX Next clone complete with 2 Mega Drive style joystick ports, an expansion port and optional custom case.&lt;br /&gt;
&lt;br /&gt;
[[Xberry Pi]] - an affordable Next clone with a PCB roughly the same dimensions as a Raspbery Pi 3.&lt;br /&gt;
&lt;br /&gt;
[[ZX-DOS]] - FPGA-based hardware recreation of the ZX Spectrum, created by [https://www.antoniovillena.es/ Antonio Villena].&lt;br /&gt;
&lt;br /&gt;
[[ZXN core for MiSTer]] - A [https://github.com/MiSTer-devel/ZXNext_MISTer port of the Spectrum Next core to the MiSTer] platform.&lt;br /&gt;
&lt;br /&gt;
[https://antoniovillena.com/product/zxtres/ ZXTRES] - The ZXTRES, ZXTRES+ and ZXTRES++ are Next clones with several alternative cores.[https://github.com/zxtres/wiki/wiki ZXTRES wiki.]&lt;br /&gt;
&lt;br /&gt;
[https://zxuno.speccy.org/ ZX-UNO] - A Next clone in a Raspberry Pi form factor with composite video output.&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=ZX_Next_Clones&amp;diff=24028</id>
		<title>ZX Next Clones</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=ZX_Next_Clones&amp;diff=24028"/>
		<updated>2025-08-27T00:09:48Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Add ZXTRES to list of Next clones&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The core of the Spectrum Next hardware is licensed under the GPL 3 free software license which has enabled the production of several compatible clone machines including:&lt;br /&gt;
&lt;br /&gt;
[[N-Go]] - The [https://manuferhi.com/c/n-go N-Go] is a full ZX Next clone complete with 2 Mega Drive style joystick ports, an expansion port and optional custom case.&lt;br /&gt;
&lt;br /&gt;
[[Xberry Pi]] - an affordable Next clone with a PCB roughly the same dimensions as a Raspbery Pi 3.&lt;br /&gt;
&lt;br /&gt;
[[ZX-DOS]] - FPGA-based hardware recreation of the ZX Spectrum, created by [https://www.antoniovillena.es/ Antonio Villena].&lt;br /&gt;
&lt;br /&gt;
[[ZXN core for MiSTer]] - A [https://github.com/MiSTer-devel/ZXNext_MISTer port of the Spectrum Next core to the MiSTer] platform.&lt;br /&gt;
&lt;br /&gt;
[https://antoniovillena.com/product/zxtres/ ZXTRES] - The ZXTRES, ZXTRES+ and ZXTRES++ are Next clones with several alternative cores.[https://github.com/zxtres/wiki/wiki ZXTRES wiki.]&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=18526</id>
		<title>Xberry Pi</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=18526"/>
		<updated>2025-07-31T10:08:53Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Edit PS/2 section to make it clearer how to enable keyboard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://github.com/DonSuperfo/Xberry-Pi Xberry Pi] (XBP) is a ZX Spectrum Next clone using a PCB that has approximately the same dimensions as a Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
This page documents key info specific to the Xberry Pi that is not covered by the documents in its [https://github.com/DonSuperfo/Xberry-Pi github repository]. The schematics for the XBP are available in its [https://github.com/DonSuperfo/Xberry-Pi github repository] but its gerber and PCB CAD files are not currently publicly available.&lt;br /&gt;
&lt;br /&gt;
=== Ports and headers for Xberry Pi model 4G ===&lt;br /&gt;
&lt;br /&gt;
Note that some of the ports and headers have different names on older revisions.&lt;br /&gt;
&lt;br /&gt;
[[File:Xberry Pi Issue 4G assembly Top.jpg]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;BT1&#039;&#039;&#039; - RTC battery clip location, not attached in above picture.&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039; - Micro USB power input.&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039; - HDMI digital AV output.&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039; - PS/2 keyboard/mouse input.&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039; - 3.5 mm headphone output.&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039; - Sega Mega Drive / Genesis compatible joystick port.&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039; - Raspberry Pi Zero accelerator header.&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039; - Matrix keyboard headers plus reset, NMI and divMMC NMI button headers.&lt;br /&gt;
* &#039;&#039;&#039;J8&#039;&#039;&#039; - WiFi adapter header.&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039; - JTAG debugging header.&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039; - Joystick select header.&lt;br /&gt;
* &#039;&#039;&#039;J12&#039;&#039;&#039; - VGA video output header.&lt;br /&gt;
* &#039;&#039;&#039;J15&#039;&#039;&#039; - 3.5 mm microphone input for a cassette tape player.&lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBP and the ZX Spectrum Next KS1 ===&lt;br /&gt;
&lt;br /&gt;
The XBP is mostly identical to the ZX Spectrum Next KS1 but with the following differences:&lt;br /&gt;
&lt;br /&gt;
* The XBP uses the much smaller Raspberry Pi 3 SBC form factor.&lt;br /&gt;
* No expansion slot.&lt;br /&gt;
* No integrated keyboard. A header is provided for connecting a Matrix keyboard.&lt;br /&gt;
* No second joystick port. A [https://wiki.specnext.dev/images/0/07/Xberry-Pi-joystick-splitter-v4.png joystick splitter is available] for a second joystick port.&lt;br /&gt;
* No footprint for adding a second SD card.&lt;br /&gt;
* No reset or NMI (Non Maskable Interrupt) buttons are on the XBP PCB. [https://github.com/DonSuperfo/Xberry-Pi/blob/main/Issue%204G/Xberry%20with%2048K%20Keyboard.JPG Footprints are provided] for you to add these buttons if desired but these functions can be accessed via function keys.&lt;br /&gt;
&lt;br /&gt;
=== PS/2 input configuration ===&lt;br /&gt;
&lt;br /&gt;
A PS/2 splitter cable can be used to attach a PS/2 keyboard and mouse to the XBP simultaneously.&lt;br /&gt;
&lt;br /&gt;
You cannot use your PS/2 keyboard after booting a new installation of NextZXOS on a XBP. This is because NextZXOS is designed for use on official Next computers and NextZXOS defaults to using the integrated keyboard. To fix this you have to edit &#039;&#039;&#039;MACHINES/NEXT/CONFIG.INI&#039;&#039;&#039; on your NextZXOS microSD card and change the ps2 option from 1 to 0:&lt;br /&gt;
&lt;br /&gt;
 ps2=0&lt;br /&gt;
&lt;br /&gt;
To enable PS/2 mouse input, you must enter the Next boot configuration menu by pushing the &#039;&#039;&#039;SPACE&#039;&#039;&#039; bar during boot and check the PS2 option is set to Mouse.&lt;br /&gt;
&lt;br /&gt;
=== Modifying RPi 3 cases ===&lt;br /&gt;
&lt;br /&gt;
You should be able to fit the Xberry Pi into most cases designed for the RPi 3 after removing its VGA output board but one or two adjustments will be required before the PCB will fit into most Rpi 3 cases properly. You will need to use a grinder or a similar tool to create a new hole for the XBP&#039;s mic input jack and in some cases you may also need to remove a bit of plastic that separates the network socket from the USB ports, if there is one present on your case to make room for the joystick port.&lt;br /&gt;
&lt;br /&gt;
=== Recommended power supplies ===&lt;br /&gt;
&lt;br /&gt;
Power supplies known to work with the RPi 3 should be good enough to power the XBP such as the official RPi 3 USB power supply. Your PSU must use a Micro USB connector and provide at least 5V 2A for reliable operation.&lt;br /&gt;
&lt;br /&gt;
=== Known hardware issues and fixes ===&lt;br /&gt;
&lt;br /&gt;
The XBP suffers the same HDMI backpower issue as the Spectrum Next KS1. This issue causes the XBP to fail to power cycle correctly when using HDMI. The workaround is to buy an inexpensive HDMI splitter which allows you to disconnect your XBP from your HDMI display at the push of a button without having to remove and re-insert your HDMI cable every time you want to power cycle the machine such as when you want to enter the boot configuration menu, update your firmware or boot a different core.&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=12119</id>
		<title>Xberry Pi</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=12119"/>
		<updated>2024-05-30T12:02:12Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Edit wording of intro paragraph&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://github.com/DonSuperfo/Xberry-Pi Xberry Pi] (XBP) is a ZX Spectrum Next clone using a PCB that has approximately the same dimensions as a Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
This page documents key info specific to the Xberry Pi that is not covered by the documents in its [https://github.com/DonSuperfo/Xberry-Pi github repository]. The schematics for the XBP are available in its [https://github.com/DonSuperfo/Xberry-Pi github repository] but its gerber and PCB CAD files are not currently publicly available.&lt;br /&gt;
&lt;br /&gt;
=== Ports and headers for Xberry Pi model 4G ===&lt;br /&gt;
&lt;br /&gt;
Note that some of the ports and headers have different names on older revisions.&lt;br /&gt;
&lt;br /&gt;
[[File:Xberry Pi Issue 4G assembly Top.jpg]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;BT1&#039;&#039;&#039; - RTC battery clip location, not attached in above picture.&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039; - Micro USB power input.&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039; - HDMI digital AV output.&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039; - PS/2 keyboard/mouse input.&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039; - 3.5 mm headphone output.&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039; - Sega Mega Drive / Genesis compatible joystick port.&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039; - Raspberry Pi Zero accelerator header.&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039; - Matrix keyboard headers plus reset, NMI and divMMC NMI button headers.&lt;br /&gt;
* &#039;&#039;&#039;J8&#039;&#039;&#039; - WiFi adapter header.&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039; - JTAG debugging header.&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039; - Joystick select header.&lt;br /&gt;
* &#039;&#039;&#039;J12&#039;&#039;&#039; - VGA video output header.&lt;br /&gt;
* &#039;&#039;&#039;J15&#039;&#039;&#039; - 3.5 mm microphone input for a cassette tape player.&lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBP and the ZX Spectrum Next KS1 ===&lt;br /&gt;
&lt;br /&gt;
The XBP is mostly identical to the ZX Spectrum Next KS1 but with the following differences:&lt;br /&gt;
&lt;br /&gt;
* The XBP uses the much smaller Raspberry Pi 3 SBC form factor.&lt;br /&gt;
* No expansion slot.&lt;br /&gt;
* No integrated keyboard. A header is provided for connecting a Matrix keyboard.&lt;br /&gt;
* No second joystick port. A [https://wiki.specnext.dev/images/0/07/Xberry-Pi-joystick-splitter-v4.png joystick splitter is available] for a second joystick port.&lt;br /&gt;
* No footprint for adding a second SD card.&lt;br /&gt;
* No reset or NMI (Non Maskable Interrupt) buttons are on the XBP PCB. [https://github.com/DonSuperfo/Xberry-Pi/blob/main/Issue%204G/Xberry%20with%2048K%20Keyboard.JPG Footprints are provided] for you to add these buttons if desired but these functions can be accessed via function keys.&lt;br /&gt;
&lt;br /&gt;
=== PS/2 input configuration ===&lt;br /&gt;
&lt;br /&gt;
A PS/2 splitter cable can be used to attach a PS/2 keyboard and mouse to the XBP simultaneously.&lt;br /&gt;
&lt;br /&gt;
You cannot use your PS/2 keyboard after booting a new instalation of NextZXOS on a XBP. This is because NextZXOS is designed for use on official Next computers and NextZXOS defaults to using the integrated keyboard. To fix this you have to edit &#039;&#039;&#039;MACHINES/NEXT/CONFIG.INI&#039;&#039;&#039; on your NextZXOS SD and change the ps2 line:&lt;br /&gt;
&lt;br /&gt;
 ps2=1&lt;br /&gt;
&lt;br /&gt;
To enable PS/2 mouse input, you must enter the Next boot configuration menu by pushing the &#039;&#039;&#039;SPACE&#039;&#039;&#039; bar during boot and check the PS2 option is set to Mouse.&lt;br /&gt;
&lt;br /&gt;
=== Modifying RPi 3 cases ===&lt;br /&gt;
&lt;br /&gt;
You should be able to fit the Xberry Pi into most cases designed for the RPi 3 after removing its VGA output board but one or two adjustments will be required before the PCB will fit into most Rpi 3 cases properly. You will need to use a grinder or a similar tool to create a new hole for the XBP&#039;s mic input jack and in some cases you may also need to remove a bit of plastic that separates the network socket from the USB ports, if there is one present on your case to make room for the joystick port.&lt;br /&gt;
&lt;br /&gt;
=== Recommended power supplies ===&lt;br /&gt;
&lt;br /&gt;
Power supplies known to work with the RPi 3 should be good enough to power the XBP such as the official RPi 3 USB power supply. Your PSU must use a Micro USB connector and provide at least 5V 2A for reliable operation.&lt;br /&gt;
&lt;br /&gt;
=== Known hardware issues and fixes ===&lt;br /&gt;
&lt;br /&gt;
The XBP suffers the same HDMI backpower issue as the Spectrum Next KS1. This issue causes the XBP to fail to power cycle correctly when using HDMI. The workaround is to buy an inexpensive HDMI splitter which allows you to disconnect your XBP from your HDMI display at the push of a button without having to remove and re-insert your HDMI cable every time you want to power cycle the machine such as when you want to enter the boot configuration menu, update your firmware or boot a different core.&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=12118</id>
		<title>Xberry Pi</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=12118"/>
		<updated>2024-05-30T11:36:37Z</updated>

		<summary type="html">&lt;p&gt;Danboid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://github.com/DonSuperfo/Xberry-Pi Xberry Pi] (XBP) is a ZX Spectrum Next clone using a PCB that has approximately the same dimensions as a Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
This page documents key info specific to the Xberry Pi that is not covered on its github page.&lt;br /&gt;
&lt;br /&gt;
The schematics for the XBP are available in its [https://github.com/DonSuperfo/Xberry-Pi github repository] but its gerber and PCB CAD files are not currently publicly available.&lt;br /&gt;
&lt;br /&gt;
=== Ports and headers for Xberry Pi model 4G ===&lt;br /&gt;
&lt;br /&gt;
Note that some of the ports and headers have different names on older revisions.&lt;br /&gt;
&lt;br /&gt;
[[File:Xberry Pi Issue 4G assembly Top.jpg]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;BT1&#039;&#039;&#039; - RTC battery clip location, not attached in above picture.&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039; - Micro USB power input.&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039; - HDMI digital AV output.&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039; - PS/2 keyboard/mouse input.&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039; - 3.5 mm headphone output.&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039; - Sega Mega Drive / Genesis compatible joystick port.&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039; - Raspberry Pi Zero accelerator header.&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039; - Matrix keyboard headers plus reset, NMI and divMMC NMI button headers.&lt;br /&gt;
* &#039;&#039;&#039;J8&#039;&#039;&#039; - WiFi adapter header.&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039; - JTAG debugging header.&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039; - Joystick select header.&lt;br /&gt;
* &#039;&#039;&#039;J12&#039;&#039;&#039; - VGA video output header.&lt;br /&gt;
* &#039;&#039;&#039;J15&#039;&#039;&#039; - 3.5 mm microphone input for a cassette tape player.&lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBP and the ZX Spectrum Next KS1 ===&lt;br /&gt;
&lt;br /&gt;
The XBP is mostly identical to the ZX Spectrum Next KS1 but with the following differences:&lt;br /&gt;
&lt;br /&gt;
* The XBP uses the much smaller Raspberry Pi 3 SBC form factor.&lt;br /&gt;
* No expansion slot.&lt;br /&gt;
* No integrated keyboard. A header is provided for connecting a Matrix keyboard.&lt;br /&gt;
* No second joystick port. A [https://wiki.specnext.dev/images/0/07/Xberry-Pi-joystick-splitter-v4.png joystick splitter is available] for a second joystick port.&lt;br /&gt;
* No footprint for adding a second SD card.&lt;br /&gt;
* No reset or NMI (Non Maskable Interrupt) buttons are on the XBP PCB. [https://github.com/DonSuperfo/Xberry-Pi/blob/main/Issue%204G/Xberry%20with%2048K%20Keyboard.JPG Footprints are provided] for you to add these buttons if desired but these functions can be accessed via function keys.&lt;br /&gt;
&lt;br /&gt;
=== PS/2 input configuration ===&lt;br /&gt;
&lt;br /&gt;
A PS/2 splitter cable can be used to attach a PS/2 keyboard and mouse to the XBP simultaneously.&lt;br /&gt;
&lt;br /&gt;
You cannot use your PS/2 keyboard after booting a new instalation of NextZXOS on a XBP. This is because NextZXOS is designed for use on official Next computers and NextZXOS defaults to using the integrated keyboard. To fix this you have to edit &#039;&#039;&#039;MACHINES/NEXT/CONFIG.INI&#039;&#039;&#039; on your NextZXOS SD and change the ps2 line:&lt;br /&gt;
&lt;br /&gt;
 ps2=1&lt;br /&gt;
&lt;br /&gt;
To enable PS/2 mouse input, you must enter the Next boot configuration menu by pushing the &#039;&#039;&#039;SPACE&#039;&#039;&#039; bar during boot and check the PS2 option is set to Mouse.&lt;br /&gt;
&lt;br /&gt;
=== Modifying RPi 3 cases ===&lt;br /&gt;
&lt;br /&gt;
You should be able to fit the Xberry Pi into most cases designed for the RPi 3 after removing its VGA output board but one or two adjustments will be required before the PCB will fit into most Rpi 3 cases properly. You will need to use a grinder or a similar tool to create a new hole for the XBP&#039;s mic input jack and in some cases you may also need to remove a bit of plastic that separates the network socket from the USB ports, if there is one present on your case to make room for the joystick port.&lt;br /&gt;
&lt;br /&gt;
=== Recommended power supplies ===&lt;br /&gt;
&lt;br /&gt;
Power supplies known to work with the RPi 3 should be good enough to power the XBP such as the official RPi 3 USB power supply. Your PSU must use a Micro USB connector and provide at least 5V 2A for reliable operation.&lt;br /&gt;
&lt;br /&gt;
=== Known hardware issues and fixes ===&lt;br /&gt;
&lt;br /&gt;
The XBP suffers the same HDMI backpower issue as the Spectrum Next KS1. This issue causes the XBP to fail to power cycle correctly when using HDMI. The workaround is to buy an inexpensive HDMI splitter which allows you to disconnect your XBP from your HDMI display at the push of a button without having to remove and re-insert your HDMI cable every time you want to power cycle the machine such as when you want to enter the boot configuration menu, update your firmware or boot a different core.&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=12117</id>
		<title>Xberry Pi</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=12117"/>
		<updated>2024-05-30T11:30:47Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Now with extra full stoppage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://github.com/DonSuperfo/Xberry-Pi Xberry Pi] (XBP) is a ZX Spectrum Next clone using a PCB that has approximately the same dimensions as a Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
This page documents key info specific to the XBP that is not covered on its github page.&lt;br /&gt;
&lt;br /&gt;
The schematics for the XBP are available in its [https://github.com/DonSuperfo/Xberry-Pi github repository] but its gerber and PCB CAD files are not currently publicly available.&lt;br /&gt;
&lt;br /&gt;
=== Ports and headers for Xberry Pi model 4G ===&lt;br /&gt;
&lt;br /&gt;
Note that some of the ports and headers have different names on older revisions.&lt;br /&gt;
&lt;br /&gt;
[[File:Xberry Pi Issue 4G assembly Top.jpg]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;BT1&#039;&#039;&#039; - RTC battery clip location, not attached in above picture.&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039; - Micro USB power input.&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039; - HDMI digital AV output.&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039; - PS/2 keyboard/mouse input.&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039; - 3.5 mm headphone output.&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039; - Sega Mega Drive / Genesis compatible joystick port.&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039; - Raspberry Pi Zero accelerator header.&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039; - Matrix keyboard headers plus reset, NMI and divMMC NMI button headers.&lt;br /&gt;
* &#039;&#039;&#039;J8&#039;&#039;&#039; - WiFi adapter header.&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039; - JTAG debugging header.&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039; - Joystick select header.&lt;br /&gt;
* &#039;&#039;&#039;J12&#039;&#039;&#039; - VGA video output header.&lt;br /&gt;
* &#039;&#039;&#039;J15&#039;&#039;&#039; - 3.5 mm microphone input for a cassette tape player.&lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBP and the ZX Spectrum Next KS1 ===&lt;br /&gt;
&lt;br /&gt;
The XBP is largely identical to a Spectrum Next KS1 but with the following differences:&lt;br /&gt;
&lt;br /&gt;
* The XBP uses the much smaller Raspberry Pi 3 SBC form factor.&lt;br /&gt;
* No expansion slot.&lt;br /&gt;
* No integrated keyboard. A header is provided for connecting a Matrix keyboard.&lt;br /&gt;
* No second joystick port. A [https://wiki.specnext.dev/images/0/07/Xberry-Pi-joystick-splitter-v4.png joystick splitter is available] for a second joystick port.&lt;br /&gt;
* No footprint for adding a second SD card.&lt;br /&gt;
* No reset or NMI (Non Maskable Interrupt) buttons are on the XBP PCB. [https://github.com/DonSuperfo/Xberry-Pi/blob/main/Issue%204G/Xberry%20with%2048K%20Keyboard.JPG Footprints are provided] for you to add these buttons if desired but these functions can be accessed via function keys.&lt;br /&gt;
&lt;br /&gt;
A PS/2 splitter cable can be used to attach a PS/2 keyboard and mouse simultaneously.&lt;br /&gt;
&lt;br /&gt;
=== PS/2 input configuration ===&lt;br /&gt;
&lt;br /&gt;
You cannot use your PS/2 keyboard after booting a new instalation of NextZXOS on a XBP. This is because NextZXOS is designed for use on official Next computers and NextZXOS defaults to using the integrated keyboard. To fix this you have to edit &#039;&#039;&#039;MACHINES/NEXT/CONFIG.INI&#039;&#039;&#039; on your NextZXOS SD and change the ps2 line:&lt;br /&gt;
&lt;br /&gt;
 ps2=1&lt;br /&gt;
&lt;br /&gt;
To enable PS/2 mouse input, you must enter the Next boot configuration menu by pushing the &#039;&#039;&#039;SPACE&#039;&#039;&#039; bar during boot and check the PS2 option is set to Mouse.&lt;br /&gt;
&lt;br /&gt;
=== Modifying RPi 3 cases ===&lt;br /&gt;
&lt;br /&gt;
You should be able to fit the Xberry Pi into most cases designed for the RPi 3 after removing its VGA output board but one or two adjustments will be required before the PCB will fit into most Rpi 3 cases properly. You will need to use a grinder or a similar tool to create a new hole for the XBP&#039;s mic input jack and in some cases you may also need to remove a bit of plastic that separates the network socket from the USB ports, if there is one present on your case to make room for the joystick port.&lt;br /&gt;
&lt;br /&gt;
=== Recommended power supplies ===&lt;br /&gt;
&lt;br /&gt;
Power supplies known to work with the RPi 3 should be good enough to power the XBP such as the official RPi 3 USB power supply. Your PSU must use a Micro USB connector and provide at least 5V 2A for reliable operation.&lt;br /&gt;
&lt;br /&gt;
=== Known hardware issues and fixes ===&lt;br /&gt;
&lt;br /&gt;
The XBP suffers the same HDMI backpower issue as the Spectrum Next KS1. This issue causes the XBP to fail to power cycle correctly when using HDMI. The workaround is to buy an inexpensive HDMI splitter which allows you to disconnect your XBP from your HDMI display at the push of a button without having to remove and re-insert your HDMI cable every time you want to power cycle the machine such as when you want to enter the boot configuration menu, update your firmware or boot a different core.&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=12116</id>
		<title>Xberry Pi</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=12116"/>
		<updated>2024-05-30T11:21:34Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Move ports and headers section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://github.com/DonSuperfo/Xberry-Pi Xberry Pi] (XBP) is a ZX Spectrum Next clone using a PCB that has approximately the same dimensions as a Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
This page documents key info specific to the XBP that is not covered on its github page.&lt;br /&gt;
&lt;br /&gt;
The schematics for the XBP are available in its [https://github.com/DonSuperfo/Xberry-Pi github repository] but its gerber and PCB CAD files are not currently publicly available.&lt;br /&gt;
&lt;br /&gt;
=== Ports and headers for Xberry Pi model 4G ===&lt;br /&gt;
&lt;br /&gt;
Note that some of the ports and headers have different names on older revisions.&lt;br /&gt;
&lt;br /&gt;
[[File:Xberry Pi Issue 4G assembly Top.jpg]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;BT1&#039;&#039;&#039; - RTC battery clip location, not attached in above picture&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039; - Micro USB power input&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039; - HDMI digital AV output&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039; - PS/2 keyboard/mouse input&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039; - 3.5 mm headphone output&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039; - Sega Mega Drive / Genesis compatible joystick port&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039; - Raspberry Pi Zero accelerator header&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039; - Matrix keyboard headers plus reset, NMI and divMMC NMI button headers&lt;br /&gt;
* &#039;&#039;&#039;J8&#039;&#039;&#039; - WiFi adapter header&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039; - JTAG debugging header&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039; - Joystick select header&lt;br /&gt;
* &#039;&#039;&#039;J12&#039;&#039;&#039; - VGA video output header&lt;br /&gt;
* &#039;&#039;&#039;J15&#039;&#039;&#039; - 3.5 mm microphone input for a cassette tape player&lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBP and the ZX Spectrum Next KS1 ===&lt;br /&gt;
&lt;br /&gt;
The XBP is largely identical to a Spectrum Next KS1 but with the following differences:&lt;br /&gt;
&lt;br /&gt;
* The XBP uses the much smaller Raspberry Pi 3 SBC form factor.&lt;br /&gt;
* No expansion slot.&lt;br /&gt;
* No integrated keyboard. A header is provided for connecting a Matrix keyboard.&lt;br /&gt;
* No second joystick port. A [https://wiki.specnext.dev/images/0/07/Xberry-Pi-joystick-splitter-v4.png joystick splitter is available] for a second joystick port.&lt;br /&gt;
* No footprint for adding a second SD card.&lt;br /&gt;
* No reset or NMI (Non Maskable Interrupt) buttons are on the XBP PCB. [https://github.com/DonSuperfo/Xberry-Pi/blob/main/Issue%204G/Xberry%20with%2048K%20Keyboard.JPG Footprints are provided] for you to add these buttons if desired but these functions can be accessed via function keys.&lt;br /&gt;
&lt;br /&gt;
A PS/2 splitter cable can be used to attach a PS/2 keyboard and mouse simultaneously.&lt;br /&gt;
&lt;br /&gt;
=== PS/2 input configuration ===&lt;br /&gt;
&lt;br /&gt;
You cannot use your PS/2 keyboard after booting a new instalation of NextZXOS on a XBP. This is because NextZXOS is designed for use on official Next computers and NextZXOS defaults to using the integrated keyboard. To fix this you have to edit &#039;&#039;&#039;MACHINES/NEXT/CONFIG.INI&#039;&#039;&#039; on your NextZXOS SD and change the ps2 line:&lt;br /&gt;
&lt;br /&gt;
 ps2=1&lt;br /&gt;
&lt;br /&gt;
To enable PS/2 mouse input, you must enter the Next boot configuration menu by pushing the &#039;&#039;&#039;SPACE&#039;&#039;&#039; bar during boot and check the PS2 option is set to Mouse.&lt;br /&gt;
&lt;br /&gt;
=== Modifying RPi 3 cases ===&lt;br /&gt;
&lt;br /&gt;
You should be able to fit the Xberry Pi into most cases designed for the RPi 3 after removing its VGA output board but one or two adjustments will be required before the PCB will fit into most Rpi 3 cases properly. You will need to use a grinder or a similar tool to create a new hole for the XBP&#039;s mic input jack and in some cases you may also need to remove a bit of plastic that separates the network socket from the USB ports, if there is one present on your case to make room for the joystick port.&lt;br /&gt;
&lt;br /&gt;
=== Recommended power supplies ===&lt;br /&gt;
&lt;br /&gt;
Power supplies known to work with the RPi 3 should be good enough to power the XBP such as the official RPi 3 USB power supply. Your PSU must use a Micro USB connector and provide at least 5V 2A for reliable operation.&lt;br /&gt;
&lt;br /&gt;
=== Known hardware issues and fixes ===&lt;br /&gt;
&lt;br /&gt;
The XBP suffers the same HDMI backpower issue as the Spectrum Next KS1. This issue causes the XBP to fail to power cycle correctly when using HDMI. The workaround is to buy an inexpensive HDMI splitter which allows you to disconnect your XBP from your HDMI display at the push of a button without having to remove and re-insert your HDMI cable every time you want to power cycle the machine such as when you want to enter the boot configuration menu, update your firmware or boot a different core.&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=12115</id>
		<title>Xberry Pi</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=12115"/>
		<updated>2024-05-30T11:16:38Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Improve headings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://github.com/DonSuperfo/Xberry-Pi Xberry Pi] (XBP) is a ZX Spectrum Next clone using a PCB that has approximately the same dimensions as a Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
This page documents key info specific to the XBP that is not covered on its github page.&lt;br /&gt;
&lt;br /&gt;
The schematics for the XBP are available in its github repository but its gerber and PCB CAD files are not currently publicly available. &lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBP and the ZX Spectrum Next KS1 ===&lt;br /&gt;
&lt;br /&gt;
The XBP is largely identical to a Spectrum Next KS1 but with the following differences:&lt;br /&gt;
&lt;br /&gt;
* The XBP uses the much smaller Raspberry Pi 3 SBC form factor.&lt;br /&gt;
* No expansion slot.&lt;br /&gt;
* No integrated keyboard. A header is provided for connecting a Matrix keyboard.&lt;br /&gt;
* No second joystick port. A [https://wiki.specnext.dev/images/0/07/Xberry-Pi-joystick-splitter-v4.png joystick splitter is available] for a second joystick port.&lt;br /&gt;
* No footprint for adding a second SD card.&lt;br /&gt;
* No reset or NMI (Non Maskable Interrupt) buttons are on the XBP PCB. [https://github.com/DonSuperfo/Xberry-Pi/blob/main/Issue%204G/Xberry%20with%2048K%20Keyboard.JPG Footprints are provided] for you to add these buttons if desired but these functions can be accessed via function keys.&lt;br /&gt;
&lt;br /&gt;
A PS/2 splitter cable can be used to attach a PS/2 keyboard and mouse simultaneously.&lt;br /&gt;
&lt;br /&gt;
=== PS/2 input configuration ===&lt;br /&gt;
&lt;br /&gt;
You cannot use your PS/2 keyboard after booting a new instalation of NextZXOS on a XBP. This is because NextZXOS is designed for use on official Next computers and NextZXOS defaults to using the integrated keyboard. To fix this you have to edit &#039;&#039;&#039;MACHINES/NEXT/CONFIG.INI&#039;&#039;&#039; on your NextZXOS SD and change the ps2 line:&lt;br /&gt;
&lt;br /&gt;
 ps2=1&lt;br /&gt;
&lt;br /&gt;
To enable PS/2 mouse input, you must enter the Next boot configuration menu by pushing the &#039;&#039;&#039;SPACE&#039;&#039;&#039; bar during boot and check the PS2 option is set to Mouse.&lt;br /&gt;
&lt;br /&gt;
=== Ports and headers for Xberry Pi model 4G ===&lt;br /&gt;
&lt;br /&gt;
Note that some of the ports and headers have different names on older revisions.&lt;br /&gt;
&lt;br /&gt;
[[File:Xberry Pi Issue 4G assembly Top.jpg]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;BT1&#039;&#039;&#039; - RTC battery clip location, not attached in above picture&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039; - Micro USB power input&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039; - HDMI digital AV output&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039; - PS/2 keyboard/mouse input&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039; - 3.5 mm headphone output&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039; - Sega Mega Drive / Genesis compatible joystick port&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039; - Raspberry Pi Zero accelerator header&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039; - Matrix keyboard headers plus reset, NMI and divMMC NMI button headers&lt;br /&gt;
* &#039;&#039;&#039;J8&#039;&#039;&#039; - WiFi adapter header&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039; - JTAG debugging header&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039; - Joystick select header&lt;br /&gt;
* &#039;&#039;&#039;J12&#039;&#039;&#039; - VGA video output header&lt;br /&gt;
* &#039;&#039;&#039;J15&#039;&#039;&#039; - 3.5 mm microphone input for a cassette tape player&lt;br /&gt;
&lt;br /&gt;
=== Modifying RPi 3 cases ===&lt;br /&gt;
&lt;br /&gt;
You should be able to fit the Xberry Pi into most cases designed for the RPi 3 after removing its VGA output board but one or two adjustments will be required before the PCB will fit into most Rpi 3 cases properly. You will need to use a grinder or a similar tool to create a new hole for the XBP&#039;s mic input jack and in some cases you may also need to remove a bit of plastic that separates the network socket from the USB ports, if there is one present on your case to make room for the joystick port.&lt;br /&gt;
&lt;br /&gt;
=== Recommended power supplies ===&lt;br /&gt;
&lt;br /&gt;
Power supplies known to work with the RPi 3 should be good enough to power the XBP such as the official RPi 3 USB power supply. Your PSU must use a Micro USB connector and provide at least 5V 2A for reliable operation.&lt;br /&gt;
&lt;br /&gt;
=== Known hardware issues and fixes ===&lt;br /&gt;
&lt;br /&gt;
The XBP suffers the same HDMI backpower issue as the Spectrum Next KS1. This issue causes the XBP to fail to power cycle correctly when using HDMI. The workaround is to buy an inexpensive HDMI splitter which allows you to disconnect your XBP from your HDMI display at the push of a button without having to remove and re-insert your HDMI cable every time you want to power cycle the machine such as when you want to enter the boot configuration menu, update your firmware or boot a different core.&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=12114</id>
		<title>Xberry Pi</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=12114"/>
		<updated>2024-05-30T11:08:44Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Add note on the availability of gerbers and CAD files to the intro&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://github.com/DonSuperfo/Xberry-Pi Xberry Pi] (XBP) is a ZX Spectrum Next clone using a PCB that has approximately the same dimensions as a Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
This page documents key info specific to the XBP that is not covered on its github page.&lt;br /&gt;
&lt;br /&gt;
The schematics for the XBP are available in its github repository but its gerber and PCB CAD files are not currently publicly available. &lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBP and the Spectrum Next KS1 ===&lt;br /&gt;
&lt;br /&gt;
The XBP is largely identical to a Spectrum Next KS1 but with the following differences:&lt;br /&gt;
&lt;br /&gt;
* The XBP uses the much smaller Raspberry Pi 3 SBC form factor.&lt;br /&gt;
* No expansion slot.&lt;br /&gt;
* No integrated keyboard. A header is provided for connecting a Matrix keyboard.&lt;br /&gt;
* No second joystick port. A [https://wiki.specnext.dev/images/0/07/Xberry-Pi-joystick-splitter-v4.png joystick splitter is available] for a second joystick port.&lt;br /&gt;
* No footprint for adding a second SD card.&lt;br /&gt;
* No reset or NMI (Non Maskable Interrupt) buttons are on the XBP PCB. [https://github.com/DonSuperfo/Xberry-Pi/blob/main/Issue%204G/Xberry%20with%2048K%20Keyboard.JPG Footprints are provided] for you to add these buttons if desired but these functions can be accessed via function keys.&lt;br /&gt;
&lt;br /&gt;
A PS/2 splitter cable can be used to attach a PS/2 keyboard and mouse simultaneously.&lt;br /&gt;
&lt;br /&gt;
=== PS/2 input configuration ===&lt;br /&gt;
&lt;br /&gt;
You cannot use your PS/2 keyboard after booting a new instalation of NextZXOS on a XBP. This is because NextZXOS is designed for use on official Next computers and NextZXOS defaults to using the integrated keyboard. To fix this you have to edit &#039;&#039;&#039;MACHINES/NEXT/CONFIG.INI&#039;&#039;&#039; on your NextZXOS SD and change the ps2 line:&lt;br /&gt;
&lt;br /&gt;
 ps2=1&lt;br /&gt;
&lt;br /&gt;
To enable PS/2 mouse input, you must enter the Next boot configuration menu by pushing the &#039;&#039;&#039;SPACE&#039;&#039;&#039; bar during boot and check the PS2 option is set to Mouse.&lt;br /&gt;
&lt;br /&gt;
=== Ports and headers for XBP 4G ===&lt;br /&gt;
&lt;br /&gt;
Note that some of the ports and headers have different names on older revisions.&lt;br /&gt;
&lt;br /&gt;
[[File:Xberry Pi Issue 4G assembly Top.jpg]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;BT1&#039;&#039;&#039; - RTC battery clip location, not attached in above picture&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039; - Micro USB power input&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039; - HDMI digital AV output&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039; - PS/2 keyboard/mouse input&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039; - 3.5 mm headphone output&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039; - Sega Mega Drive / Genesis compatible joystick port&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039; - Raspberry Pi Zero accelerator header&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039; - Matrix keyboard headers plus reset, NMI and divMMC NMI button headers&lt;br /&gt;
* &#039;&#039;&#039;J8&#039;&#039;&#039; - WiFi adapter header&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039; - JTAG debugging header&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039; - Joystick select header&lt;br /&gt;
* &#039;&#039;&#039;J12&#039;&#039;&#039; - VGA video output header&lt;br /&gt;
* &#039;&#039;&#039;J15&#039;&#039;&#039; - 3.5 mm microphone input for a cassette tape player&lt;br /&gt;
&lt;br /&gt;
=== Modifying RPi 3 cases ===&lt;br /&gt;
&lt;br /&gt;
You should be able to fit the Xberry Pi into most cases designed for the RPi 3 after removing its VGA output board but one or two adjustments will be required before the PCB will fit into most Rpi 3 cases properly. You will need to use a grinder or a similar tool to create a new hole for the XBP&#039;s mic input jack and in some cases you may also need to remove a bit of plastic that separates the network socket from the USB ports, if there is one present on your case to make room for the joystick port.&lt;br /&gt;
&lt;br /&gt;
=== Recommended power supplies ===&lt;br /&gt;
&lt;br /&gt;
Power supplies known to work with the RPi 3 should be good enough to power the XBP such as the official RPi 3 USB power supply. Your PSU must use a Micro USB connector and provide at least 5V 2A for reliable operation.&lt;br /&gt;
&lt;br /&gt;
=== Known hardware issues and fixes ===&lt;br /&gt;
&lt;br /&gt;
The XBP suffers the same HDMI backpower issue as the Spectrum Next KS1. This issue causes the XBP to fail to power cycle correctly when using HDMI. The workaround is to buy an inexpensive HDMI splitter which allows you to disconnect your XBP from your HDMI display at the push of a button without having to remove and re-insert your HDMI cable every time you want to power cycle the machine such as when you want to enter the boot configuration menu, update your firmware or boot a different core.&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=12113</id>
		<title>Xberry Pi</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=Xberry_Pi&amp;diff=12113"/>
		<updated>2024-05-30T10:43:25Z</updated>

		<summary type="html">&lt;p&gt;Danboid: Tweak J7 description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://github.com/DonSuperfo/Xberry-Pi Xberry Pi] (XBP) is a ZX Spectrum Next clone using a PCB that has approximately the same dimensions as a Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
This page documents key info specific to the XBP that is not covered on its github page.&lt;br /&gt;
&lt;br /&gt;
=== Differences between the XBP and the Spectrum Next KS1 ===&lt;br /&gt;
&lt;br /&gt;
The XBP is largely identical to a Spectrum Next KS1 but with the following differences:&lt;br /&gt;
&lt;br /&gt;
* The XBP uses the much smaller Raspberry Pi 3 SBC form factor.&lt;br /&gt;
* No expansion slot.&lt;br /&gt;
* No integrated keyboard. A header is provided for connecting a Matrix keyboard.&lt;br /&gt;
* No second joystick port. A [https://wiki.specnext.dev/images/0/07/Xberry-Pi-joystick-splitter-v4.png joystick splitter is available] for a second joystick port.&lt;br /&gt;
* No footprint for adding a second SD card.&lt;br /&gt;
* No reset or NMI (Non Maskable Interrupt) buttons are on the XBP PCB. [https://github.com/DonSuperfo/Xberry-Pi/blob/main/Issue%204G/Xberry%20with%2048K%20Keyboard.JPG Footprints are provided] for you to add these buttons if desired but these functions can be accessed via function keys.&lt;br /&gt;
&lt;br /&gt;
A PS/2 splitter cable can be used to attach a PS/2 keyboard and mouse simultaneously.&lt;br /&gt;
&lt;br /&gt;
=== PS/2 input configuration ===&lt;br /&gt;
&lt;br /&gt;
You cannot use your PS/2 keyboard after booting a new instalation of NextZXOS on a XBP. This is because NextZXOS is designed for use on official Next computers and NextZXOS defaults to using the integrated keyboard. To fix this you have to edit &#039;&#039;&#039;MACHINES/NEXT/CONFIG.INI&#039;&#039;&#039; on your NextZXOS SD and change the ps2 line:&lt;br /&gt;
&lt;br /&gt;
 ps2=1&lt;br /&gt;
&lt;br /&gt;
To enable PS/2 mouse input, you must enter the Next boot configuration menu by pushing the &#039;&#039;&#039;SPACE&#039;&#039;&#039; bar during boot and check the PS2 option is set to Mouse.&lt;br /&gt;
&lt;br /&gt;
=== Ports and headers for XBP 4G ===&lt;br /&gt;
&lt;br /&gt;
Note that some of the ports and headers have different names on older revisions.&lt;br /&gt;
&lt;br /&gt;
[[File:Xberry Pi Issue 4G assembly Top.jpg]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;BT1&#039;&#039;&#039; - RTC battery clip location, not attached in above picture&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039; - Micro USB power input&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039; - HDMI digital AV output&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039; - PS/2 keyboard/mouse input&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039; - 3.5 mm headphone output&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039; - Sega Mega Drive / Genesis compatible joystick port&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039; - Raspberry Pi Zero accelerator header&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039; - Matrix keyboard headers plus reset, NMI and divMMC NMI button headers&lt;br /&gt;
* &#039;&#039;&#039;J8&#039;&#039;&#039; - WiFi adapter header&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039; - JTAG debugging header&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039; - Joystick select header&lt;br /&gt;
* &#039;&#039;&#039;J12&#039;&#039;&#039; - VGA video output header&lt;br /&gt;
* &#039;&#039;&#039;J15&#039;&#039;&#039; - 3.5 mm microphone input for a cassette tape player&lt;br /&gt;
&lt;br /&gt;
=== Modifying RPi 3 cases ===&lt;br /&gt;
&lt;br /&gt;
You should be able to fit the Xberry Pi into most cases designed for the RPi 3 after removing its VGA output board but one or two adjustments will be required before the PCB will fit into most Rpi 3 cases properly. You will need to use a grinder or a similar tool to create a new hole for the XBP&#039;s mic input jack and in some cases you may also need to remove a bit of plastic that separates the network socket from the USB ports, if there is one present on your case to make room for the joystick port.&lt;br /&gt;
&lt;br /&gt;
=== Recommended power supplies ===&lt;br /&gt;
&lt;br /&gt;
Power supplies known to work with the RPi 3 should be good enough to power the XBP such as the official RPi 3 USB power supply. Your PSU must use a Micro USB connector and provide at least 5V 2A for reliable operation.&lt;br /&gt;
&lt;br /&gt;
=== Known hardware issues and fixes ===&lt;br /&gt;
&lt;br /&gt;
The XBP suffers the same HDMI backpower issue as the Spectrum Next KS1. This issue causes the XBP to fail to power cycle correctly when using HDMI. The workaround is to buy an inexpensive HDMI splitter which allows you to disconnect your XBP from your HDMI display at the push of a button without having to remove and re-insert your HDMI cable every time you want to power cycle the machine such as when you want to enter the boot configuration menu, update your firmware or boot a different core.&lt;/div&gt;</summary>
		<author><name>Danboid</name></author>
	</entry>
</feed>