<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Programming on [BETA] NCoT Tech</title>
    <link>https://beta.ncot.uk/tags/programming/</link>
    <description>Recent content in Programming on [BETA] NCoT Tech</description>
    <generator>Hugo</generator>
    <language>en-gb</language>
    <lastBuildDate>Fri, 23 Oct 2026 13:56:58 +0100</lastBuildDate>
    <atom:link href="https://beta.ncot.uk/tags/programming/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Your CPU Can&#39;t Tell Code From Data   Inside the Von Neumann Architecture</title>
      <link>https://beta.ncot.uk/videos/your-cpu-cant-tell-code-from-data---inside-the-von-neumann-architecture/</link>
      <pubDate>Mon, 31 Aug 2026 19:11:41 +0100</pubDate>
      <guid>https://beta.ncot.uk/videos/your-cpu-cant-tell-code-from-data---inside-the-von-neumann-architecture/</guid>
      <description>This video explains the Von Neumann architecture and demonstrates, with real BBC BASIC and C code, how computers fundamentally cannot tell the difference between data and executable instructions.

#BBCMicro #AssemblyLanguage #CProgramming #BASICProgramming</description>
    </item>
    <item>
      <title>I Let ChatGPT Teach Me Embedded Programming — It Went Badly | UPERFECT BE156MF Monitor</title>
      <link>https://beta.ncot.uk/videos/i-let-chatgpt-teach-me-embedded-programming--it-went-badly--uperfect-be156mf-monitor/</link>
      <pubDate>Thu, 25 Jun 2026 19:10:44 +0100</pubDate>
      <guid>https://beta.ncot.uk/videos/i-let-chatgpt-teach-me-embedded-programming--it-went-badly--uperfect-be156mf-monitor/</guid>
      <description>I picked up a Cheap Yellow Display (CYD) — an ESP32 with a built-in LCD —

