
W A L L P I P E


ASM TI 86 version

By Olivier Lecocq 


Wallpipe.zip should include:

	- Wallpipe.86p 	the ASM program 
	- Wallshot01.gif	screenshot	
	- Wallshot02.gif	screenshot
	- Wallshot03.gif	screenshot
	- Wallshot04.gif	screenshot
	- Wallshot05.gif	screenshot
	- Wallpipe.txt 	this file


About the game
---------------
The game is based on a shareware program I once played long, long time ago on my brand new 486 DX40 system. I forgot the original author I hope he doesn't mind. Since I didn't have the original game anymore I created the graphics from scratch and took over the concept as well as I could remember.


To run the game
---------------
Transfer the Wallpipe.86 file to your calculator using the TI86 Graph cable or any other home-made cable. Type 'ASM(Wallpipe' or run the game from another shell (only tested with Ashell).


How to play the game
--------------------
The game is pretty self-explaining. You have a limited amount of time to make the longest uninterrupted pipe using the blocks you're given randomly. You can see the current block on the right-side of the screen and also preview the two following blocks. You cannot put a block on a part of the screen that already had a particular block at the start of the level. It's possible to replace a block you put earlier though. Each new level has at least one block that indicates where the waterflow will start.

As you progress, you will notice some new special blocks that can either give you more points or just obstruct your way. When the timer reaches zero (or if you press <enter>), the water will start to flow. You can still continue building the pipe as long as the water is flowing. It's not possible to remove a block that already has water in it. When the water cannot progress any further, the level is finished.

Each block the water flows through will add 10 points to your score. Special blocks can earn you more points. After the flow ends, every non-used block will be removed (each costing you 10 points). If your score is lower than the minimal score, displayed in the right corner of the screen, you lose. If not, you can continue to the next level.

Each level, you have less time to achieve the minimal score. The minimal score increases after each level.

The game consists of 16 levels. If you complete level 16 with at least 1000 points, you will have access to a bonus level. You can only beat the game by succesfully completing the bonus level.


normal block 	: 10 points
cross (2nd pass)  	: 30 points
bath			: 120 points
leak			: 50 points


Controls
---------
Title screen/Option screen :

	2nd/Enter : start game/select option
	up/down : navigate through menu
	left/right : change settings
	+/- : change contrast
	? : enable cheat-mode 
	exit : back to the OS

In-game :
	
	the game will start as soon as you press one of the directional keys or quit when pressing <Exit>
	up/down/left/right : move the cursor around
	2nd : place the current block
	more : pause
	enter : start instant water flow
	exit : back to title screen
	
During pause :

	enter : continue game

When a level is done :

	enter : next level (won) /back to title screen (lost)


Some background stuff 
----------------------
I started this project soon after I finished Safebuster, my first ASM program for the TI86. It's a simple remake of a TI86 BASIC game I made about 3 years ago. The original game worked very well except it was a bit too slow to be enjoyable. So I redid the program and added better grayscale graphics. I changed the awkward save system into something more user-friendly. Some of the levels have slightly changed for playability purposes. I included a cheat mode and bonus level too. The result is a much faster, better looking game, 1/3 of the size of the original program.

Feedback is a very important motivation for programmers like me to keep doing these things so don't hesitate to contact me :)


Known problems
---------------
none to my knowledge

Credits
--------
All code is mine except the small but fast grayscale routine, which is from Etienne Mansot (EtienneMansot@aol.com)
I did not include the sourcefile. If you are interested, you might consider dropping me a line.


May 4, 2001

Olivier Lecocq
olecocq@hotmail.com






