Index: uspace/app/tetris/screen.c
===================================================================
--- uspace/app/tetris/screen.c	(revision 9805cde92c0c387474369f3713d7c270ae3e760d)
+++ uspace/app/tetris/screen.c	(revision 8b4d6cbc48b833752f89ebc4578be4f2b25bc3b9)
@@ -51,5 +51,4 @@
 #include <string.h>
 #include <unistd.h>
-#include <io/stream.h>
 #include <console.h>
 
@@ -74,7 +73,4 @@
 }
 
-static int con_phone;
-
-
 static void start_standout(void)
 {
@@ -89,5 +85,5 @@
 void clear_screen(void)
 {
-	async_msg_0(con_phone, CONSOLE_CLEAR);
+	console_clear();
 	moveto(0, 0);
 }
@@ -101,5 +97,5 @@
 
 	resume_normal();
-	async_msg_0(con_phone, CONSOLE_CLEAR);
+	console_clear();
 	curscore = -1;
 	memset((char *)curscreen, 0, sizeof(curscreen));
@@ -112,6 +108,5 @@
 scr_init(void)
 {
-	con_phone = get_cons_phone();
-	async_msg_1(con_phone, CONSOLE_CURSOR_VISIBILITY, 0);
+	console_cursor_visibility(0);
 	resume_normal();
 	scr_clear();
@@ -120,10 +115,10 @@
 void moveto(int r, int c)
 {
-	async_msg_2(con_phone, CONSOLE_GOTO, r, c);
+	console_goto(r, c);
 }
 
 static void fflush(void)
 {
-	async_msg_0(con_phone, CONSOLE_FLUSH);
+	console_flush();
 }
 
@@ -132,6 +127,5 @@
 static int get_display_size(winsize_t *ws)
 {
-	return async_req_0_2(con_phone, CONSOLE_GETSIZE, &ws->ws_row,
-	    &ws->ws_col);
+	return console_get_size(&ws->ws_row, &ws->ws_col);
 }
 
Index: uspace/app/tetris/screen.h
===================================================================
--- uspace/app/tetris/screen.h	(revision 9805cde92c0c387474369f3713d7c270ae3e760d)
+++ uspace/app/tetris/screen.h	(revision 8b4d6cbc48b833752f89ebc4578be4f2b25bc3b9)
@@ -50,6 +50,6 @@
 
 typedef struct {
-	ipcarg_t ws_row;
-	ipcarg_t ws_col;
+	int ws_row;
+	int ws_col;
 } winsize_t;
 
