Index: console/screenbuffer.c
===================================================================
--- console/screenbuffer.c	(revision 3993b3d0b46275e928586a8893675056e87e7cf1)
+++ console/screenbuffer.c	(revision 1180a88e6b0e02ae13369f77d52c8a119690005a)
@@ -44,15 +44,4 @@
 	field->style = scr->style;
 	
-	scr->position_x++;
-	if (scr->position_x == scr->size_x) {
-		scr->position_x = 0;
-		scr->position_y++;
-		if (scr->position_y == scr->size_y) {
-			/* scroll */
-			scr->position_y--;
-			screenbuffer_clear_line(scr, scr->top_line++);
-		}
-	}
-	
 	return 1;
 }
@@ -66,9 +55,9 @@
 	scr->size_x = size_x;
 	scr->size_y = size_y;
-	scr->position_y = 0;
-	scr->position_x = 0;
 	scr->style.fg_color = DEFAULT_FOREGROUND_COLOR; 
 	scr->style.bg_color = DEFAULT_BACKGROUND_COLOR; 
-	scr->top_line = 0;
+	
+	screenbuffer_clear(scr);
+	
 	return scr;
 }
@@ -78,5 +67,5 @@
 	unsigned int i;
 	
-	for (i = 0; i < scr->size_x * scr->size_y; i++) {
+	for (i = 0; i < (scr->size_x * scr->size_y); i++) {
 		scr->buffer[i].character = ' ';
 		scr->buffer[i].style = scr->style;
@@ -114,5 +103,5 @@
 {
 	scr->position_x = x % scr->size_x;
-	scr->position_y = (y + scr->top_line) % scr->size_y;
+	scr->position_y = y  % scr->size_y;
 }
 
