         _________
         \___  __/_______________ ___  ___________
             / ___/_  __/ _  / \  / ___/  ___/
               _|_    __         _|_\___  \
            \_\____\|_| |_|__|__\__\____\_____/
                TetaNES - Your NES vaccination
             (c)1998 hydro/RiGaMoRTiS PRoDuCTioNZ

                   PROGRAM DOCUMENTATION

Program      : TetaNES
Purpose      : ROM image manipulation
Date Started : 09/07/97 (dd/mm/yy) [DOS Version]
	     : 17/09/98 [Windows 95 Version]
Author       : Alex Simmons (aka hydro)
For          : RiGaMoRTiS PRoDuCTioNZ
Version      : 0.6.3 (Public Release)
Compiler     : Turbo Pascal 7.0 [DOS]
	       Visual Basic 5.0 Enterprise Edition [Windows]

LEGAL STUFF
===========
Copyright (c) 1997-98 Alex Simmons. All rights reserved.
Please do not redistribute this software in a commercial nature of any kind,
as it is a crime. This includes distribution of the software on a CD-ROM disk.
Contact me for permission if you wish to use this software in a commercial nature.

This software is freeware, and as such, it can be freely distributed amongst
your friends. I reserve the right to disclaim any damage that occurs from the
direct or indirect use of this software.

INTRODUCTION
============
TetaNES is a small program that I created to help me learn how to program.
It is the first program that I have made, and as such, it initially contained
a large amount of bugs. The original idea for this program was to create
a multi console utility (eg SEGA/NINTENDO/TG16), but this proved to be a
large task, so I scraped the project and worked solidly on the NES component.
Please don't e-mail me complaining about how crap the program is.
However, if you have helpful ideas, or wish to instil praise, then feel
free to email me.

CONTENTS
========
1. HOW TO USE TetaNES

      SECTION 1 - INTERNAL INFORMATION
        1.1     View FAM/FDS/FFE/iNES/Pasofami internal information
        1.2     Edit iNES internal information
        1.3     Load internal information from a header file to an iNES image
        1.4     Save internal information from an iNES image to a header file
        1.5     Create a list of all iNES images using the internal information

      SECTION 2 - CONVERT BETWEEN IMAGES
        2.1     iNES    < > Pasofami
        2.2     FFE     < > iNES
        2.3     iNES      > Famicom
        2.4     RAW       > iNES            
        2.5     RAW     < > Pasofami

      SECTION 3 - OTHER UTILITIES
        3.1     Apply an IPS Patch to a NES image or other file
        3.2     Fast rom Zipper   (Zips *.NES to *.ZIP)
        3.3     Fast rom Unzipper (Unzips *.ZIP)

4. OTHER INFORMATION
        4.1 Famicom Disk System Database
        4.2 Current Mapper Support
        4.3 Ines Editor

5. CONTACTING ME
6. THANKS
7. RELEASE HISTORY
8. PROGRAM ADDITION LOG
9. IDEAS TO IMPLEMENT


1. HOW TO USE TetaNES
=====================

SECTION 1: INTERNAL INFORMATION

1.1 View FAM/FDS/FFE/iNES/Pasofami internal information
-------------------------------------------------------

- Information can be viewed from any of the following formats:
  * Famicom Disk System
  * Famicom Version 0.1 & 0.2/0.3/0.4
  * Front Far East Company
  * iNES
  * Pasofami

  Some formats will contain more outputted information than others.

