Cherry pick String off-loading improvements from `wip-nanocoatexec`.
[SquirrelJME.git] / assets / developer-notes / stephanie-gawroriski / other / mos6502_nes_powerpak__dev.mkd
blob5197043184686c23e3f917c7c1034ef35b509600
1 # MOS Technology 6502: Nintendo Entertainment System
3 The NES is Nintendo's first real console that everyone really know about.
5 # Target the PowerPak
7 Since the PowerPak is the most common flash cart which is available, it should
8 be the target. This way the code can run on native NES systems, otherwise it
9 would not be a novelty.
11 ## Limitations
13 The PowerPak on the NES has the following space limits:
15  * 512KiB Program
16  * 512KiB CHR
17  * 32KiB Battery RAM
19 The NES has the following limitations:
21  * 2KiB RAM
23 # Graphics
25 The NES has a very limited means for drawing graphics. When it comes to the
26 background, everything is an 8x8 tile. I would like to have pixel level
27 control and have a framebuffer, so this likely means that there would need to
28 be quite a number of tiles which make much pixels. For all possible pixel
29 combinations I would need 4,096 tile for each unique combination of tiles.
30 However if I instead reduce the resolution by half, they all fit.