Hermes is a blitting engine that mainly focuses fast clearing of surfaces and on drawing bitmaps with colour space conversion (i.e. drawing 8-bit palette graphics in 32-bit graphics modes or drawing 32 bit graphics in 16-bit mode, or whatever).

MMX assembler accelerated versions of all routines exist.

It was translated from C to Pascal by Nikolay Nikolov:

Pascal version is here:

http://svn.freepascal.org/svn/fpc/tr.../extra/hermes/

Original C version:

http://www.clanlib.org/hermes/