- The Command Line
 * Famicom Disk System:
    Use the following format: TetaNES i FILENAME.DK?
    (Where ? is the letter of the famicom disk)
    E.G. TetaNES i SMB2J.DKA (Example used is Super Mario Brothers 2 [lost levels]);
      This command line will show the following output

      English Diskname : Super Mario Brothers 2 (SMB)      COMPANY: Nintendo
      Japanese Diskname:                                   YEAR: 1986  
                                                           BLOCKS: 8   SIDE: A

      Block No.  Address    Name       Size     Datatype
       0              64    KYODAKU-     224    UNKNOWN
       1             304    SM2CHAR1    8192    CHR-RAM
       2            8512    SM2CHAR2      64    CHR-RAM
       3            8592    SM2MAIN    32768    PRG-ROM
       4           41376    SM2DATA2    3631    PRG-ROM
       5           45023    SM2DATA3    3279    PRG-ROM
       6           48318    SM2DATA4    3916    PRG-ROM
       7           52250    SM2SAVE        1    PRG-ROM

      * NOTE: Address is in decimal not hexadecimal format (same with size)

 * Famicom Version 0.1/0.2/0.3/0.4
   Use the following format: TetaNES i FILENAME.FAM
    E.G. TetaNES i 1942.FAM (Example used is Super Mario Brothers 2 [lost levels]);
      This command line will show the following output

      filename          1942.FAM (41759 bytes)
      Image Format      Famicom Format

      Only this small amount of information can be read from a FAMICOM file
      it is possible to show the mapper/mbit size and I will try to implement
      this into a future release.

    If the File is Famicom v0.4 Disk System format then the following data 
    will be displayed using the TetaNES internal database of FDS disks.

      filename          SMB2J.FAM (324016 bytes)
      Image Format      Famicom Format
      English Title     Super Mario Brothers 2
      Japanese          
      Company           Nintendo
      Year              1986
      Size              2 Disks

 * Far Front East
   Use the following format: TetaNES i FILENAME.FFE
    E.G. TetaNES i F6023.FFE (Extension does not have to be FFE)
      This command line will show the following output

      filename          F6023.FFE
      Image Format      FFE Format

      Again only a small amount of information can be extracted from this
      format as no relevant data is stored inside it.

 * iNES
   Use the following format: TetaNES i FILENAME.NES
    E.G. TetaNES i ZELDA.NES (Example used is Zelda: Adventures of Link)
      This command line will show the following output

      filename          ZELDA.NES
      Image Title       Zelda: The adventures of link
      Image Format      iNES Compatible
      Program Size       131072 ( 8 x 16kb pages)
      Character Size          0 ( 0 x  8kb pages)
      Mirroring         Horizontal
      Bank Mode          1 - [Nintendo MMC1     ] EG Megaman 2, Bomberman 2
      Battery Backup    In-Use
      Trainer           (none)
      Four Screen VRAM  (none)

 * Pasofami
   Use the following format: TetaNES i FILENAME.PRM
    E.G. TetaNES i COSMIC.PRM (Extension must be PRM or PRG)
      This command line will show the following output

      Filename          cosmic
      Image Title       Cosmic Wars
      Image Format      Pasofami Compatible
      Program Size       131072 ( 8 x 16kb pages)
      Character Size     131072 (16 x  8kb pages)
      Mirroring         (none)
      Battery Backup    Extension preservation (Battery)
      Program Type      Kirikae for T bank for 8000-C000
      Chr Type          Dividing it for 6 Kirikae of N..HR or for 8 segment (namco)
      Sound             Special (if music is messed up)
      Graphics          (none)
      Validity          (none)
      Display           (none)
      IRQ Control       (none)
      Redisplay         (none)
      Speed             (none)
      Sprite            (none)
      Pattern           (none)
      Break             (none)
      Scroll            (none)

1.2 Edit iNES internal information
----------------------------------
TetaNES e mario.nes

This editor will allow you to change the information found inside an
iNES format rom image by manipulating the 16 byte header.

NOTE: See section 4.3 (ines editor) for more details

1.3 Load internal information from a header file to an iNES image
-----------------------------------------------------------------
TetaNES o mario.nes mario.hdr

NOTE: You must specify a header filename. 

This command allows you to write header information to a .NES image from a
header file (*.hdr).

1.4 Save internal information from an iNES image to a header file
-----------------------------------------------------------------
TetaNES v mario.nes

This command allows you to read header information from an iNES image
(1st 16 bytes of a ROM image) then save it in a header file.

The header file created automatically has the same name as the image file,
except with an extension 'hdr'.

