                      ---------------------------------
                             NES/Famicom FOREVER
                       NES/Famicom Emulator fwNES 0.302b
                            Based On CYS's hacking
                      Main Emu Core by FanWen Yang 1998/11/16
                            Sound Core by Shu Kondo
                                 DOS Version
                      ---------------------------------

-----------------------------
 What is a NES or a Famicom?
-----------------------------

        In the mid to late 80s, there was a popular television video game
console known as the Nintendo Entertainment System. In Japan, this
revolutionary system was known as the Famicom (short for Family Computer). It
is an 8-bit machine, using a 6502 CPU, much like the old Apple ][. The rest of
the hardware includes a Picture Processing Unit (PPU) and a sound chip
producing 5 channel sound (2 channels for square waves, 1 traingle wave, 1
noise channel and 1 PCM sound channel). It contains 1K of RAM and 4K of VRAM.
In Japan, an addon knwon as the Famicom Disk System (FDS) was released. The
FDS used 3" floppy disks instead of the standard cartridges and its hardware
enhanced sound quality, adding two sound channels. Nintendo also released
peripheral devices such as the Zapper (light gun) and the Power Pad.

----------------------
 What is an Emulator?
----------------------

        An emulator is a program that makes one machine act like another
machine... in this case, giving the PC all the information it needs to mimic
the original NES/FC console.

--------------------
 Why write fwNES?
--------------------
        The author of this emulator has very fond memories of growing up with
his Famicom, and there is no complete Famicom emulator. Therefore he decided
to write his own Famicom/NES emulator.

 What is fwNES's Goal?
-------------------------
        Full emulation of NES/Famicom hardware, memory mappers, and sound
channels, and all device that NES/Famicom used

---------------------------------
 What is fwNES current status?
---------------------------------
*Famicom/NES itself

1. 6502 (Using Marat's M6502 core and Shu Kondo's S6502)
2. PPU Registers almost fully emulated
3. Full Sound Channel (DPCM included)
4. Addtional Sound channel used in VRC6/VRC7/Namco 106/MMC5
5. FDS supported
6. misc device supported ,zapper/fc trainer

----------------------------------
Cartridge Support and file format!
----------------------------------

*Mappers Supported: (fwNES follows the interNES .NES .NEZ file standard plus
                       fwNES98's own set of extended mappers)

Byte    Context
-------------------------------------------------------------------------
0-3       String  "NES^Z"
4         Number of 16K Program Data Block
5         Number of 8K Chr Data Block
6         bit 0     1 Vertical Mirroring, 0 Horzontal Mirroring
          bit 1     1 Battey Backup ($6000-$7FFF)
          bit 2     1 Trainer on ($7000-$71FF
       (*)bit 3     4 Screen Buffer ($2000-$2FFF)
          in some mapper #70 #78 this bit is used as Toggle HV/PG
          bit 4-7   mapper number low 4 bit
7         bit 4-7   mapper number high 4 bit
8-15      Reserved
16-...    Trainer ->Program Block ->Chr Block
EOF

-------------------------------------------------------------------------

 Mapper Number           Chipset Name                    Example Games using particular Mapper

 iNES mapper 0           32kb ROM/8k VROM                Super Mario Bros, Mario Bros, Clu Clu Land
 iNES mapper 1           Nintendo MMC1                   Kid Niki, Dragon Warrior 3-4, Mega Man 2
 iNES mapper 2           UNROM (ROM switch)              Castlevania, Life Force, Skate or Die
 iNES mapper 3           CNROM (VROM switch)             Gradius, Paperboy, Q-Bert
 iNES mapper 4           Nintendo MMC3                   SMB3, Contra Force, Crystalis
*iNES mapper 5           MMC5                            Castlevania 3, Metal Slader Glory,
                                                         many Koei games
 iNES mapper 7           AOROM (32kb ROM Switch) Wizards and Warriors, Solstice, Cobra Triangle
*iNES mapper 8           FFE F3xxx series                Doraemon Kaitakuhen
 iNES mapper 9           Nintendo MMC2                   Punch-Out
 iNES mapper 10          Nintendo MMC4                   Punch-Out Syouhinban, Fire Emblem, Family War
 iNES mapper 11          Colour Dreams                   Pesterminator, Bible Adventures, Crystal Mines
 iNES mapper 15          100-in-1 chip                   100-in-1 Contra Function 16, Crazy Climber,
                                                         Mobile Suit Gundam Z
*iNES mapper 16          Bandai chip                     Dragon Ball Z series, SD Gundam Night
                                                         Gundam Story 1-3
*iNES mapper 17          FFE F8xxx                       Dynamite Batman 2, Parodius, Dragon Ball Z 3
                                                         FamiJump 2 ..etc
*iNES mapper 18          Jaleco SS8806                   Jaleco Pro Baseball '90
*iNES mapper 19          Namcot 106                      Final Lap, Family Stadium '90, Splatterhouse
 iNES mapper 21          Konami VRC4 2A                  Ganbare Goemon Gaiden 2, Wai Wai World 2
 iNES mapper 22          Konami VRC4 1B                  Twinbee 3
 iNES mapper 23          Konami VRC2b                    Wai Wai World, Getsufuu Maden
 iNES mapper 24          Konami VRC6                     Akumajo Dracula 3,
 iNES mapper 25          Konami VRC4                     Gradius 2, Ganbare Goemon Gaiden
fwNES mapper 26          Konami VRC6V                    Mouryou Senki Madara,EsperDream
 iNES mapper 32          Irem G101                       Image Fight (J), Parman
 iNES mapper 33          Taito TC0190/TC0350             Power Blazer, Pon Poko Pon
 iNES mapper 34          Nina 1                          Impossible Mission 2, Deadly Towers, AVE games
fwNES mapper 48          Tatio TC190V                    FlintStone
fwNES mapper 64          Tengen Rambo-1                  Klax, Shinobi, Skull and Crossbones
fwNES mapper 65          Irem H3001                      Daiku No Gensan, Parman 2
fwNES mapper 66          74161/32                        Dragonball, Bio Sensi Dan,YoKaiClub
fwNES mapper 67          Sunsoft Mapper 3                FantasyZone2J
fwNES mapper 68          Sunsoft Mapper 4                Afterburner 2J
fwNES mapper 69          Sunsoft Mapper 5                Batman: Return of the Joker, Batman (J)
fwNES mapper 70          74161/32                        KamenRiderClub.Saint Seiya,PocketZarus
fwNES mapper 71          Camerica Mapper                 FireHwak
fwNES mapper 72          Jaleco Early Mapper #0          Jaleco TennisJ,PinBallQuestJ,MoeProJudo
*fwNES mapper 73         Konami VRC 3                    Salamader
fwNES mapper 74          Taiwan MMC3 -Varient Mapper#0   KidNiKi3J(hacked)
fwNES mapper 75          Jaleco Mapper SS8805/KonamiVRC1 Jaleco BasketBall 2by2 J Ganbare Goemon1J
fwNES mapper 76          Namco 109                       MegamiTenshi1J
fwNES mapper 77          Irem   Early Mapper #0          NaporeonSenki,HolyDrive
fwNES mapper 78          74161/32                        CosmosCarrier.
fwNES mapper 79          AmericanVideoEntertainment      F15Citywar,Trolls
fwNES mapper 80          Tatio X-005                     Demon Sword (J)
fwNES mapper 81          Tatio C075                      ???????? (many Japanese title from tatio)
fwNES mapper 82          Tatio X1-17                     ???????? (many Japanese title from tatio)
*fwNES mapper 83         PC-Cony Mapper                  Garou Densetu Special,WorldHero2
*fwNES mapper 84         PC-SMB2J                        SMBJ2
*fwNES mapper 85          Konami VRC 7                   TinyToonAdv2J,Lagrange Point
fwNES mapper 86          Jaleco Early Mapper #2          MoeProBaseball
fwNES mapper 87          74161/32                        HyperSportMT
fwNES mapper 88          Namco 118                       DevilManJ
fwNES mapper 89          SunSoft Early Mapper            MitoKoumon
*fwNES mapper 90         PC-JY-??                        Tekken2,SamuraiSpirit2,SMB2J/MK4
*fwNES mapper 91         PC-HK-SF3                       StreetFighter3/SF2 Pro
fwNES mapper 92          Jaleco Early Mapper #1          MoeProSoccer,MoeProBaseball88
*bioNES mapper 93        74161/32                        FantasyZone
*bioNES mapper 94        74161/32                        Senjono Okami
*bioNES mapper 95        Namoc 1??                       Dragon Buster
*bioNES mapper 96        74161/32                        Anpanman no Hiragana Daisuki
*bioNES mapper 97        Irem 74161/32                   Kaiketsu Yanchamaru, Crazy Climber

fwNES mapper 100         MMC3/Nestice/Trainer/Buugy Mode Used in hacked roms !!
*fwNES mapper 112        PC-Asder                         Haung-Di
*fwNES mapper 113        PC-Sachen/Hacker                 Majong Champion/Metal fighter/...etc
*fwNES mapper 114        PC-SuperGames                    LionKing
*fwNES mapper 115        PC-CartSaint                     Yuyu
*fwNES mapper 116        PC-Reserved                      AV beautiy fighting(not playable yet)
*fwNES mapper 117        PC-Future                        Sangokushi 4 (a clone of "Warriro of Fate")

*fwNES mapper 118        ??????                           AlumagikoJ(partial)
*fwNES mapper 119        TQROM                            HighSpeed/Pinbot(partial)

*fwNES mapper 122        74161/32                         Madoola No Tsubasa
*fwNES mapper 225        MultiCart                        58in 1 , 64 in 1
*fwNES mapper 226        MultiCart                        72 in 1
*fwNES mapper 227        MultiCart                        1200 in 1
*fwNES mapper 228        MultiCart                        Action52

(*)Stands for New or Improved
PC-stand for unoffical carts.

--------------------------------------------
Famicom Disk System suppport and file format
--------------------------------------------
Because of lacking a standard format for the FDS file fwNES uses its own .FDS.

.FDS header
Byte    Context
-------------------------------------------------------------------------
0-3       String  "FDS^Z"
4         Number of side
5-15      Reserved
16.....   RAW FDS DATA
EOF

For easy converting purposes, one side contain 65500 byte data.
So the correct file size of fwNES' .FDS are..

1 side game = 16+65500 =65516
2 side game = 16+65500*2 =131016
4 side game = 16+65500*4 =262016


Why fwnes doesn't support .FAM or .DSK or .NES(Pasofami converted) and use its
own file format.

.FAM <--(An "one side"game become "4 side game" size ..
.DKA <-- Rip off VolumeInfo of Diskimage and . spilt into .DKB ...etc
.NES (Original with header 0x14 = 20 )it's a unknown thing ...
.NES (Convert from Pasofami ) it's a combination of .DKA ..since i don't like
     .DKA .how come i like it ?
.FDS By me.. no any shit on header and very clean . simplest 16 byte header+
     easy converted .FDS from .fam or raw ? Why not .(remember you must change
     extension name to .FDS to get a FDS icons in new GUI 's file loader menu
     :)


!NOTICE!!!
To use FDS suport you must put DISKSYS.ROM in the same dir where fwNES is
located.and your .FDS must writeable.bcos FDS will save your game into disk
in most games

-------------------------------------------
All files fwNES may use
-------------------------------------------

.NEZ .NES cartridge game files
.FDS      FDS game files
.SAV      Sram backup files
.EPR      Bandai EEPROM backup files
.NMC      Namco backup files
.RT?      fwNES 's realtime save files
.CFD      fwNES 's cheatfinder data files
.PCX      ScreenShot file
.PAL      custom palette files
.INI      fwNES's config file
.ADJ      fwNES's game timing-irq adjust file
.DAT      fwNES's font/graphics files

ALL .SAV and .EPR and .NMC will store in fwNES startup dir's ./SAVEDATA/
ALL .RT? will store in fwNES startup dir's ./RTSDATA/
ALL .CFD will store in fwNES startup dir's ./CFDATA/
ALL .PCX will store in fwNES startup dir's ./PCXDATA/
ALL .ADJ will store in fwNES startup dir's ./ADJDATA/

.INI will store in fwNES startup dir
--------------------------------
Emulator Itself related
--------------------------------

*The emulator itself supports:

8 Screen Modes:
    320x200
    256x240
    256x224
    256x256
    256x256 with scanlines
    640x480 VESA 2.0!
    640x480 VESA 2.0 with scanline emulated
    640x480 VESA 2.0 with TV mode emulated

Notice: 640X480 modes are only for fast computers.
        If you have a low end then use low-resolution mode instead.


6 joystick options

    2 button standard X 2
    4 button Gravis
    6 botton GamePad
    8 botton GamePad
    Sidewinder X 4
    SnesPad    X 4

!NOTICE! Be sure to config it in gui first!

1 sound choice

   All sound Device SEAL Lib Support!
   (Digital Sound)

-----------------------------------------------------
 What are the minimum system requirements for fwNES?
-----------------------------------------------------

This does not mean for 100% performance..

 PC   : IBM Compatible PC
 CPU  : 586 166MHz + MMX Recommend
 RAM  : 16 MB
 OS   : DOS 6.22 or Win95 DOS Box

------------------------------------------
 What are fwNES98's command line options?
------------------------------------------

 -m6502              - Use Marat6502 Core Good But Slow (default)
 -s6502              - Use ShuKondo6502 Core ,Cool!
 -delay     <number> - Use it For Fast 586 or Pentium II
 -cycle     <number> - Number of CPU Cycles Per Scanline <114>
 -frameskip <frame>  - Number of Frame Skip When Update Screen <0>
 -vbline    <lines>  - How many scanlines during VBLANKING  [22]
 -irqad     <number> - Adjust IRQ for Various Mapper, Auto(default)
                       Details later in this file
 -irqad2    <number> - Adjust IRQ for Konami Mappers  Auto(default)
 -vgamode <mode>
        0: 320x200            1:256x240            2:256x224 (default)
        3: 256x256            4:256x256-scanline   5:640x480 VESA 2.0
        6: 640x480 VESA 2.0 with scanline emulated
        7: 640x480 VESA 2.0 with TV mode emulated

 -vsyncon            -Sync the VGA when drawing to screen
 -vsyncoff           -TurnOff  Vsync.
 -ticker             -TurnOn Sound Ticker&FPS Moniter!
 -palette <mode>
        0: iNES's Palette  1: PasoFami's Palette  2: Loopy's Palette (default)
        3: Trep's Palette  4: VS Castle Vaina Palette 5: VS SuperMario Palette

 -sound   <mode>  - Sound Mode
                     0: Off , 1: SB 2: SB AWE 3: PAS 4:UltraSound Max
                     5: UltraSound 6:Windows Sound System 7:Ensoniq SoundScape
                     8: Auto delete (default)

 -player1              Setting player1 's control
 -player2              Setting player2 's control
 -player3              Setting player3 's control
 -player4              Setting player4 's control
                       0:Keyboard 1: 2 Bottom*  2: 4 Bottom
                       3:6 Bottom 4: 8 Bottom   5:SideWinder*
                       6:SNESPAD*
                       (*)mean multi joy support

  Default Key Mapping for Player 1 & 2
    P1:<Delete>      P2: ALT     - Button A
    P1:<End>         P2: CONTROL - Button B
    P1:<Insert>                  - Button Select
    P1:<Home>                    - Button Start
    P1:<Right-Arrow> P2:  L      - Right
    P1:<Left -Arror> P2:  J      - Left
    P1:<Up   -Arrow> P2:  I      - Up
    P1:<Down -Arrow> P2:  K      - Down

    <1> - <8>     - RealTime Save/Load Slot Selector
    <9>           - Zapper Enable/Disable
    <0>           - FC Trainer (Side A / Side B) Enable and Disable
    <->           - NES/Famicom Joy Mapping
     ^^not the one on numberpad

    <F1>          - RealTime Save   *.RT?
    <F2>          - RealTime Load   *.RT?
    <F3>          - WarmReset
    <F4>          - ColdReset
    <F5>          - Insert FDS
    <F6>          - Change FDS side/disk
    <F7>          - FrameSkip +
    <F8>          - FrameSkip -
    <F9>          - 60 FPS FIXED Switch
     !!(Notice)   (only for machine can reach >60 FPS )
    <F11>         - Build-in Debugger
    <F12>         - Save Screen into .PCX
    <Esc>         - Enter GUI
    <BackSpace>   - Exit to Dos
    <PAUSE>       - CHEAT Enable/Disbale
    <`>           - Insert Icons for VS Arcade
    </>(numberpad)- Decrease VBLine
    <*>(numberpad)- Increase VBLine
    <->(numberpad)- IRQ Adjust -
    <+>(numberpad)- IRQ Adjust +

--------------------------------------
How to use GUI?
--------------------------------------

When you press "ESC" then a simple GUI will popup.

Key Mapping for GUI :

ESC        -Cancel ,Exit ...etc
Enter      -Accept ,Select ...etc
PageDown   -Faster scrolling down in filebox
PageUp     -Faster scrolling up in filebox
Up-Arror   -move up
Down-Arrow -move down

GUI Menu :

File                        - File Loader
RealtimeSave                - Realtimesave slot select/load/save
Hard/Reset/Exit             - Hard / Reset / Quit emulator
Hardware Setting            - Setting Joystick/Audio/Video Resolution
NES Timing/Emulator Setting - Setting NES timing/ 6502 Core /Speed(frameskip/
                              delay) / Palette (if you want custom one)
Cheat Finder                - Memory Editor / Cheatlist Editor /Number
                              Approach / Fuzzy Approach
About                       - fwNES's infomation and some words from author.
GUI Setting                 - Setting GUI 's color and GUI's language(English
                              / Chinese/Japanese) GUI 's messags options


Notice: Just follow the steps of what GUI messages tell you, then everything
will be okay!

Most settings will auto save into fwnes.ini when normal quit.

--------------------------------------
How to use Cheat Finder ?
--------------------------------------

fwNES 's cheat finder is the best tool to cheat games. If you know how!
When you select cheat finder icon, there are 4 sub funtions you can use

Memory Editor :
                Let you edit memory yourself .
                Command:L)ock U)nlock J)ump to address S)earch

                Search funtion accept wildcard search
                .. if you want search 20 30 ?? ?? 80
                Then you simply key in search pattern " 20 30 xx xx 80"

                Jump funtion lets you quick jump to the address you want!

                And Remember only the RAM area is editable.

Number Approach:
                0)Continue 1)Restart 2)Last result
                If you choose 1)Restart, you can select 1,2,3 byte to search.
                Useful if you can see specific number on screen.
                When you find the address, hit enter to transfer to cheatlist
                editor.

Fuzzy Approach :
                0)Continue 1)Restart 2)Last result
                If you choose 1)Restart, you can select 0)Decreasing
                1)Increasing 2)Changed 3)Unchanged
                Useful if you can't see specific number on screen,like the
                life bar ..etc.
                When you find the address, hit enter to transfer to cheatlist
                editor.

Cheatlist Edit : A)ddress
                 V)alue
                 C)omment
                 D)elete
                 N)ew
                 L)Change code status to Lock
                 U)Change code status to UnLock
                 W)Change code statuc to WriteOnce
                 E)Enable cheat
                 F1-Save
                 F2-Load

--------------------------------------
How to use debugger  (Expert Only )
--------------------------------------
Command
        ?                              Show This Help
        @                              Toggle Real CPU Mode
        #                              Toggle Real CPU + PPU Mode
        I                              Show 6502 INT Vector
        S                              Dump Sprite Ram
        N                              Show Cart Infos
        V                              Show 6502 Regs
        T                              Show Current Pallete Color
        P                              Show PPU Regs
        F                              Show Current Screen
        E                              EnterCheatFinder
        <addr>D                        Disassembly at <addr>
        <addr>M                        Memory Dump at <addr>
        <addr>:<date1> <date2> ..      Modify at <addr> with <data>
        <ssss>.<eeee>/<date> <data>    Serach pattern from ssss to eeee
        <ssss>.<eeee>W<filename>       Write to a file from ssss to eeee
        <addr>R<filename>              Read from a file ,put at addr
        <ssss>.<eeee>Z                 Calculte Checksum from ssss to eeee
        <ssss>.<eeee>=<date>           Fill <date> from ssss to eeee
        <addr>G    [M6502 Only]        Continue from addr"
        C          [M6502 Only]        Coutinue without break
        <addr>H<data1> <data2> ..      Lock at <addr> with <data>
        <addr>U                        Unlock at <addr>"
        <addr>B    [M6502 Only]           Break at addr"
        <offset>O  [M6502 Only]        Break at PC + offset
        Q                              Exit to Emulator

!!!!Notice!!!!!!!!!!!!!

Real CPU Mode mean mapping 64K 6502 Space into 0-FFFF
Real CPU + PPU Mode mean mapping 0-3fff VRAM and 4000-FFFF 6502 Space into
0-FFFF
Edit Mode mean mapping PRG+CHR into 0-XXXXX ,xxxxx depend on size of PRG+CHR

---------------------------------------------
Something you must know before use fwNES 0.3
---------------------------------------------
All RTS(Realtime-save)files, .RT?  will store in fwNES startup directory's
./RTDATA/

All Backup files, .SAV .EPR .NMC will store in fwNES startup directory's
./SAVEDATA/

All ScreenShot files , .PCX will store in fwNES startup directory's
./PCXDATA/

All Cheatlist Data , . CFD will store in fwNES startup  directory's
./CFDATA/

ALL game timing/irqad  .ADJ will store in fwNES startup directory's
./ADJDATA/

fwNES 's config file will store in fwnes startup directory.


--------------------------------------
 What are fwNES's current known bugs?
--------------------------------------

     1. PPU emulation is not perfect.
     2. Pallette Bugs/background & sprite priorities.
     3. FFE file format /Namco/MMC5/ not fully supported.
     4. HitFlag and Split handling buggy.
     5. No Gravis Grip Supported.
     6. Will crash some computers. :P (I don't think so really!)
     7. Unknown.

-----------------------------
 Frequently Asked Questions
-----------------------------

0.302 Version
   1. Q: How can i re-define my control, mapping, etc?
      A: You can do it by using the GUI, no commandline options available in
         this version.

    2.Q: Can i use FFE Cart file ?
      A: Yes, but FFE file support is very buggy, I suggest you not to
         if you want to do, please change it name with .FFE

   3. Q: Can i use FFE Disk file ?
      A: Yes, you can use '2FDS.EXE' in fwnes30b.zip.
         Unzip your ffe file NXXX.zip ,and it will create a file without
         extension name.
         Then use '2fds -ffe NXXX ' ,you will have a new file named Nxxx.FDS.
         Then run it in fwNES,and enjoy.
     !!Notice!! Not all of ffe Nxxx.zip are useable,some of them are broken.

   4. Q: Can i use Pasofam 's .DK? and Famicom 's .FAM ?
      A: Yes, but you must use 2fds.exe to convert them first!
         In Pasofami case.'2fds -paso ?????.DKA '
         In Famicom  case.'2fds -fam ?????.fam '

   5. Q: Some games can't run.
      A: Maybe you should change 6502 cores!

   6. Q: Is .CFD data autoloaded when loading games?
      A: Yeah, but no autosave when quit games.

   7. Q: Why do Jap/US Multiplayer games not work well?
      A: Because NES/FC are not totally the same in joysticks.  Change joy
      mapping by pressing the "-" key, then it will work.

   8. Q: How is joystick supported in fwNES?
      A: You can use 4 x Sidewinder or 4 x SNESpad to play multiplayer games
         or mixing joy control.
         Some exmaples:
             You have a sidewinder and a  SNESPAD .
             ...then you can...
                     1P = Sidewinder
                     2P = SNESPAD
                     3P = Keyboard
                     4P = Keyboard .
             ... you have 2 sidewinders and 2 SNESPADs
                     1P=Sidewinder 1
                     2P=Sidewinder 2
                     3P=SNESPAD 1
                     4P=SNESPAD 2
             ... you have 2 2-botton joy (using Y cable connect)

                     1P=2 botton 1 (start ,sel will use your keyboard mapping)
                     2P=2 botton 2 (start ,sel will use your keyboard mapping)
                     3P= Keyboard
                     4P= Keyboard


     9.Q: Game doesn't work well, but it's playable?

       A: Because fwNES will automatically calculate some checksums of carts
          to correct some timing/irq stuff so use original rom as possible.


    10.Q: fwNES is very slow on my PC!

       A: Man, get a fast computer, and stop your complaints.

    11.Q: Long filenames supported?

       A: English/Japanese(S-JIS)/Chinese(BIG5) long filename are supported.

    12.Q: ?????????games,I can't find it?

       A: Author can't give it to you, so find them yourself.

    13.Q: I don't like your icons .can i make my own icons ?

       A:Sure,but some limitions.
          ICONS must be  24*24 or 16*16 size (read ICON.TXT in detail)
          All color palette is in  PAL.ICO (128-191 color is useable ,others
          are not. 0 for trans color))
          And all icons must in the same palette.
          visit http://www.impactsoft.com/ and look for Microangelo Studio 98,
          it's a nice tool for editing icons.
          then after edit your own icons,run 2thm.exe .and get a custom.dat
          replace original icons.dat
          (rename custom.dat icons.dat
          (copy icons.dat into the same dir with fwnes )

    14.Q: Game playable, but some graphics are glitched?

       A: Use '/' '*' '-' '+' to adjust, once you adjust,it will save into
          .adj next time ,it will be automatically loaded when loading game.

    15.Q:Can i convert .fam into 1 side /2 side  .FDS ?
       A:Yes,use newer 2fds.exe
         for one side game , 2fds -fam -1 ????.fam will do!

    16.Q:How i dump mapper XXX game ??
       A:Read how2dump.txt !

    17.Q:fwNES will be updated ?

       A: Yes, but maybe slow.  Fanwen is going to join army and protect his
          people to against evil china force!  But i will keep updating it if
          I have time!


0.20 Version

   1. Q: Can i re-define key for Button A ?
      A: Sure in 0.20 ,you can define your own key for A, B, Select, Start, Up,
         Down, Left, Right! You can use command line option ,or under GUI,it
         will be saved into .INI automatically !

   2. Q: My roms can't work with the mapper you assigned !!
      A: No way,if you have well dump, no trained, raw roms, it should work
         well!

   3. Q: I hear rumor, fwNES will support FDS in 0.20 ?  But I don't know how
         to use it !
      A: Not yet, although fwNES did add some FDS registers into it!

   4. Q: Konamis Game Work well in fwNES yet?
      A: Sure,fwNES 0.20's key feature is a solution for All Konami Games,
         Konami VRC 1 - 7,but you may need to use -vbline to adjust some each
         game or not!!! Some Game only work on Shu 's S6502 well .so you must
         try yourself!!

   5. Q: I used to use fwNES 0.15, and my favorite game won't work with 0.20!!
      A: Send your title name and bug report to me! I will fix it ASAP.

   6. Q: Does mapper #90 ,#91 really support those title, and do they exist?
      A: Yeah, those carts are made in HK, TW, or China.

   7. Q: Some games work worse than 0.15,like Castle Vania 1.
      A: Most US/NES games use -vbline 16 is okay .
         Most JP/Famicom use -vbline 24 is okay .
         You can check it yourself .and vbline is a powerful option for fwNES.
         *Correct values for a game it will let you enjoy it more!

   8. Q: It seems there are some bugs in the GUI?
      A: Yeah ..maybe ...i strong recommend you use the commandline to load a
      game, or use a front-end until fwNES's GUI free of bugs!

0.15 Version

   1. Q: How can I use RealTime Save/Load function?
      A: Press "F1"to save current game ,press "F2" load saved games.

   2. Q: I want save more current games,can I?
      A: YES. Sure, you just press 0 to 9 to switch current slot.
         Default slot is 0 when starting fwNES.
         *.RT0 -> *.RT9

   3. Q: Oh.I like the gameplay screen, can I save it ?
      A: Yes,you can press "F12" to dump SCREEN into .PCX .
         Rules is that:
              if you play fwnes.NES ,it will auto save .PCX
              into fwnes01.pcx,fwnes02.pcx .....so on.
   4. Q: Why you have so many 6502 Core within fwNES ?
      A: Because each 6502 has its disadvtanges and advantages!
         Marat 6502 Core is good but SLOW !
         Neil  6502 Core is fast but buggy!
         ShuKondo 6502 Core is the one i perfer :)

         A Tip:
         Try fwNES98 ff2j.nes -s6502  -vbline 24 -frameskip 0 -sound 1 -joy4
         -delay 0
         ...to get the best gameplay with FinalFantasy 2 J.


   5. Q: Can I use RealTime Save/Load function cross 6502 Core?
      A: Probaly YES, but I don't suggest you to do.
         If you use M6502 then keep using it.

   6. Q: I want reset all the emulator settings? How do I do that?
      A: Delete the .INI.

   7. Q: My favorite game does not seem to be supported?
      A: Send me your game mapper infos. I will try my best to support it!

   8. Q: Your emulator is too fast on my machine? How do I slow it down?
      A: -frameskip 0, -delay <0-30> ..or turn on Vsync!

   9. Q: I have a AWE32/64 Gold why is there no sound when using fwNES?
      A: Because of SEAL Sound Lib ..you must set your sound device to SB mode
        -sound 1 .

  10. Q: What is Mapper #100 for?
      A: Because of Nestice's MMC3 Buggy emulation... So there are tons of
         trained games. You must use this for those games.

0.10 Version

   1. Q: What is an Emulator?
      A: If you don't know what is emulator, then forget fwNES :P. You can
         read some articles from newsgroups or some web sites to find out.
         Check out http://zophar.internexus.net

   2. Q: What do you need to run fwnes98?
      A: You need a DPMI server to run fwnes98, CSWDPMI.EXE (default) or under
         Win95's dos box.

   3. Q: Where are some games?
      A: I don't know. Do a web search, or try the Vertigo Homepage at:
         http://emu.internexus.net/Vertigo/

   4. Q: How do I convert my carts to work with fwnes98?
      A: Using a custom copying device...I know there is one called "IO/56"

   5. Q: How can I backup savegames when i quit the game ?
      A: There are 2 type game backup systems, one is EPROM Backup, the other
         is Battery Backup. fwNES98 will autosave into .sav if the type is
         Battery. As for EPROM, sorry but fwNES98 doesn't support realtime
         load/save yet.

   6. Q: This Game doesn't work with fwNES98 !
      A: If Gray screen,then check the header of the ROM..is it correct?
         Number of Prg Block, Number of Chr Block? Trainer? ..etc

   7. Q: The gameplay scrolling is wrong?
      A: Change the header of file...Vertical mirroring / Horzontal mirroring

   8. Q: The graphics still messed up or no status bar
      A: Try  -ppufix2, wizard&warrior 1, 2, Cobra Triangle ..
              -ppufix1 for DragonBall 2 ,DragonBall 3
       (I hate the Rare games :P breaking my handling for PPU)

   9. Q: The game loads, but locks up during gameplay, or at the title screen.
      A: Adjust -cycle and -vbline ... try increasing the number.

   10. Q: The graphics are messed up in some scanlines only.
       A: Using -irqad to adjust it
             Mappers
           A)
             4             /*MMC3    */
             5             /*MMC5    */
             64            /*Rambo   */
                                        -irqad A  0<A<16
           B)
             17            /* FFE     */
             16            /* Bandai  */
             18            /* Jaleco  */
             19            /* Namco   */
             65            /* H3001   */
             69            /* SunSoft5*/
                                        -irqad B 100<B<140
           C)
             21            /* VRC 4 */
             22            /* VRC 4 */
             23            /* VRC 4 */
             24            /* VRC 4 */
             25            /* VRC 5 */
                                         -irqad2 C 0<C<40

       the follow games have been tesed
             Megami Tenshi 2     -irqad 130
             Dragon Ball 2       -irqad 115
             Dragon Ball 3       -irqad 110
             Dragon Ball Z       -irqad 115
             Dragon Ball Z2      -irqad 115
             Dragon Ball Z3      -irqad 115
             Dragon Ball ZGaiden -irqad 116

       IRQ adjust will affect by -cycle and  -vbline


       to run SMB3 correctly use -cycle 125 -irqad 0 -ppufix2

     11. Q: The Sound is Bad!
         A: ????? Wow..are you kidding ? Sound is very good :)

     12. Q: Help! My monitor is going crazy!
         A: Use  -vgamode to choose a different screen resolution.

     13. Q: The Joystick doesn't work!
         A: Get a good joystick, I prefer my Gravis Gamepad.

     14. Q: I love your emulator, how can I tell you?
         A: Send me a email with a joke..

     15: Q: I don't like your emulator, how can i tell you ?
         A: Send me a email with a sexy porn.

     16: Q: Your emulator is too slow on my machine!
         A: It happens. You still can play some mapper 0 games with -n6502

     17. Any other problems? Email the author directly.

----------------------------------
 How can I help fwNES98 Project ?
----------------------------------

 Tech Infos:

        Send Tech info for Famicom/NES and FDS,Datach Infos(barcode games) to author,FanWen
        with the following email address.

 E-Mail:yangfanw@ms4.hinet.net

 Mirror Site:

        FWNES U.S. Mirror Site:  http://members.xoom.com/nes_stuff/fwnes

        Due to low bandwidth fwNES web server suffers, I'd like to have some
        Mirror sites. If you maintain a non-commerical purpose web server,
        and want to help me out, then I am welcome!

-----------
 Greetings
-----------
        Thanks to Mark and Goroh for their good tech infos.
        Thanks to Shu Kondo for S6502 emu core and some cool suggestion and
                  help,and Sound Routine!
        Thanks to SEAL Sound LIB Authors.
        Thanks to Marat for M6502 emu core and emulib.
        Thanks to Neil for N6502 emu core.
        Thanks to Vertigo and #mul8 friends for beta testing, and suggestions.
              JL_Picard Barkley /Firebug/ Loaded _Rza_
              Opoth lugnut GreenSky VmprHntrD.
              Thanks to carol for compatible list and beta testing .
              Thanks to Jim Geffre for various infos and help.
        Thanks to Blaster, Washu, Kuro and Piro for various mappers infos.
        Thanks to Keropi for Japanese GUI translation .
              Thanks to others who help me with fwnes98 project!!!

----------------
 Special Thanks
----------------

        CYS. Without him, fwnes98 will never have existed, all famicom/NES
infos and mapper info is based on his hackings and his experience. During the
coding fwnes98, he also helped a lot. "THANK YOU A LOT, MY FRIEND".

----------------------
 fwNES98 User License
----------------------

        fwNES98 is Shareware. But you don't pay any money to the author, and
you get a fully functional version of it. But you can't distrubute fwNES98
with any game roms. If you do this it will hurt me and hurt the emulation
development. And you can't sell fwNES98 for other commerical purposes. And I
don't hold any responsiblity if fwNES98 cause any damage to your PC. Use it at
your own risk.

---------------------------
 How to Contact the Author
---------------------------

Email  : ????@????.???.????

WebPage: English : http://net.dormc.nccu.edu.tw/~fanwen/index_e.htm
         Chinese : http://net.dormc.nccu.edu.tw/~fanwen/


Message Board :
                (post your question in the following site ,i will replay
                 if i have time !  )

        US:http://edomain.tierranet.com/vert/bboard.mv

        JP:http://w3mb.kcom.ne.jp/~oohashi/bbs/minibbs.cgi

