View Ticket
Ticket Hash: ba20d6742936838e2b34b46dc9914f0baa55296d
Title: DrawChar is a bit slow
Status: Closed Type: Code_Defect
Severity: Important Priority: Immediate
Subsystem: Resolution: Fixed
Last Modified: 2016-09-16 18:28:43
Version Found In:
User Comments:
ziggurat29 added on 2015-03-03 15:18:17: (text/x-fossil-wiki)
It would be worthwhile to study the DrawChar routines to see if a (dramatic) speedup is possible.  Switching into and out of wide character mode is quite slow (e.g. spacewarp driving into a star), and emulation of video intensive operations is slowed.

I don't have any specific ideas at the moment, but the fact that the character bit patterns are rotated 90 degrees does surprise me.  Another thing maybe:  color optimized blitting, which may simplify the code path in cases like 'green on black'.

ziggurat29 added on 2016-09-16 18:28:43: (text/x-fossil-plain)
font and draw char were reworked to use a row first implementation.  this greatly improved blitting speed.