

                        ******* ARCNes *******
                            Nes Emulator
                            version 0.6

	                  by David McEwen 
	                  
	      Modified from xNes by David Michel & others

*NOTE* Highly recommended to get a copy of !Neditor	             
	             
New Stuff
---------

	1. More Speed (still 100% C) 
		- will require a major rewrite to accomodate this...
	2. More Compatability - Jackal, Gunnac?(Some Japanese game)
	3. New mappers implemented : 18, 68, 71, 78, 79
	4. Mappers improved : 23, 8
	5. Slight modification of the CPU core
      
Introduction
------------

This is an emulator of the 8bit Nintendo Entertainment System.
This emulator runs very quickly on a StrongARM system and is thus speed throttled.
There is a compatability file included (called compat).


Technical Info (Well which iNes/fwNes Mappers it supports)
--------------

For those who are interested ARCNes has a growing number of mappers
incorporated. 

The ones currently supported are :

---------------------------------------------------
Mapper - Name - Example Games - Problems(if tested)
---------------------------------------------------

iNes 0 - 32kb ROM/8k VROM - Super Mario 1/Defender -> Nearly there (*)

iNes 1 - Nintendo MMC1 - For Metroid/Legend of Zelda -> Needs some bug fixes (*)

iNes 2 - UNROM (ROM switch) - Castlevania/Rygar -> Needs a few fixes (*)

iNes 3 - CNROM (VROM switch) - Spy Hunter -> Perfick (*) ()

iNes 4 - Nintendo MMC3 - Mario 2/Mario 3 -> Needs more bug fixes (*) 

iNes 5 - Nintendo MMC5 - Castlevania 3 - !!INCOMPLETE!! (+)

iNes 6 - Wai Wai World - !!INCOMPLETE!! - *untested* (+)

iNes 7 - AOROM (32kb ROM Switch) - Rareware games - Battletoads -> Needs fixes (*)

iNes 8 - FFE F3xxx series - Doraeman game (+) ()

iNes 9 - Nintendo MMC2 - Punch Out(US)/Mike Tyson's Punch Out - displays stuff, but bugged (*)

iNes 10 - Nintendo MMC4 - Fire Emblem/Family War - *untested* (+)

iNes 11 - Color Dreams - Crystal Mines/Pesterminator ->working well (Nesticle has probs) (*) ()

iNes 15 - 100 in 1 - *untested* (+)

iNes 16 - Bandai - Dragon Ball Z series - *untested* (+)

iNes 17 - FFE F8xxx - Parodius - *untested* (+)

iNes 18 - Jaleco SS8806 - Jaleco Pro Baseball '90 - *untested* (+)

iNes 19 - Namcot 106 - Final Lap/Splatterhouse - (+) ()

iNes 23 - Konami VRC2b - Wai Wai World/Kid Dracula - Fine (+) ()

iNes 32 - Irem G101 - Image Fight(J) - *untested* (+)

iNes 33 - Taito TC0190/TC0350 - Power Blazer - *untested* (+)

iNes 34 - Nina 1 - Deadly Towers/Mission Impossible 2 - Works fine (+) ()

fwNes 64 - Tengen Rambo-1 - Klax/Shinobi - *untested* (+)

fwNes 65 - Irem H3001 - Daiku No Gensan - *untested* (+)

fwNes 66 - 74161/32 - Dragonball - *untested* (+)

fwNes 67 - Sunsoft Mapper 3 - FantasyZone2J - *untested* (+)

fwNes 68 - Sunsoft Mapper 4 - Afterburner 2 - Slightly glitchy (+) 

fwNes 69 - Sunsoft Mapper 5 - Batman: Return of the Joker, Batman (J) - *untested* (+)

fwNes 71 - Camerica Mapper - FireHwak - *untested* (+)

fwNES 78 - 74161/32 - CosmosCarrier - *untested* (+)

fwNES 79 - AmericanVideoEntertainment - F15Citywar/Trolls - *untested* (+) 

