Game Development for the 8-bit NES
Resources
Mailing List and class BBoard
NES Emulators
Useful Links
Demo ROMs and Source
Documents
Development Tools
nbasic Code Samples
Recent Additions:
- March 23, 2004: posted Tomley Kleene demo source
- March 20, 2004: updated nbasic nesmus handler and created full documentation
- March 18, 2004: updated nes sprite tools (link is now fixed)
- March 16, 2004: link to cygwin1.dll replacement
- March 15, 2004: nbasic reference manual updated
- March 15, 2004: Various nbasic code samples added/updated
- March 14, 2004: New version of nbasic
Mailing List and BBoard
- The class mailing list and bboard have been set up for a while now. You are free to use this for
general questions or specific questions that you think might interest a number of people in the
class.
- The mailing list is opt-in, since many of you do not wish to be bombarded with emails from it. To
subscribe, visit http://www.cmu.edu/lists. If you do not
subscribe to the list, you can still read all of the messages on the bboard.
- To send a message to the mailing list and the bboard, email nintendo-class@lists.andrew.cmu.edu
- The bboard is named "graffiti.nintendo". You can subscribe to this easily with Mulberry, or with Pine.
Other email programs may require you to add it as an IMAP mailbox.
This page may
be able to help you configure Outlook, and offer hints for other mail clients.
Emulators
Useful Links
Demo Roms
Documents
Development Tools
Windows:
- cygwin1.dll (v 1005.7.0.0)
Windows users: If the development tools are crashing,
try replacing your cygwin1.dll with this one. You may also need to download
it for certain tools that do not include it.
Compiler and Assembler:
- nbasic and nesasm (feb 4, 2004)
for OSX, Windows, and Linux x86 (Binary and Source)
- nbasic test version (feb 15, 2004)
Added clear/set carry in some addition and subtraction expressions
(OSX, Windows, Linux x86, Source)
- nbasic test version (march 2, 2004)
Added bitwise OR operator (pipe), rewrote comparison expression code
(OSX, Windows, Linux x86, Source)
- nbasic and nesasm (march 14, 2004)
Fixed various bugs. Added commands
push register
,
pop register
, and asmline assembly
statement
. You should upgrade to this version.
- nbasic version 3 preview (march 2, 2004)
We know it has bugs. Feel free to help test. Only report specific bugs and
their incorrect assembly output. (OSX, Windows,
Linux x86, Source) This version is likely to
stay incomplete and broken forever. You're welcome to study
it, but I won't guarantee it will actually compile anything.
Graphics:
- NES Sprite Tools
(march 18, 2004) (OSX, Linux x86, Windows, and source).
Various command line tools for manipulating BMP images and
converting to NES compatible formats.
- NESPaint
By Dennis Cosgrove and Steve Audia, for Java platforms (OSX, Windows,
Linux). (Link to NESPaint site)
- screen2nes (March 16, 2004)
(Linux x86 and source). Converts bitmap image into palette, name table,
attribute table, and nbasic source.
Music:
- nesmus (feb 3, 2004) for OSX, Windows,
Linux x86, and BeOS x86 (Binary and Source)
In class, my slides mentioned
you could write "l8 cd e2". I was mistaken, and confusing music languages
with each other. Currently, you must write it "l8 cd l4 e". I will be
adding support for the other syntax later.
- nesmus (march 20, 2004) for OSX, Windows,
and Linux x86 (Binary and Source)
This version has improved music handling in nbasic.
You probably want to change the example build script to use main2.bas
instead of main.bas
nbasic Code Samples
Back to main page