1.5 Create a list of all iNES images using the internal information
-------------------------------------------------------------------
TetaNES l

This will list all the ROM images in the current directory along with there
internal information, inside a text file called TetaNES.lst

SECTION 2 - CONVERT BETWEEN IMAGES

2.1 iNES    < > Pasofami
------------------------
TetaNES s mario.nes

The following Pasofami files will be created, ready for use with the emulator:

mario.prg   (PRG data)
mario.chr   (chr/vid data)
mario.prm   (header file)
mario.nam   (Rom Name file)

TetaNES s mario.prg

A file called mario.nes will be created in iNES format.
This is done by combining mario.prg+mario.chr+mario.nam+mario.prg.

2.2 FFE     < > iNES
--------------------
TetaNES c mario.ffe
This option will create a file called 'mario.nes' which is in iNES format.

TetaNES c mario.nes
This option will create a file called 'mario.ffe' which is in FFE format.

NOTE: The header is not completely correct, as the format is not fully known
to me.

2.3 iNES      > Famicom
-----------------------
TetaNES f mario.fam
This option will convert a FAMICOM file to an iNES format file called mario.nes.
The process for this function is too detailed to describe here .

NOTE: Famicom v0.4 Famicom Disk System support has not been added yet.
      Mapper 4 support has been disabled due to bugs. it will be in the
      next version of TetaNES along with FDS.

2.4 Raw     < > iNES
--------------------
TetaNES r image.raw     OR
TetaNES r image.nes

FUNCTION: Converts a RAW image to iNES format and vice versa

METHOD:   This is done by deinterleaving the image data and adding a header/
          footer, thus converting it to an iNES compatible image.        
          The header needs to be edited to tell an iNES compatible emulator
          how to handle the rom image.

EXAMPLE: TetaNES r filename.raw
         This will use the raw data as shown in the following format:

         PRG data       : This is read from every even byte in the RAW file
         CHR data       : This is read from every odd byte in the RAW file
         Converting it to the iNES format.
     
         TetaNES r filename.nes
         this will use the iNES data to create a RAW image

2.5 RAW     < > Pasofami
------------------------
TetaNES t image.raw      OR
TetaNES t image.prm

FUNCTION: Converts a RAW image to Pasofami format and vice versa

METHOD:   This is done by deinterleaving the image data and adding a header/
          footer, thus converting it to an iNES compatible image.        
          The header needs to be edited to tell an iNES compatible emulator
          how to handle the rom image.

EXAMPLE: TetaNES r filename.raw
         This will use the raw data as shown in the following format:

         PRG data       : This is read from every even byte in the RAW file
         CHR data       : This is read from every odd byte in the RAW file
         Converting it to the iNES format.
     
         TetaNES r filename.prm
         this will use the Pasofami data to create a RAW image


SECTION 3 - OTHER UTILITIES

3.1 Apply an IPS Patch to a NES image or other file
----------------------------------------------------
TetaNES p mario.nes mario.ips

This will patch the NES rom (mario.nes) with the data contained in the
IPS patch (mario.ips).
This is a standard IPS patcher and can patch files other than NES roms.

3.2 Fast rom Zipper   (Zips *.NES to *.ZIP)
-------------------------------------------
TetaNES z *.NES

This function will zip all the (*.NES) files in the current directory
into individual files containing the existing filename with a zip extension
instead of a NES extension.
NOTE: Pkzip.exe must be somewhere on the same drive as TetaNES to be auto
      detected.

3.3 Fast rom Unzipper (Unzips *.ZIP)
------------------------------------
TetaNES u *.ZIP

This function will unzip all the (*.ZIP) files in the current directory.
It is useful to unzip nes roms that were zipped with the TetaNES 'z' option.
NOTE: Pkunzip.exe must be somewhere on the same drive as TetaNES to be auto
      detected.

4. OTHER INFORMATION     
====================      

4.1 Famicom Disk System Database
--------------------------------
I created the Famicom Disk System Database to identify disks when using the
TetaNES i filename.dka or filename.fam function.
It will list the English name, Japanese name, Year, Company and Amount of disks.

