+================================================================+ | basicNES 2000 v1.2 [debug level 0] | | By Don Jarrett, 2000 | | Much optimization, sprites, and scrolling by David Finch, 2000.| | Key mapping by Daniel Maresca Jr. | | http://home.att.net/~r.jarrett/bNES.html | +================================================================+ [08.04.01 - NOTE: Last release for awhile, i need some time off. Feel free to release a modded version as long as you ask me first and it adds something that is needed/wanted ;).] 1. Introduction Welcome to basicNES 2000! It's a complete re-write of the original basicNES core, excluding the 6502. I have written it with the purpose of making these open sourced, and the code is easy to understand now also. Read changelog.txt for What's New. Please remember this code is simply to learn from, it is not supposed to be a playable emulator.(altho it now is ;)) Open File Dialog courtesy of Matthew Leverton. Much Mapper design and implementation is courtesy of DarcNES and Pretendo, thanks to both nyef and Delta for the information regarding it. Key mapping added by Daniel Maresca Jr. (Factor-1) Joypad 2 added by Daniel Maresca Jr. (Factor-1) Line-based renderer proposed by Lothos_ and coded by me. Palette ideas from the FCE source, originally by Bero. 2. What it does(so far) So far basicNES emulates the following NES hardware: ==================================================== Custom 6502 CPU 2KB of NES RAM Regs $2000-2007 Joypad 1($4016) Joypad 2($4017) Line Based Renderer(slower but more accurate). Now partial tilebased renderer as well. 8x8 and 8x16 sprites Frame Skipping Save/Restore states[Not compatible with other emus yet] Palette(95%, some bugs) Palette is loaded from a .pal file Mappers full/partial: 0,1,2,3,4,5,6,7,9,10,11,13,15,16,19,22,23,32,33,34,40,64,65,66,68,69,71,78,91 Partial sound using midi. Key Mapping Scroll Fixes 3. How to use it Well, just click File->Open and select a rom, and it will auto start. 4. Controls Joypad 1 is now supported: (Use Key Configuration) Directional Pad - Arrows 5. Thanks David T. Finch r0x0rz me. OzYBoY 0wnz t00. Thanks to the following people: that one channel on IRC(you know who i'm talking about, it ends with a v and has a limit of 6502), David Finch(about 10 billion times over), The authors of Pretendo, nyef TNSe, Kevin Horton, Repulse_, Neill Corlett, CricketNE, squared0t, c0njurer, NESticle for the NES palette, Marat Fayzullin and Jeremy Chadwick(Y0SHi) for their excellent docs, loopy, R0y, Blunts|, haxgirl, Dagolith, Zophar, _Bnu, \Firebug\, Wonka's Everlasting Gobstoppers, Three 6 Mafia and Big Tymer$ for excellent music, saurik, Hitesh, shayii, MickoZ, Lycia, Daniel Maresca, Jr., and anyone I might have forgotten. No Thanks to any of the emulation websites that didn't believe me. Emulation websites please support basicNES 2G! P.S. I haven't been feeling emotionally well lately, please e-mail me and cheer me up ;/ 6. Contact Information Don Jarrett E-Mail - d.jarrett@worldnet.att.net [E-Mail bug reports and such]. ---------------- Webpages ---------------- basicNES Webpage - http://home.att.net/~r.jarrett/bNES.html CrixIRC Webpage - http://home.att.net/~r.jarrett/crixIRC.html [Everyone try to get CrixIRC supported on Tucows! They turned me down last time :(.] M6502 Webpage - http://home.att.net/~r.jarrett/prod.html milliEmu - http://home.att.net/~r.jarrett/milliEmu.html PCSloMo - http://members.tripod.com/~???? [It got deleted :(] Check me out on mp3.com - http://www.mp3.com/PurpleIndica basicNES is Copyright (C) 1996-2001 Don Jarrett. Some portions of code Copyright (C) 2000 David Finch. M6502 is Copyright (C) 1997-2001 Don Jarrett/Tobias Strömstedt. NES is probably a registered trademark of Nintendo. If you feel your name is missing here, please e-mail me. 7. License This software has been written by Don Jarrett. You can redistribute it freely as long as credit is given when due and that NO MONEY IS MADE WHATSOEVER. I am not responsible for damages direct or indirect from the use of this software. Don't repackage this code and re-release it. That's what lamers do. Include all files while redistributing. Please include this file if you are distributing with basicNES. DO NOT DISTRIBUTE WITH ROMS. If the base code in NESHardware.bas gets used in any other emulators I'd like to be notified and given credit for all the work I am responsible for and it is required that the source be released and it is not sold for commercial value. _EOF_ 08.04.01