Merged in Mat2's SDL console
Ran Mat2's code through JEDI formatter
renamed tScreen->vdp
romvdp: rename handle->self
ng/romvdp: converted tVDP to an object and top level routines to methods
ng/romvdp: removed the now un-necessary accessor methods
romvdp: object->class with real constructor and destructor
romvdp: removed unused globals
romvdp: added some page breaks
romvdp: encapsulated termW/termH
ng/romvdp: extracted TRetroTerm
retroterm: added a private section; isolate the cursor coordinate logic
romvdp: moved the offset table variable into the VDP class itself.
romvdp: merged the separate char/attr arrays into a single array of records
romvdp: introduced TGrid<T> and TCharGrid
romvdp: extract superclass TScreen without the SDL-specific parts.
retroterm: extracted unit rt_sdl from romvdp
Revert to non-graphic version of ng_ports. Instead, register sdl stuff dynamically using the port handler array when -dGL is passed to the compiler. ('make retrogl').
[import tangentcode/pascal/zenglagg.pas as ng/retrogl.pas]
retrogl: merged my keyboard handling example and updated 'make retrogl' to compile this program instead of 'retro.pas'.