/* NES hardware access */ #define PPUCTRL ((volatile unsigned char*)0x2000) #define PPUMASK ((volatile unsigned char*)0x2001) #define PPUSTATUS ((volatile unsigned char*)0x2002) #define OAMADDR ((volatile unsigned char*)0x2003) #define OAMDATA ((volatile unsigned char*)0x2004) #define PPUSCROLL ((volatile unsigned char*)0x2005) #define PPUADDR ((volatile unsigned char*)0x2006) #define PPUDATA ((volatile unsigned char*)0x2007) #define DMCFREQ ((volatile unsigned char*)0x4010) #define OAMDMA ((volatile unsigned char*)0x4014) #define CTRLPORT1 ((volatile unsigned char*)0x4016) #define CTRLPORT2 ((volatile unsigned char*)0x4017)