                                                
                            /\/\  /\  /\ ! /~' /~\  
                           (    )(~~)(  \|(__T \_/
                                 GAMEBOY DEMOS
                        for GameBoy'98 Demo Competition


Here it is... `The Mango Demo Pack' for the GameBoy'98 Demo Competition.

Files:
======
The following GameBoy files should be with this pack in perfect 
working order:

dycp.gb         ;Grafix Effect
dxcp.gb         ;Grafix Effect
flex.gb         ;Grafix Effect
toons.gb        ;Grafix Only
plot.gb         ;Grafix Effect
cat.gb          ;Animation       
muzak.gb        ;Music


ALL demos written & coded by John Pericos.
Music Routines for `muzak.gb' written by Matt Fielding.
Original Animations from Bill William's "AlleyCAT"

Tested:
=======
Demos have been tested ONLY on the `VGB-DOS emulator' Version 
0.8b1 by Marat Fayzullin 1995/96. ALL demos are 32K in size. 

Tools:
======
Tools that were used to build the demos:

- TASM Gameboy Assembler Version 3.0.1 June 1994
  Copyright (c) 1985-1994 by Speech Technology Inc.

- Checksum Gameboy Snapshots Version 1.1
  Jeff Frohwein [27 Oct 1995]

- PCX to Gameboy converter Version 0.9
  HeroZero/Oldskool

- MS-DOS Editor Version 2.0.026
  MicroSoft Corp.

- Paint Shop Pro Version 4

Tools I had to create!

- Gameboy Music Keyboard Version 1.01
  John Pericos [Jan 1998]

- Mouse Plot Pixels Version 1.01
  John Pericos [Feb 1998]

- Binary to ASM converter Version 1.01
  John Pericos [Dec 1997]

Operating System:
=================
Windows 95 [version 4.00.950] (Microsoft)

Hardware Used:
==============
- Pentium 100 Multimedia
- 1.27GB IDE HD
- CD4x
- 24MB RAM
- 3D Monster Diamound 4MB card
- SBPro
- KTX 14" Monitor
- Mitsumi 101 keyboard & MS mouse

TECH STUFF:
===========
Brief Technical Detail about each demo:

`dycp.gb'
Different Y Card Position Scroller.
Probably done before, I don't know cause I hadn't seen it. It is 
NOT made up of sprites. The only thing that is sprites is the 
MANGO logo.
It actually uses a map of 20 character columns that are about
10 characters deep.
There is a sinus table that controls the `wave' of the scroll and 
can be adjusted. Right now I set it to wave at a range of 0 to 
about 60 pixels deep. Maximum on the map is 80 pixels deep.

`dycp.gb'
Different X Card Position Scroller.
An upward scroller that has different X positions on the scroll. 
Basically its a single character column scroll, which uses the 
raster interrupts that splits each individual `raster' line (not 
really called Rasters...) and on each line makes use of register 
$FF43.
 
`flex.gb'
Flexing Logo.
Makes use of the magic interrupts and follows an simple sinus 
algorithm which produces this flex effect. Window was used to pop 
up the credits  which bounces on the screen.

`toons.gb'
Picture Displays.
Just threw some pictures together with on line credits. Anybody 
can guess how this was done!

`cat.gb'
Animation Interaction.
Use **JOYPAD** in this to move cat!!!
Cat is made up of sprites (3x2) with just a plain simple 
background scroll. Joy pad routines used to interact the movement 
of animation. Just did it to make it fun.

`muzak.gb'
Music.
Had to create some music keyboard editor to produce sounds on this 
gameboy. The editor produced the core music data that works with 
the music routines written by Matt Fielding.

 

THANKS:
=======
Would like to say thanks to the people for their contribution, 
support and inspiration.
So THANKS TO...
Steve Rowlands, Creeper, Monica Lewis, Jamie Coleman, Matt Cork 
and Vannesa.

HELLO:
======
BIG HELLO to...
Jack Chan, Praveen Singh, Lee Young, Guy Coney, Eammon Coe, 
Clayton (RED!), Nick Y, Nick Krack, Jarad, Si, Leon Tan, Tim Hyde, 
Dan (D-Man!), Bill Wilson, Clendon, Sam, Paul G, Randall Foo, Xris,
Ben and Hayden.
  
FINALLY!:
=========
Anybody out there interested in sharing GB code, ideas and other GB related
things are well come to contact me via e-mail at:

jpericos@mcs.vuw.ac.nz

Or you can check out my homepage:

http://www.mcs.vuw.ac.nz/~jpericos


GoodBye for now...

John Pericos
[12/3/98]