The Database currently supports 74 games including:

19 Neiunzehn
Baby Land
Bubble Bobble
Castlevania
Castlevania 2
Cleopatra no Mahou
Dead Zone
Doki Doki Panic
Esper Dream
Excite Bike 2
Exciting Basketball
Falsion 3D
Family Composer
Family Computer Othello
Famicom Grand Prix: F1 Race
Famicom Grand Prix 2: Hot Rally
Final Combat
Fuunshiyouurinken
Galaxy Force
Galaxy Odyssey
Golf: Japan Course
Green Beret
Gunsmoke
Haokun no Fushigina
Ice Hockey
Indianna Jones
Kick and Run
Kid Icarus
Knight Lore
Konami Cup Soccer
Konami Ice Hockey
Konami Pool
Legend of Zelda
Mario Bros. Arcade
Metroid
Meikyujiin Dabada
Moero Twinbee
Murasame
Muscle Prophecy
Nazonokabe
Onigashima
Pachinko Grand Prix
Princess
Pro Golf
Pro Wrestling
Psycho Noriba
Puyo Puyo
SD Gundam: Scramble Wars
Smash Pin
Soccer
Space Wars Simulation
Suisho no Ryuu
Super Mario Brothers
Super Mario Brothers 2
Sword of Kalin
Tama and Friends
Tantei
Tantei Part 2
Time Twister
Tobidase Daisakusen
Transformers
Twinbee
Ultraman
Wardener's Forest
Winter Games
Yuushi no Monshou
Zanac
Zelda 2: Adventures of Link

