Skip to content
A remake of ZX Spectrum's Jolly Roger (by Barry Jones, 1984).
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
fonts
graphs
make
src
tmp
.gitattributes
.gitignore
LICENSE.txt
Makefile
README.adoc
TO-DO.adoc

README.adoc

Black Flag

English

Description

Black Flag is a project under development, a remake of a ZX Spectrum game called Jolly Roger, which was written by Barry Jones in 1984.

Black Flag is written in Forth with Solo Forth, for ZX Spectrum 128.

Features

Compared to the original game, Black Flag has the following (planned) features:

  • Much, much faster (no surprise, Forth inside!)

  • Similar look and feel

  • Improved logic

  • Improved interface

  • Improved plot

  • Improved graphics

  • Improved sound effects

  • New fonts

  • Multilingual

  • Configurable

  • And many more…​

Motivation

I find the original game very nice. In its simplicity (it was written in plain Sinclair BASIC in 1984), it combines features of simulation, strategy, text adventure and arcade.

Also a couple of little friends of mine found it very enjoyable. So, in 2011-08 I decided to translate the original game to Spanish, improve its interface and other details. That project was called Bandera negra ("black flag", in Spanish). It was developed first in Sinclair BASIC for ZX Spectrum 128, and later in MasterBASIC for its much more powerful cousin, and considerably Spectrum-compatible, SAM Coupé. For technical reasons, explained in the home page of that project, both remakes were finally abandoned.

By the end of 2015, the development status of Solo Forth made it the perfect choice to resurrect the project. In Forth there’s no technical limitation to creativity. Beside, the development of Black Flag became a very useful workbench for the parallel development of Solo Forth.

How to compile and run

If you cannot wait for the first release, you can build the game yourself on a GNU/Linux operating system (in theory, other systems are possible as well):

  1. Make sure the required programs, listed in the header of the <Makefile> file, are installed on your system.

  2. Type make in the project directory to build the <disk_2_black_flag.mgt> disk image.

  3. Start a ZX Spectrum 128 emulator with the Plus D interface.

  4. Enter 128 BASIC.

  5. Insert the Solo Forth’s <disk_0_boot.mgt> disk image into drive 1 of the emulator.

  6. Type run to load G+DOS and Solo Forth from drive 1.

  7. Insert the <disk_2_black_flag.mgt> disk image into drive 1 of the emulator.

  8. Type 1 load to load block 1 from the current drive. This will start the compilation. Messages will be shown during the process.

  9. Set your emulator to its maximum speed and wait. When the compilation is finished, the screen is cleared and a message is displayed.

  10. Save a SZX snapshot with your emulator.

  11. Type run to start the game.

Español

Descripción

Black Flag (Bandera negra) es un proyecto en desarrollo, una reinterpretación de un juego de ZX Spectrum llamado Jolly Roger, que fue escrito por Barry Jones en 1984.

Black Flag está escrito en Forth con Solo Forth, para ZX Spectrum 128.

Características

En relación con el juego original, Black Flag tiene las siguientes características (previstas):

  • Muchísimo más rápido (no es de extrañar, estando escrito en Forth)

  • Aspecto y manejo similares

  • Lógica mejorada

  • Interfaz mejorada

  • Argumento mejorado

  • Gráficos mejorados

  • Efectos de sonido mejorados

  • Nuevas tipografías

  • Multilingüe

  • Configurable

  • Y muchas más…​

Motivación

El juego original me resulta muy atractivo. Dentro de su sencillez (fue escrito en Sinclair BASIC en 1984), combina elementos de simulacíon, de estrategia, de aventura de texto y de acción.

Además, un par de pequeños amigos míos lo encontraron también de su gusto. De modo que en 2011-08 decidí traducir el juego original en español, y mejorarle la interfaz y otros detalles. El proyecto se llamó Bandera negra. El desarrollo empezó en Sinclair BASIC para ZX Spectrum 128 y más tardé continuó en MasterBASIC para su potente pariente, y bastante compatible con Spectrum, la computadora SAM Coupé. Por razones técnicas que se explican en la página de ese proyecto, ambas versiones fueron finalmente abandonadas.

A finales de 2015, el estado del desarrollo de Solo Forth hacía este sistema la opción ideal para retomar el proyecto. En Forth no hay limitaciones técnicas a la creatividada. Además, el desarrollo de Black Flag se convirtió en un banco de pruebas muy útil durante el desarrollo paralelo de Solo Forth.

Cómo compilar y ejecutar

Si no puedes esperar a la publicación de la primera versión, puedes construir el programa tú mismo en un sistema operativo GNU/Linux (en teoría también es posible en otro tipo de sistemas):

  1. Asegúrate de que los programas requeridos, que están listados en la cabecerad del fichero <Makefile>, están instalados.

  2. Escribe el comando make en el directorio del proyecto para construir el fichero de réplica de disquete <disk_2_black_flag.mgt>.

  3. Arranca un emulador de ZX Spectrum 128 con la interfaz Plus D.

  4. Entra en 128 BASIC.

  5. Inserta el fichero réplica de disquete <disk_0_boot.mgt> de Solo Forth en la disquetera 1 del emulador.

  6. Escribe el comando de BASIC run para cargar G+DOS y Solo Forth desde la disquetera 1.

  7. Inserta el fichero de réplica de disquete <disk_2_black_flag.mgt> en la disquetera 1 del emulador.

  8. Escribe el comando de Forth 1 load para cargar el bloque 1 desde el disco actual. Esto iniciará la compilación. Durante el proceso se mostrarán mensajes de evolución.

  9. Pon la velocidad del emulador al máximo y espera. Cuando la compilación haya terminado se limpiará la pantalla y se mostrará un mensaje.

  10. Guarda una réplica del sistema en formato SZX con la opción correspondiente del emulador.

  11. Escribe run para arrancar el juego.

You can’t perform that action at this time.