_________ \___ __/_______________ ___ ___________ ³ ³/ ___/_ __/ _ / \³ ³/ ___/ ___/ ³ ³ _|_ ³ ³ ³ __ ³ ³ _|_\___ \ \_³\____\|_| |_|__|__³\__³\____\_____/ 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?