Amiga-likes: do not call Drivers.GetSystemEvent, FV doesn't really handle it, and causes issues if the system events are swallowed by various components. the IDE has direct system event integration in its main loop.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@29332 3ad0048d-3df7-0310-abae-a5850022a9f2
Amiga-likes: huge keyboard/video unit rework
* unified video unit for all three systems
* faster drawing (simple Window instead of GZZ, which introduces an extra layer)
* helper function to wait for a system event with a timeout, to be used by FV
* mouse events now hooked on IntuiTicks instead of MouseMove, this helps to
  avoid flooding the message system with events even on classic Amigas
* better resize event support
* focus/unfocus event support
* fixed to empty the Window's message port properly on close
* cursor blinking support (hooked on IntuiTicks)
* minor bugfixes, code cleanup
* probably more...


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@29335 3ad0048d-3df7-0310-abae-a5850022a9f2
Amiga-likes: set the window/screen title with IDE version information

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@29336 3ad0048d-3df7-0310-abae-a5850022a9f2
Amiga-likes: better FV system integration.
* focus/unfocus event support
* use Keyboard.WaitForSystemEvent() instead of waiting for a fixed time.
  this allows very snappy event response times (you can really feel this
  while typing/editing for example) together with blinking cursor support
  this really enhances the IDE experience on Amiga-likes.


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@29337 3ad0048d-3df7-0310-abae-a5850022a9f2