4.2 Current Mapper Support
--------------------------
TetaNES currently recognizes 101 mappers including:

         0 - [Nintendo NROM      ] EG All 32kB ROM + 8kB VROM games
         1 - [Nintendo MMC1      ] EG Megaman 2, Bomberman 2      
         2 - [Nintendo UNROM     ] EG Castlevania, Final Fantasy 1 
         3 - [Nintendo CNROM     ] EG Q*Bert, Pipe Dream, Cybernoid
         4 - [Nintendo MMC3      ] EG Silver Surfer, Super Contra 
         5 - [Nintendo MMC5      ] EG Castlevania 3, KOEI games    
         6 - [FFE F4xxx          ] EG Wai Wai World   (Japanese)   
         7 - [AOROM              ] EG Wizards & Warriors, Solstice 
         8 - [FFE F3xxx          ] EG Doraemon        (Japanese)   
         9 - [Nintendo MMC2      ] EG Punchout                     
        10 - [Nintendo MMC4      ] EG Punchout        (Japanese)   
        11 - [Color Dreams chip  ] EG Crystal Mines, Tagin Dragon  
        12 - [FFE F6xxx          ] EG F6xxx games     (Japanese)   
        13 - [Unknown            ] EG                 (Unknown )   
        14 - [Unknown            ] EG                 (Unknown )   
        15 - [100-in-1 switch    ] EG 100-in-1 cartridge           
        16 - [Bandai chip        ] EG DragonBallZ     (Japanese)   
        17 - [FFE F8xxx          ] EG Batman 2, DBZ2  (Japanese)   
        18 - [Jaleco SS8806      ] EG Sports Series   (Japanese)   
        19 - [Namcot 106         ] EG Ghost House 2   (Japanese)   
        20 - [Nintendo DiskSystem] EG Psycho Noriba   (Japanese)   
        21 - [Konami VRC4 (2a)   ] EG Wai Wai World 2 (Japanese)   
        22 - [Konami VRC4 (1b)   ] EG Twin Bee 3      (Japanese)   
        23 - [Konami VRC4 (1a)   ] EG Wai Wai World   (Japanese)   
        24 - [Konami VRC6        ] EG Castlevania 3   (Japanese)   
        25 - [Konami VRC4        ] EG Konami Baseball (Japanese)   
        26 - [Unknown            ] EG                 (Unknown )   
        27 - [Unknown            ] EG                 (Unknown )   
        28 - [Unknown            ] EG                 (Unknown )   
        29 - [Unknown            ] EG                 (Unknown )   
        30 - [Unknown            ] EG                 (Unknown )   
        31 - [Unknown            ] EG                 (Unknown )   
        32 - [Irem G-101         ] EG Image Fight     (Japanese)   
        33 - [Taito TC0190/TC0350] EG Power Blazer    (Japanese)   
        34 - [Nina-1             ] EG Impossible Mission           
        35 - [Unknown            ] EG                 (Unknown )   
        36 - [Unknown            ] EG                 (Unknown )   
        37 - [Unknown            ] EG                 (Unknown )   
        38 - [Unknown            ] EG                 (Unknown )   
        39 - [Unknown            ] EG                 (Unknown )   
        40 - [Unknown            ] EG                 (Unknown )   
        41 - [Unknown            ] EG                 (Unknown )   
        42 - [Unknown            ] EG                 (Unknown )   
        43 - [Unknown            ] EG                 (Unknown )   
        44 - [Unknown            ] EG                 (Unknown )   
        45 - [Unknown            ] EG                 (Unknown )  
        46 - [Unknown            ] EG                 (Unknown )   
        47 - [Unknown            ] EG                 (Unknown )  
        48 - [Unknown            ] EG                 (Unknown )   
        49 - [Unknown            ] EG                 (Unknown )  
        50 - [Unknown            ] EG                 (Unknown )   
        51 - [Unknown            ] EG                 (Unknown ) 
        52 - [Unknown            ] EG                 (Unknown )   
        53 - [Unknown            ] EG                 (Unknown )  
        54 - [Unknown            ] EG                 (Unknown )   
        55 - [Unknown            ] EG                 (Unknown )   
        56 - [Unknown            ] EG                 (Unknown )   
        57 - [Unknown            ] EG                 (Unknown )  
        58 - [Unknown            ] EG                 (Unknown )   
        59 - [Unknown            ] EG                 (Unknown )   
        60 - [Unknown            ] EG                 (Unknown )   
        61 - [Unknown            ] EG                 (Unknown )   
        62 - [Unknown            ] EG                 (Unknown )   
        63 - [Unknown            ] EG                 (Unknown )   
        64 - [Tengen Rambo-1     ] EG Shinobi, Klax   (Japanese)   
        65 - [Irem H3001         ] EG Mr Love         (Japanese)   
        66 - [74161/32           ] EG DragonBall 1    (Japanese)   
        67 - [Sunsoft Mapper 3   ] EG Fantasy Zone 2  (Japanese)  
        68 - [Sunsoft Mapper 4   ] EG Afterburner     (Japanese)   
        69 - [Sunsoft Mapper 5   ] EG Batman 1,2,ROJ  (Japanese)   
        70 - [74161/32           ] EG Pocket Zarus    (Japanese)  
        71 - [Camerica Mapper    ] EG Firehawk                     
        72 - [Jaleco Early Mapper] EG Pinball Quest   (Japanese)   
        73 - [Konami VRC         ] EG                 (Japanese)   
        74 - [Taiwan MMC3        ] EG Kid Niki 3 hack (Japanese)   
        75 - [JalecoMapper SS8805] EG BasketBall      (Japanese) 
        76 - [Namco 109          ] EG (fwnes linux)   (Unknown )   
        77 - [Irem Early Mapper 0] EG Naporeon Senki  (Japanese)   
        78 - [74161/32           ] EG Cosmos Carrier  (Japanese)   
        79 - [American Video Ent.] EG F15 City War, Trolls       
        80 - [X-005              ] EG Demonsword      (Japanese)   
        81 - [C075               ] EG                 (Japanese)   
        82 - [X1-17              ] EG                 (Japanese)   
        83 - [Cony Mapper        ] EG GarboDentsu     (Japanese) 
        84 - [Pasofami Mapper    ] EG Pasofami Image Support
        85 - [Konami VRC 7       ] EG Tiny Toons 2    (Japanese)
        86 - [Unknown            ] EG                 (Unknown )
        87 - [Unknown            ] EG                 (Unknown )
        88 - [Namco 118          ] EG (fwnes linux)   (Unknown )
        89 - [Unknown            ] EG                 (Unknown )
        90 - [Unknown            ] EG                 (Unknown )
        91 - [Unknown            ] EG                 (Unknown )
        92 - [Unknown            ] EG                 (Unknown )
        93 - [Unknown            ] EG                 (Unknown )
        94 - [Unknown            ] EG                 (Unknown )
        95 - [Unknown            ] EG                 (Unknown )
        96 - [Unknown            ] EG                 (Unknown )
        97 - [Unknown            ] EG                 (Unknown )
        98 - [Unknown            ] EG                 (Unknown )
        99 - [Unknown            ] EG                 (Unknown )
       100 - [Nestice -Buggy Mode] EG Used in hacked roms !!

