• Welcome to my website. I like doing activities and the purpose of this website is to have somewhere to show off some of the results of some of the activities that I do.

    I am currently referring to the results of my activities as “Things”. You can find the “Things” by using the link “Find Things”.

    I plan to announce changes and updates in the log section.


  • I have a new thing to show, GCN Port: ReMined – Type A.

    Porting

    I wanted to explore thoughts of how I could go about the process of making ports of programs where I don’t wish to make significant changes to how the original program functions, looks, is designed etc. and just wish to make the minimal changes required to adapt the program to a new form.

    As someone who has observed homebrew and open source development for a couple of decades now I’ve noticed a number of occasions where I have come accross multiple programs that are intended to be ports of the same program, say Doom, Quake or OpenTTD often by multiple different people and/or of different versions of the original program often using then same name with very little information given accross to users to differentiate between them.

    I wanted to ensure ports that I make are more clearly defined from a user perspective and provide useful information like what program and version of that program has been ported.

    I decided to use the prefix “GCN Port:” to distinguish my ports from the original program and other possible ports/forks, the “Type -” suffix to distinguish between my possibly different ports/forks of the original program and then the further implementations suffix “Imp—–” to further distinguish between different porting/adaptation methods used.

    ReMined

    For my first attempt at porting a program I decided to port the Microsoft Minesweeper clone “ReMned”. The Type A designation in this case means that the port shall be based on Version 0.61 of ReMined with minimal changes to any aspects of the program where possible.

    Version 0.61 of ReMined was developed by Nelson Elhage and obtained from the program’s project repository hosted at the web-based project hosting service provider SourceForge (https://sourceforge.net/ at the time of writing).

    Initial implementation – implementation Imp00001

    I currently only have one implementation of GCN Port: ReMined – Type A to show at this point.

    The purpose of this initial implementation was to attempt to develop versions of GCN Port: ReMined – Type A that will run on hardware and software that feature keyboard and mouse as their primary user interface. The method to achieve this was to be by predominantly using the C programming language along with the Simple DirectMedia Layer (SDL) 1.2.X API.

    This initial implementation is a bit of a cheat as version 0.61 of ReMined already ran on hardware and software that feature keyboard and mouse as their primary user interface and was developed using the C programming language along with the Simple DirectMedia Layer (SDL) 1.2.X API but I included a component I called “GCN Front Matter” which differentiates it from the original program and gives it a purpose.

    GCN Front Matter

    In keeping with my desire to ensure that ports I make provide a more useful experience to users I wanted to include a component based on the the “front matter” of books.

    The “front matter” of a book contains information about that specific publication and/or the main content. The front matter is usually different per edition/publication but the actual main contents usually remains unchanged between editions/publications.

    With that in mind I used the “GCN Front Matter” component to include some content specific to this version of implementation Imp00001 of GCN Port: ReMined – Type A and made the program open with this component.

    Version 0.61 of ReMined includes parameters that can only my set by passing command-line arguments to the program upon launch. Using command-line arguments to set parameters can be rather user unfriendly so through the GCN Front Matter component, as well as provide information specifically about the program I also included the ability to set the program’s parameters without passing command-line arguments.


  • I have begun a third implementation of GCN Matrix – Type A.

    This implementation is targetted at hardware and software that is compatible with Atari Jaguar systems and is predominantly developed using version 1.11 of JagStudio and the dialect of the BASIC programming language which is used by version 1.11 of JagStudio.

    The initial version of Imp00003 consists of a conversion of Version 2 of Imp00002 from Sinclair 48 BASIC to a form that is compatible with Atari Jaguar systems by predominantly using version 1.11 of JagStudio and the dialect of the BASIC programming language which is used by version 1.11 of JagStudio.


  • I have updated implementation Imp00002 of GCN Matrix – Type A to include the same changes that I made between Versions 1 and 2 of Imp00001 of GCN Matrix – Type A.


  • I have developed a second version of implementation Imp00001 of GCN Matrix – Type A.

    I wasn’t happy with the algorithm I used in Version 1 when a participant can’t take their turn.

    Said algorithm simply consisted of recording the last X and Y position in the Matrix which contained a number when checking if the Matrix has been emptied and then moving the cursor to that position. In version 2 I altered the algorithm so that the cursor is now moved to a random position in the Matrix that contains a number.

    I also added a message when a participant can’t take their turn which is intended to inform them of the situation and of the cursor being relocated.


  • I have begun a second implementation of GCN Matrix – Type A.

    This implementation is targetted at hardware and software that is compatible with Sinclair ZX Spectrum systems that have 48KB of memory, predominantly uses the Sinclair 48 BASIC programming language and any textual communication is in the language “British English”.

    The initial version of Imp00002 consists of a conversion of Version 1 of Imp00001 from Sinclair 8K BASIC to Sinclair 48 BASIC which since 48 BASIC is an extension of 8K BASIC was relatively simple.


  • I have a new thing to show, GCN Matrix.

    GCN Matrix is a personal fork of a game program called “Matrix”.

    “Matrix” is a “Type-in” program written in the Sinclair 8K BASIC programming language designed to run on Sinclair ZX81 systems that have 16KB of memory. It was created by T.J. Marrow/James Marrow and it’s listing was published in the June 1983 issue of “Sinclair Programs” magazine by ECC Publications of London in 1983 – ISSN No. 0263-0265.

    I have one implementation of GCN Matrix to show at this point.

    The purpose of the initial implementation is to predominantly use the Sinclair 8K BASIC programming language to develop versions of GCN Matrix – Type A that will run on hardware and software that is compatible with Sinclair ZX81 systems that have 16KB of memory and any textual communication shall be in the language “British English”.

    The initial version, version 1 consists of a fork from the original program with a number of changes.


  • Site launched

    To begin with the only things I have to show are a few results of my software development activities.

    Currently the only things I have to show are one implementation of “GCN Scalar”, two collections of additional content for “GCN Scalar” and three implementations of “GCN Ghost Chase”.

    GCN Scalar

    GCN Scalar is my own personal fork of a game program called “Scaler”.

    “Scalar” was developed by Milan Babuskov and is released under the GNU GPL-2.0-or-later (gnu public license). I obtained the program from the web-based project hosting service provider SourceForge (https://sourceforge.net/ at the time of writing).

    The implementation I have to show is developed to run on versions of the Microsoft Windows operating system that run on 32bit x86 compatible system architecture and developed predominantly using the C and/or C++ programming languages along with the Simple DirectMedia Layer (SDL) 1.2.X API.

    GCN Ghost Chase

    GCN Ghost Chase is my own personal fork of a game program call “Ghost Chase”.

    “Ghost Chase” is an old “type-in” program written in the Sinclair 48 BASIC programming language designed to run on the Sinclair ZX Spectrum range of computers. It was created by Neal Cavalier—Smith and Graham White and it’s listing was published in the book “49 Explosive Games for the ZX Spectrum” which was authored by Tim Hartnell and published by Interface Publications in 1983 – ISBN 0 907563 53 8.

    I have three implementations of GCN Ghost Chase to show at this point.

    The first implementation is developed to run on the Sinclair ZX Spectrum range of computers and developed predominantly using the Sinclair 48 BASIC programming language.

    The second implementation is developed to run on Nintendo Game Boy Color systems and developed predominantly using GB Studio 4.x.

    The third implementation is developed to run on Nintendo Game Boy systems and also developed predominantly using GB Studio 4.x.


Log records
Mar 2026
M T W T F S S
 1
2345678
9101112131415
16171819202122
23242526272829
3031