home.social

#zxspectrum — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #zxspectrum, aggregated by home.social.

  1. Mirror Shift 1.0 by Ignacio Monge.

    Online reversi to ZX Spectrum, Spectrum Next, SpectraNext cartridge, Windows, macOS, and Linux.

    Every edition shares the same rules and game protocol, so retro and desktop clients can play each other over Direct TCP or MQTT.

    Download:
    github.com/IgnacioMonge/Mirror

    #zxspectrum #retrogaming #reversi

  2. Paperboy 2 - Title (Beeper) by Unknown

    ./p/Paperboy2.ay
    Title: Paperboy 2 - Title (Beeper)
    Author: Unknown
    #ZXSpectrum
    #chiptune

  3. Dead Light (2026) by Mjnurney for ZX Spectrum. Three fuses, a dead reactor, and something hunting the beam of your torch. Can you reach the docking bay airlock before the battery gives out?

    💸 mjnurney.itch.io/dead-light-zx

    #homebrew #zxspectrum #retro #game #deadlight

  4. Just found out that there are people out there who sell replacement stickers for your scruffy speccy.

    #speccy #Spectrum #ZXSpectrum #retrocomputing

  5. Hades Nebula (title) by David Whittaker

    ./h/HadesNebula.ay
    Title: Hades Nebula (title)
    Author: David Whittaker
    #ZXSpectrum
    #chiptune

  6. :zxspectrum: #ZXSpectrum accounts to follow:

    @juanfr - Spectrum enthusiast sharing news, photos, screenshots, history etc
    @Sloanysoft - Making new games for 8-bits including Spectrum
    @noisetank - Retro fan on ZX Spectrum, SAM Coupé, 8-bits
    @morefunmakingit - In-depth videos of repairing ZX Spectrums & other classic computers
    @AYMusicBot - Bot posting ZX Spectrum music
    @helpcomputer0 - Pixel artist creating art with Spectrum

    #Sinclair #Spectrum #SinclairZXSpectrum #RetroComputing

  7. Anyone know of any detailed documentation (or books about) the ZX Spectrum 128 online that's, ideally, period accurate (not about later emulators, modifications, etc). Actual manuals, books, etc, of the time (hopefully in decent quality scans). I've done some digging on online, but haven't found much that seems terribly complete or in good shape.

    #RetroComputing #ZXSpectrum #ZXSpectrum128K #Documentation #Questions

  8. Just because I could have, doesn't mean I should have… but I did. #ZXSpectrum

  9. In the future, software that rivals human intelligence will be able to play chess with you, and beat you!

    #ZXSpectrum #Spectrum #Speccy #retrocomputing

  10. Double Dragon 2: The Revenge (128k title) by unknown

    ./d/DoubleDragonII-TheRevenge.ay?#0
    Title: Double Dragon 2: The Revenge (128k title)
    Author: unknown
    #ZXSpectrum
    #chiptune

  11. DS Bodyguard (2025) by sega-man for ZX Spectrum. You’re the sniper, the charge is the target. Classic Spectrum visuals, packed with nods to gaming and media lore. 🎯

    🎁 yrgb.org/

    #homebrew #zxspectrum #retro #game #dsbodyguard

  12. I'm just going to leave this here; this is an NES version of Nodes.

    claude.ai/code/artifact/5b2904

    It's not perfect, but it's a pretty interesting proof of concept.

    ZX Spectrum tape image -> playable NES version, courtesy of Claude Code.

    #GenerativeAI #RetroGaming #GameDevelopment #ZXSpectrum #NES

  13. Spitting Image (128k Title) by David Whittaker

    ./s/SpittingImage.ay?#0
    Title: Spitting Image (128k Title)
    Author: David Whittaker
    #ZXSpectrum
    #chiptune

  14. The Demon Jar (2026) by Alan Pemberton for ZX Spectrum.

    A Victorian text adventure built like a horror short story. You play Oswald Stanley, visiting an old friend on a fine summer's evening. Then the evil spirit arrives. Can you guide him through the night? 🕯️ Not for the faint of heart.

    🎁 qladventures.itch.io/the-demon

    #homebrew #zxspectrum #retro #game #thedemonjar

  15. The Demon Jar (2026) by Alan Pemberton for ZX Spectrum.

    A Victorian text adventure built like a horror short story. You play Oswald Stanley, visiting an old friend on a fine summer's evening. Then the evil spirit arrives. Can you guide him through the night? 🕯️ Not for the faint of heart.

    🎁 qladventures.itch.io/the-demon

    #homebrew #zxspectrum #retro #game #thedemonjar

  16. The Demon Jar (2026) by Alan Pemberton for ZX Spectrum.

    A Victorian text adventure built like a horror short story. You play Oswald Stanley, visiting an old friend on a fine summer's evening. Then the evil spirit arrives. Can you guide him through the night? 🕯️ Not for the faint of heart.

    🎁 qladventures.itch.io/the-demon

    #homebrew #zxspectrum #retro #game #thedemonjar

  17. The Demon Jar (2026) by Alan Pemberton for ZX Spectrum.

    A Victorian text adventure built like a horror short story. You play Oswald Stanley, visiting an old friend on a fine summer's evening. Then the evil spirit arrives. Can you guide him through the night? 🕯️ Not for the faint of heart.

    🎁 qladventures.itch.io/the-demon

    #homebrew #zxspectrum #retro #game #thedemonjar

  18. The Demon Jar (2026) by Alan Pemberton for ZX Spectrum.

    A Victorian text adventure built like a horror short story. You play Oswald Stanley, visiting an old friend on a fine summer's evening. Then the evil spirit arrives. Can you guide him through the night? 🕯️ Not for the faint of heart.

    🎁 qladventures.itch.io/the-demon

    #homebrew #zxspectrum #retro #game #thedemonjar

  19. Demon Pages (2026) by JuanGM for ZX Spectrum.

    A sorceress is captive, her grimoire’s pages scattered across the realm. Recover them, dodge traps, and interrogate the souls you meet to find her. A 128K quest with a mystery to unravel. 🧙‍♀️📖

    🎁 jgajete.itch.io/demon-pages-zx

    #homebrew #zxspectrum #retro #game #demonpages

  20. Skynet Road to 1984 (2024) by Hicks for ZX Spectrum. Kyle Reese must find nine chips across a war-torn future to reach the time machine and jump to 1984. Can he outrun the machines and change history?
    🎁 hicksretro.itch.io/skynet-road
    #homebrew #zxspectrum #retro #game #skynetroadto1984

  21. I Ball - Intro (Sample & Beeper) by Timothy Closs

    ./i/IBall.ay?#0
    Title: I Ball - Intro (Sample & Beeper)
    Author: Timothy Closs
    #ZXSpectrum
    #chiptune

  22. Holy cow, you guys.

    I didn't think I'd be an AI influencer, and I'm not, but I had to share this.

    I posted earlier that I'd completed the BSS pass on the ZX Spectrum game Nodes of Yesod so I could add code for bug fixes, etc. Well, I was idly wondering what else I might do with it, and I've been rattling on about how it is all working, and blah, blah, blah, and it occurred to me that there might be a proof of life that I could share, at least temporarily.

    What did I do? I wrote a "one-shot" prompt to convert the Nodes of Yesod Z80 assembler code (from the disassembly) to C and target WASM (WebAssembly). It took 42 minutes with zero input from me, and then I was playing Nodes of Yesod in the browser. I'd skipped sound for that first pass (I thought the beeper sound on the Speccy might be tough). In 20 minutes, the sound was working.

    You can play it in your browser at the link below. This is NOT an emulator; it's Z80 assembler code converted to C and compiled to WASM. It thinks it is updating a Speccy display and getting Speccy keyboard input, and there's a light translation layer in and out.

    So the cycle was Nodes of Yesod cassette tape image -> disassembled to Z80 assembler source code (and data) -> converted to C -> compiled to WASM. All with Claude Code.

    claude.ai/code/artifact/0d0581

    I'll take this down at some point; play it while it is up. There are probably bugs.

    #CodeArchaeology #RetroGaming #GameDevelopment #ClaudeCode #ZXSpectrum

  23. In the future, you will be able to carry your computer with you wherever you go.

    "Designed to make your SINCLAIR computer system fully portable."

    #ZXSpectrum #Spectrum #Speccy #retrocomputing #advertising #ads

  24. Phantomas (title) by unknown

    ./p/Phantomas.ay
    Title: Phantomas (title)
    Author: unknown
    #ZXSpectrum
    #chiptune

  25. zenas v0.8.1 is out

    — a Z80 and Z80N macro assembler in Go that can also execute and test the code it assembles. No third-party assembler dependencies, one static binary.

    Highlights:

    • Closing cross-assembler compatibility gaps for Z80N: an OPT ZXNEXT source directive (0.8.0) lets a file enable Z80N itself — a source written for SNasm's own OPT ZXNEXT line now assembles unchanged — and --zxnext (0.8.1) is now recognised everywhere --next is, matching sjasmplus's own flag spelling
    • Full Z80N (ZX Spectrum Next) instruction set support, cross-validated byte-for-byte against sjasmplus for every documented and undocumented form
    • Built-in assemble-run-assert loop: zenas run executes assembled code in a bundled Z80/Z80N emulator core (zen80), and zenas assert checks the result — Go-test-style .EXPECT/.MATCH directives in *_test.asm files give PASS/FAIL output with no separate emulator or file round-trip needed
    • Broad dialect compatibility with other assemblers' source conventions (pasmo's radix and INCLUDE forms among them)

    Repo:
    github.com/ha1tch/zenas

    Download:
    github.com/ha1tch/zenas/releas

    #ZXSpectrum #retrocomputing #golang #Z80 #speccy #spectrum #spectrumnext #zxspectrumnext

  26. zen80 v0.5.1 is out — the Go Z80 CPU core behind ZenZX.

    Highlights:

    • Full Z80N (ZX Spectrum Next) extended instruction set: all 29 opcodes, opt-in and zero-cost when off. Cross-checked against ZEsarUX and Z80N emulation (CSpect via NextZXOS) where the Next's own documentation left genuine doubt — one carry-flag behaviour turned out to contradict two separate wiki revisions
    • FastMem/FastPort: an optional flat-array fast path alongside the normal Memory/IO interfaces, ~3.6x throughput on memory-heavy workloads, for callers that need to run many instructions fast (e.g. an emulator's tape-loading turbo mode)
    • ULA contention hooks with within-instruction access-position tracking, measured to ~0.33% (memory) / ~0% (I/O) position-error bounds against 4.2M real instructions
    • Three undocumented-behaviour fixes found auditing against real copy-protection code that deliberately probes them: BIT n,(HL)'s X/Y flags, HALT's refresh-register timing, and MEMPTR on conditional jumps/calls
    • Permanent debug hooks (PC, memory writes, port reads) for building cross-emulator trace tooling without patching the core

    github.com/ha1tch/zen80

    #ZXSpectrum #z80 #retrocomputing #colang #speccy #spectrum #foss #spectrumnext #zxspectrumnext

  27. Due to the way the zen80 emulator works (the Z80 emulator I wrote) and because when I started it I aimed for readability of the code and educational value more than raw performance, I've been hitting against a few limitations that seemed somewhat intractable when trying to make ZenZX load fast a good portion of the ZX Spectrum game titles that use a "turbo" copy protection.

    For many titles that don't use that specific type of copy protection, ZenZX could load .tap and .tzx files just fine in "fast" mode, instantly loading and playing a game that used to take 3 or 4 minutes to load from tape. But games like Chase H.Q. and others, especially those which have substantial 128k versions, were a different story.

    The design of zen80 (and ZenZX by extension) doesn't easily allow for dynamic acceleration of the virtual Spectrum's memory access beyond a certain limit. This would have been trivial to solve in C or C++ using a union structure to access memory through different field arrangements, but Go (the language I chose to write zen80 and ZenZX) doesn't admit union structures. (and I could have used Go's unsafe package to implement something equivalent, but that would have defeated the educational purpose of writing an emulator in safe, readable, and educationally useful Go).

    So I was faced with the difficult possibilty of having to substantially redesign the emulator I've been working on for a couple of years.

    Thankfully, that wasn't necessary. I designed an alternative "fast-track" memory that zen80 can use to read from and write to memory and i/o ports, which represents an addition and extension to the existing design, whilst keeping all the existing interfaces the same.

    What good is it to have these extensions if, essentially, the CPU that already exists, and the one that's already wired into the code can't be dynamically accelerated to the maximum? you might ask.

    Well, what it does is that it allows me to execute a second Z80 in parallel, just for the turbo loaders, with very high precision, at very high speed. The maximum speed a modern computer can achieve is potentially thousands of times the speed of an emulated Z80, especially for a Z80 that's running in parallel without need to update the screen.

    So essentially, ZenZX now has a third tape loading mode --tapemode=turbo, in addition to the already existing --tapemode=fast and --tapemode=accurate, with "accurate" being an euphemism for f* slow, identical to the original ZX Spectrum ROM tape loading routine.

    After some minor surgery to the code, a parallel Z80 instance now loads the game in a separate, faster memory, and when it's done loading and decoding whatever it has to do in turbo mode, every new tape block is copied verbatim to the memory of the user-facing emulator that ZenZX is running on the front shop.

    I don't have much evidence to show yet, as I'm ironing out a number of other new wrinkles, trying to deliver a more polished user interface than you have seen in the last week or so. The thing with screenshots when everything goes right is that they look exactly the same as when everything went wrong but you fixed the problem 🤣

    Here they are, for now you have to take my promise that these games actually loaded very fast! 🤣

    #ZXSpectrum #Spectrum #Speccy #retrogaming #retrocomputing #zenzx #emulator #golang #foss #z80

  28. Finally, after trying many cool computers & consoles, I'm trying my #r36s with what it's really worth! 😎

    #zxspectrum #retrogaming

  29. Finally, after trying many cool computers & consoles, I'm trying my #r36s with what it's really worth! 😎

    #zxspectrum #retrogaming