Key : 	(*) Mapper modified by me
        (+) Mapper added by me
        () Mapper working fully


How do I use it ?
-----------------

Easy - just download a game from the internet there are various good sites around 
and few companies actually care what happens with these roms since they are in 
many cases over 10 years old and noone is really going to buy them in this day 
and age. One of the best sites is Daves Arcade Classics, great for MAME roms as well.

Once you have some ROMS you can run them by setting the filetype to NES and 
double clicking or dragging the game to the XNes icon. This loads the ROM. 
To start the actual emulation click Select on the icon and away you go. 

It is fairly intuitive to use... 

The keys during emulation are :

Player 1:
  Start 	-> Return
  Select 	-> Space
  A       	-> Left Ctrl
  B		-> Left Alt
  Direction 	-> Cursor Keys

Player 2:
  Start 	-> Delete
  Select 	-> Home
  A       	-> End
  B		-> Page Down
  Direction 	-> Numeric Keypad Cursor Keys (8,6,2,4)
  

General:  
  F1		-> Change Mirroring to Horizontal
  F2		-> Change Mirroring to Vertical
  F10		-> Return to Desktop


A new option is Mapper. If this is set to a value other than 0 it will override
the mapper value stated in the header. As an example Paperboy doesn't work
properly - it thinks it is iNes 0, however if you set the Mapper option to 3
it'll work!! Using this option may result in Divide by Zero errors on certain
games - this generally occurs when you try to use a mapper that swaps VROM banks
into VRAM and the ROM loaded doesn't have any VROM. Don't worry about it.



Known Problems:
---------------

Over 100 games that I have tested work!!

Getting better though as I spot things to do with it!!

It gets harder to test games when all the text is in Japanese and my Japanese
isn't as good as it was a couple of years ago...

Once Mappers 1, 4 & 7 are sorted most games will work. Mapper 1 is about 85% of the
way there. Mapper 4 about 75% and Mapper 7 is about 65%.
 
 
*FAQ*
----- 

Why are my Roms images not working ?
-------------------

Probably becuase they use an unsupported mapper or the mapper code is incorrect.
Try using the Mapper option to force the use of another mapper.


Where's the sound ?
-------------------

Wait for the actual graphical emulation to work properly first. There is actually
silent sound emulation, but since I hate Acorn sound code this will take a while!!


Do I need a special screen mode ?
---------------------------------

Nope the emulator runs happily in a 320 by 256 mode as the screen fits nicely. 


Will you get it to run in the desktop ?
---------------------------------------

Not until everything is working


Will you be porting any other emulators ?
-----------------------------------------

Yes!!

!Fmsx, !Colem, !Stella, !AdamEm, !Atari800
are available now!!

VICE, Handy and others will be available soon - sorry just fixing some things.



Copyright and Disclaimer
------------------------

This emulator is copyright the David McEwen 1998, the 6502 CPU emulation is
copyright Marat Fayzullin 1994-6. You may not attempt to pass off any part 
of this work as your own, although you may distribute it freely as long as 
you supply the complete archive (that is, all the files supplied to you).

This software is supplied "as is". I make no claims about the reliability or
suitability for any purpose of this emulator, and any use of it is undertaken
at your own risk. No responsibility is taken for any failure of the software,
or for any loss or damage caused directly or indirectly by the software.

Whilst I will endeavour to help you if you have problems with this emulator,
no such support is guaranteed.

In the above "This emulator" refers to everything supplied within this
archive, which is specifically the !ARCNes application and all the files
contained within it, and also the documentation files (including the one you
are reading now).



COMMENTS
--------

Any comments about the emulator - in particular games that *WORK* please
contact me via email.
**PLEASE NOTE NEW ADDRESSES**
email : david@lizjay.demon.co.uk  *OR* davidm@argonaut.com
Website : http://www.lizjay.demon.co.uk/dem

Thanks
------

To all those people who have written helpful documentation on the NES
hardware and in particular those who have documented the iNes mappers.


