I first encountered KNIGHTS as a PC game developed in 2017 by Arzola
and available on the Steam platform.

http://heisarzola.com/KNIGHTS/

Playing the game coincided with a personal interest in learning Z80
assembly language for the Sinclair ZX Spectrum (a very old computer
that continues to be a source of enjoyment for retro enthusiasts).

It occurred to me that KNIGHTS would translate very well to the
Spectrum, so sought permission from the developer to convert it.
I set about programming it first in BASIC, to make things easier
on myself. When I had ironed out all the bugs, the challenge of
machine code beckoned. So I set about recreating the game (again!)
from the ground up, as my first ever Z80 project.

The machine code version enabled vastly improved speed over BASIC,
allowing me to make the gameplay more elegant. In this archive I
include both versions of KNIGHTS, plus the ASM file containing the
unassembled code for Z80 enthusiasts to examine.

I hope you enjoy this ingenious little puzzle game on your Spectrum
(or Spectrum emulator) as much as I did on the PC.

Please report any bugs to me.

Darryl Sloan
darrylsloan@gmail.com
http://www.darrylsloan.com
 
16 May 2018
