Package: fbiterm Version: 0.5-5.4The patch contains a minor change for the new locasions of the default X fonts used and an addidional option (-s) to disable bitmap scrolling.
The latter has two uses; it disables the code that causes bug #262510 and for some AGP and similar hardware it prevents the VERY slow reading back from the display memory used when scrolling the display. -- Rob. (Robert de Bath <robert$ @ debath.co.uk>) <http://www.debath.co.uk/>
--- iterm-0.5.orig/unix/fbiterm/src/VTScreenView.c +++ iterm-0.5/unix/fbiterm/src/VTScreenView.c @@ -90,7 +90,8 @@ view->draw_text = VTScreenView_draw_text; view->clear_rect = VTScreenView_clear_rect; view->set_rendition = VTScreenView_set_rendition; - view->scroll_view = VTScreenView_scroll_view; + if (!pIterm->noscroll) + view->scroll_view = VTScreenView_scroll_view; return view; } --- iterm-0.5.orig/unix/fbiterm/src/fbiterm.c +++ iterm-0.5/unix/fbiterm/src/fbiterm.c @@ -44,6 +44,7 @@ options:\n\ -a <fontfile>\tascii text font\n\ -m <fontfile>\tunicode text font\n\ + -s\t\tdisable bitmap scrolling\n\ -v\t\tprint version information and exit\n\ -h\t\tthis help message\n"); @@ -79,7 +80,7 @@ ascfontname = DefaultAsc; mbfontname = DefaultMB; - while ((i = getopt (argc, argv, "a:m:hv")) != EOF) + while ((i = getopt (argc, argv, "a:m:shv")) != EOF) switch (i) { case 'a': @@ -101,6 +102,10 @@ exit (0); break; + case 's': + pIterm->noscroll = 1; + break; + case 'h': default: iterm_usage (); --- iterm-0.5.orig/unix/fbiterm/src/fbiterm.h +++ iterm-0.5/unix/fbiterm/src/fbiterm.h @@ -53,8 +53,8 @@ #define FB_ENV "FRAMEBUFFER" #define FB_DEFDEV "/dev/fb0" -#define DefaultAsc "/usr/lib/X11/fonts/misc/8x16.pcf.gz" -#define DefaultMB "/usr/lib/X11/fonts/misc/unifont.pcf.gz" +#define DefaultAsc "/usr/share/fonts/X11/misc/8x16.pcf.gz" +#define DefaultMB "/usr/share/fonts/X11/misc/unifont.pcf.gz" #define DefaultFont "/usr/local/share/iterm/fonts/8x16.pcf.gz" enum ITERM_RETCODE @@ -127,6 +127,7 @@ char charset; /* char area for distinguishing UK or special graph */ int lock; /* lock flag for the display control at the time of the change of a virtual terminal */ + int noscroll; /* Disable bitmap scroll */ } Iterm;