4.3 Ines Editor
---------------
Inside the editor, there are a number of options available to you.

Anywhere in the editor:
N           - Launch an emulator to test the current rom (Saves ROM settings)
C           - Choose an emulator to search for and launch
W           - Write ROM settings and Exit
S           - Write ROM settings and don't exit
X           - Exit without saving settings

PRG Size Selection:
PageUp      - Increase PRG Size number by 5
PageDown    - Decrease PRG Size number by 5
Left        - Decrease PRG Size number by 1
Right       - Increase PRG Size number by 1

CHR Size Selection:
PageUp      - Increase CHR Size number by 5
PageDown    - Decrease CHR Size number by 5
Left        - Decrease CHR Size number by 1
Right       - Increase CHR Size number by 1

Name Selection:
Insert      - Change current ROM name
Delete      - Delete current ROM name

Mapper Number Selection:
PageUp      - Increase mapper number by 5
PageDown    - Decrease mapper number by 5
Left        - Decrease mapper number by 1
Right       - Increase mapper number by 1
Home        - Select First Mapper (0)
End         - Select Last Mapper (100)

Battery/Trainer/Mirroring/Four Screen VRAM:
Left        - Turn them off
Right       - Turn them on


5. CONTACTING ME
================
Home
====
Email: hydro@ozemail.com.au
  WWW: http://www.ozemail.com.au/~hydro
  IRC: hydro (Eicn)

University
==========
Email: arsim1@student.monash.edu.au

RiGaMoRTiS PrODuCTiONZ
======================
Find the newest versions of TetaNES at RiGaMoRTiS PRoDuCTiONZ:
WWW:   http://www.rainbow.net.au/~problems/rigamortis/
Email: rigamortis@rocketmail.com

6. THANKS
=========
I'd Like to thank the following people for their information sources and
for giving me the inspiration to create this small utility.

  Name                           Email                       For
 -------------------------------------------------------------------------------
  Bloodlust Software (Sardu)     (bldlust@maelstrom.net    ) NESticle
  Brad            (aka CoRPSe)   (rigamortis@rocketmail.com) Support/Code
  Glen            (aka Nailbomb) (rigamortis@rocketmail.com) Support/Name/Ascii
  Jeremy Chadwick (aka Y0SHi)    (yoshi@skipnet.com        ) NES Document
  Marat Fayzullin                (fms@freeflight.com       ) iNES
  Martin Neilson  (aka Acey )    (mnielsen@get2net.dk      ) NES World Rules!
  Matt Conte                                                 Famicom Conversion
 -------------------------------------------------------------------------------

7. RELEASE HISTORY
==================
0.1    First Version - Extremely Simple, only basic functions are working.
0.2    Most functions implemented - Many Bugs
0.3r   (1st Private Release [BETA])
       Added support for the new 32 mapper format.
       Signatures headers found in the header are now auto-removed.
0.4+   Private Betas (No Release)
0.5.4  Still BETA but nearing completion (Still no release)
0.5.5  New Name Tetanes
0.6    Release Version
0.6.1  Fixed that Famicom bug, added a shit load (look at history.txt)
       Added support for Fanwen's mappers (up to 84)
