/NESFlix

NESFlix is a movie player for your Nintendo Entertainment System / NES, intended for VJ use.

Primary LanguageAssembly

--------------------------------------------------------------
NESFlix by NO CARRIER
NESFlixTool by Batsly Adams
8bitpeoples Research & Development - http://www.8bitpeoples.com
--------------------------------------------------------------

Copyright 2011 Don Miller
For more information, visit: http://www.no-carrier.com

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

--------------------------------------------------------------
INCLUDED FILES
--------------------------------------------------------------

adorn.gif        - sample GIF to convert to CHR
asm6             - OSX ASM6 assembler by loopy, compiled by me
asm6.exe         - Windows ASM6 assembler by loopy
gpl.txt          - GNU General Public License
icon.nam         - nametable file (see below)
mmc3_compile.bat - batch file to compile NESFlix for MMC3
mmc3_compile.sh  - shell script to compile NESFlix for MMC5
mmc3.chr         - CHR file (graphics banks) for MMC3 ROM
mmc5_compile.bat - batch file to compile NESFlix for MMC3
mmc5_compile.sh  - shell script to compile NESFlix for MMC5
mmc5_header.bin  - header file needed for MMC5
mmc5.chr         - CHR file (graphics banks) for MMC5 ROM
nesflix_mmc3.asm - source code for NESFlix MMC3 version
nesflix_mmc5.asm - source code for NESFlix MMC5 version
NESFLixTool      - folder with NESFLix conversion tool for
                   Windows, OSX, and Linux by Batsly Adams
order.nam        - nametable file (see below)
readme.txt       - You're reading it!

--------------------------------------------------------------
RECOMMENDED SOFTWARE
--------------------------------------------------------------

YY-CHR   - Tile editor  - http://www.briansemu.com/yymarioed/
Context  - Text editor  - http://www.contexteditor.org/
Nestopia - NES emulator - http://nestopia.sourceforge.net/

--------------------------------------------------------------
RECOMMENDED HARDWARE
--------------------------------------------------------------

PowerPak - NES flash cart         - http://www.retrousb.com
ReproPak - NES reproduction board - http://www.retrousb.com

--------------------------------------------------------------
CONTROLS (MORE DETAILED INFO UNDER "USAGE" BELOW)
--------------------------------------------------------------

---- Controller 1 ----

Select - changes position of movie
Start - toggles color cycling
Up, Down, Left, Right - toggles movie scrolling in given direction
B - changes palette
A - reverses direction of movie

---- Controller 2 ----

Up, Down - change animation speed

--------------------------------------------------------------
USAGE
--------------------------------------------------------------

First of all, you're going to need a CHR (character graphics bank)
file properly prepped for this software. Check the accompanying PDF
that explains this process. Big up Batsly Adams for the tutorial and
converter.

However, if you're lazy, there is an included GIF and proper CHR files
for both MMC3 and MMC5. You'll want MMC3 if you're using a PowerPak,
but MMC5 will allow for larger files - and is well suited for emulation.

In the INCLUDED FILES section about you can see there are batch files
(for Windows) and shell scripts (for OSX) to compile both versions.
Both of these use asm6 to compile, so big thanks to the one like loopy.

After you have your ROM ready to go, the fun begins. This ROM uses
both controllers, as outlined in CONTROLS above. By default, the
movie plays in four-up mode. You can hit SELECT to change the position
of the movie, from four-up, to upper left, upper right, lower left,
lower right, or center. UP, DOWN, LEFT, and RIGHT will toggle the
screen scrolling in those directions. You can position the movie using
these controls, or just keep it scrolling. B changes through a preset
number of palettes. You can edit these near the end of the source code.
START toggles color cycling of the selected palette. A reverses the
playback direction of the movie. Tap it repeatedly to make it go back
and forth. On controller two you can hit UP and DOWN to change the
speed of the animation.

--------------------------------------------------------------
VERSION HISTORY
--------------------------------------------------------------

0.1 - 12.13.2011 - Initial release