<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>C on NCoT Tech</title>
    <link>https://ncot.uk/tags/c/</link>
    <description>Recent content in C on NCoT Tech</description>
    <generator>Hugo</generator>
    <language>en-gb</language>
    <lastBuildDate>Fri, 16 Oct 2026 20:06:31 +0100</lastBuildDate>
    <atom:link href="https://ncot.uk/tags/c/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://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://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>Agon Light C Development</title>
      <link>https://ncot.uk/projects/agon-light/agon-light-c-development/</link>
      <pubDate>Fri, 03 Oct 2025 23:02:43 +0000</pubDate>
      <guid>https://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>Nostalgic DOS Development Part 1 - FreeDOS, DJGPP, RHIDE and other madness.</title>
      <link>https://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://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>Tilemap Game Engine Development - Agon Light C Programming</title>
      <link>https://ncot.uk/videos/tilemap-game-engine-development-agon-light-c-programming/</link>
      <pubDate>Thu, 24 Oct 2024 14:32:42 +0000</pubDate>
      <guid>https://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>Writing a game the hard way - from scratch using C - Part 2</title>
      <link>https://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://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://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://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://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://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://ncot.uk/videos/programming-bitmap-graphics-agon-light-using-c/</link>
      <pubDate>Sun, 12 May 2024 08:22:13 +0000</pubDate>
      <guid>https://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>Exploring Hardware Hacks: Joystick Integration, Keyboard Inputs, and Debugging with the Agon Light</title>
      <link>https://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://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>Agon Light C Programming - An Introduction</title>
      <link>https://ncot.uk/videos/agon-light-c-programming-an-introduction/</link>
      <pubDate>Sun, 14 Jan 2024 21:15:42 +0000</pubDate>
      <guid>https://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>Setting up MSYS2 and LibSDL2 for graphics programming in Windows</title>
      <link>https://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://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>Easy C Programming on ZX Spectrum Next - How to set up</title>
      <link>https://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://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>Devlog 04 - Keyboard and Joystick Inputs</title>
      <link>https://ncot.uk/videos/devlog-04-keyboard-and-joystick-inputs/</link>
      <pubDate>Sun, 28 Nov 2021 19:37:23 +0000</pubDate>
      <guid>https://ncot.uk/videos/devlog-04-keyboard-and-joystick-inputs/</guid>
      <description>How to program keyboards and joysticks on the Spectrum Next

#SpectrumNext #z88dk #CProgramming #Keyboards</description>
    </item>
    <item>
      <title>Raspberry Pi 400 Devkit for RC2014</title>
      <link>https://ncot.uk/blog-posts/raspberry-pi-400-devkit-for-rc2014/</link>
      <pubDate>Sun, 13 Dec 2020 22:14:17 +0000</pubDate>
      <guid>https://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>Reading Mice and Joysticks on the Spectrum Next using C</title>
      <link>https://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://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://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://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://ncot.uk/blog-posts/writing-c-code-on-a-spectrum-next/</link>
      <pubDate>Wed, 15 Apr 2020 09:09:01 +0000</pubDate>
      <guid>https://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>Component Based Game Engine From Scratch Part 2</title>
      <link>https://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://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://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://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>
  </channel>
</rss>
