Migrated to new DMACache.  Working but graphics corruption under sprite.
Fixed DMACache sprite/playfield corruption.
Stable VGA display with 8 word bursts.  CPU cache / accesses still failing.
A few bugs fixed, still a problem with the cache and 8-word bursts.
8 word bursts working at last.  No measurable CPU speedup, but should now have more DMA bandwidth available.
Demo app working, DMA fixes, DMA addresses must be burst-aligned.  Startup code now sets stack according to availble RAM.
Updated ems11-bb21 project files - should build again.
Added missing files
Added Screenmodes test app.
Fixed bug in RS232 bootstrap code which was trashing VGA registers.  Programmed screen modes now working up to a point.
Broken apps makefiles now updated to use a different linkscript
More progress towards programmable screenmodes.
Added SOC project for C3 board.
Tidied up DMACache, improves fmax especially as the number of channels increases.
Tidied up DMACache/VGA Controller.  Still glitching under heavy CPU RAM usage.
DMACache now uses FIFO counter.  Reading currently starts at the wrong point, but image is stable.
Corruption on first word of sprite, otherwise DMACache now working well.  CPU cache now latches CPU address.
Fixed sprite issues, and slightly reduced bandwidth demand in the process.
Fixed a keyboard handling bug. Added multiple screenmode support to main demo.  (No attempt to adjust what's displayed, however.)
Tidied up timer handling, Dhrystone now returns sensible results for all screenmodes, so can compare bandwidth impact of screenmodes.  800x600x16@50 seems to be working well.