DEBUG flag should be specified only on command line (i.e. make CFLAGS=-Wall -Wextra -DDEBUG nes_emulator).  CPU/PPU execution problem traced to VBLANK handling in PPU, and fixed.