--------------------------------------------------------------------------------
Project 1986 - Nintendo Entertainment System Emulator
--------------------------------------------------------------------------------



1986 programmed by Snake.



-----------------------------
Presentation
-----------------------------
Welcome to Project 1986.
Project 1986 is a Nintendo Entertainment System Emulator programmed for Windows 32 bit plataform.
The project main goal is learning and self-improvement, with a secondary goal of providing good emulation of the NES system.
This has been going on for quite some time now, probably since 2004, but in the mean time, i re-started it one too many times, and i started several other now defunct emulator projects. 

1986p is closed source, and in the short future there is no intention to change that. Mostly because the NES system is already very well documented, with several open-source emulators and documents.

This program uses SDL for graphics, and interrupts for input. The core cpu uses the n6502 emulator from Bloodlust software, however i am developing my own 6502 core emulation, which is slowing making its way into the main program. Also the Darcnes sources were used for reference, but not a single line was copied from it.

Compatibility is not a priority at this point, so theres few games that actually runs right now. Since no actual mapper is emulated. Mapper #0 is currently the only supported one. However once this mapper emulation level is at acceptable quality, more will be added. See below more information on compatibility.


-------------------------------
Installation
-------------------------------

Simple unzip to a folder. To remove it, just delete the folder.
1986p doenst write anything to your system.
Not even a config file.



--------------------------------
Usage
--------------------------------

To load a ROM, go to the menu "Game" and "Load ROM"
To unload a ROM, go to the menu "Game" and "Free ROM"

To quit the emulator, go to the menu "Game" and "Exit".


The "NES" menu is there to help you setup aspects of the virtual emulated machine.
There you can Pause or Reset the virtual machine, set the frameskip up to 2, if the virtual machine is too slow and check the controls.


Controlling :
Only 1 controller is emulated at this time, and the default setting are :
Arrows Keys - Directional Pad
Z = Button B
X = Button A
A = Select
S = Start

From the help menu you can access the about screen, and the Project 1986 homepage.

There arent many options avaiable.


------------------------------------
Changelog
------------------------------------

v.0.1.1
Fixed bug with SDL Detection.
Fixed bug with rendering on surface.
Fixed bug with cpu initialization.
Fixed bug with NES CPU Pause Emulation.
Fixed bug with graphic garbages on screen.
Fixed bug with memory addressing.
Improved mapper support for #0. Most likely complete.


v.0.1.0
Initial Release
Supporting Mapper #0


------------------------------------
Features
------------------------------------

NES System
100% - Main CPU (using Bloodlusts n6502 (same as NESticle)).
100% - Controller 1
100% - VDP (without the aid of any mappers).
00% - Mappers (only Mapper #0 or no-mappers).
90% - Memory Addressing
00% - Sound

Enhancements 
00%


-------------------------------------
Requirements
-------------------------------------

Due to the nature of the coding, 1986p can be considered a average cpu intensive program.
Estimulated requirements are :

Pentium III 700mhz
128MB RAM


Also, you will need the included files 1986.dat and SDL.dll.


---------------------------------------
Compatability
---------------------------------------

Project 1986 is capable of running any games that relies purely on the NES hardware, also known as iNES mapper #0.


Tested working games includes but are not limited to :

1942
Excite Bike
Balloon Fight
NESnake
CMC's Wavy
B-Wings
Bomberman
Chack n Pop
Mario Bros Classic
Lunar Pool


As usual, if you test any games and want to add it to this list, just shoot a mail.


----------------------------------------
1986
----------------------------------------

Why 1986 ? Well, because i believe it was the prime of 80's, pretty much. It was the year of Top Gun and Transformers movies releases, aswell as time when hairmetal and spandex ruled the world. More importantly, it was one of the most sucessfull years for the NES and the golden age of 8 bits. Thus this is Project 1986. 


----------------------------------------
Search Snake
----------------------------------------

You can reach Snake at :
1986emu at gmail dot com


And the official 1986p homepage is :
http://emu1986.angelfire.com



-----------------------------------------
Stuff
-----------------------------------------

Darcnes sources were used for reference.
Bloodlust's n6502 is used.
SDL lib is used.

Zophar's Domain is one of the greatest sites ever.
So is Emuunlim.


Last, but not least, please dont even bother to send a e-mail, to ask for the sources, to ask for roms or to say that game X is not supported. However i am interested in bug reports and construtive criticsm, also i am very easy going guy.



I Am Snake.