0.6.2  More FDs added to the database
       Added support for Fanwen's newer mappers
0.6.3  Various Bug Fixes/Mapper Additions

8. PROGRAM ADDITION LOG
=======================
You are probably wondering why this information is in the manual.....
Well its here to remind me when I made revisions and to show you just how much 
work has gone into this utility...it may seem simple but believe me its not.

DATE         DESCRIPTION
====================================================================================
17-09-98   : Windows Version Released (Currently only has basic features

29-03-98   : Finished cleaning up the code.
           : Added PgUP/PgDOWN key to jump through CHR and PRG numbers 5 at a time 

28-03-98   : Cleaned up heaps of the code, removed old variables (4 Hours Worth)
           : Created a better Famicom Disk System Database Procedure

27-03-98   : Added PgUP/PgDOWN/Home/End functions to the mapper selector in
             the ines editor.

25-03-98   : Fixed some problems with RAW conversion including
              * Adding Bank option to RAW conversion (NOT FINISHED)
              * Added Display of RAW conversion stats
              * Added RAW > Pasofami Conversion
              * Added iNES > RAW Conversion
              * Added Pasofami > RAW Conversion

21-03-98   : Added more Famicom Disks to the internal Database
           : Added detect support for many emulators (in real time edit)
           : Added support for Fanwen's new mappers (#85-100)

05-03-98   : TetaNES version 0.6.1 officially released.
           : Found one more bug just before the official release (in the search
             and run function).
           : Famicom FDS v0.4 support in the next version as well as Mapper 4
             FAM conversion (eg SMB3)

04-03-98   : Removed Famicom v0.1 conversion (I dont think anyone uses it)
           : Famicom v0.4/0.3/0.2 are compatible I was converting files incorrectly
             this problem is now fixed
           : Added emulator choice option saved to TetaNES.dat file (which also
             stores the FAM data required for conversion).
           : Search now detects fwNES98 and NESticle others will still work
           : Menu has been recreated
           : Moved split and join into one procedure

24-02-98   : Fixed RAW file conversion (RAW2iNES and RAW2PASO) it was wrong
           : FDS > FAM disabled / FAM > iNES disabled as they dont work yet
             and should not have been in the last release.
           : Worked out that Famicom 0.4 does not support Famicom 0.3 format
             There is a seperate function for Famicom 0.4 conversion now,
             although it has not been enabled yet as there are still some bugs.
           : Formats and Conventions moved from Manual (I will make a complete
             document covering this at a later date).
           : Manual updated to reflect recent changes

23-02-98   : Added Fanwen's Mappers (35-80)
           : Added FDS identification Database
           : Code Limit Exceeded so I created a seperate unit for Help (my 1st crappy unit)
           : Made unit for non-TetaNES related functions (Such as screen operations)
           : Patched FDS ID Database to support the Famicom Format

17-12-97   : IPS Patching now works

16-12-97   : Fixed problem with zipper and unzipper
           : Started working on Auto Pkunzip detect and run

09-12-97   : Fixed slight command line bug (Should work 100% error free now)

05-12-97   : Adding Famicom Disk System Conversion to FAM format

03-12-97   : List not in alpha order (Lister) now fixed - CoRPSe Got it working
           : Return colours to normal on exit fixed by CoRPSe
           : Fixed Colours on all procedures on exit (added exit message proc)
           : Added PkZip Autosearch

01-12-97   : Added support for raw dumps (*.RAW) (Adds 16 byte iNES header)
           : Added Detailed Help system to make the program more user friendly
           : Adding Zipper and Unzipper options
           : Adding F1 for help inside the editor
           : Fixed Famicom Detection Bytes
           : Fixed few bugs in command line trapping

26-11-97   : Put Nailbomb's Ascii in the dox
           : Used UpCase(E) as suggested by CoRPSe

25-11-97   : Officially renamed to TetaNES (Nailbomb's Idea)
           : Fixed Famicom information screen
           : Fixed display of unsupported file
           : Totally rewrote Famicom Conversion code 256/0 & 128/0 and all < 64K supported

21-11-97   : Turns out my original Famicom v0.2+ code is pretty good, testing
             shows that files of sizes 24720, 40976, 49296, 65680 all work
             (Now need to work on conversion for files > 65K)
           : Fixed Famicom v0.2+ code for iNES MMC2 128K images

20-11-97   : Modified IPS patching to accomodate nul adresses (hmmm still crashes)
           : Added Fade Routine when loading the iNES editor (might leave this out)
           : Slightly changed some mapper details from MAPPERLOOKUP
           : Yah!! Finally worked out Famicom Disk System info via trial and error
           : Fixed FDS info and detection process (Address Values are still screwed)
           : (Later that day...) Fixed Address problem and read problem on Doki Doki
             All bugs should be gone now
           : Modified IPS command line format

19-11-97   : Applied Quick iNES IPS patching facility (Still buggy crashes ??)

16-11-97   : Name at bottom of iNES > FFE file is now fixed
             (Added message about lack of header info)
           : Error in Search and run NESticle if not found fixed
           : Rom Doubling removed (Redundant due to checking in the iNES editor)
           : Fixed Major bug in Command line trapping
           : Search and run now searches all available drives (up to e)

12-11-97   : Used the same code to eliminate the same problem in editor mode
             (Actually I moved the code to the detection procedure)
           : Fixed Problem in Pasofami Info Screen (Error: PRMF Size too big)
             no = filesize(prmf) instead of 40.
           : Fixed Major problems with Paso Info now all seems well
             (BYTES was adjusted from 40 to 50 in size)
           : Enter elimination code put in the Pasofami procedure now.
             (Garbled Characters are now removed section is fixed)
           : Re-wrote Pasofami > iNES Joining Procedure
           : Fixed iNES > FFE (header Out by 4 bytes)
           : Added 700 trainer support in iNES split option (Need trained file to try though)

11-11-97   : Enter Characters misaligning List have now been fixed
             (Thanks to modified version of code by CoRPSe)

10-11-97   : Major Code Neatening !!!! (People might actually be able
             to understand my coding now...nah).

02-11-97   : Changed Mapper Descriptions
           : Attempted Fixing FDS info (need more info on locations)
           : Changed List output format (still need to get rid of newline codes)

31-10-97   : Yeah!!! fixed Save Don't exit option. Mapper now saved properly.
           : Added iNES Name delete key in editor
           : Fixed description bug in iNES editor

30-10-97   : Added Partial Support for Pasofami (.700) header files in NES<>Paso (not finished yet - only on join)
           : Fixed Name Footer Bug (Added NAME2 var) to ensure 128b in fileand 50b on screen
           : Fixed Binary Conversion Bug in Mapper/Batt/Trainer etc.(No's now reversed)
           : Fixed PASO<>iNES conversion bug of leaving 0 byte CHR file (now file is erased if <8192)
           : Increased Buffer (BUF) Size to 1024 from 512 to increase speed
           : Fixed Pasofami Info (-i) bug which caused a lock up
           : Fixed a 6 letter limit bug in the filename stripper changed from (0 to 10) to (0 to 12)
           : Changed Format of Options screen

24-10-97   : Project Officially reopened under the group RiGaMoRTiS PRoDuCTioNZ
           : Famicom Disk System Info Added (not used yet)
           : Added Famicom Disk System Detect
           : Fixed and re-coded File Detection procedure
           : Moved Mappers to the top, Eliminated having two lots of mapper lists
           : Other code optimisations

09-08-97   : Totally rebuilt the code with optimisations.

03-08-97   : Build 0.3 completed project is finished for a while.

9. IDEAS TO IMPLEMENT
=====================
* Famicom format Mapper 4 support
* Famicom Disk System Conversion
* Pasofami Editor (like the ines one)
* Pasofami PRM storage
* Vs System Flag
* Anyone have any suggestions?