Skip to content

Commit

Permalink
first commit
Browse files Browse the repository at this point in the history
  • Loading branch information
salvakantero committed Feb 25, 2022
0 parents commit 274d158
Show file tree
Hide file tree
Showing 294 changed files with 29,401 additions and 0 deletions.
Binary file added Booty_man_EN.pdf
Binary file not shown.
Binary file added Booty_man_ES.pdf
Binary file not shown.
67 changes: 67 additions & 0 deletions Leeme.txt
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.
339 changes: 339 additions & 0 deletions License.txt

Large diffs are not rendered by default.

69 changes: 69 additions & 0 deletions Readme.txt
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.

Binary file added auxiliar/Booty.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added auxiliar/Booty.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added auxiliar/BootyBE.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added auxiliar/BootyMap.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added auxiliar/Booty_comp.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added auxiliar/P3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added auxiliar/github.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added auxiliar/p1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added auxiliar/p2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added auxiliar/photo5904337811950120806.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added bin/RAM3.bin
Binary file not shown.
Empty file added bin/RAM4.bin
Empty file.
Empty file added bin/RAM6.bin
Empty file.
Binary file added bin/RAM7.bin
Binary file not shown.
Binary file added bin/ending.bin
Binary file not shown.
29 changes: 29 additions & 0 deletions bin/librarian.h
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
6 changes: 6 additions & 0 deletions bin/list.txt
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 added bin/marco.bin
Empty file.
Binary file added bin/preload7.bin
Binary file not shown.
Empty file added bin/texts.bin
Empty file.
Binary file added bin/title.bin
Binary file not shown.
Binary file added bin/title2.bin
Binary file not shown.
Binary file added bin/title3.bin
Binary file not shown.
Binary file added bin/title4.bin
Binary file not shown.
Binary file added booty.tap
Binary file not shown.
Binary file added booty.tzx
Binary file not shown.
Binary file added bootyBE.tap
Binary file not shown.
Binary file added bootyBE.tzx
Binary file not shown.
Binary file added bootyBE_turbo.tzx
Binary file not shown.
Binary file added booty_turbo.tzx
Binary file not shown.
26 changes: 26 additions & 0 deletions dev/128k.h
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
}
5 changes: 5 additions & 0 deletions dev/addons/arrows/desktop.ini
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

55 changes: 55 additions & 0 deletions dev/addons/arrows/move.h
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;
}
33 changes: 33 additions & 0 deletions dev/addons/arrows/sprites.h
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
5 changes: 5 additions & 0 deletions dev/addons/drops/desktop.ini
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

38 changes: 38 additions & 0 deletions dev/addons/drops/move.h
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;
19 changes: 19 additions & 0 deletions dev/addons/drops/sprites.h
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
5 changes: 5 additions & 0 deletions dev/addons/helpers.h
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
Loading

0 comments on commit 274d158

Please sign in to comment.