While adding SUPER-CHIP high-resolution support, the codebase relating to execution of DXYN
instructions and associated manipulation of the bitmapped frame buffer became very ugly and unwieldy; this can and should be greatly simplified. This should ideally rationalise all the following methods (plus any helpers):
Processor::execute_DXYN()
Processor::execute_DXYN_chip8()
Processor::execute_DXYN_superchip11_low_res()
Processor::execute_DXY0_superchip11()
Processor::execute_DXY0_superchip11_low_res()
Display::draw_sprite()
As part of this, associated unit tests should be re-worked and extended, as coverage here is also weaker than in other places in the codebase.