pietro_bros /

Filename Size Date modified Message
bin
mid2ay
res_ayfx
res_midi
src_font
src_tap
4.0 KB
2.8 KB
72 B
1.6 KB
74 B
19.2 KB
63.2 KB
11.8 KB
5.5 KB
1.1 KB
3.3 KB
967 B
10.4 KB
3.7 KB
43.3 KB
751 B
2.2 KB
5.6 KB
2.5 KB
2.0 KB
220 B
122.6 KB
17.2 KB
137.7 KB
2.1 KB
36.7 KB
1.4 KB
30.7 KB
213.5 KB
4.1 KB
59.7 KB
6.6 KB
17.1 KB
137.1 KB
1.8 KB
37.2 KB
2.0 KB
977 B
15.6 KB
124.3 KB
2.6 KB
27.6 KB
6.5 KB
726 B
25.0 KB
1.0 KB
98 B
4.1 KB
885 B
219 B
153 B
==============================================================================

README - Pietro Bros v1.2

Pietro and Luizo were transported to pipe world after eating some rancid
mushrooms on his pizza.

Help them to escape from this hell...

http://imgur.com/a/d6fQZ

http://i.imgur.com/5Yk0gfs.png
http://i.imgur.com/YF5cm2y.png
http://i.imgur.com/HrkpQEG.png
http://i.imgur.com/ZP7TAFS.png


Based on Mario Bros from the NES.
One or Two player Game
32 Levels of Fun.
Three modes of Play.
NIRVANA+ Multicolour.
48 Sounds.
AY Music and Effects
Sinclair Joystick Only.
Spectrum 48kb, 128kb and Pentagon Compatible.
More than a year of work.


This games was build on z88dk and using NIRVANA+ for the multicolour graphic
engine.

I really like to thanks Alvin Albrecht for his help, most of the magic come
from his fingers. Also Einar Saukas for his marvelous Nirvana Library!


This is my christmas gift to all the Spectrum lovers!

Merry Christmas, Cheers!

2016 Cristian M. Gonzalez

Version 1.2

==============================================================================

BUILD INSTRUCTIONS:

* Install or update to the current Z88DK

https://github.com/z88dk/z88dk#installation
Git clone if you will regularly update z88dk.
Nightly build if you just want to unzip the current build.

Pietro Bros uses zsdcc so linux users should make sure they also build zsdcc.
zsdcc is included among the pre-built Windows and OSX binaries already.

* Configure the nirvana+ library

Edit file "z88dk/libsrc/_DEVELOPMENT/target/zx/config_nirvanap.m4"
Change "define(`__NIRVANAP_TOTAL_ROWS', 23)" to "define(`__NIRVANAP_TOTAL_ROWS', 19)"

You can also disable wide tiles from Nirvana by changing, to save 300 bytes aprox.

define(`__NIRVANAP_OPTIONS_WIDE_DRAW',    0x00)
define(`__NIRVANAP_OPTIONS_WIDE_SPRITES', 0x00)

To build the Pentagon version instead of the regular Spectrum version:

Edit file "z88dk/libsrc/_DEVELOPMENT/target/zx/config_target.m4"
Change "define(`__SPECTRUM', 1)" to "define(`__SPECTRUM', 32)"

* Rebuild the zx library so that nirvana+ changes take effect

Open a shell and go to directory "z88dk/libsrc/_DEVELOPMENT"
Run "Winmake zx" (windows) or "make TARGET=zx" (anything else)

* Build Pietro Bros!

Open a shell in the pietro_bros home directory
Run "make"
you can also use "zcompile" (windows without cygwin)

To build zx7 compresed run "make zx7" (twice)

==============================================================================

RUNTIME MEMORY MAP:

23296 - 23551     Stack (256 bytes)
23552 - 55786ish  Pietro Game
56323 - 65378     Nirvana+ Engine (nirvana hole contains program variables)

128K ONLY BANK 6:

49152 - 55587     AY Music, Sound Effects and Players

==============================================================================