Programming guide: Difference between revisions
From NESdev Wiki
Jump to navigationJump to search
mNo edit summary |
mNo edit summary |
||
Line 3: | Line 3: | ||
=== General reference === | === General reference === | ||
* [[Getting_started|getting started]] | * [[Getting_started|getting started]] (not done yet) | ||
* [[CHR-ROM vs CHR-RAM|CHR-ROM vs CHR-RAM]] | * [[CHR-ROM vs CHR-RAM|CHR-ROM vs CHR-RAM]] | ||
* [[Emulation_Libraries]] | |||
* [[Buggy_PowerPak_Mappers|Buggy powerPak mappers]] | |||
* [[Music]]: [[NES_Audio|Audio expansion]], tools | |||
* [[Programming]] | |||
* [[Tools]] | |||
* Graphic tools | * Graphic tools | ||
Line 14: | Line 18: | ||
* [[Programming Mappers]] | * [[Programming Mappers]] | ||
** [[Programming_UNROM|UNROM]] | ** [[Programming_UNROM|UNROM]] | ||
* [[Emulation_Tutorials]] | |||
* How to organize data (interleaved, column based, screen based compressed etc) | * How to organize data (interleaved, column based, screen based compressed etc) | ||
* How to scroll an infinite map | * How to scroll an infinite map | ||
Line 22: | Line 27: | ||
* How to keep state | * How to keep state | ||
* Frame based algorithm | * Frame based algorithm | ||
* [[PPU_scrolling]] | |||
* [[The frame and NMIs|The frame and NMIs]] by Disch ([http://nesdevhandbook.googlepages.com/theframe.html external link]) | * [[The frame and NMIs|The frame and NMIs]] by Disch ([http://nesdevhandbook.googlepages.com/theframe.html external link]) | ||
* Trick of the trade from well known commercial games | * Trick of the trade from well known commercial games | ||
Line 29: | Line 35: | ||
=== Code samples === | |||
=== | * [[Nerdtracker_player_in_NESASM|Nerd tracker player in nesasm]] | ||
* [[Nerdtracker_player_in_NESASM | |||
Revision as of 05:36, 23 June 2009
The programming guide is the complement to the nes reference guide. You will find more in dept documentation about specific topics, tutorials to the most common problem encountered, a list of existing tools that will assist you during you development phase and more. If you're new to nes development, you should give a look to the getting started section first.
General reference
- getting started (not done yet)
- CHR-ROM vs CHR-RAM
- Emulation_Libraries
- Buggy powerPak mappers
- Music: Audio expansion, tools
- Programming
- Tools
- Graphic tools
Tutorials (stub)
- Compression
- Programming Mappers
- Emulation_Tutorials
- How to organize data (interleaved, column based, screen based compressed etc)
- How to scroll an infinite map
- How to scroll with less artifact
- How to split the screen for a status bar
- How to do parallax scrolling with the scroll register
- How to make raster effects by Bregalad (external link)
- How to keep state
- Frame based algorithm
- PPU_scrolling
- The frame and NMIs by Disch (external link)
- Trick of the trade from well known commercial games
- Music, how to make, to play, sound fx
- NMI, best practices
- Do and don't