0xC0DE
@0xc0de.bsky.social
Acorn Electron fanboy | 6502 coder
https://0xc0de6502.github.io
https://0xc0de6502.github.io
Disassembly (+ comments) of tape protection of Repton (Acorn Electron). Interesting protection measures. Hidden data in tape block headers is my favourite trick github.com/0xC0DE6502/t...
November 2, 2025 at 4:36 PM
Disassembly (+ comments) of tape protection of Repton (Acorn Electron). Interesting protection measures. Hidden data in tape block headers is my favourite trick github.com/0xC0DE6502/t...
Revisiting one of my older demos for the Acorn Electron. Creatively called "MODE2 Demo". Fixed an issue that made it glitch every so often. Runs flawlessly in Electroniq (and on a real Electron of course). If someone says the Elk is slow and lacking colours, show them this 😎
October 26, 2025 at 2:15 PM
Revisiting one of my older demos for the Acorn Electron. Creatively called "MODE2 Demo". Fixed an issue that made it glitch every so often. Runs flawlessly in Electroniq (and on a real Electron of course). If someone says the Elk is slow and lacking colours, show them this 😎
Hidden sectors. The encrypted bootstrap code is in !BOOT and is laced with the usual stuff: overwriting the vector table, *FX200,3, kicking out all ROMs, etc.
October 25, 2025 at 3:36 PM
Hidden sectors. The encrypted bootstrap code is in !BOOT and is laced with the usual stuff: overwriting the vector table, *FX200,3, kicking out all ROMs, etc.
I was curious how game devs made custom tape loaders back in the day. Here is my disassembly (+comments) of the tape loader of Way of the Exploding Fist (Acorn Electron). It loads "encrypted" continuous streams, which are still made up of blocks so you can rewind & retry github.com/0xC0DE6502/c...
October 19, 2025 at 5:31 PM
I was curious how game devs made custom tape loaders back in the day. Here is my disassembly (+comments) of the tape loader of Way of the Exploding Fist (Acorn Electron). It loads "encrypted" continuous streams, which are still made up of blocks so you can rewind & retry github.com/0xC0DE6502/c...
And here's a Speccy-inspired custom tape loader for the Acorn Electron (MODE 1, one continuous data stream)
October 15, 2025 at 10:32 PM
And here's a Speccy-inspired custom tape loader for the Acorn Electron (MODE 1, one continuous data stream)
I got sidetracked by custom tape loaders on the Acorn Electron and decided to try creating a few of my own. Here's one that loads a continuous data stream to the screen (MODE 0), scanline by scanline. Beware, this is the perfect world of emulators and must really be tested on actual hardware!
October 15, 2025 at 3:22 PM
I got sidetracked by custom tape loaders on the Acorn Electron and decided to try creating a few of my own. Here's one that loads a continuous data stream to the screen (MODE 0), scanline by scanline. Beware, this is the perfect world of emulators and must really be tested on actual hardware!
Electroniq now supports importing text files (e.g. BBC BASIC programs) via "turbo pasting". It also supports exporting BBC BASIC programs to text files, for easy editing in your favourite editor.
Try it at 0xc0de6502.github.io/electroniq/
Try it at 0xc0de6502.github.io/electroniq/
October 9, 2025 at 9:11 PM
Electroniq now supports importing text files (e.g. BBC BASIC programs) via "turbo pasting". It also supports exporting BBC BASIC programs to text files, for easy editing in your favourite editor.
Try it at 0xc0de6502.github.io/electroniq/
Try it at 0xc0de6502.github.io/electroniq/
Is this screenshot going to work? There is not much else to show at the moment
October 1, 2025 at 9:00 PM
Is this screenshot going to work? There is not much else to show at the moment
I want my Acorn Electron emulator Electroniq to be able to import/export BBC BASIC programs in regular text format. However, tokenising BBC BASIC is not exactly a trivial task. So I am experimenting with this alternative method: turbo paste! This is working remarkably well, even for large programs 😎
September 30, 2025 at 10:56 PM
I want my Acorn Electron emulator Electroniq to be able to import/export BBC BASIC programs in regular text format. However, tokenising BBC BASIC is not exactly a trivial task. So I am experimenting with this alternative method: turbo paste! This is working remarkably well, even for large programs 😎
Pong Wars simulation for Acorn Electron and BBC Micro/Master. This fun little project was inspired by pong-wars.koenvangilst.nl. After coding a prototype in BBC BASIC, I created this 6502 asm version. I hope you enjoy! github.com/0xC0DE6502/p...
September 28, 2025 at 6:44 PM
Pong Wars simulation for Acorn Electron and BBC Micro/Master. This fun little project was inspired by pong-wars.koenvangilst.nl. After coding a prototype in BBC BASIC, I created this 6502 asm version. I hope you enjoy! github.com/0xC0DE6502/p...
With the libretro core version of Electroniq, I can finally easily load and play Acorn Electron games on my Android device (via RetroArch) using the touchscreen! 😎
September 17, 2025 at 11:03 AM
With the libretro core version of Electroniq, I can finally easily load and play Acorn Electron games on my Android device (via RetroArch) using the touchscreen! 😎
I think I'm going to have some fun with this! Many thanks to rax (x.com/oric_rax)
September 15, 2025 at 9:03 PM
I think I'm going to have some fun with this! Many thanks to rax (x.com/oric_rax)
So now I have 3 separate 64bit libretro (RetroArch) core versions of Electroniq, running all at once on Windows 11 in this video. Windows core on the left, Linux core (via WSL2) topright, and Android core (via BlueStacks) bottomright. Investigating touchscreen input on Android version now...
September 6, 2025 at 3:25 PM
So now I have 3 separate 64bit libretro (RetroArch) core versions of Electroniq, running all at once on Windows 11 in this video. Windows core on the left, Linux core (via WSL2) topright, and Android core (via BlueStacks) bottomright. Investigating touchscreen input on Android version now...
It is for that reason that I prefer my (tweaked) high contrast theme in VSCode: I actually want to read my own comments from time to time!
September 2, 2025 at 7:23 PM
It is for that reason that I prefer my (tweaked) high contrast theme in VSCode: I actually want to read my own comments from time to time!
Getting keyboard and audio working in the amd64 libretro core version of Electroniq went smoother than expected. Here is Flappy Bird in RetroArch with the Mega Bezel Amber shader 😎
August 31, 2025 at 6:39 PM
Getting keyboard and audio working in the amd64 libretro core version of Electroniq went smoother than expected. Here is Flappy Bird in RetroArch with the Mega Bezel Amber shader 😎
Very first result with compiling Electroniq (Acorn Electron emulator) as a libretro core for e.g. RetroArch. This opens up possibilities such as using many cool shaders, like this CRT effect. Next up: keyboard input and sound output 👾🕹️
August 29, 2025 at 8:54 PM
Very first result with compiling Electroniq (Acorn Electron emulator) as a libretro core for e.g. RetroArch. This opens up possibilities such as using many cool shaders, like this CRT effect. Next up: keyboard input and sound output 👾🕹️
With only about 2 days left, I couldn't help myself but make a pledge to the Spectrum Next kickstarter for an upgrade board 🫣
August 16, 2025 at 9:47 AM
With only about 2 days left, I couldn't help myself but make a pledge to the Spectrum Next kickstarter for an upgrade board 🫣
New Acorn Electron demo effect. I am pretty sure this 50fps hardware scroll with *single* scanline precision has never been done on the humble Elk... until today! 💪😎 Remember, the Electron has no CRTC or other dedicated video chips
June 21, 2025 at 1:59 PM
New Acorn Electron demo effect. I am pretty sure this 50fps hardware scroll with *single* scanline precision has never been done on the humble Elk... until today! 💪😎 Remember, the Electron has no CRTC or other dedicated video chips
By exploiting CPU/ULA RAM contention it is relatively easy to have a stable raster for any part of the screen. The example in MODE4 also demonstrates that not all emulators are equally accurate. First image is correct (real Electron, Electroniq, Elkulator), 2nd is Clock Signal, 3rd is Electrem
June 15, 2025 at 9:31 PM
By exploiting CPU/ULA RAM contention it is relatively easy to have a stable raster for any part of the screen. The example in MODE4 also demonstrates that not all emulators are equally accurate. First image is correct (real Electron, Electroniq, Elkulator), 2nd is Clock Signal, 3rd is Electrem
Electroniq WIP. I'm a sucker for *detailed* information while debugging my Acorn Electron 6502 asm code. Visual indication of the electron beam? Check. Current PAL field, scanline and exact 2MHz cycle within that scanline? Say no more, I got you covered... and then some! 🤣
June 14, 2025 at 4:01 PM
Electroniq WIP. I'm a sucker for *detailed* information while debugging my Acorn Electron 6502 asm code. Visual indication of the electron beam? Check. Current PAL field, scanline and exact 2MHz cycle within that scanline? Say no more, I got you covered... and then some! 🤣
Electroniq WIP. New feature now online: view RAM as pixels in any selected (or automatic) screen mode. It is a great way to see what is going on 'behind the scenes', in a hidden screen buffer for instance. Try it yourself at 0xc0de6502.github.io/electroniq/
June 1, 2025 at 6:14 PM
Electroniq WIP. New feature now online: view RAM as pixels in any selected (or automatic) screen mode. It is a great way to see what is going on 'behind the scenes', in a hidden screen buffer for instance. Try it yourself at 0xc0de6502.github.io/electroniq/
Electroniq WIP. New debugger feature coming soon. Jump from breakpoint to breakpoint or singlestep through your 6502 source code, all while drawing over the previous PAL field and showing the exact position of the 'electron beam' in the current PAL field (including hblank and vblank)
May 27, 2025 at 9:04 AM
Electroniq WIP. New debugger feature coming soon. Jump from breakpoint to breakpoint or singlestep through your 6502 source code, all while drawing over the previous PAL field and showing the exact position of the 'electron beam' in the current PAL field (including hblank and vblank)
Ugh, that should have been a GIF
May 25, 2025 at 9:16 PM
Ugh, that should have been a GIF
🤣 My little MODE 5 racecar from way back turned out half decent I think 😉
May 25, 2025 at 9:15 PM
🤣 My little MODE 5 racecar from way back turned out half decent I think 😉
Electroniq WIP. That's Southern Belle (and Evening Star) fixed (yes, they are slow games)! I tried to clear a tape interrupt using a bitwise-OR! 🤦 These were the last known(!) incompatibility issues I needed to fix in my Acorn Electron emulator. I guess I should put this version online soon 😎
May 21, 2025 at 10:52 AM
Electroniq WIP. That's Southern Belle (and Evening Star) fixed (yes, they are slow games)! I tried to clear a tape interrupt using a bitwise-OR! 🤦 These were the last known(!) incompatibility issues I needed to fix in my Acorn Electron emulator. I guess I should put this version online soon 😎