NES Disassembler v1.0beta4 (16/8-2002) *FREEWARE*
=================================================
NES Disassembler is a disassembler especially made for iNES-ROM Images. 
The program recognizes the NES I/O registers and comments them in the
output source (making it alot easier to read). Try it.
Even if the disassembler isn't completed yet (not all opcodes are
disassembled), you'll get a hint on how the program will end up.
I'd love to have some feedback so don't hesitate to write me an e-mail:

	Morgan Johansson (morjoh@telia.com)

Notice that this is my first "big" C/C++ project ever so be
carefull and USE THIS PROGRAM AT YOUR OWN RISK.



Features
========
* Creates easy-to-read code, perfect for "hacking". :-)
* Comments the code where NES hardware registers are used (=easier to spot)
* Recognizes MMC1/MMC4 hardware registers.
* Detects if ROM uses 8k RAM expansion at $6000 or not (since iNES header doesn't tell this, *sigh*)



How to use
==========
Syntax:
	NESDisassembler.exe <filename.nes> <bank> <addressbase>

<bank>         - Which 16K bank to disassemble
<addressbase>  - 0)$8000 1)$C000

Example:
	NESDisassembler.exe SuperMarioBros.nes 0 0 >c:\SMB.ASM

Disassembles the first 16k bank ($8000) and saves the output to C:\SMB.ASM



Bugs
====
Yeah, probably. Use this at your own risk, since this is my first C-coded project ever. :-)


Limitations
===========
Not all opcodes are disassembled yet.


Todo
======
Implements all opcodes, more fixes etc. Compile the code for AmigaOS aswell.



History
=======
v1.0 beta4	16/8-2002	- More opcodes supported.
				- 2-pass disassembling improved (more labels found!)


v1.0 beta3			- Minor cosmetic changes.
				- More opcodes added.
				- Minor bugfixes.
				- A little bit faster.


v1.0 beta2			- Two-pass disassembling implemented.
				- More opcodes added.
				- More comments included in generated source.
				- + the usual bugfixes.

 
v1.0 beta1			- First official beta-release!