#ESP32 #AI #Programming #Electronics</description>
    </item>
    <item>
      <title>Everything in DOOM Is a Lie | the Genius Behind the Legend</title>
      <link>https://beta.ncot.uk/videos/everything-in-doom-is-a-lie--the-genius-behind-the-legend/</link>
      <pubDate>Thu, 11 Jun 2026 19:10:07 +0100</pubDate>
      <guid>https://beta.ncot.uk/videos/everything-in-doom-is-a-lie--the-genius-behind-the-legend/</guid>
      <description>Summer Living Starts with FlexiSpot – [https://go.flexispot.co.uk/ncot_tech-deals] Get £170 off the E7 Pro Standing Desk Now – [https://go.flexispot.co.uk/ncot_tech-e7pro]

#Programming</description>
    </item>
    <item>
      <title>How Computers Store Decimal Numbers   IEEE754 Explained</title>
      <link>https://beta.ncot.uk/videos/how-computers-store-decimal-numbers---ieee754-explained/</link>
      <pubDate>Sun, 31 May 2026 19:09:34 +0100</pubDate>
      <guid>https://beta.ncot.uk/videos/how-computers-store-decimal-numbers---ieee754-explained/</guid>
      <description>Why does Python tell you that 0.1 &#43; 0.2 = 0.30000000000000004? The answer is IEEE 754 - the floating-point standard baked into every CPU on the planet.

#Python #Maths #Programming</description>
    </item>
    <item>
      <title>Agon Light Debug Printing</title>
      <link>https://beta.ncot.uk/projects/agon-light/agon-light-debug-printing/</link>
      <pubDate>Sat, 04 Oct 2025 14:19:27 +0100</pubDate>
      <guid>https://beta.ncot.uk/projects/agon-light/agon-light-debug-printing/</guid>
      <description>Here’s how to send text out the Agon Light’s USB port to an attached serial monitor, so it can be used for debug logging.

#AgonLight #RetroComputing #Programming</description>
    </item>
    <item>
      <title>Agon Light C Development</title>
      <link>https://beta.ncot.uk/projects/agon-light/agon-light-c-development/</link>
      <pubDate>Fri, 03 Oct 2025 23:02:43 +0000</pubDate>
      <guid>https://beta.ncot.uk/projects/agon-light/agon-light-c-development/</guid>
      <description>How to write code for the Agon Light (and Console8) using C instead of BASIC, under Linux. It might work with WSL2 in Windows, and it might work on a Mac.

#AgonLight #CProgramming #CPlusPlus #RetroComputing</description>
    </item>
    <item>
      <title>The Reason You Quit Coding Projects   and What to Do About It</title>
      <link>https://beta.ncot.uk/videos/the-reason-you-quit-coding-projects---and-what-to-do-about-it/</link>
      <pubDate>Thu, 21 Aug 2025 18:45:17 +0100</pubDate>
      <guid>https://beta.ncot.uk/videos/the-reason-you-quit-coding-projects---and-what-to-do-about-it/</guid>
      <description>In this video, I dive headfirst into coding a tilemap engine for my game — no plan, just pure momentum. Everything seems to go great… until I slam into a brick wall: I have no idea how to actually integrate it into my game.

#Sprites #Graphics #Programming</description>
    </item>
    <item>
      <title>Digital Graffiti - Programming 1990s PC Demoscene Effects</title>
      <link>https://beta.ncot.uk/videos/digital-graffiti---programming-1990s-pc-demoscene-effects/</link>
      <pubDate>Mon, 11 Aug 2025 22:22:33 +0100</pubDate>
      <guid>https://beta.ncot.uk/videos/digital-graffiti---programming-1990s-pc-demoscene-effects/</guid>
      <description>Step back into the golden age of the demoscene as I dive into some of the most iconic visual effects from 1990s PC demos, all recreated under MS-DOS using Borland C&#43;&#43;.

#MSDOS #CPlusPlus #RetroComputing #Programming</description>
    </item>
    <item>
      <title>My Game Engine Has a Fatal Flaw - Here&#39;s How I Found It : #Gamedev the Hard Way</title>
      <link>https://beta.ncot.uk/videos/my-game-engine-has-a-fatal-flaw--heres-how-i-found-it-gamedev-the-hard-way/</link>
      <pubDate>Mon, 21 Apr 2025 08:10:43 +0100</pubDate>
      <guid>https://beta.ncot.uk/videos/my-game-engine-has-a-fatal-flaw--heres-how-i-found-it-gamedev-the-hard-way/</guid>
      <description>Welcome to the next edition of Gamedev The Hard Way. This time I’m programming some basic enemy behaviours to test out my game’s entity handling code. Things don’t go to plan however and I discover some quite major problems with the physics and tilemap code.

#Sprites #GameDev #Graphics #Programming</description>
    </item>
    <item>
      <title>MS DOS Programming the Mode X Deviation</title>
      <link>https://beta.ncot.uk/videos/ms-dos-programming---the-mode-x-deviation/</link>
      <pubDate>Sat, 29 Mar 2025 23:14:27 +0000</pubDate>
      <guid>https://beta.ncot.uk/videos/ms-dos-programming---the-mode-x-deviation/</guid>
      <description>After learning about Mode 13h last time, I’ve been digging about in the ancient tomes of wisdom and discovered Mode-X. Let’s make a PC’s VGA card do odd things it was never designed for.

#MSDOS #VGA #RetroComputing #Graphics</description>
    </item>
    <item>
      <title>Retro MS DOS Coding - Recreating the Iconic Award BIOS Screen</title>
      <link>https://beta.ncot.uk/videos/retro-ms-dos-coding---recreating-the-iconic-award-bios-screen/</link>
      <pubDate>Tue, 04 Mar 2025 13:13:13 +0000</pubDate>
      <guid>https://beta.ncot.uk/videos/retro-ms-dos-coding---recreating-the-iconic-award-bios-screen/</guid>
      <description>Because why not, it looks simpler than it really is and we’ll get to fall down a rabbit hole trying to draw the Energy Star logo.

#MSDOS #RetroComputing #PCHardware #Programming</description>
    </item>
    <item>
      <title>Borland C Dos Programming</title>
      <link>https://beta.ncot.uk/blog-posts/borland-c-dos-programming/</link>
      <pubDate>Thu, 27 Feb 2025 15:15:09 +0000</pubDate>
      <guid>https://beta.ncot.uk/blog-posts/borland-c-dos-programming/</guid>
      <description>I ditched DJGPP for now and am using Borland C&#43;&#43; 3.1 that I found on some abandonware website. I even sent the user manual to an online document printer to get it bound into a real book.

#DJGPP #MSDOS #CPlusPlus #RetroComputing</description>
    </item>
    <item>
      <title>Let&#39;s recreate a 90&#39;s PC BIOS Boot Screen</title>
      <link>https://beta.ncot.uk/projects/dosdev/lets-recreate-a-90s-pc-bios-boot-screen/</link>
      <pubDate>Fri, 13 Dec 2024 12:48:31 +0000</pubDate>
      <guid>https://beta.ncot.uk/projects/dosdev/lets-recreate-a-90s-pc-bios-boot-screen/</guid>
      <description>Because why not, it looks simpler than it really is and we’ll get to fall down a rabbit hole trying to draw the Energy Star logo.

#MSDOS #DJGPP #VGA #Interrupts</description>
    </item>
    <item>
      <title>Nostalgic DOS Development Part 1 - FreeDOS, DJGPP, RHIDE and other madness.</title>
      <link>https://beta.ncot.uk/videos/nostalgic-dos-development-part-1-freedos-djgpp-rhide-and-other-madness/</link>
      <pubDate>Mon, 25 Nov 2024 22:06:11 +0000</pubDate>
      <guid>https://beta.ncot.uk/videos/nostalgic-dos-development-part-1-freedos-djgpp-rhide-and-other-madness/</guid>
      <description>Come back to a time when 640k was enough, and when a 486 DX2/66 was considered a fast computer. None of this modern multi-core rubbish or branch predicting exploitable nonsense here. Just you, me, DOS and a C compiler.

#MSDOS #DJGPP #CProgramming #AssemblyLanguage</description>
    </item>
    <item>
      <title>Nostalgic DOS Development Part 2 - Writing our first programs</title>
      <link>https://beta.ncot.uk/projects/dosdev/nostalgic-dos-development-part-2-writing-our-first-programs/</link>
      <pubDate>Mon, 25 Nov 2024 21:00:34 +0000</pubDate>
      <guid>https://beta.ncot.uk/projects/dosdev/nostalgic-dos-development-part-2-writing-our-first-programs/</guid>
      <description>This is part two, go read part 1 first.

#MSDOS #DJGPP #Keyboards #RetroComputing</description>
    </item>
    <item>
      <title>Nostalgic DOS Development - Setting up the machine</title>
      <link>https://beta.ncot.uk/projects/dosdev/nostalgic-dos-development-setting-up-the-machine/</link>
      <pubDate>Mon, 25 Nov 2024 20:35:13 +0000</pubDate>
      <guid>https://beta.ncot.uk/projects/dosdev/nostalgic-dos-development-setting-up-the-machine/</guid>
      <description>The modern world is far too complex. Software has become piles of APIs stacked on top of each other, running on virtual machines inside browsers. Even the CPUs themselves are too complex for anyone to understand.

#MSDOS #DJGPP #RetroComputing #Programming</description>
    </item>
    <item>
      <title>Tilemap Game Engine Development - Agon Light C Programming</title>
      <link>https://beta.ncot.uk/videos/tilemap-game-engine-development-agon-light-c-programming/</link>
      <pubDate>Thu, 24 Oct 2024 14:32:42 +0000</pubDate>
      <guid>https://beta.ncot.uk/videos/tilemap-game-engine-development-agon-light-c-programming/</guid>
      <description>In this video, I’ll show you how I built a tilemap system from scratch in C for the Agon Light, and integrated it into my existing game engine. Getting the physics engine to handle collisions with the tilemap was no easy task, but I’ll walk you through how I made it work. On top of that, I explore some game design, sketching out ideas for where the game is…

#AgonLight #CProgramming #Sprites #GameDev</description>
    </item>
    <item>
      <title>Emulation Sucks</title>
      <link>https://beta.ncot.uk/blog-posts/emulation-sucks/</link>
      <pubDate>Wed, 02 Oct 2024 21:49:37 +0000</pubDate>
      <guid>https://beta.ncot.uk/blog-posts/emulation-sucks/</guid>
      <description>… because it’s so realistic you still have to put up with the same problems you had 30 years ago…

#Programming</description>
    </item>
    <item>
      <title>Writing a game the hard way - from scratch using C - Part 2</title>
      <link>https://beta.ncot.uk/videos/writing-a-game-the-hard-way-from-scratch-using-c-part-2/</link>
      <pubDate>Sat, 07 Sep 2024 18:54:09 +0000</pubDate>
      <guid>https://beta.ncot.uk/videos/writing-a-game-the-hard-way-from-scratch-using-c-part-2/</guid>
      <description>Join me on a journey as I attempt to write a game for my Agon Light using nothing but raw C programming. In this second episode I figure out how to make a very basic 2D rigid body physics system work.

#AgonLight #CProgramming #RetroComputing #GameDev</description>
    </item>
    <item>
      <title>Writing a game the hard way - from scratch using C - Part 1</title>
      <link>https://beta.ncot.uk/videos/writing-a-game-the-hard-way-from-scratch-using-c-part-1/</link>
      <pubDate>Sat, 17 Aug 2024 18:00:00 +0000</pubDate>
      <guid>https://beta.ncot.uk/videos/writing-a-game-the-hard-way-from-scratch-using-c-part-1/</guid>
      <description>Join me on a journey as I attempt to write a game for my Agon Light using nothing but raw C programming. In this first episode I figure out what kind of game to make, look at some shareware games of the past and get a basic game engine working, using nothing but C code – no external game engines or modern development tools.

#AgonLight #AtariST #ZXSpectrum #CProgramming</description>
    </item>
    <item>
      <title>Stealing the Secrets of the NES - Agon Light Tilemaps in C</title>
      <link>https://beta.ncot.uk/videos/stealing-the-secrets-of-the-nes-agon-light-tilemaps-in-c/</link>
      <pubDate>Mon, 27 May 2024 15:19:47 +0000</pubDate>
      <guid>https://beta.ncot.uk/videos/stealing-the-secrets-of-the-nes-agon-light-tilemaps-in-c/</guid>
      <description>Early computers weren’t powerful enough to draw full-screen moving graphics, so they had to use clever tricks. Let’s explore how Nintendo’s techniques for creating tile-based games on the NES can be applied to modern hardware. Using these methods, I built a scrolling tilemap system for the Agon Light using C programming.

#AgonLight #CProgramming #Nintendo #Sprites</description>
    </item>
    <item>
      <title>Programming Bitmap Graphics - Agon Light using C</title>
      <link>https://beta.ncot.uk/videos/programming-bitmap-graphics-agon-light-using-c/</link>
      <pubDate>Sun, 12 May 2024 08:22:13 +0000</pubDate>
      <guid>https://beta.ncot.uk/videos/programming-bitmap-graphics-agon-light-using-c/</guid>
      <description>The end result is a fairly pretty scrolling text routine that demonstrates how to draw multiple bitmaps to the Agon Light’s display using VDP commands. This builds on my previous Agon Light C Programming video where I explained how the Agon Light’s screen works, and how to draw lines and shapes.

#AgonLight #CProgramming #RetroComputing #Graphics</description>
    </item>
    <item>
      <title>Programming Windows Screensavers - Agon Light Graphics Programming</title>
      <link>https://beta.ncot.uk/videos/programming-windows-screensavers-agon-light-graphics-programming/</link>
      <pubDate>Fri, 26 Apr 2024 22:30:02 +0000</pubDate>
      <guid>https://beta.ncot.uk/videos/programming-windows-screensavers-agon-light-graphics-programming/</guid>
      <description>My aim is not to simply program the Agon Light by cloning the Windows 3.11 screensavers, but to learn how to program the Agon Light at all. Ultimately I want to learn how to program games for the Agon Light.

#AgonLight #BBCMicro #RetroComputing #Graphics</description>
    </item>
    <item>
      <title>Programming Language Easter Eggs</title>
      <link>https://beta.ncot.uk/videos/programming-language-easter-eggs/</link>
      <pubDate>Sun, 31 Mar 2024 12:05:16 +0000</pubDate>
      <guid>https://beta.ncot.uk/videos/programming-language-easter-eggs/</guid>
      <description>Easter eggs are usually hidden inside our games and software, but did you know there are some hidden inside the tools and languages used to make that software? Come with me on a fun Easter diversion while we eat our bodyweight in chocolate, and look at six programming Easter Eggs.

#Programming</description>
    </item>
    <item>
      <title>Calculating Pi using Python - Gauss-Legendre and Monte Carlo methods - #piday 2024</title>
      <link>https://beta.ncot.uk/videos/calculating-pi-using-python-gauss-legendre-and-monte-carlo-methods-piday-2024/</link>
      <pubDate>Wed, 13 Mar 2024 19:39:43 +0000</pubDate>
      <guid>https://beta.ncot.uk/videos/calculating-pi-using-python-gauss-legendre-and-monte-carlo-methods-piday-2024/</guid>
      <description>Let’s celebrate Pi Day in this appropriately short video by writing some Python programs to calculate Pi.

#Python #Programming</description>
    </item>
    <item>
      <title>Learning how to draw things on the Agon Light</title>
      <link>https://beta.ncot.uk/projects/agon-light/learning-how-to-draw-things-on-the-agon-light/</link>
      <pubDate>Sat, 02 Mar 2024 15:21:29 +0000</pubDate>
      <guid>https://beta.ncot.uk/projects/agon-light/learning-how-to-draw-things-on-the-agon-light/</guid>
      <description>I’ve been having a bit of a play around with my Agon Light, trying to come up with some ideas for a future video. I’ve discovered it has quite a nice 320×240 64 colour video mode that has just enough pixels to be interesting.

#AgonLight #Python #RetroComputing #AI</description>
    </item>
    <item>
      <title>Exploring Hardware Hacks: Joystick Integration, Keyboard Inputs, and Debugging with the Agon Light</title>
      <link>https://beta.ncot.uk/videos/exploring-hardware-hacks-joystick-integration-keyboard-inputs-and-debugging-with-the-agon-light/</link>
      <pubDate>Sat, 24 Feb 2024 15:13:25 +0000</pubDate>
      <guid>https://beta.ncot.uk/videos/exploring-hardware-hacks-joystick-integration-keyboard-inputs-and-debugging-with-the-agon-light/</guid>
      <description>Dive into the exciting world of DIY hardware hacking. Join in as I explore joystick integration, keyboard inputs, and serial debugging using the versatile Agon Light platform. Delve into the technical intricacies of GPIO pins, assembly language programming, and C compiler usage for low-level development. Discover…

#AgonLight #AssemblyLanguage #CProgramming #Keyboards</description>
    </item>
    <item>
      <title>Cellular Tomato</title>
      <link>https://beta.ncot.uk/blog-posts/cellular-tomato/</link>
      <pubDate>Mon, 22 Jan 2024 21:05:49 +0000</pubDate>
      <guid>https://beta.ncot.uk/blog-posts/cellular-tomato/</guid>
      <description>In preparation for my next video I’ve been tidying up some cellular automata code I wrote. There’s some good old Conway’s Life, some 1D CAs that make pretty patterns, and one I recently discovered called Wire World.

#CellularAutomata #Python #Maths #Programming</description>
    </item>
    <item>
      <title>Agon Light C Programming - An Introduction</title>
      <link>https://beta.ncot.uk/videos/agon-light-c-programming-an-introduction/</link>
      <pubDate>Sun, 14 Jan 2024 21:15:42 +0000</pubDate>
      <guid>https://beta.ncot.uk/videos/agon-light-c-programming-an-introduction/</guid>
      <description>Instead of bashing away in BASIC, it’s possible to do some coding in C on the Agon Light. Let’s find out how in this introduction to an ongoing series where I figure out the Agon hardware and work on a game. I have no idea what game I want to make, and I’m not entirely sure how to achieve some of the necessary functions, but it’ll be fun figuring it out and I hope…

#AgonLight #CProgramming #BASICProgramming #RetroComputing</description>
    </item>
    <item>
      <title>Happy 2024!</title>
      <link>https://beta.ncot.uk/blog-posts/happy-2024/</link>
      <pubDate>Sun, 07 Jan 2024 16:23:08 +0000</pubDate>
      <guid>https://beta.ncot.uk/blog-posts/happy-2024/</guid>
      <description>Hello everyone! Let’s get on with it, shall we? Last year went pretty well, I released 14 videos and towards the end of the year experimented with releasing more than one video a month. I’ll also experiment with some more spontaneous content on here and maybe the odd Short. YouTube seems to like those, and doing what YouTube likes is the secret to growing.

#Programming</description>
    </item>
    <item>
      <title>The Dark Art of Programming - Writing Cursed Code</title>
      <link>https://beta.ncot.uk/videos/the-dark-art-of-programming-writing-cursed-code/</link>
      <pubDate>Tue, 31 Oct 2023 18:03:58 +0000</pubDate>
      <guid>https://beta.ncot.uk/videos/the-dark-art-of-programming-writing-cursed-code/</guid>
      <description>It’s Halloween, programming is an art form and there’s a darker side to it. Come with me in this fun video as I explore several languages that hate you and are trying to make your life difficult, before we go off down the rabbit hole and find some truly horrific examples of real programming.

#Programming</description>
    </item>
    <item>
      <title>FORTH - Better than BASIC?</title>
      <link>https://beta.ncot.uk/videos/forth-better-than-basic/</link>
      <pubDate>Mon, 16 Oct 2023 19:33:40 +0000</pubDate>
      <guid>https://beta.ncot.uk/videos/forth-better-than-basic/</guid>
      <description>Let’s look at FORTH, the obscure stack based programming language that nobody seems to use. Or do they?

#AgonLight #BBCMicro #Z80 #BASICProgramming</description>
    </item>
    <item>
      <title>Sinclair BASIC vs BBC BASIC - How to fit an entire devkit inside 64K</title>
      <link>https://beta.ncot.uk/videos/sinclair-basic-vs-bbc-basic-how-to-fit-an-entire-devkit-inside-64k/</link>
      <pubDate>Sun, 01 Oct 2023 19:19:12 +0000</pubDate>
      <guid>https://beta.ncot.uk/videos/sinclair-basic-vs-bbc-basic-how-to-fit-an-entire-devkit-inside-64k/</guid>
      <description>Just how did 8 bit computers like the ZX Spectrum or BBC Micro manage to cram an entire programming language into their tiny systems, and still have space for the user’s programs?

#BBCMicro #ZXSpectrum #AssemblyLanguage #BASICProgramming</description>
    </item>
    <item>
      <title>Why the 1880 US Census lead to the invention of the computer</title>
      <link>https://beta.ncot.uk/videos/why-the-1880-us-census-lead-to-the-invention-of-the-computer/</link>
      <pubDate>Fri, 28 Jul 2023 16:44:44 +0000</pubDate>
      <guid>https://beta.ncot.uk/videos/why-the-1880-us-census-lead-to-the-invention-of-the-computer/</guid>
      <description>How did the 1880 US Census and the end of World War 2 lead to the invention of the computer? What was it that kickstarted the Information Age? Come with me as we find out how the need to count everyone in 1800s America directly lead to the modern information age and all the technology we take for granted.

#Programming</description>
    </item>
    <item>
      <title>Wang Tiles and other ways to tile a plane</title>
      <link>https://beta.ncot.uk/videos/wang-tiles-and-other-ways-to-tile-a-plane/</link>
      <pubDate>Fri, 14 Jul 2023 15:22:56 +0000</pubDate>
      <guid>https://beta.ncot.uk/videos/wang-tiles-and-other-ways-to-tile-a-plane/</guid>
      <description>Understand the concept of tiling a plane by arranging regular tiles in a systematic manner, creating visually pleasing patterns. Additionally, get introduced to Wang tiles, a fascinating method that employs specific rules for tile placement, resulting in captivating, non-repetitive designs.

#Programming</description>
    </item>
    <item>
      <title>BBC BASIC in RiscOS on a Raspberry Pi is really cool</title>
      <link>https://beta.ncot.uk/videos/bbc-basic-in-riscos-on-a-raspberry-pi-is-really-cool/</link>
      <pubDate>Sun, 12 Feb 2023 16:27:10 +0000</pubDate>
      <guid>https://beta.ncot.uk/videos/bbc-basic-in-riscos-on-a-raspberry-pi-is-really-cool/</guid>
      <description>Picture the modern world, but without Windows, PCs or Apple. What would be on your desk?

#BBCMicro #RaspberryPi #BASICProgramming #RetroComputing</description>
    </item>
    <item>
      <title>Setting up MSYS2 and LibSDL2 for graphics programming in Windows</title>
      <link>https://beta.ncot.uk/blog-posts/setting-up-msys2-and-libsdl2-for-graphics-programming-in-windows/</link>
      <pubDate>Thu, 17 Nov 2022 22:14:42 +0000</pubDate>
      <guid>https://beta.ncot.uk/blog-posts/setting-up-msys2-and-libsdl2-for-graphics-programming-in-windows/</guid>
      <description>I’m starting a graphics based project, and decided to use SDL2 in Windows. This meant setting up a development environment. Here’s some notes on how I set up MSYS2, VS Code and LibSDL2.

#CProgramming #SDL2 #Windows #GameDev</description>
    </item>
    <item>
      <title>£3000 Mobile Phone Motorola 8500x</title>
      <link>https://beta.ncot.uk/videos/3000-mobile-phone-motorola-8500x/</link>
      <pubDate>Sat, 29 Oct 2022 19:16:28 +0000</pubDate>
      <guid>https://beta.ncot.uk/videos/3000-mobile-phone-motorola-8500x/</guid>
      <description>Let’s look at one of the world’s first mobile phones – the Motorola 8500x – released in the mid 1980s for £3,000. That’s over £7,000 today!

#Programming</description>
    </item>
    <item>
      <title>Who Debugs the Debuggers</title>
      <link>https://beta.ncot.uk/blog-posts/who-debugs-the-debuggers/</link>
      <pubDate>Sun, 04 Sep 2022 21:20:36 +0000</pubDate>
      <guid>https://beta.ncot.uk/blog-posts/who-debugs-the-debuggers/</guid>
      <description>What do you do when you’re trying to debug code, but your debugging isn’t working, and you need to debug your debugger?

#Sprites #Graphics #Programming</description>
    </item>
    <item>
      <title>Easy C Programming on ZX Spectrum Next - How to set up</title>
      <link>https://beta.ncot.uk/videos/easy-c-programming-on-zx-spectrum-next-how-to-set-up/</link>
      <pubDate>Thu, 24 Feb 2022 20:54:14 +0000</pubDate>
      <guid>https://beta.ncot.uk/videos/easy-c-programming-on-zx-spectrum-next-how-to-set-up/</guid>
      <description>How to set up Z88DK to develop C programs for the ZX Spectrum Next in about 20 minutes

#SpectrumNext #ZXSpectrum #z88dk #CProgramming</description>
    </item>
    <item>
      <title>Crap quality USB cables</title>
      <link>https://beta.ncot.uk/blog-posts/crap-quality-usb-cables/</link>
      <pubDate>Sat, 04 Dec 2021 13:04:04 +0000</pubDate>
      <guid>https://beta.ncot.uk/blog-posts/crap-quality-usb-cables/</guid>
      <description>I think I’ve just had a bit of a revelation… USB-C is the best thing ever. Not only because the plug isn’t polarised, but because if you want a true USB-C to USB-C cable there doesn’t appear to be any cheap crappy ones. The ones with a USB-A plug on the end are still cheap garbage, but a cable with USB-C on both ends seems to have a basic level of quality and a price to match it.

#Programming</description>
    </item>
    <item>
      <title>25 Year Old Coding Project Review</title>
      <link>https://beta.ncot.uk/videos/25-year-old-coding-project-review/</link>
      <pubDate>Tue, 12 Oct 2021 22:39:38 +0000</pubDate>
      <guid>https://beta.ncot.uk/videos/25-year-old-coding-project-review/</guid>
      <description>I found my 25 year old A-Level programming project, is it any good?

#MSDOS #Python #RetroComputing #Programming</description>
    </item>
    <item>
      <title>Logo and Mindstorms - Learning How to Program</title>
      <link>https://beta.ncot.uk/videos/logo-and-mindstorms-learning-how-to-program/</link>
      <pubDate>Wed, 11 Aug 2021 09:07:33 +0000</pubDate>
      <guid>https://beta.ncot.uk/videos/logo-and-mindstorms-learning-how-to-program/</guid>
      <description>So how exactly do you learn programming? There’s more to it than just typing in code listings after all. Let’s find out using LOGO on my BBC!

#BBCMicro #RetroComputing #Programming</description>
    </item>
    <item>
      <title>Import Facebook Into WordPress</title>
      <link>https://beta.ncot.uk/blog-posts/import-facebook-into-wordpress/</link>
      <pubDate>Sun, 08 Aug 2021 07:32:46 +0000</pubDate>
      <guid>https://beta.ncot.uk/blog-posts/import-facebook-into-wordpress/</guid>
      <description>How to import your exported Facebook data into a WordPress blog

#Python #SocialMedia #Programming</description>
    </item>
    <item>
      <title>Devlog 01 - Spectrum Next Programming Languages</title>
      <link>https://beta.ncot.uk/videos/devlog-01-spectrum-next-programming-languages/</link>
      <pubDate>Thu, 18 Feb 2021 12:37:23 +0000</pubDate>
      <guid>https://beta.ncot.uk/videos/devlog-01-spectrum-next-programming-languages/</guid>
      <description>How to get started programming the ZX Spectrum Next

#SpectrumNext #ZXSpectrum #z88dk #Z80</description>
    </item>
    <item>
      <title>Raspberry Pi 400 Devkit for RC2014</title>
      <link>https://beta.ncot.uk/blog-posts/raspberry-pi-400-devkit-for-rc2014/</link>
      <pubDate>Sun, 13 Dec 2020 22:14:17 +0000</pubDate>
      <guid>https://beta.ncot.uk/blog-posts/raspberry-pi-400-devkit-for-rc2014/</guid>
      <description>I turned a Raspberry Pi 400 into a C devkit for the RC2014.

#RC2014 #CProgramming #RaspberryPi #RetroComputing</description>
    </item>
    <item>
      <title>Microstudio.dev Game Programming</title>
      <link>https://beta.ncot.uk/blog-posts/microstudio-dev-game-programming/</link>
      <pubDate>Sun, 06 Dec 2020 11:14:42 +0000</pubDate>
      <guid>https://beta.ncot.uk/blog-posts/microstudio-dev-game-programming/</guid>
      <description>How I wrote a game in a week using just my web browser.

#Sprites #Graphics #Programming</description>
    </item>
    <item>
      <title>Optimised Z80 - Conway&#39;s Life Improved</title>
      <link>https://beta.ncot.uk/videos/optimised-z80-conways-life-improved/</link>
      <pubDate>Sun, 22 Nov 2020 14:33:07 +0000</pubDate>
      <guid>https://beta.ncot.uk/videos/optimised-z80-conways-life-improved/</guid>
      <description>Writing more optimised assembly to improve the speed of the Conway’s Life algorithm

#CellularAutomata #AssemblyLanguage #Z80 #RetroComputing</description>
    </item>
    <item>
      <title>How I Became a better Computer Science teacher</title>
      <link>https://beta.ncot.uk/videos/how-i-became-a-better-computer-science-teacher/</link>
      <pubDate>Fri, 18 Sep 2020 17:48:06 +0000</pubDate>
      <guid>https://beta.ncot.uk/videos/how-i-became-a-better-computer-science-teacher/</guid>
      <description>How writing code for a 40 year old computer made me a better computer science teacher.

#Sprites #Graphics #Programming</description>
    </item>
    <item>
      <title>Conways Life in Z80 Assembly</title>
      <link>https://beta.ncot.uk/videos/conways-life-in-z80-assembly/</link>
      <pubDate>Mon, 27 Jul 2020 12:48:03 +0000</pubDate>
      <guid>https://beta.ncot.uk/videos/conways-life-in-z80-assembly/</guid>
      <description>Programming the popular cellular automaton using Z80 Assembler

#CellularAutomata #AssemblyLanguage #Z80 #RetroComputing</description>
    </item>
    <item>
      <title>Zombies! - A Game Written in Z80 Assembly</title>
      <link>https://beta.ncot.uk/videos/zombies-a-game-written-in-z80-assembly/</link>
      <pubDate>Thu, 02 Jul 2020 21:04:21 +0000</pubDate>
      <guid>https://beta.ncot.uk/videos/zombies-a-game-written-in-z80-assembly/</guid>
      <description>Converting a 1980s BASIC type-in game into Z80 Assembly.

#AssemblyLanguage #Z80 #RetroComputing #Programming</description>
    </item>
    <item>
      <title>Clueless Chillout Coding</title>
      <link>https://beta.ncot.uk/videos/clueless-chillout-coding/</link>
      <pubDate>Wed, 03 Jun 2020 22:03:02 +0000</pubDate>
      <guid>https://beta.ncot.uk/videos/clueless-chillout-coding/</guid>
      <description>Get comfy and watch as I try to figure out how to write a really simple program the hard way.

#Z80 #RetroComputing #Programming</description>
    </item>
    <item>
      <title>Debugging Z80 With Arduino</title>
      <link>https://beta.ncot.uk/videos/debugging-z80-with-arduino/</link>
      <pubDate>Sun, 24 May 2020 22:36:04 +0000</pubDate>
      <guid>https://beta.ncot.uk/videos/debugging-z80-with-arduino/</guid>
      <description>Let’s hook an Arduino up to a 1980s CPU and see what happens!

#Z80 #RetroComputing #Programming</description>
    </item>
    <item>
      <title>Pascal programming on a Z80</title>
      <link>https://beta.ncot.uk/videos/pascal-programming-on-a-z80/</link>
      <pubDate>Wed, 20 May 2020 08:14:26 +0000</pubDate>
      <guid>https://beta.ncot.uk/videos/pascal-programming-on-a-z80/</guid>
      <description>Writing fractals on a 7MHz computer with 64K of RAM

#Z80 #RetroComputing #Programming</description>
    </item>
    <item>
      <title>Reading Mice and Joysticks on the Spectrum Next using C</title>
      <link>https://beta.ncot.uk/blog-posts/reading-mice-and-joysticks-on-the-spectrum-next-using-c/</link>
      <pubDate>Sat, 18 Apr 2020 21:22:32 +0000</pubDate>
      <guid>https://beta.ncot.uk/blog-posts/reading-mice-and-joysticks-on-the-spectrum-next-using-c/</guid>
      <description>Today’s lesson in curing headaches by banging your head on the wall until they stop involves joysticks and mice. This is a bit technical, so ensure your seat back and tray table are in the upright and locked position. Please keep all arms inside the ride at all times.

#SpectrumNext #CProgramming #Sprites #RetroComputing</description>
    </item>
    <item>
      <title>Hardware Sprites on the ZX Spectrum Next in C</title>
      <link>https://beta.ncot.uk/blog-posts/hardware-sprites-on-the-zx-spectrum-next-in-c/</link>
      <pubDate>Fri, 17 Apr 2020 09:10:29 +0000</pubDate>
      <guid>https://beta.ncot.uk/blog-posts/hardware-sprites-on-the-zx-spectrum-next-in-c/</guid>
      <description>Drawing sprites on the Spectrum Next, using C. Or – how to learn the dark art of figuring out things you don’t understand. &lt;!-more–&gt; Learning to program is an endurance game full of random side quests, dead ends and frustration. Rather than learning “how to do X”, which is specific, it’s much more useful learning “how to figure out how to do anything at all”. Go look on…

#SpectrumNext #ZXSpectrum #CProgramming #Sprites</description>
    </item>
    <item>
      <title>Writing C Code on a Spectrum Next</title>
      <link>https://beta.ncot.uk/blog-posts/writing-c-code-on-a-spectrum-next/</link>
      <pubDate>Wed, 15 Apr 2020 09:09:01 +0000</pubDate>
      <guid>https://beta.ncot.uk/blog-posts/writing-c-code-on-a-spectrum-next/</guid>
      <description>What better way to wait out the apocalypse than trying to learn a new system. Read how I dug out my ZX Spectrum Next and set about writing C code on it…

#SpectrumNext #ZXSpectrum #z88dk #CProgramming</description>
    </item>
    <item>
      <title>Reading and Writing JSON using Python</title>
      <link>https://beta.ncot.uk/blog-posts/reading-and-writing-json-using-python/</link>
      <pubDate>Sat, 07 Mar 2020 08:45:22 +0000</pubDate>
      <guid>https://beta.ncot.uk/blog-posts/reading-and-writing-json-using-python/</guid>
      <description>How to read and write JSON files using Python so that they can be used in your Python programs.

#Python #Programming</description>
    </item>
    <item>
      <title>Python Commandline Argument Parsing</title>
      <link>https://beta.ncot.uk/blog-posts/python-commandline-argument-parsing/</link>
      <pubDate>Sun, 01 Mar 2020 21:43:37 +0000</pubDate>
      <guid>https://beta.ncot.uk/blog-posts/python-commandline-argument-parsing/</guid>
      <description>A quick set of notes on how to parse command line arguments properly in Python. This uses the argparse module, totally removing any effort on your part when it comes to processing command line switches.

#Python #Programming</description>
    </item>
    <item>
      <title>Gameboy Advance Dev Workflow in 2020</title>
      <link>https://beta.ncot.uk/blog-posts/gameboy-advance-dev-workflow-in-2020/</link>
      <pubDate>Sun, 01 Mar 2020 08:35:57 +0000</pubDate>
      <guid>https://beta.ncot.uk/blog-posts/gameboy-advance-dev-workflow-in-2020/</guid>
      <description>How to write GameBoy Advance (GBA) homebrew using modern tools and systems in 2020. Compilers, editors, debugging and more! This isn’t the definitive way of doing things, but it’s a way that seems to work for me. Also you might read this and think it a bit convoluted and full on. I didn’t create it all in one go, it’s a workflow that has evolved over time.

#Nintendo #Windows #Sprites #Linux</description>
    </item>
    <item>
      <title>Z80 vs C</title>
      <link>https://beta.ncot.uk/blog-posts/z80-vs-c/</link>
      <pubDate>Sun, 05 Jan 2020 13:02:33 +0000</pubDate>
      <guid>https://beta.ncot.uk/blog-posts/z80-vs-c/</guid>
      <description>A short comparison between low level Z80 assembler and high level C

#ZXSpectrum #AssemblyLanguage #Z80 #RetroComputing</description>
    </item>
    <item>
      <title>How to Write Emulator - Fetch Decode Execute Cycle</title>
      <link>https://beta.ncot.uk/blog-posts/how-to-write-emulator-fetch-decode-execute-cycle/</link>
      <pubDate>Sat, 07 Dec 2019 22:27:19 +0000</pubDate>
      <guid>https://beta.ncot.uk/blog-posts/how-to-write-emulator-fetch-decode-execute-cycle/</guid>
      <description>The beating heart of any CPU is the fetch-decode-execute cycle. It is the same for our simulator

#CoreWar #AssemblyLanguage #Programming</description>
    </item>
    <item>
      <title>How to Write Emulator - Automating Tedious Programming with Excel</title>
      <link>https://beta.ncot.uk/blog-posts/how-to-write-emulator-automating-tedious-programming-with-excel/</link>
      <pubDate>Sat, 07 Dec 2019 22:09:16 +0000</pubDate>
      <guid>https://beta.ncot.uk/blog-posts/how-to-write-emulator-automating-tedious-programming-with-excel/</guid>
      <description>Sometimes you have to type out almost identical lines of code, and it’s either time consuming or error prone. Here’s how to avoid it all by using some clever Excel techniques.

#CoreWar #Teardown #HomeAutomation #Repair</description>
    </item>
    <item>
      <title>How to Write Emulator - Opcodes Jumptables</title>
      <link>https://beta.ncot.uk/blog-posts/how-to-write-emulator-opcodes-jumptables/</link>
      <pubDate>Sat, 07 Dec 2019 22:01:36 +0000</pubDate>
      <guid>https://beta.ncot.uk/blog-posts/how-to-write-emulator-opcodes-jumptables/</guid>
      <description>How to efficiently store and execute many small functions, without using a single if statement or switch construct.

#CoreWar #AssemblyLanguage #Programming</description>
    </item>
    <item>
      <title>How to Write Emulator - Intro</title>
      <link>https://beta.ncot.uk/blog-posts/how-to-write-emulator-intro/</link>
      <pubDate>Sat, 07 Dec 2019 21:41:24 +0000</pubDate>
      <guid>https://beta.ncot.uk/blog-posts/how-to-write-emulator-intro/</guid>
      <description>To begin, this isn’t technically an emulator, the system I’m trying to model isn’t real. This is more of a simulator, but that’s less of a catchy search word on the Internet.

#CoreWar #AssemblyLanguage #Programming</description>
    </item>
    <item>
      <title>Minimum Spanning Tree</title>
      <link>https://beta.ncot.uk/blog-posts/minimum-spanning-tree/</link>
      <pubDate>Tue, 29 Oct 2019 17:31:48 +0000</pubDate>
      <guid>https://beta.ncot.uk/blog-posts/minimum-spanning-tree/</guid>
      <description>As a challenge I thought I’d try to implement the Minimum Spanning Tree algorithm, and have a play with it. My code is based off the excellent Coding Train video on the same topic which you can watch here. It’s where I got the code from, and then mixed in some code from the Arrays of Objects video too.

#Programming</description>
    </item>
    <item>
      <title>Component Based Game Engine From Scratch Part 2</title>
      <link>https://beta.ncot.uk/blog-posts/component-based-game-engine-from-scratch-part-2/</link>
      <pubDate>Sat, 13 Apr 2019 16:50:49 +0000</pubDate>
      <guid>https://beta.ncot.uk/blog-posts/component-based-game-engine-from-scratch-part-2/</guid>
      <description>Last time I explained in detail how the whole system worked. This time I will focus on the component system, as it is quite complex. Using it isn’t complex, but I’m trying to mimic Unity’s functionality that was written in C#. Functionality that is partially implemented within the editor and doesn’t relate directly to typing in code. I have no idea how Unity really does…

#CPlusPlus #CProgramming #GameDev #Programming</description>
    </item>
    <item>
      <title>Component Based Game Engine From Scratch Part 1</title>
      <link>https://beta.ncot.uk/blog-posts/component-based-game-engine-from-scratch-part-1/</link>
      <pubDate>Sun, 10 Mar 2019 21:44:59 +0000</pubDate>
      <guid>https://beta.ncot.uk/blog-posts/component-based-game-engine-from-scratch-part-1/</guid>
      <description>This is going to be the first part in a continuing series where I try to explain how and why I’m creating my own game engine using C&#43;&#43; and the SDL library. My engine isn’t going to do anything amazing, but will borrow ideas from other engines I’ve used before such as Unity.

#CPlusPlus #CProgramming #SDL2 #GameDev</description>
    </item>
    <item>
      <title>Creating a Modern Static Website Using Hugo</title>
      <link>https://beta.ncot.uk/blog-posts/creating-a-modern-static-website-using-hugo/</link>
      <pubDate>Fri, 08 Feb 2019 23:33:05 +0000</pubDate>
      <guid>https://beta.ncot.uk/blog-posts/creating-a-modern-static-website-using-hugo/</guid>
      <description>This post is sponsored by hand coded HTML and CSS. Hand coding your HTML is a quick and effective method of getting your presence online! The first 20 people to click the link below will get £100 off their own hand coded website! You will require your own hands and knowledge of HTML.

#WebDev #Programming</description>
    </item>
    <item>
      <title>Text printing using bitmap characters in C&#43;&#43; and SDL</title>
      <link>https://beta.ncot.uk/blog-posts/text-printing-using-bitmap-characters-in-c-and-sdl/</link>
      <pubDate>Mon, 04 Feb 2019 22:13:22 +0000</pubDate>
      <guid>https://beta.ncot.uk/blog-posts/text-printing-using-bitmap-characters-in-c-and-sdl/</guid>
      <description>Back in the mists of history, sometime around the 90s it was quite common for games and demos to display text on the screen. Since we’re talking about old computers with barely any usable RAM, the text was stored as images. A giant single image with every character placed within it. To display words programmers had to be a bit inventive. That’s the topic of today’s post.

#CPlusPlus #SDL2 #GameDev #Graphics</description>
    </item>
    <item>
      <title>Odroid Go Graphics Programming</title>
      <link>https://beta.ncot.uk/blog-posts/odroid-go-graphics-programming/</link>
      <pubDate>Mon, 30 Jul 2018 21:16:30 +0000</pubDate>
      <guid>https://beta.ncot.uk/blog-posts/odroid-go-graphics-programming/</guid>
      <description>Making a microcontroller produce graphics is very similar to making an old 8 or 16 bit computer draw images. They both have small screens, not much RAM and not enough CPU power to draw all the screen all the time.

#ESP32 #Sprites #Graphics #Programming</description>
    </item>
    <item>
      <title>Odroid Go Raw Coding</title>
      <link>https://beta.ncot.uk/blog-posts/odroid-go-raw-coding/</link>
      <pubDate>Wed, 25 Jul 2018 20:56:47 +0000</pubDate>
      <guid>https://beta.ncot.uk/blog-posts/odroid-go-raw-coding/</guid>
      <description>The ODroid GO is a handheld console that sells itself as a device that will run emulators of all your favourite 8bit systems. And it does that job rather well, I spent at least five minutes with mine playing Tetris, and it was a good emulation. Then I installed the Arduino libraries for it, plugged in a USB cable and started trying things out.

#ESP32 #Programming #Electronics</description>
    </item>
  </channel>
</rss>
