The Curious Engineer

All blogs / ZX Spectrum / Sinclair

Coding Adventures with the ZX Spectrum

zxspectrumcoding.wordpress.com

My adventures and insights on game coding for the ZX Spectrum

ZX Spectrum / SinclairAssemblyCGame development

’17’18’19’20’21’22’23’24’25’26
Posts
133 from 6 Dec 2017 to 13 Dec 2025
Posting
now and then (1 in the last year)
Kind
personal blog
Feed
https://zxspectrumcoding.wordpress.com/feed/

2025 7

  1. Handy Macros for usage in Z88dk or any C compiler
  2. Converting Bresenham to Assembler (pass 3)
  3. Converting Bresenham to Assembler (pass 2) Part 2
  4. Converting Bresenham to Assembler (pass 2) Part 1
  5. Converting Bresenham to Assembler (pass 1)
  6. Exploring the Bresenham Line routine
  7. A fast pixel routine for the ZX Spectrum

2022 5

  1. 128k Programming basics using Z88DK and the SCCZ80 compiler Lesson 13
  2. 128k Programming basics using Z88DK and the SCCZ80 compiler Lesson 12
  3. 128k Programming basics using Z88DK and the SCCZ80 compiler Lesson 11
  4. 128k Programming basics – Vortex Tracker part 2
  5. 128k Programming basics – Vortex Tracker part 1

2021 15

  1. 128k Programming basics using Z88DK and the SCCZ80 compiler Lesson 10 WYZ Tracker and Player
  2. 128k Programming basics using Z88DK and the SCCZ80 compiler Lesson 9
  3. 128k Programming basics using Z88DK and the SCCZ80 compiler Lesson 8
  4. Programming basics using Z88DK and the SCCZ80 compiler Lesson 7
  5. 128k Programming basics using Z88DK and the SCCZ80 compiler Lesson 6
  6. Disassemble Interrupt Mode on some popular ZX Spectrum 128k Games
  7. 128k Programming basics using Z88DK and the SCCZ80 compiler Lesson 5-1 : IM2 revisited and corrections
  8. 128k Programming basics using Z88DK and the SCCZ80 compiler Lesson 5
  9. 128k Programming basics using Z88DK and the SCCZ80 compiler Lesson 4
  10. 128k Programming basics using Z88DK and the SCCZ80 compiler Lesson 3
  11. 128k Programming basics using Z88DK and the SCCZ80 compiler Lesson 2 part 3
  12. 128k Programming basics using Z88DK and the SCCZ80 compiler Lesson 2 part 2
  13. 128k Programming basics using Z88DK and the SCCZ80 compiler lesson 2, part 1
  14. 128k Programming basics using Z88DK and the SCCZ80 compiler lesson 1
  15. 128k Programming basics using Z88DK and the SCCZ80 compiler – Introduction

2019 15

  1. Z88dk Bank Switching Part 6: Object files
  2. Z88dk Bank Switching– Notes for the ZX Next machine
  3. Z88dk Bank Switching Part 5: SECTIONS
  4. Z88dk Bank Switching Part 4: Data Compression
  5. Z88dk Bank Switching Part 3: Bank Switch Loader
  6. Z88dk Bank Switching Part 2: Basic loader
  7. Z88DK Bank Switching Part 1 : Overview
  8. Moving upwards to Z88dk 1.99b
  9. Correcting a small bug in Z88dk 1.99b
  10. Tweaking the bullet operation
  11. Rewriting the End Game
  12. Using an Alternate Sound Engine. Steve Turner’s sound engine.
  13. Sound effects in your game
  14. Integrating Phaser into Z88dk
  15. Integrating Tritone into Z88dk

2018 48

  1. Z88dk Memory Visualizer
  2. Integrating Squeeker into Z88dk
  3. Integrating Anteater into Z88dk
  4. Nanobeep Code
  5. Happy Thanksgiving
  6. Making music with 1Tracker
  7. Using Beepola to create a song using the Huby engine.
  8. Z88dk and Sound engines
  9. Making Music
  10. Finding musical inspiration
  11. High score entry
  12. Thank goodness for backups
  13. Insertion Sort
  14. High Scores, soaring even higher
  15. Wipe Screen Follow-up
  16. Wiping the Screen
  17. Fase and the tile color scheme
  18. Using the Keyboard
  19. Time to play variable cleanup
  20. Enemy movement, it’s not a bug, it’s a feature.
  21. Shooting yourself in the foot, dealing with Bullets
  22. Moving along, enemy movement using a route.
  23. Wavefront, beginning estimations
  24. Grassfire using a kernel approach – the code.
  25. A new concept for Grassfire.
  26. Wavefront Challange, many different ways to skin a cat.
  27. Off to catch a WaveFront, Using the Wavefront Algorithm to find a pathway.
  28. The problem with Taxicab, examining a different graphing technique.
  29. Taxicab Difference part 2, optimzations
  30. A different approach to enemy movement. Taxicab Difference
  31. Spastic fantastic, Enemy movement problems part 3
  32. Spastic fantastic, Enemy movement problems part 2
  33. Spastic fantastic, Enemy movement problems part 1
  34. Driving while Blind, Directional enemy steering
  35. Giving a Blind octopus 4 white canes, directional obstacle collision detection for enemies.
  36. Quick Explanation of my progress
  37. Running into a Tile, Tile based Collision
  38. Quick, think of a number between 1 and X. Random Numbers
  39. Optimizing memory part 3
  40. Optimizing memory part 2, let’s play Limbo
  41. Optimizing your Memory part 1
  42. I’ve got a problem and the problem is me – Debugging
  43. Grace Hopper
  44. Collision detection Revisited part 3 – Pythagoras was a gamer
  45. Collision detection Revisited part 2 – Bounding Box much faster
  46. Collision detection Revisited part 1
  47. Moving Along – Animating your character Sprite
  48. Changing your sprites

2017 43

  1. I’m feeling a movement part 4 – Hurry up and slow it down
  2. I’m feeling a movement part 3 – Artifical Stupidity
  3. I’m feeling a movement part 2 – Pretzel logic
  4. I’m feeling a movement part 1 – Exploratory Surgery
  5. Well, that’s not how everyone else does it.
  6. Mystery array solved
  7. Merry Christmas
  8. Moving the Main character placement to a function, or How Jimmy Buffet helps me program.
  9. A WordPress Blog you need to follow
  10. The I hate Hex conversion table
  11. Placing your main character
  12. Got stuck in a rut
  13. How to tell if you’ve stepped in something
  14. When one is not enough
  15. Testing charcter placement
  16. FASE Forum messages
  17. A little tester routine
  18. Roll Back time
  19. Post found in the Mojon Twins Forum
  20. Dixel Scrolling (2 pixel at a time scroll)
  21. Arrays and z88dk
  22. Quick setting Tiles
  23. Clarification from Antonio Villena
  24. Rearranging the Blog Post entries
  25. Changing the map size
  26. Quick edge test
  27. Resizing map quest
  28. Cleaning up a Leek (leak)
  29. My memory is taking a leak
  30. Functions and Pointers to clean out the main loop
  31. Exploritary support programs
  32. Further examination of the Fase.bat
  33. Looking at the settings for FASE
  34. Fowl Language ahead
  35. Redo, restart, relearn
  36. Wait…Wait…Stop.
  37. Playing around with the current game.
  38. “Missteak” discovered
  39. Installing and setting up FASE
  40. Inital Fase Setup
  41. Making a game with FASE
  42. Blog for my next game – title still not important
  43. New Blog