-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 274d158
Showing
294 changed files
with
29,401 additions
and
0 deletions.
There are no files selected for viewing
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,67 @@ | ||
================== | ||
Booty - The Remake | ||
================== | ||
ZX Spectrum 128k | ||
(C) salvaKantero 2019 | ||
|
||
Jim el grumete quiere aprovechar la estancia de su barco en Port Royal para cumplir con sus propios planes de futuro. | ||
Ni corto ni perezoso se dispone a quedarse con las 125 piezas del tesoro que hay repartido por las bodegas del galeón y huir tan lejos como le sea posible. | ||
La misión no es fácil. El barco está repleto de piratas que vigilan el botín con disciplina militar. | ||
Las ratas tampoco están de nuestra parte, y el loro del capitán suele aparecer en los momentos más inoportunos. | ||
Para colmo las bodegas del galeón conforman un laberinto de puertas y estancias donde es muy fácil perderse o caer al vacío. | ||
|
||
|
||
COMO JUGAR: | ||
|
||
Las bodegas del galeón se componen de 20 pantallas. | ||
Para avanzar por ellas y alcanzar las piezas del botín hay que abrir cada puerta numerada con su respectiva llave. | ||
Solo podemos llevar una llave a la vez. | ||
Para cambiar entre pantallas usaremos las puertas frontales. | ||
El juego finaliza cuando consigamos limpiar todas las pantallas de tesoros, un total de 125 piezas. | ||
|
||
|
||
CONSEJOS Y TRUCOS: | ||
|
||
✔ Los aventureros que de verdad quieran conseguir el tesoro deberían hacerse un mapa, o usar alguno de los que se encuentran en internet del juego original de 1984. | ||
|
||
✔ Para no dejarse atrás ninguna pieza del botín, lo ideal es limpiar cada pantalla por completo antes de pasar a otra, si bien muchas pantallas requieren reentrar desde otras puertas para recoger todos sus tesoros. | ||
|
||
✔ Un buen lugar donde refugiarse de los enemigos en situaciones comprometidas es agazapado en mitad de las escaleras. | ||
|
||
✔ Cuidado al abrir todas las puertas de un pasillo, a partir de ese momento pueden aparecer ratas o el loro del capitán. | ||
|
||
✔ No es recomendable saltar a las plataformas móviles verticales cuando van hacia abajo, una caída de un piso de altura o más te hará perder una vida. | ||
|
||
|
||
CONTROLES DE JUEGO : | ||
|
||
Configuración 1 Configuración 2 | ||
--------------- --------------- | ||
Q = arriba W = arriba | ||
A = abajo S = abajo | ||
O = izquierda A = izquierda | ||
P = derecha D = derecha | ||
|
||
SPC = usar puerta | ||
M = música SI/NO | ||
X = terminar | ||
|
||
|
||
|
||
Booty. The Remake | ||
Copyleft (C) 2019 | ||
|
||
SalvaKantero: Programa y gráficos | ||
Davidian: Música | ||
Masterklown: Ilustraciones para la carátula y el manual | ||
Dany Cantero: Traducciones | ||
|
||
|
||
Agradecimientos: | ||
|
||
● A Mojon Twins por liberar su genial motor de juegos MK/2, con el que se ha realizado gran parte de este programa. | ||
● A los compañeros de PlayOnRetro, GreenWeb Sevilla, Utopian, y muchos otros colegas por su apoyo técnico y ánimos. | ||
● A Javi Ortiz por dar a conocer el juego en su canal “El Spectrumero”. | ||
● A IvanZX, por hacer posible un año más la compo ZXDev… | ||
|
||
...A Lourdes, por no arrojarme por la borda tras soportar estoicamente a mis piratas durante meses. |
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,69 @@ | ||
|
||
================== | ||
Booty - The Remake | ||
================== | ||
ZX Spectrum 128k | ||
(C) salvaKantero 2019 | ||
|
||
Jim the cabin boy wants to take advantage of the stay of his boat in Port Royal to fulfill his own plans for the future. | ||
As bold as he likes, he is ready to keep the 125 pieces of treasure which are distributed by the galleon warehouses and flee as far as possible. | ||
But the mission is not easy. The ship is full of pirates who watch the booty with strict discipline. | ||
The rats are not on our side either, and the captain's parrot usually appears at the most inopportune moments. | ||
Besides, the galleon's cellars make up a labyrinth of doors and rooms, where it is very easy to get lost or fall into the void. | ||
|
||
|
||
HOW TO PLAY : | ||
|
||
The galleon’s warehouses are formed by 20 screens. | ||
To advance through them and reach the pieces of the booty you have to open each numbered door with its respective key. | ||
We can only carry one key at a time. | ||
To change between screens we will use the front doors. | ||
The game ends when we get to clean all the treasure screens, in total, 125 pieces. | ||
|
||
|
||
TIPS AND TRICKS: | ||
|
||
✔ The adventurers who really want to get the treasure should make a map, or use some of the ones found on the internet, from the original game of 1984. | ||
|
||
✔ To avoid leaving any piece of booty, you ideally would have to clean each screen completely before moving on to the other, although many screens require re-entering from other doors to collect all their treasures. | ||
|
||
✔ A good option to take refuge from enemies in compromised situations is to be crouched in the middle of the staircase. | ||
|
||
✔ Be careful when opening all the doors in a corridor. At that time, rats or the captain's parrot may appear. | ||
|
||
✔ It is not advisable to jump to vertical mobile platforms when they go down. | ||
A fall from one floor above or more will make you lose your life. | ||
|
||
|
||
GAME CONTROLS: | ||
|
||
Setting 1 Setting 2 | ||
--------- --------- | ||
Q = up W = up | ||
A = down S = down | ||
O = left A = left | ||
P = right D = right | ||
|
||
SPC = open door | ||
M = music ON/OFF | ||
X = finish | ||
|
||
|
||
Booty. The Remake | ||
Copyleft (C) 2019 | ||
|
||
SalvaKantero: Program and graphics | ||
Davidian: Music | ||
Masterklown: Tape cover and manual pictures | ||
Dany Cantero: Translations | ||
|
||
|
||
THANKS: | ||
|
||
● To Mojon Twins for releasing its great MK/2 game engine, with which a large part of this program has been made. | ||
● To the components of PlayOnRetro, GreenWeb Sevilla, Utopian, and other colleages and groups for their support and encouragement. | ||
● To Javi Ortiz for making the game known on his YouTube channel "El Spectrumero". | ||
● To IvanZX, for making the ZXDev contest possible one more year... | ||
|
||
... To Lourdes, for not throwing me overboard after stoically supporting my pirates for months. | ||
|
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Empty file.
Empty file.
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
// librarian.h | ||
// Generated by The Librarian | ||
// Copyleft 2012 The Mojon Twins | ||
|
||
typedef struct { | ||
unsigned char ramPage; | ||
unsigned int ramOffset; | ||
} RESOURCE; | ||
|
||
RESOURCE resources [] = { | ||
{3, 49152}, // 0: title.bin | ||
{3, 51121}, // 1: marco.bin | ||
{3, 51121}, // 2: ending.bin | ||
{3, 53782}, // 3: title2.bin | ||
{3, 56765}, // 4: title3.bin | ||
{3, 59352} // 5: title4.bin | ||
}; | ||
|
||
void get_resource (unsigned char res, unsigned int dest) { | ||
unpack_RAMn (resources [res].ramPage, resources [res].ramOffset, dest); | ||
} | ||
|
||
// Defines | ||
#define TITLE_BIN 0 | ||
#define MARCO_BIN 1 | ||
#define ENDING_BIN 2 | ||
#define TITLE2_BIN 3 | ||
#define TITLE3_BIN 4 | ||
#define TITLE4_BIN 5 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
title.bin | ||
marco.bin | ||
ending.bin | ||
title2.bin | ||
title3.bin | ||
title4.bin |
Empty file.
Binary file not shown.
Empty file.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
// MT Engine MK2 | ||
// Copyleft 2014 the Mojon Twins | ||
|
||
// 128.h | ||
// Paging routine. | ||
// Includes a simple workaround for ula snow issues which usually works. | ||
|
||
void SetRAMBank(void) { | ||
#asm | ||
.SetRAMBank | ||
ld a, b | ||
or a | ||
jp z, restISR | ||
xor a | ||
ld i, a | ||
jp keepGoing | ||
.restISR | ||
ld a, $f0 | ||
ld i, a | ||
.keepGoing | ||
ld a, 16 | ||
or b | ||
ld bc, $7ffd | ||
out (C), a | ||
#endasm | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
[.ShellClassInfo] | ||
InfoTip=Esta carpeta se ha compartido online. | ||
IconFile=C:\Program Files\Google\Drive\googledrivesync.exe | ||
IconIndex=12 | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
// move arrows | ||
/* arrows are as follows: | ||
baddies [enoffsmasi].x1/x2, y1 = initial position | ||
mx = Arrow speed | ||
x, y = position | ||
my = state (0: off, 1: on) | ||
y2 = activate me! | ||
Salva (16/10/18) | ||
*/ | ||
baddies [enoffsmasi].y2 = 0; | ||
if (baddies [enoffsmasi].my) | ||
{ | ||
baddies [enoffsmasi].x += baddies [enoffsmasi].mx; | ||
|
||
if (arrow_frame_ct++ == 2) | ||
{ | ||
if (baddies [enoffsmasi].x2 > baddies [enoffsmasi].x1) | ||
en_an_next_frame [gpit] = parrot_sprites + 144; | ||
else | ||
en_an_next_frame [gpit] = rat_sprites + 144; | ||
step(); | ||
} | ||
else if (arrow_frame_ct == 6) | ||
{ | ||
if (baddies [enoffsmasi].x2 > baddies [enoffsmasi].x1) | ||
en_an_next_frame [gpit] = parrot_sprites; | ||
else | ||
en_an_next_frame [gpit] = rat_sprites; | ||
arrow_frame_ct = 0; | ||
step(); | ||
} | ||
|
||
gpen_cx = baddies [enoffsmasi].x; | ||
gpen_cy = baddies [enoffsmasi].y; | ||
active = 1; | ||
|
||
if (baddies [enoffsmasi].x == baddies [enoffsmasi].x2) | ||
baddies [enoffsmasi].my = 0; | ||
} | ||
else | ||
{ | ||
en_an_next_frame [gpit] = sprite_18_a; | ||
|
||
start_arrow = rand() & 255; | ||
if (start_arrow == 255) | ||
if (open_doors(baddies [enoffsmasi].y1)) | ||
baddies [enoffsmasi].y2 = 1; | ||
} | ||
|
||
if (baddies [enoffsmasi].y2) | ||
{ | ||
baddies [enoffsmasi].my = 1; | ||
baddies [enoffsmasi].x = baddies [enoffsmasi].x1; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
// MT Engine MK2 | ||
// Copyleft 2014 the Mojon Twins | ||
|
||
// arros/sprites.h | ||
// Frame 0: arrow left. Frame 1: arrow right | ||
|
||
extern unsigned char rat_sprites [0]; | ||
#asm | ||
defb 0, 255 | ||
defb 0, 255 | ||
defb 0, 255 | ||
defb 0, 255 | ||
defb 0, 255 | ||
defb 0, 255 | ||
defb 0, 255 | ||
defb 0, 255 | ||
._rat_sprites | ||
BINARY "sprat.bin" | ||
#endasm | ||
|
||
extern unsigned char parrot_sprites [0]; | ||
#asm | ||
defb 0, 255 | ||
defb 0, 255 | ||
defb 0, 255 | ||
defb 0, 255 | ||
defb 0, 255 | ||
defb 0, 255 | ||
defb 0, 255 | ||
defb 0, 255 | ||
._parrot_sprites | ||
BINARY "spparrot.bin" | ||
#endasm |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
[.ShellClassInfo] | ||
InfoTip=Esta carpeta se ha compartido online. | ||
IconFile=C:\Program Files\Google\Drive\googledrivesync.exe | ||
IconIndex=12 | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
// move drops | ||
|
||
/* Drops are as follows: | ||
x1, y1 = initial position | ||
my = drop speed | ||
x, y = position | ||
mx = state: 0 fall, 1, 2, 3 hit | ||
x2 = subframe counter (hit) | ||
*/ | ||
|
||
if (baddies [enoffsmasi].mx) { | ||
en_an_next_frame [gpit] = drop_sprites + (baddies [enoffsmasi].mx << 7) + (baddies [enoffsmasi].mx << 4); | ||
baddies [enoffsmasi].x2 = (baddies [enoffsmasi].x2 + 1) & 3; | ||
if (0 == baddies [enoffsmasi].x2) { | ||
baddies [enoffsmasi].mx = (baddies [enoffsmasi].mx + 1) & 3; | ||
if (0 == baddies [enoffsmasi].mx); | ||
} | ||
} else { | ||
if (0 == baddies [enoffsmasi].x2) { | ||
baddies [enoffsmasi].y = baddies [enoffsmasi].y1; | ||
baddies [enoffsmasi].x2 = 1; | ||
} | ||
en_an_next_frame [gpit] = drop_sprites; | ||
baddies [enoffsmasi].y += baddies [enoffsmasi].my; | ||
if ((baddies [enoffsmasi].y & 15) == 0) { | ||
gpen_xx = baddies [enoffsmasi].x >> 4; | ||
gpen_yy = baddies [enoffsmasi].y >> 4; | ||
if (attr (gpen_xx, gpen_yy + 1) & 12) { | ||
baddies [enoffsmasi].mx = 1; | ||
baddies [enoffsmasi].x2 = 0; | ||
_AY_PL_SND (16); | ||
} | ||
} | ||
} | ||
gpen_cx = baddies [enoffsmasi].x; | ||
gpen_cy = baddies [enoffsmasi].y; | ||
|
||
active = 1; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
// MT Engine MK2 | ||
// Copyleft 2014 the Mojon Twins | ||
|
||
// drops/sprites.h | ||
// Frame 0: falling drop, frames 1-3: exploding drop. | ||
|
||
extern unsigned char drop_sprites [0]; | ||
#asm | ||
defb 0, 255 | ||
defb 0, 255 | ||
defb 0, 255 | ||
defb 0, 255 | ||
defb 0, 255 | ||
defb 0, 255 | ||
defb 0, 255 | ||
defb 0, 255 | ||
._drop_sprites | ||
BINARY "spdrop.bin" | ||
#endasm |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
#if defined(ENABLE_ARROWS) | ||
unsigned char addons_between (unsigned char x, unsigned char a, unsigned char b, unsigned char h1, unsigned char h2) { | ||
return ((a < b ? a : b) <= x + h1 && x <= (a < b ? b : a) + h2); | ||
} | ||
#endif |
Oops, something went wrong.