;------------------------------------------------------------ ; NES hardware registers ;------------------------------------------------------------ PPUCTRL = $2000 PPUMASK = $2001 PPUSTATUS = $2002 OAMADDR = $2003 OAMDATA = $2004 PPUSCROLL = $2005 PPUADDR = $2006 PPUDATA = $2007 SQ1_VOL = $4000 SQ1_SWEEP = $4001 SQ1_LO = $4002 SQ1_HI = $4003 SQ2_VOL = $4004 SQ2_SWEEP = $4005 SQ2_LO = $4006 SQ2_HI = $4007 TRI_LINEAR = $4008 TRI_LO = $400A TRI_HI = $400B NOISE_VOL = $400C NOISE_LO = $400E NOISE_HI = $400F OAMDMA = $4014 APUSTATUS = $4015 JOY1 = $4016 JOY2 = $4017 APUPC1BASE = $4000 APUPC1SWEEP = $4001 APUPC1TLOW = $4002 APUPC1THIGH = $4003 APUPC2BASE = $4004 APUPC2SWEEP = $4005 APUPC2LOW = $4006 APUPC2HIGH = $4007 APUTRIBASE = $4008 APUTRILOW = $400A APUTRIHIGH = $400B APUNOISEBASE = $400C APUNOISELOOP = $400E APUNOISELENGTH = $400F APUDMABASE = $4010 APUDMALOAD = $4011 APUDMAADDR = $4012 APUDMALEN = $4013 APUCTRL = $4015 APUFRAMECNT = $4017