Reimplement DMA test

Still not complete
Add extra features
Add extra feature
Add SCU timers
Change font
Fix bug with allocated buffer on stack

Stack is very small, having a 2KiB buffer allocated isn't a good idea
especially when we want a backtrace later on
Add support for line scroll screen
Remove unnecessary VDP2 functions
Fix issue with detecting data configurations

There is still that issue where if you wiggle the controller, the
other port is affected. There has to be a way to detect this cleanly.
Add support for SCU IC status checking
Fix issue with line scroll screen
Fix issue with detecting data configurations
Fix macro (remove extra '_')
Add more functionality such as mosaic and screen scrolling support
Add VRAM control
Allow for VRAM cycle patterns to be more verbose

Much easier to understand and especially manipulate. Optimizations
shouldn't matter.
Allow for the proper bank to be calculated
Fix small bug in the mosaic process function
Add ability to set normal background priority
Add ability to set the pattern boundry lead address