Index: uspace/app/terminal/terminal.c
===================================================================
--- uspace/app/terminal/terminal.c	(revision 9c40b834b80ea3b3dd4beec40d348609791267f7)
+++ uspace/app/terminal/terminal.c	(revision 2ee6351d833181079f0e8f8c240f5ac2ade332a3)
@@ -215,5 +215,5 @@
 
 static void term_update_char(terminal_t *term, pixelmap_t *pixelmap,
-    sysarg_t sx, sysarg_t sy, sysarg_t col, sysarg_t row)
+    sysarg_t col, sysarg_t row)
 {
 	charfield_t *field =
@@ -222,6 +222,6 @@
 	bool inverted = chargrid_cursor_at(term->backbuf, col, row);
 
-	sysarg_t bx = sx + (col * FONT_WIDTH);
-	sysarg_t by = sy + (row * FONT_SCANLINES);
+	sysarg_t bx = col * FONT_WIDTH;
+	sysarg_t by = row * FONT_SCANLINES;
 
 	pixel_t bgcolor = 0;
@@ -251,6 +251,5 @@
 }
 
-static bool term_update_scroll(terminal_t *term, pixelmap_t *pixelmap,
-    sysarg_t sx, sysarg_t sy)
+static bool term_update_scroll(terminal_t *term, pixelmap_t *pixelmap)
 {
 	sysarg_t top_row = chargrid_get_top_row(term->frontbuf);
@@ -283,5 +282,5 @@
 
 			if (update) {
-				term_update_char(term, pixelmap, sx, sy, col, row);
+				term_update_char(term, pixelmap, col, row);
 			}
 		}
@@ -291,6 +290,5 @@
 }
 
-static bool term_update_cursor(terminal_t *term, pixelmap_t *pixelmap,
-    sysarg_t sx, sysarg_t sy)
+static bool term_update_cursor(terminal_t *term, pixelmap_t *pixelmap)
 {
 	bool update = false;
@@ -313,5 +311,5 @@
 		chargrid_set_cursor_visibility(term->backbuf,
 		    front_visibility);
-		term_update_char(term, pixelmap, sx, sy, back_col, back_row);
+		term_update_char(term, pixelmap, back_col, back_row);
 		update = true;
 	}
@@ -319,6 +317,6 @@
 	if ((front_col != back_col) || (front_row != back_row)) {
 		chargrid_set_cursor(term->backbuf, front_col, front_row);
-		term_update_char(term, pixelmap, sx, sy, back_col, back_row);
-		term_update_char(term, pixelmap, sx, sy, front_col, front_row);
+		term_update_char(term, pixelmap, back_col, back_row);
+		term_update_char(term, pixelmap, front_col, front_row);
 		update = true;
 	}
@@ -345,8 +343,6 @@
 
 	bool update = false;
-	sysarg_t sx = 0;
-	sysarg_t sy = 0;
-
-	if (term_update_scroll(term, &pixelmap, sx, sy)) {
+
+	if (term_update_scroll(term, &pixelmap)) {
 		update = true;
 	} else {
@@ -376,5 +372,5 @@
 
 				if (cupdate) {
-					term_update_char(term, &pixelmap, sx, sy, x, y);
+					term_update_char(term, &pixelmap, x, y);
 					update = true;
 				}
@@ -383,5 +379,5 @@
 	}
 
-	if (term_update_cursor(term, &pixelmap, sx, sy))
+	if (term_update_cursor(term, &pixelmap))
 		update = true;
 
@@ -418,8 +414,5 @@
 	pixelmap.data = alloc.pixels;
 
-	sysarg_t sx = 0;
-	sysarg_t sy = 0;
-
-	if (!term_update_scroll(term, &pixelmap, sx, sy)) {
+	if (!term_update_scroll(term, &pixelmap)) {
 		for (sysarg_t y = 0; y < term->rows; y++) {
 			for (sysarg_t x = 0; x < term->cols; x++) {
@@ -433,10 +426,10 @@
 				front_field->flags &= ~CHAR_FLAG_DIRTY;
 
-				term_update_char(term, &pixelmap, sx, sy, x, y);
+				term_update_char(term, &pixelmap, x, y);
 			}
 		}
 	}
 
-	term_update_cursor(term, &pixelmap, sx, sy);
+	term_update_cursor(term, &pixelmap);
 
 	fibril_mutex_unlock(&term->mtx);
